diff --git a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/PigxTokenEndpoint.java b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/PigxTokenEndpoint.java index 6ff9420e4..52bf3414b 100644 --- a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/PigxTokenEndpoint.java +++ b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/PigxTokenEndpoint.java @@ -76,7 +76,7 @@ public class PigxTokenEndpoint { * * @param authHeader Authorization */ - @DeleteMapping("/token") + @DeleteMapping("/logout") public R logout(@RequestHeader(value = HttpHeaders.AUTHORIZATION, required = false) String authHeader) { if (StringUtils.hasText(authHeader)) { String tokenValue = authHeader.replace("Bearer", "").trim(); diff --git a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/constant/SecurityConstants.java b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/constant/SecurityConstants.java index 548b3fe92..0018fe5b5 100644 --- a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/constant/SecurityConstants.java +++ b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/constant/SecurityConstants.java @@ -31,7 +31,7 @@ public interface SecurityConstants { /** * 验证码长度 */ - int CODE_SIZE = 4; + String CODE_SIZE = "4"; /** * 角色前缀 */ diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/MobileServiceImpl.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/MobileServiceImpl.java index 65e20a1ea..c3bb1775a 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/MobileServiceImpl.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/MobileServiceImpl.java @@ -73,7 +73,7 @@ public class MobileServiceImpl implements MobileService { return new R<>(Boolean.FALSE, "手机号未注册"); } - String code = RandomUtil.randomNumbers(4); + String code = RandomUtil.randomNumbers(Integer.parseInt(SecurityConstants.CODE_SIZE)); log.debug("手机号生成验证码成功:{},{}", mobile, code); redisTemplate.opsForValue().set(CommonConstant.DEFAULT_CODE_KEY + mobile, code , SecurityConstants.CODE_TIME, TimeUnit.SECONDS); diff --git a/pigx-visual/pigx-monitor/pom.xml b/pigx-visual/pigx-monitor/pom.xml index 0f0e1b645..9f3c96e6a 100644 --- a/pigx-visual/pigx-monitor/pom.xml +++ b/pigx-visual/pigx-monitor/pom.xml @@ -49,6 +49,16 @@ spring-boot-admin-starter-server ${monitor.version} + + + org.springframework.cloud + spring-cloud-starter-netflix-hystrix-dashboard + + + + org.springframework.cloud + spring-cloud-starter-netflix-turbine + org.springframework.boot @@ -76,11 +86,6 @@ org.springframework.boot spring-boot-starter-undertow - - - org.springframework.boot - spring-boot-starter-security - diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/PigxMonitorApplication.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/PigxMonitorApplication.java index 8ac0e57da..858b37b0d 100644 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/PigxMonitorApplication.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/PigxMonitorApplication.java @@ -22,15 +22,19 @@ package com.pig4cloud.pigx.monitor; import de.codecentric.boot.admin.server.config.EnableAdminServer; import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.SpringCloudApplication; +import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; +import org.springframework.cloud.netflix.turbine.EnableTurbine; /** * @author lengleng * @date 2018年06月21日 * 监控中心 */ +@EnableTurbine @EnableAdminServer -@SpringBootApplication +@EnableHystrixDashboard +@SpringCloudApplication public class PigxMonitorApplication { public static void main(String[] args) { diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/config/WebSecurityConfigurer.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/config/WebSecurityConfigurer.java deleted file mode 100644 index c15905452..000000000 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/config/WebSecurityConfigurer.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * - * Copyright (c) 2018-2025, lengleng All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * Neither the name of the pig4cloud.com developer nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * Author: lengleng (wangiegie@gmail.com) - * - */ - -package com.pig4cloud.pigx.monitor.config; - -import de.codecentric.boot.admin.server.config.AdminServerProperties; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; -import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; - -/** - * WebSecurityConfigurer - * - * @author lishangbu - * @date 2018/10/8 - */ -@Configuration -public class WebSecurityConfigurer extends WebSecurityConfigurerAdapter { - private final String adminContextPath; - - public WebSecurityConfigurer(AdminServerProperties adminServerProperties) { - this.adminContextPath = adminServerProperties.getContextPath(); - } - - @Override - protected void configure(HttpSecurity http) throws Exception { - // @formatter:off - SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler(); - successHandler.setTargetUrlParameter("redirectTo"); - successHandler.setDefaultTargetUrl(adminContextPath + "/"); - - http - .headers().frameOptions().disable() - .and().authorizeRequests() - .antMatchers(adminContextPath + "/assets/**" - , adminContextPath + "/login" - , adminContextPath + "/actuator/**" - ).permitAll() - .anyRequest().authenticated() - .and() - .formLogin().loginPage(adminContextPath + "/login") - .successHandler(successHandler).and() - .logout().logoutUrl(adminContextPath + "/logout") - .and() - .httpBasic().and() - .csrf() - .disable(); - // @formatter:on - } -} diff --git a/pigx-visual/pigx-monitor/src/main/resources/bootstrap.yml b/pigx-visual/pigx-monitor/src/main/resources/bootstrap.yml index fc2891602..409f7c89d 100644 --- a/pigx-visual/pigx-monitor/src/main/resources/bootstrap.yml +++ b/pigx-visual/pigx-monitor/src/main/resources/bootstrap.yml @@ -13,6 +13,10 @@ spring: discovery: enabled: true service-id: pigx-config + boot: + admin: + ui: + resource-locations: 'classpath:/ui/,classpath:/static/' # 注册中心配置 eureka: @@ -21,3 +25,7 @@ eureka: client: service-url: defaultZone: http://pig:pig@pigx-eureka:1025/eureka/ +turbine: + app-config: pigx-upms,pigx-auth + cluster-name-expression: new String("default") + combine-host-port: true diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/hystrixCommand.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/hystrixCommand.css new file mode 100644 index 000000000..c31117435 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/hystrixCommand.css @@ -0,0 +1,200 @@ +.dependencies .spacer { + width: 100%; + margin: 0 auto; + padding-top:4px; + clear:both; +} + + +.dependencies .last { + margin-right: 0px; +} + +.dependencies span.loading { + display: block; + padding-top: 6%; + padding-bottom: 6%; + color: gray; + text-align: center; +} + +.dependencies span.loading.failed { + color: red; +} + + +.dependencies div.monitor { + float: left; + margin-right:5px; + margin-top:5px; +} + +.dependencies div.monitor p.name { + font-weight:bold; + font-size: 10pt; + text-align: right; + padding-bottom: 5px; +} + +.dependencies div.monitor_data { + margin: 0 auto; +} + +/* override the HREF when we have specified it as a tooltip to not act like a link */ +.dependencies div.monitor_data a.tooltip { + text-decoration: none; + cursor: default; +} + +.dependencies div.monitor_data div.counters { + text-align: right; + padding-bottom: 10px; + font-size: 10pt; + clear: both; + +} + +.dependencies div.monitor_data div.counters div.cell { + display: inline; + float: right; +} + +.dependencies .borderRight { + border-right: 1px solid grey; + padding-right: 6px; + padding-left: 8px; +} + +.dependencies div.cell .line { + display: block; +} + +.dependencies div.monitor_data a, +.dependencies span.rate_value { + font-weight:bold; +} + + +.dependencies span.smaller { + font-size: 8pt; + color: grey; +} + + + +.dependencies div.tableRow { + width:100%; + white-space: nowrap; + font-size: 8pt; + margin: 0 auto; + clear:both; + padding-left:26%; +} + +.dependencies div.tableRow .cell { + float:left; +} + +.dependencies div.tableRow .header { + width:18%; + text-align:right; + padding-right:2%; +} + +.dependencies div.tableRow .data { + width:17%; + font-weight: bold; + text-align:right; +} + + +.dependencies div.monitor { + width: 245px; /* we want a fixed width instead of percentage as I want the boxes to be a set size and then fill in as many as can fit in each row ... this allows 3 columns on an iPad */ + height: 155px; +} + +.dependencies .success { + color: green; +} +.dependencies .shortCircuited { + color: blue; +} +.dependencies .timeout { + color: #FF9900; /* shade of orange */ +} +.dependencies .failure { + color: red; +} + +.badRequest { + color: #00CC99; +} + +.dependencies .rejected { + color: purple; +} + +.dependencies .exceptionsThrown { + color: brown; +} + +.dependencies div.monitor_data a.rate { + color: black; + font-size: 11pt; +} + +.dependencies div.rate { + padding-top: 1px; + clear:both; + text-align:right; +} + +.dependencies .errorPercentage { + color: grey; +} + +.dependencies div.cell .errorPercentage { + padding-left:5px; + font-size: 12pt !important; +} + + +.dependencies div.monitor div.chart { +} + +.dependencies div.monitor div.chart svg { +} + +.dependencies div.monitor div.chart svg text { + fill: white; +} + + +.dependencies div.circuitStatus { + width:100%; + white-space: nowrap; + font-size: 9pt; + margin: 0 auto; + clear:both; + text-align:right; + padding-top: 4px; +} + +.dependencies #hidden { + width:1px; + height:1px; + background: lightgrey; + display: none; +} + + + +/* sparkline */ +.dependencies path { + stroke: steelblue; + stroke-width: 1; + fill: none; +} + + +} diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/hystrixCommand.js b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/hystrixCommand.js new file mode 100644 index 000000000..9d5724d27 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/hystrixCommand.js @@ -0,0 +1,542 @@ + +(function(window) { + + // cache the templates we use on this page as global variables (asynchronously) + jQuery.get(getRelativePath("components/hystrixCommand/templates/hystrixCircuit.html"), function(data) { + hystrixTemplateCircuit = data; + }); + jQuery.get(getRelativePath("components/hystrixCommand/templates/hystrixCircuitContainer.html"), function(data) { + hystrixTemplateCircuitContainer = data; + }); + + function getRelativePath(path) { + var p = location.pathname.slice(0, location.pathname.lastIndexOf("/")+1); + return p + path; + } + + /** + * Object containing functions for displaying and updating the UI with streaming data. + * + * Publish this externally as "HystrixCommandMonitor" + */ + window.HystrixCommandMonitor = function(containerId, args) { + + var self = this; // keep scope under control + self.args = args; + if(self.args == undefined) { + self.args = {}; + } + + this.containerId = containerId; + + /** + * Initialization on construction + */ + // intialize various variables we use for visualization + var maxXaxisForCircle="40%"; + var maxYaxisForCircle="40%"; + var maxRadiusForCircle="125"; + + // CIRCUIT_BREAKER circle visualization settings + self.circuitCircleRadius = d3.scale.pow().exponent(0.5).domain([0, 400]).range(["5", maxRadiusForCircle]); // requests per second per host + self.circuitCircleYaxis = d3.scale.linear().domain([0, 400]).range(["30%", maxXaxisForCircle]); + self.circuitCircleXaxis = d3.scale.linear().domain([0, 400]).range(["30%", maxYaxisForCircle]); + self.circuitColorRange = d3.scale.linear().domain([10, 25, 40, 50]).range(["green", "#FFCC00", "#FF9900", "red"]); + self.circuitErrorPercentageColorRange = d3.scale.linear().domain([0, 10, 35, 50]).range(["grey", "black", "#FF9900", "red"]); + + /** + * We want to keep sorting in the background since data values are always changing, so this will re-sort every X milliseconds + * to maintain whatever sort the user (or default) has chosen. + * + * In other words, sorting only for adds/deletes is not sufficient as all but alphabetical sort are dynamically changing. + */ + setInterval(function() { + // sort since we have added a new one + self.sortSameAsLast(); + }, 10000); + + + /** + * END of Initialization on construction + */ + + /** + * Event listener to handle new messages from EventSource as streamed from the server. + */ + /* public */ self.eventSourceMessageListener = function(e) { + var data = JSON.parse(e.data); + if(data) { + // check for reportingHosts (if not there, set it to 1 for singleHost vs cluster) + if(!data.reportingHosts) { + data.reportingHosts = 1; + } + + if(data && data.type == 'HystrixCommand') { + if (data.deleteData == 'true') { + deleteCircuit(data.escapedName); + } else { + displayCircuit(data); + } + } + } + }; + + /** + * Pre process the data before displying in the UI. + * e.g Get Averages from sums, do rate calculation etc. + */ + function preProcessData(data) { + // set defaults for values that may be missing from older streams + setIfMissing(data, "rollingCountBadRequests", 0); + // assert all the values we need + validateData(data); + // escape string used in jQuery & d3 selectors + data.escapedName = data.name.replace(/([ !"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,'\\$1'); + // do math + convertAllAvg(data); + calcRatePerSecond(data); + } + + function setIfMissing(data, key, defaultValue) { + if(data[key] == undefined) { + data[key] = defaultValue; + } + } + + /** + * Since the stream of data can be aggregated from multiple hosts in a tiered manner + * the aggregation just sums everything together and provides us the denominator (reportingHosts) + * so we must divide by it to get an average per instance value. + * + * We want to do this on any numerical values where we want per instance rather than cluster-wide sum. + */ + function convertAllAvg(data) { + convertAvg(data, "errorPercentage", true); + convertAvg(data, "latencyExecute_mean", false); + convertAvg(data, "latencyTotal_mean", false); + } + + function convertAvg(data, key, decimal) { + if (decimal) { + data[key] = getInstanceAverage(data[key], data["reportingHosts"], decimal); + } else { + data[key] = getInstanceAverage(data[key], data["reportingHosts"], decimal); + } + } + + function getInstanceAverage(value, reportingHosts, decimal) { + if (decimal) { + return roundNumber(value/reportingHosts); + } else { + return Math.floor(value/reportingHosts); + } + } + + function calcRatePerSecond(data) { + var numberSeconds = data["propertyValue_metricsRollingStatisticalWindowInMilliseconds"] / 1000; + + var totalRequests = data["requestCount"]; + if (totalRequests < 0) { + totalRequests = 0; + } + data["ratePerSecond"] = roundNumber(totalRequests / numberSeconds); + data["ratePerSecondPerHost"] = roundNumber(totalRequests / numberSeconds / data["reportingHosts"]) ; + } + + function validateData(data) { + assertNotNull(data,"reportingHosts"); + assertNotNull(data,"type"); + assertNotNull(data,"name"); + assertNotNull(data,"group"); + // assertNotNull(data,"currentTime"); + assertNotNull(data,"isCircuitBreakerOpen"); + assertNotNull(data,"errorPercentage"); + assertNotNull(data,"errorCount"); + assertNotNull(data,"requestCount"); + assertNotNull(data,"rollingCountCollapsedRequests"); + assertNotNull(data,"rollingCountExceptionsThrown"); + assertNotNull(data,"rollingCountFailure"); + assertNotNull(data,"rollingCountFallbackFailure"); + assertNotNull(data,"rollingCountFallbackRejection"); + assertNotNull(data,"rollingCountFallbackSuccess"); + assertNotNull(data,"rollingCountResponsesFromCache"); + assertNotNull(data,"rollingCountSemaphoreRejected"); + assertNotNull(data,"rollingCountShortCircuited"); + assertNotNull(data,"rollingCountSuccess"); + assertNotNull(data,"rollingCountThreadPoolRejected"); + assertNotNull(data,"rollingCountTimeout"); + assertNotNull(data,"rollingCountBadRequests"); + assertNotNull(data,"currentConcurrentExecutionCount"); + assertNotNull(data,"latencyExecute_mean"); + assertNotNull(data,"latencyExecute"); + assertNotNull(data,"latencyTotal_mean"); + assertNotNull(data,"latencyTotal"); + assertNotNull(data,"propertyValue_circuitBreakerRequestVolumeThreshold"); + assertNotNull(data,"propertyValue_circuitBreakerSleepWindowInMilliseconds"); + assertNotNull(data,"propertyValue_circuitBreakerErrorThresholdPercentage"); + assertNotNull(data,"propertyValue_circuitBreakerForceOpen"); + assertNotNull(data,"propertyValue_circuitBreakerForceClosed"); + assertNotNull(data,"propertyValue_executionIsolationStrategy"); + assertNotNull(data,"propertyValue_executionIsolationThreadTimeoutInMilliseconds"); + assertNotNull(data,"propertyValue_executionIsolationThreadInterruptOnTimeout"); + // assertNotNull(data,"propertyValue_executionIsolationThreadPoolKeyOverride"); + assertNotNull(data,"propertyValue_executionIsolationSemaphoreMaxConcurrentRequests"); + assertNotNull(data,"propertyValue_fallbackIsolationSemaphoreMaxConcurrentRequests"); + assertNotNull(data,"propertyValue_requestCacheEnabled"); + assertNotNull(data,"propertyValue_requestLogEnabled"); + assertNotNull(data,"propertyValue_metricsRollingStatisticalWindowInMilliseconds"); + } + + function assertNotNull(data, key) { + if(data[key] == undefined) { + throw new Error("Key Missing: " + key + " for " + data.name); + } + } + + /** + * Method to display the CIRCUIT data + * + * @param data + */ + /* private */ function displayCircuit(data) { + + try { + preProcessData(data); + } catch (err) { + log("Failed preProcessData: " + err.message); + return; + } + + // add the 'addCommas' function to the 'data' object so the HTML templates can use it + data.addCommas = addCommas; + // add the 'roundNumber' function to the 'data' object so the HTML templates can use it + data.roundNumber = roundNumber; + // add the 'getInstanceAverage' function to the 'data' object so the HTML templates can use it + data.getInstanceAverage = getInstanceAverage; + + var addNew = false; + // check if we need to create the container + if(!$('#CIRCUIT_' + data.escapedName).length) { + // args for display + if(self.args.includeDetailIcon != undefined && self.args.includeDetailIcon) { + data.includeDetailIcon = true; + }else { + data.includeDetailIcon = false; + } + + // it doesn't exist so add it + var html = tmpl(hystrixTemplateCircuitContainer, data); + // remove the loading thing first + $('#' + containerId + ' span.loading').remove(); + // now create the new data and add it + $('#' + containerId + '').append(html); + + // add the default sparkline graph + d3.selectAll('#graph_CIRCUIT_' + data.escapedName + ' svg').append("svg:path"); + + // remember this is new so we can trigger a sort after setting data + addNew = true; + } + + + // now update/insert the data + $('#CIRCUIT_' + data.escapedName + ' div.monitor_data').html(tmpl(hystrixTemplateCircuit, data)); + + var ratePerSecond = data.ratePerSecond; + var ratePerSecondPerHost = data.ratePerSecondPerHost; + var ratePerSecondPerHostDisplay = ratePerSecondPerHost; + var errorThenVolume = (data.errorPercentage * 100000000) + ratePerSecond; + + // set the rates on the div element so it's available for sorting + $('#CIRCUIT_' + data.escapedName).attr('rate_value', ratePerSecond); + $('#CIRCUIT_' + data.escapedName).attr('error_then_volume', errorThenVolume); + + // update errorPercentage color on page + $('#CIRCUIT_' + data.escapedName + ' a.errorPercentage').css('color', self.circuitErrorPercentageColorRange(data.errorPercentage)); + + updateCircle('circuit', '#CIRCUIT_' + data.escapedName + ' circle', ratePerSecondPerHostDisplay, data.errorPercentage); + + if(data.graphValues) { + // we have a set of values to initialize with + updateSparkline('circuit', '#CIRCUIT_' + data.escapedName + ' path', data.graphValues); + } else { + updateSparkline('circuit', '#CIRCUIT_' + data.escapedName + ' path', ratePerSecond); + } + + if(addNew) { + // sort since we added a new circuit + self.sortSameAsLast(); + } + } + + /* round a number to X digits: num => the number to round, dec => the number of decimals */ + /* private */ function roundNumber(num) { + var dec=1; + var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); + var resultAsString = result.toString(); + if(resultAsString.indexOf('.') == -1) { + resultAsString = resultAsString + '.0'; + } + return resultAsString; + }; + + + + + /* private */ function updateCircle(variablePrefix, cssTarget, rate, errorPercentage) { + var newXaxisForCircle = self[variablePrefix + 'CircleXaxis'](rate); + if(parseInt(newXaxisForCircle) > parseInt(maxXaxisForCircle)) { + newXaxisForCircle = maxXaxisForCircle; + } + var newYaxisForCircle = self[variablePrefix + 'CircleYaxis'](rate); + if(parseInt(newYaxisForCircle) > parseInt(maxYaxisForCircle)) { + newYaxisForCircle = maxYaxisForCircle; + } + var newRadiusForCircle = self[variablePrefix + 'CircleRadius'](rate); + if(parseInt(newRadiusForCircle) > parseInt(maxRadiusForCircle)) { + newRadiusForCircle = maxRadiusForCircle; + } + + d3.selectAll(cssTarget) + .transition() + .duration(400) + .attr("cy", newYaxisForCircle) + .attr("cx", newXaxisForCircle) + .attr("r", newRadiusForCircle) + .style("fill", self[variablePrefix + 'ColorRange'](errorPercentage)); + } + + /* private */ function updateSparkline(variablePrefix, cssTarget, newDataPoint) { + var currentTimeMilliseconds = new Date().getTime(); + var data = self[variablePrefix + cssTarget + '_data']; + if(typeof data == 'undefined') { + // else it's new + if(typeof newDataPoint == 'object') { + // we received an array of values, so initialize with it + data = newDataPoint; + } else { + // v: VALUE, t: TIME_IN_MILLISECONDS + data = [{"v":parseFloat(newDataPoint),"t":currentTimeMilliseconds}]; + } + self[variablePrefix + cssTarget + '_data'] = data; + } else { + if(typeof newDataPoint == 'object') { + /* if an array is passed in we'll replace the cached one */ + data = newDataPoint; + } else { + // else we just add to the existing one + data.push({"v":parseFloat(newDataPoint),"t":currentTimeMilliseconds}); + } + } + + while(data.length > 200) { // 400 should be plenty for the 2 minutes we have the scale set to below even with a very low update latency + // remove data so we don't keep increasing forever + data.shift(); + } + + if(data.length == 1 && data[0].v == 0) { + //console.log("we have a single 0 so skipping"); + // don't show if we have a single 0 + return; + } + + if(data.length > 1 && data[0].v == 0 && data[1].v != 0) { + //console.log("we have a leading 0 so removing it"); + // get rid of a leading 0 if the following number is not a 0 + data.shift(); + } + + var xScale = d3.time.scale().domain([new Date(currentTimeMilliseconds-(60*1000*2)), new Date(currentTimeMilliseconds)]).range([0, 140]); + + var yMin = d3.min(data, function(d) { return d.v; }); + var yMax = d3.max(data, function(d) { return d.v; }); + var yScale = d3.scale.linear().domain([yMin, yMax]).nice().range([60, 0]); // y goes DOWN, so 60 is the "lowest" + + sparkline = d3.svg.line() + // assign the X function to plot our line as we wish + .x(function(d,i) { + // return the X coordinate where we want to plot this datapoint based on the time + return xScale(new Date(d.t)); + }) + .y(function(d) { + return yScale(d.v); + }) + .interpolate("basis"); + + d3.selectAll(cssTarget).attr("d", sparkline(data)); + } + + /* private */ function deleteCircuit(circuitName) { + $('#CIRCUIT_' + circuitName).remove(); + } + + }; + + // public methods for sorting + HystrixCommandMonitor.prototype.sortByVolume = function() { + var direction = "desc"; + if(this.sortedBy == 'rate_desc') { + direction = 'asc'; + } + this.sortByVolumeInDirection(direction); + }; + + HystrixCommandMonitor.prototype.sortByVolumeInDirection = function(direction) { + this.sortedBy = 'rate_' + direction; + $('#' + this.containerId + ' div.monitor').tsort({order: direction, attr: 'rate_value'}); + }; + + HystrixCommandMonitor.prototype.sortAlphabetically = function() { + var direction = "asc"; + if(this.sortedBy == 'alph_asc') { + direction = 'desc'; + } + this.sortAlphabeticalInDirection(direction); + }; + + HystrixCommandMonitor.prototype.sortAlphabeticalInDirection = function(direction) { + this.sortedBy = 'alph_' + direction; + $('#' + this.containerId + ' div.monitor').tsort("p.name", {order: direction}); + }; + + + HystrixCommandMonitor.prototype.sortByError = function() { + var direction = "desc"; + if(this.sortedBy == 'error_desc') { + direction = 'asc'; + } + this.sortByErrorInDirection(direction); + }; + + HystrixCommandMonitor.prototype.sortByErrorInDirection = function(direction) { + this.sortedBy = 'error_' + direction; + $('#' + this.containerId + ' div.monitor').tsort(".errorPercentage .value", {order: direction}); + }; + + HystrixCommandMonitor.prototype.sortByErrorThenVolume = function() { + var direction = "desc"; + if(this.sortedBy == 'error_then_volume_desc') { + direction = 'asc'; + } + this.sortByErrorThenVolumeInDirection(direction); + }; + + HystrixCommandMonitor.prototype.sortByErrorThenVolumeInDirection = function(direction) { + this.sortedBy = 'error_then_volume_' + direction; + $('#' + this.containerId + ' div.monitor').tsort({order: direction, attr: 'error_then_volume'}); + }; + + HystrixCommandMonitor.prototype.sortByLatency90 = function() { + var direction = "desc"; + if(this.sortedBy == 'lat90_desc') { + direction = 'asc'; + } + this.sortedBy = 'lat90_' + direction; + this.sortByMetricInDirection(direction, ".latency90 .value"); + }; + + HystrixCommandMonitor.prototype.sortByLatency99 = function() { + var direction = "desc"; + if(this.sortedBy == 'lat99_desc') { + direction = 'asc'; + } + this.sortedBy = 'lat99_' + direction; + this.sortByMetricInDirection(direction, ".latency99 .value"); + }; + + HystrixCommandMonitor.prototype.sortByLatency995 = function() { + var direction = "desc"; + if(this.sortedBy == 'lat995_desc') { + direction = 'asc'; + } + this.sortedBy = 'lat995_' + direction; + this.sortByMetricInDirection(direction, ".latency995 .value"); + }; + + HystrixCommandMonitor.prototype.sortByLatencyMean = function() { + var direction = "desc"; + if(this.sortedBy == 'latMean_desc') { + direction = 'asc'; + } + this.sortedBy = 'latMean_' + direction; + this.sortByMetricInDirection(direction, ".latencyMean .value"); + }; + + HystrixCommandMonitor.prototype.sortByLatencyMedian = function() { + var direction = "desc"; + if(this.sortedBy == 'latMedian_desc') { + direction = 'asc'; + } + this.sortedBy = 'latMedian_' + direction; + this.sortByMetricInDirection(direction, ".latencyMedian .value"); + }; + + HystrixCommandMonitor.prototype.sortByMetricInDirection = function(direction, metric) { + $('#' + this.containerId + ' div.monitor').tsort(metric, {order: direction}); + }; + + // this method is for when new divs are added to cause the elements to be sorted to whatever the user last chose + HystrixCommandMonitor.prototype.sortSameAsLast = function() { + if(this.sortedBy == 'alph_asc') { + this.sortAlphabeticalInDirection('asc'); + } else if(this.sortedBy == 'alph_desc') { + this.sortAlphabeticalInDirection('desc'); + } else if(this.sortedBy == 'rate_asc') { + this.sortByVolumeInDirection('asc'); + } else if(this.sortedBy == 'rate_desc') { + this.sortByVolumeInDirection('desc'); + } else if(this.sortedBy == 'error_asc') { + this.sortByErrorInDirection('asc'); + } else if(this.sortedBy == 'error_desc') { + this.sortByErrorInDirection('desc'); + } else if(this.sortedBy == 'error_then_volume_asc') { + this.sortByErrorThenVolumeInDirection('asc'); + } else if(this.sortedBy == 'error_then_volume_desc') { + this.sortByErrorThenVolumeInDirection('desc'); + } else if(this.sortedBy == 'lat90_asc') { + this.sortByMetricInDirection('asc', '.latency90 .value'); + } else if(this.sortedBy == 'lat90_desc') { + this.sortByMetricInDirection('desc', '.latency90 .value'); + } else if(this.sortedBy == 'lat99_asc') { + this.sortByMetricInDirection('asc', '.latency99 .value'); + } else if(this.sortedBy == 'lat99_desc') { + this.sortByMetricInDirection('desc', '.latency99 .value'); + } else if(this.sortedBy == 'lat995_asc') { + this.sortByMetricInDirection('asc', '.latency995 .value'); + } else if(this.sortedBy == 'lat995_desc') { + this.sortByMetricInDirection('desc', '.latency995 .value'); + } else if(this.sortedBy == 'latMean_asc') { + this.sortByMetricInDirection('asc', '.latencyMean .value'); + } else if(this.sortedBy == 'latMean_desc') { + this.sortByMetricInDirection('desc', '.latencyMean .value'); + } else if(this.sortedBy == 'latMedian_asc') { + this.sortByMetricInDirection('asc', '.latencyMedian .value'); + } else if(this.sortedBy == 'latMedian_desc') { + this.sortByMetricInDirection('desc', '.latencyMedian .value'); + } + }; + + // default sort type and direction + this.sortedBy = 'alph_asc'; + + + // a temporary home for the logger until we become more sophisticated + function log(message) { + console.log(message); + }; + + function addCommas(nStr){ + nStr += ''; + if(nStr.length <=3) { + return nStr; //shortcut if we don't need commas + } + x = nStr.split('.'); + x1 = x[0]; + x2 = x.length > 1 ? '.' + x[1] : ''; + var rgx = /(\d+)(\d{3})/; + while (rgx.test(x1)) { + x1 = x1.replace(rgx, '$1' + ',' + '$2'); + } + return x1 + x2; + } +})(window); diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/magnifying-glass-icon-20.png b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/magnifying-glass-icon-20.png new file mode 100644 index 000000000..4898b4854 Binary files /dev/null and b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/magnifying-glass-icon-20.png differ diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/magnifying-glass-icon.png b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/magnifying-glass-icon.png new file mode 100644 index 000000000..04feae917 Binary files /dev/null and b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/magnifying-glass-icon.png differ diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuit.html b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuit.html new file mode 100644 index 000000000..e9328ab8f --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuit.html @@ -0,0 +1,77 @@ + + + + + +
+ <% if(propertyValue_circuitBreakerForceClosed) { %> + [ Forced Closed ] + <% } %> + <% if(propertyValue_circuitBreakerForceOpen) { %> + Circuit Forced Open + <% } else { %> + <% if(isCircuitBreakerOpen == reportingHosts) { %> + Circuit Open + <% } else if(isCircuitBreakerOpen == 0) { %> + Circuit Closed + <% } else { + /* We have some circuits that are open */ + %> + Circuit <%= isCircuitBreakerOpen.toString().replace("true", "Open").replace("false", "Closed") %>) + <% } %> + <% } %> +
+ +
+ +
+ <% if(typeof reportingHosts != 'undefined') { %> +
Hosts
+
<%= reportingHosts %>
+ <% } else { %> +
Host
+
Single
+ <% } %> +
90th
+
<%= getInstanceAverage(latencyExecute['90'], reportingHosts, false) %>ms
+
+
+
Median
+
<%= getInstanceAverage(latencyExecute['50'], reportingHosts, false) %>ms
+
99th
+
<%= getInstanceAverage(latencyExecute['99'], reportingHosts, false) %>ms
+
+
+
Mean
+
<%= latencyExecute_mean %>ms
+
99.5th
+
<%= getInstanceAverage(latencyExecute['99.5'], reportingHosts, false) %>ms
+
+ + diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuitContainer.html b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuitContainer.html new file mode 100644 index 000000000..1a47ef7b7 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuitContainer.html @@ -0,0 +1,40 @@ +
+ <% + var displayName = name; + var toolTip = ""; + if(displayName.length > 32) { + displayName = displayName.substring(0,4) + "..." + displayName.substring(displayName.length-20, displayName.length); + toolTip = "title=\"" + name + "\""; + } + %> + +
+
+ <% if(includeDetailIcon) { %> +

style="padding-right:16px"> + <%= displayName %> + +

+ <% } else { %> +

><%= displayName %>

+ <% } %> +
+
+
+
+
+ + +
diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuitProperties.html b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuitProperties.html new file mode 100644 index 000000000..5b8c0fae8 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixCommand/templates/hystrixCircuitProperties.html @@ -0,0 +1,6 @@ +
+
Median
+
<%= sla_medianLastMinute %>ms
+
99th
+
<%= sla_percentile99LastMinute %>ms
+
diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/hystrixThreadPool.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/hystrixThreadPool.css new file mode 100644 index 000000000..e82ea5cc1 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/hystrixThreadPool.css @@ -0,0 +1,141 @@ +.dependencyThreadPools .spacer { + width: 100%; + margin: 0 auto; + padding-top:4px; + clear:both; +} + + +.dependencyThreadPools .last { + margin-right: 0px; +} + +.dependencyThreadPools span.loading { + display: block; + padding-top: 6%; + padding-bottom: 6%; + color: gray; + text-align: center; +} + +.dependencyThreadPools span.loading.failed { + color: red; +} + + +.dependencyThreadPools div.monitor { + float: left; + margin-right:5px; /* these are tweaked to look good on desktop and iPad portrait, and fit things densely */ + margin-top:5px; +} + +.dependencyThreadPools div.monitor p.name { + font-weight:bold; + font-size: 10pt; + text-align: right; + padding-bottom: 5px; +} + +.dependencyThreadPools div.monitor_data { + margin: 0 auto; +} + +.dependencyThreadPools span.smaller { + font-size: 8pt; + color: grey; +} + + +.dependencyThreadPools div.tableRow { + width:100%; + white-space: nowrap; + font-size: 8pt; + margin: 0 auto; + clear:both; +} + +.dependencyThreadPools div.tableRow .cell { + float:left; +} + +.dependencyThreadPools div.tableRow .header { + text-align:right; + padding-right:5px; +} + +.dependencyThreadPools div.tableRow .header.left { + width:85px; +} + +.dependencyThreadPools div.tableRow .header.right { + width:75px; +} + +.dependencyThreadPools div.tableRow .data { + font-weight: bold; + text-align:right; +} + +.dependencyThreadPools div.tableRow .data.left { + width:30px; +} + +.dependencyThreadPools div.tableRow .data.right { + width:45px; +} + +.dependencyThreadPools div.monitor { + width: 245px; /* we want a fixed width instead of percentage as I want the boxes to be a set size and then fill in as many as can fit in each row ... this allows 3 columns on an iPad */ + height: 110px; +} + + + + + +/* override the HREF when we have specified it as a tooltip to not act like a link */ +.dependencyThreadPools div.monitor_data a.tooltip { + text-decoration: none; + cursor: default; +} + +.dependencyThreadPools div.monitor_data a.rate { + font-weight:bold; + color: black; + font-size: 11pt; +} + +.dependencyThreadPools div.rate { + padding-top: 1px; + clear:both; + text-align:right; +} + +.dependencyThreadPools span.rate_value { + font-weight:bold; +} + + + + + + + +.dependencyThreadPools div.monitor div.chart { +} + +.dependencyThreadPools div.monitor div.chart svg { +} + +.dependencyThreadPools div.monitor div.chart svg text { + fill: white; +} + +.dependencyThreadPools #hidden { + width:1px; + height:1px; + background: lightgrey; + display: none; +} + + diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/hystrixThreadPool.js b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/hystrixThreadPool.js new file mode 100644 index 000000000..851562bf8 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/hystrixThreadPool.js @@ -0,0 +1,343 @@ + +(function(window) { + + // cache the templates we use on this page as global variables (asynchronously) + jQuery.get(getRelativePath("components/hystrixThreadPool/templates/hystrixThreadPool.html"), function(data) { + htmlTemplate = data; + }); + jQuery.get(getRelativePath("components/hystrixThreadPool/templates/hystrixThreadPoolContainer.html"), function(data) { + htmlTemplateContainer = data; + }); + + function getRelativePath(path) { + var p = location.pathname.slice(0, location.pathname.lastIndexOf("/")+1); + return p + path; + } + + /** + * Object containing functions for displaying and updating the UI with streaming data. + * + * Publish this externally as "HystrixThreadPoolMonitor" + */ + window.HystrixThreadPoolMonitor = function(containerId) { + + var self = this; // keep scope under control + + this.containerId = containerId; + + /** + * Initialization on construction + */ + // intialize various variables we use for visualization + var maxXaxisForCircle="40%"; + var maxYaxisForCircle="40%"; + var maxRadiusForCircle="125"; + var maxDomain = 2000; + + self.circleRadius = d3.scale.pow().exponent(0.5).domain([0, maxDomain]).range(["5", maxRadiusForCircle]); // requests per second per host + self.circleYaxis = d3.scale.linear().domain([0, maxDomain]).range(["30%", maxXaxisForCircle]); + self.circleXaxis = d3.scale.linear().domain([0, maxDomain]).range(["30%", maxYaxisForCircle]); + self.colorRange = d3.scale.linear().domain([10, 25, 40, 50]).range(["green", "#FFCC00", "#FF9900", "red"]); + self.errorPercentageColorRange = d3.scale.linear().domain([0, 10, 35, 50]).range(["grey", "black", "#FF9900", "red"]); + + /** + * We want to keep sorting in the background since data values are always changing, so this will re-sort every X milliseconds + * to maintain whatever sort the user (or default) has chosen. + * + * In other words, sorting only for adds/deletes is not sufficient as all but alphabetical sort are dynamically changing. + */ + setInterval(function() { + // sort since we have added a new one + self.sortSameAsLast(); + }, 1000) + + /** + * END of Initialization on construction + */ + + /** + * Event listener to handle new messages from EventSource as streamed from the server. + */ + /* public */ self.eventSourceMessageListener = function(e) { + var data = JSON.parse(e.data); + if(data) { + // check for reportingHosts (if not there, set it to 1 for singleHost vs cluster) + if(!data.reportingHosts) { + data.reportingHosts = 1; + } + + if(data && data.type == 'HystrixThreadPool') { + if (data.deleteData == 'true') { + deleteThreadPool(data.escapedName); + } else { + displayThreadPool(data); + } + } + } + } + + /** + * Pre process the data before displying in the UI. + * e.g Get Averages from sums, do rate calculation etc. + */ + function preProcessData(data) { + validateData(data); + // escape string used in jQuery & d3 selectors + data.escapedName = data.name.replace(/([ !"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,'\\$1'); + // do math + converAllAvg(data); + calcRatePerSecond(data); + } + + function converAllAvg(data) { + convertAvg(data, "propertyValue_queueSizeRejectionThreshold", false); + } + + function convertAvg(data, key, decimal) { + if (decimal) { + data[key] = roundNumber(data[key]/data["reportingHosts"]); + } else { + data[key] = Math.floor(data[key]/data["reportingHosts"]); + } + } + + function calcRatePerSecond(data) { + var numberSeconds = data["propertyValue_metricsRollingStatisticalWindowInMilliseconds"] / 1000; + + var totalThreadsExecuted = data["rollingCountThreadsExecuted"]; + if (totalThreadsExecuted < 0) { + totalThreadsExecuted = 0; + } + data["ratePerSecond"] = roundNumber(totalThreadsExecuted / numberSeconds); + data["ratePerSecondPerHost"] = roundNumber(totalThreadsExecuted / numberSeconds / data["reportingHosts"]); + } + + function validateData(data) { + + assertNotNull(data,"type"); + assertNotNull(data,"name"); + // assertNotNull(data,"currentTime"); + assertNotNull(data,"currentActiveCount"); + assertNotNull(data,"currentCompletedTaskCount"); + assertNotNull(data,"currentCorePoolSize"); + assertNotNull(data,"currentLargestPoolSize"); + assertNotNull(data,"currentMaximumPoolSize"); + assertNotNull(data,"currentPoolSize"); + assertNotNull(data,"currentQueueSize"); + assertNotNull(data,"currentTaskCount"); + assertNotNull(data,"rollingCountThreadsExecuted"); + assertNotNull(data,"rollingMaxActiveThreads"); + assertNotNull(data,"reportingHosts"); + + assertNotNull(data,"propertyValue_queueSizeRejectionThreshold"); + assertNotNull(data,"propertyValue_metricsRollingStatisticalWindowInMilliseconds"); + } + + function assertNotNull(data, key) { + if(data[key] == undefined) { + if (key == "dependencyOwner") { + data["dependencyOwner"] = data.name; + } else { + throw new Error("Key Missing: " + key + " for " + data.name) + } + } + } + + /** + * Method to display the THREAD_POOL data + * + * @param data + */ + /* private */ function displayThreadPool(data) { + + try { + preProcessData(data); + } catch (err) { + log("Failed preProcessData: " + err.message); + return; + } + + // add the 'addCommas' function to the 'data' object so the HTML templates can use it + data.addCommas = addCommas; + // add the 'roundNumber' function to the 'data' object so the HTML templates can use it + data.roundNumber = roundNumber; + + var addNew = false; + // check if we need to create the container + if(!$('#THREAD_POOL_' + data.escapedName).length) { + // it doesn't exist so add it + var html = tmpl(htmlTemplateContainer, data); + // remove the loading thing first + $('#' + containerId + ' span.loading').remove(); + // get the current last column and remove the 'last' class from it + $('#' + containerId + ' div.last').removeClass('last'); + // now create the new data and add it + $('#' + containerId + '').append(html); + // add the 'last' class to the column we just added + $('#' + containerId + ' div.monitor').last().addClass('last'); + + // add the default sparkline graph + d3.selectAll('#graph_THREAD_POOL_' + data.escapedName + ' svg').append("svg:path"); + + // remember this is new so we can trigger a sort after setting data + addNew = true; + } + + // set the rate on the div element so it's available for sorting + $('#THREAD_POOL_' + data.escapedName).attr('rate_value', data.ratePerSecondPerHost); + + // now update/insert the data + $('#THREAD_POOL_' + data.escapedName + ' div.monitor_data').html(tmpl(htmlTemplate, data)); + + // set variables for circle visualization + var rate = data.ratePerSecondPerHost; + // we will treat each item in queue as 1% of an error visualization + // ie. 5 threads in queue per instance == 5% error percentage + var errorPercentage = data.currentQueueSize / data.reportingHosts; + + updateCircle('#THREAD_POOL_' + data.escapedName + ' circle', rate, errorPercentage); + + if(addNew) { + // sort since we added a new circuit + self.sortSameAsLast(); + } + } + + /* round a number to X digits: num => the number to round, dec => the number of decimals */ + /* private */ function roundNumber(num) { + var dec=1; // we are hardcoding to support only 1 decimal so that our padding logic at the end is simple + var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); + var resultAsString = result.toString(); + if(resultAsString.indexOf('.') == -1) { + resultAsString = resultAsString + '.'; + for(var i=0; i parseInt(maxXaxisForCircle)) { + newXaxisForCircle = maxXaxisForCircle; + } + var newYaxisForCircle = self.circleYaxis(rate); + if(parseInt(newYaxisForCircle) > parseInt(maxYaxisForCircle)) { + newYaxisForCircle = maxYaxisForCircle; + } + var newRadiusForCircle = self.circleRadius(rate); + if(parseInt(newRadiusForCircle) > parseInt(maxRadiusForCircle)) { + newRadiusForCircle = maxRadiusForCircle; + } + + d3.selectAll(cssTarget) + .transition() + .duration(400) + .attr("cy", newYaxisForCircle) + .attr("cx", newXaxisForCircle) + .attr("r", newRadiusForCircle) + .style("fill", self.colorRange(errorPercentage)); + } + + /* private */ function deleteThreadPool(poolName) { + $('#THREAD_POOL_' + poolName).remove(); + } + + } + + // public methods for sorting + HystrixThreadPoolMonitor.prototype.sortByVolume = function() { + var direction = "desc"; + if(this.sortedBy == 'rate_desc') { + direction = 'asc'; + } + this.sortByVolumeInDirection(direction); + } + + HystrixThreadPoolMonitor.prototype.sortByVolumeInDirection = function(direction) { + this.sortedBy = 'rate_' + direction; + $('#' + this.containerId + ' div.monitor').tsort({order: direction, attr: 'rate_value'}); + } + + HystrixThreadPoolMonitor.prototype.sortAlphabetically = function() { + var direction = "asc"; + if(this.sortedBy == 'alph_asc') { + direction = 'desc'; + } + this.sortAlphabeticalInDirection(direction); + } + + HystrixThreadPoolMonitor.prototype.sortAlphabeticalInDirection = function(direction) { + this.sortedBy = 'alph_' + direction; + $('#' + this.containerId + ' div.monitor').tsort("p.name", {order: direction}); + } + + HystrixThreadPoolMonitor.prototype.sortByMetricInDirection = function(direction, metric) { + $('#' + this.containerId + ' div.monitor').tsort(metric, {order: direction}); + } + + // this method is for when new divs are added to cause the elements to be sorted to whatever the user last chose + HystrixThreadPoolMonitor.prototype.sortSameAsLast = function() { + if(this.sortedBy == 'alph_asc') { + this.sortAlphabeticalInDirection('asc'); + } else if(this.sortedBy == 'alph_desc') { + this.sortAlphabeticalInDirection('desc'); + } else if(this.sortedBy == 'rate_asc') { + this.sortByVolumeInDirection('asc'); + } else if(this.sortedBy == 'rate_desc') { + this.sortByVolumeInDirection('desc'); + } else if(this.sortedBy == 'error_asc') { + this.sortByErrorInDirection('asc'); + } else if(this.sortedBy == 'error_desc') { + this.sortByErrorInDirection('desc'); + } else if(this.sortedBy == 'lat90_asc') { + this.sortByMetricInDirection('asc', 'p90'); + } else if(this.sortedBy == 'lat90_desc') { + this.sortByMetricInDirection('desc', 'p90'); + } else if(this.sortedBy == 'lat99_asc') { + this.sortByMetricInDirection('asc', 'p99'); + } else if(this.sortedBy == 'lat99_desc') { + this.sortByMetricInDirection('desc', 'p99'); + } else if(this.sortedBy == 'lat995_asc') { + this.sortByMetricInDirection('asc', 'p995'); + } else if(this.sortedBy == 'lat995_desc') { + this.sortByMetricInDirection('desc', 'p995'); + } else if(this.sortedBy == 'latMean_asc') { + this.sortByMetricInDirection('asc', 'pMean'); + } else if(this.sortedBy == 'latMean_desc') { + this.sortByMetricInDirection('desc', 'pMean'); + } else if(this.sortedBy == 'latMedian_asc') { + this.sortByMetricInDirection('asc', 'pMedian'); + } else if(this.sortedBy == 'latMedian_desc') { + this.sortByMetricInDirection('desc', 'pMedian'); + } + } + + // default sort type and direction + this.sortedBy = 'alph_asc'; + + + // a temporary home for the logger until we become more sophisticated + function log(message) { + console.log(message); + }; + + function addCommas(nStr){ + nStr += ''; + if(nStr.length <=3) { + return nStr; //shortcut if we don't need commas + } + x = nStr.split('.'); + x1 = x[0]; + x2 = x.length > 1 ? '.' + x[1] : ''; + var rgx = /(\d+)(\d{3})/; + while (rgx.test(x1)) { + x1 = x1.replace(rgx, '$1' + ',' + '$2'); + } + return x1 + x2; + } +})(window) + + diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/templates/hystrixThreadPool.html b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/templates/hystrixThreadPool.html new file mode 100644 index 000000000..1e653ccbf --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/templates/hystrixThreadPool.html @@ -0,0 +1,33 @@ + +
+ + + + +
+ +
+
Active
+
<%= currentActiveCount%>
+ +
Max Active
+
<%= addCommas(rollingMaxActiveThreads)%>
+
+ +
+
Queued
+
<%= currentQueueSize %>
+
Executions
+
<%= addCommas(rollingCountThreadsExecuted)%>
+
+
+
Pool Size
+
<%= currentPoolSize %>
+
Queue Size
+
<%= propertyValue_queueSizeRejectionThreshold %>
+
+ \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/templates/hystrixThreadPoolContainer.html b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/templates/hystrixThreadPoolContainer.html new file mode 100644 index 000000000..035ae845e --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/components/hystrixThreadPool/templates/hystrixThreadPoolContainer.html @@ -0,0 +1,34 @@ +
+ + <% + var displayName = name; + var toolTip = ""; + if(displayName.length > 32) { + displayName = displayName.substring(0,4) + "..." + displayName.substring(displayName.length-20, displayName.length); + toolTip = "title=\"" + name + "\""; + } + %> + +
+

><%= displayName %>

+
+
+
+ + + + +
diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/global.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/global.css new file mode 100644 index 000000000..74e80d171 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/global.css @@ -0,0 +1,71 @@ +@IMPORT url("resets.css"); + +body { + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; +} + +img, object, embed { + max-width: 100%; +} + +img { + height: auto; +} + + +#header { + background: #FFFFFF url(../images/hystrix-logo-tagline-tiny.png) no-repeat scroll 99% 0%; + height: 65px; + margin-bottom: 5px; +} + +#header h2 { + float:left; + color: black; + position:relative; + padding-left: 20px; + top: 26px; + font-size: 20px; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; +} + +#header .header_nav { + position:absolute; + top:48px; + right:15px; +} + +#header .header_links { + float:left; + color: lightgray; + font-size: 18px; + top: 3px; + padding-left: 10px; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; +} + +#header .header_links a { + color: white; +} + +#header .header_clusters { + float:left; + position:relative; + padding-left: 10px; + top: -1px; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; +} + + +@media screen and (min-width: 1500px) { + + #header .header_nav { + top:13px; + right:130px; + } + + #header { + background: #FFFFFF url(../images/hystrix-logo-tagline-tiny.png) no-repeat scroll 99% 50%; + height: 65px; + } +} diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/monitor.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/monitor.css new file mode 100644 index 000000000..04b929c22 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/monitor.css @@ -0,0 +1,105 @@ +.container { + padding-left: 20px; + padding-right: 20px; +} + +.row { + width: 100%; + margin: 0 auto; + overflow: hidden; +} + +.spacer { + width: 100%; + margin: 0 auto; + padding-top:4px; + clear:both; +} + + +.last { + margin-right: 0px; +} + +.menubar { + overflow: hidden; + border-bottom: 1px solid black; +} + +.menubar div { + padding-bottom:5px; + + margin: 0 auto; + overflow: hidden; + + font-size: 80%; + font-family:'Bookman Old Style',Bookman,'URW Bookman L','Palatino Linotype',serif; + + float:left; +} + +.menubar .title { + float: left; + padding-right: 20px; + + font-size: 110%; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; + font-weight: bold; + + vertical-align: bottom; +} + +.menubar .menu_actions { + float: left; + position:relative; + top: 4px; +} + +.menubar .menu_legend { + float: right; + position:relative; + top: 4px; + +} + +h3.sectionHeader { + color: black; + font-size: 110%; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 8px; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; + background: lightgrey; +} + +.success { + color: green; +} +.shortCircuited { + color: blue; +} +.timeout { + color: #FF9900; /* shade of orange */ +} +.failure { + color: red; +} + +.rejected { + color: purple; +} + +.exceptionsThrown { + color: brown; +} + +.badRequest { + color: #00CC99; +} + +@media screen and (max-width: 1100px) { + .container { + padding-left: 5px; + padding-right: 5px; + } +} diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/resets.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/resets.css new file mode 100644 index 000000000..4d137c7e3 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/resets.css @@ -0,0 +1,102 @@ +/* +html5doctor.com Reset Stylesheet +v1.6.1 +Last Updated: 2010-09-17 +Author: Richard Clark - http://richclarkdesign.com +Twitter: @rich_clark +*/ + +html, body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +abbr, address, cite, code, +del, dfn, em, img, ins, kbd, q, samp, +small, strong, sub, sup, var, +b, i, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, figcaption, figure, +footer, header, hgroup, menu, nav, section, summary, +time, mark, audio, video { + margin:0; + padding:0; + border:0; + outline:0; + font-size:100%; + vertical-align:baseline; + background:transparent; +} + +body { + line-height:1; +} + +article,aside,details,figcaption,figure, +footer,header,hgroup,menu,nav,section { + display:block; +} + +nav ul { + list-style:none; +} + +blockquote, q { + quotes:none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content:''; + content:none; +} + +a { + margin:0; + padding:0; + font-size:100%; + vertical-align:baseline; + background:transparent; +} + +/* change colours to suit your needs */ +ins { + background-color:#ff9; + color:#000; + text-decoration:none; +} + +/* change colours to suit your needs */ +mark { + background-color:#ff9; + color:#000; + font-style:italic; + font-weight:bold; +} + +del { + text-decoration: line-through; +} + +abbr[title], dfn[title] { + border-bottom:1px dotted; + cursor:help; +} + +table { + border-collapse:collapse; + border-spacing:0; +} + +/* change border colour to suit your needs */ +hr { + display:block; + height:1px; + border:0; + border-top:1px solid #cccccc; + margin:1em 0; + padding:0; +} + +input, select { + vertical-align:middle; +} \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/1236_grid.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/1236_grid.css new file mode 100644 index 000000000..052ee4882 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/1236_grid.css @@ -0,0 +1,21 @@ +/* SimpleGrid - a fork of CSSGrid by Crowd Favorite (https://github.com/crowdfavorite/css-grid) + * http://simplegrid.info + * by Conor Muirhead (http://conor.cc) of Early LLC (http://earlymade.com) + * License: http://creativecommons.org/licenses/MIT/ */ + +/* Containers */ +body { font-size: 1.125em; } +.grid{ width:1206px; } + +/* 6-Col Grid Sizes */ +.slot-0,.slot-1,.slot-2,.slot-3,.slot-4,.slot-5{ width:176px; } /* Sixths */ +.slot-0-1,.slot-1-2,.slot-2-3,.slot-3-4,.slot-4-5{ width:382px; } /* Thirds */ +.slot-0-1-2-3,.slot-1-2-3-4,.slot-2-3-4-5{ width:794px; } /* Two-Thirds */ +.slot-0-1-2-3-4,.slot-1-2-3-4-5{ width:1000px; } /* Five-Sixths */ + +/* 4-Col Grid Sizes */ +.slot-6,.slot-7,.slot-8,.slot-9{ width:279px; } /* Quarters */ +.slot-6-7-8,.slot-7-8-9{ width:897px; } /* Three-Quarters */ + +/* 6-Col/4-Col Shared Grid Sizes */ +.slot-0-1-2,.slot-1-2-3,.slot-2-3-4,.slot-3-4-5, .slot-6-7,.slot-7-8,.slot-8-9{ width:588px; } /* Halves */ \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/720_grid.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/720_grid.css new file mode 100644 index 000000000..0ef2432c8 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/720_grid.css @@ -0,0 +1,33 @@ +/* SimpleGrid - a fork of CSSGrid by Crowd Favorite (https://github.com/crowdfavorite/css-grid) + * http://simplegrid.info + * by Conor Muirhead (http://conor.cc) of Early LLC (http://earlymade.com) + * License: http://creativecommons.org/licenses/MIT/ */ + +/* Containers */ +body { font-size: 0.875em; padding: 0; } +.grid{ margin:0 auto; padding: 0 10px; width:700px; } +.row{ clear:left; } + +/* Slots Setup */ +.slot-0,.slot-1,.slot-2,.slot-3,.slot-4,.slot-5,.slot-0-1,.slot-0-1-2,.slot-0-1-2-3,.slot-0-1-2-3-4,.slot-0-1-2-3-4-5,.slot-1-2,.slot-1-2-3,.slot-1-2-3-4,.slot-1-2-3-4-5,.slot-2-3,.slot-2-3-4,.slot-2-3-4-5,.slot-3-4,.slot-3-4-5,.slot-4-5,.slot-6,.slot-7,.slot-8,.slot-9,.slot-6-7,.slot-6-7-8,.slot-6-7-8-9,.slot-7-8,.slot-7-8-9,.slot-8-9{ display:inline; float:left; margin-left:20px; } + +/* 6-Col Grid Sizes */ +.slot-0,.slot-1,.slot-2,.slot-3,.slot-4,.slot-5{ width:100px; } /* Sixths */ +.slot-0-1,.slot-1-2,.slot-2-3,.slot-3-4,.slot-4-5{ width:220px; } /* Thirds */ +.slot-0-1-2-3,.slot-1-2-3-4,.slot-2-3-4-5{ width:460px; } /* Two-Thirds */ +.slot-0-1-2-3-4,.slot-1-2-3-4-5{ width:580px; } /* Five-Sixths */ + +/* 4-Col Grid Sizes */ +.slot-6,.slot-7,.slot-8,.slot-9{ width:160px; } /* Quarters */ +.slot-6-7-8,.slot-7-8-9{ width:520px; } /* Three-Quarters */ + +/* 6-Col/4-Col Shared Grid Sizes */ +.slot-0-1-2,.slot-1-2-3,.slot-2-3-4,.slot-3-4-5, .slot-6-7,.slot-7-8,.slot-8-9{ width:340px; } /* Halves */ +.slot-0-1-2-3-4-5, .slot-6-7-8-9{ width: 100%; } /* Full-Width */ + +/* Zeroing Out Leftmost Slot Margins */ +.slot-0,.slot-0-1,.slot-0-1-2,.slot-0-1-2-3,.slot-0-1-2-3-4,.slot-0-1-2-3-4-5,.slot-6,.slot-6-7,.slot-6-7-8,.slot-6-7-8-9,.slot-1 .slot-1,.slot-1-2 .slot-1,.slot-1-2 .slot-1-2,.slot-1-2-3 .slot-1,.slot-1-2-3 .slot-1-2,.slot-1-2-3 .slot-1-2-3,.slot-1-2-3-4 .slot-1,.slot-1-2-3-4 .slot-1-2,.slot-1-2-3-4 .slot-1-2-3,.slot-1-2-3-4 .slot-1-2-3-4,.slot-1-2-3-4-5 .slot-1,.slot-1-2-3-4-5 .slot-1-2,.slot-1-2-3-4-5 .slot-1-2-3,.slot-1-2-3-4-5 .slot-1-2-3-4,.slot-1-2-3-4-5 .slot-1-2-3-4-5,.slot-2 .slot-2,.slot-2-3 .slot-2,.slot-2-3 .slot-2-3,.slot-2-3-4 .slot-2,.slot-2-3-4 .slot-2-3,.slot-2-3-4 .slot-2-3-4,.slot-2-3-4-5 .slot-2,.slot-2-3-4-5 .slot-2-3,.slot-2-3-4-5 .slot-2-3-4,.slot-2-3-4-5 .slot-2-3-4-5,.slot-3 .slot-3,.slot-3-4 .slot-3,.slot-3-4 .slot-3-4,.slot-3-4-5 .slot-3,.slot-3-4-5 .slot-3-4,.slot-3-4-5 .slot-3-4-5,.slot-4 .slot-4,.slot-4-5 .slot-4,.slot-4-5 .slot-4-5,.slot-5 .slot-5,.slot-7 .slot-7,.slot-7-8 .slot-7,.slot-7-8 .slot-7-8,.slot-7-8-9 .slot-7,.slot-7-8-9 .slot-7-8,.slot-7-8-9 .slot-7-8-9,.slot-8 .slot-8,.slot-8-9 .slot-8,.slot-8-9 .slot-8-9{ margin-left:0 !important; } /* Important is to avoid repeating this in larger screen css files */ + +/* Row Clearfix */ +.row:after{ visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; } +.row{ zoom:1; } \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/986_grid.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/986_grid.css new file mode 100644 index 000000000..83a597887 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/986_grid.css @@ -0,0 +1,24 @@ +/* SimpleGrid - a fork of CSSGrid by Crowd Favorite (https://github.com/crowdfavorite/css-grid) + * http://simplegrid.info + * by Conor Muirhead (http://conor.cc) of Early LLC (http://earlymade.com) + * License: http://creativecommons.org/licenses/MIT/ */ + +/* Containers */ +body { font-size: 100%; } +.grid{ width:966px; } + +/* Slots Setup */ +.slot-0,.slot-1,.slot-2,.slot-3,.slot-4,.slot-5,.slot-0-1,.slot-0-1-2,.slot-0-1-2-3,.slot-0-1-2-3-4,.slot-0-1-2-3-4-5,.slot-1-2,.slot-1-2-3,.slot-1-2-3-4,.slot-1-2-3-4-5,.slot-2-3,.slot-2-3-4,.slot-2-3-4-5,.slot-3-4,.slot-3-4-5,.slot-4-5,.slot-6,.slot-7,.slot-8,.slot-9,.slot-6-7,.slot-6-7-8,.slot-6-7-8-9,.slot-7-8,.slot-7-8-9,.slot-8-9{ display:inline; float:left; margin-left:30px; } + +/* 6-Col Grid Sizes */ +.slot-0,.slot-1,.slot-2,.slot-3,.slot-4,.slot-5{ width:136px; } /* Sixths */ +.slot-0-1,.slot-1-2,.slot-2-3,.slot-3-4,.slot-4-5{ width:302px; } /* Thirds */ +.slot-0-1-2-3,.slot-1-2-3-4,.slot-2-3-4-5{ width:634px; } /* Two-Thirds */ +.slot-0-1-2-3-4,.slot-1-2-3-4-5{ width:800px; } /* Five-Sixths */ + +/* 4-Col Grid Sizes */ +.slot-6,.slot-7,.slot-8,.slot-9{ width:219px; } /* Quarters */ +.slot-6-7-8,.slot-7-8-9{ width:717px; } /* Three-Quarters */ + +/* 6-Col/4-Col Shared Grid Sizes */ +.slot-0-1-2,.slot-1-2-3,.slot-2-3-4,.slot-3-4-5, .slot-6-7,.slot-7-8,.slot-8-9{ width:468px; } /* Halves */ \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/LICENSE.txt b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/LICENSE.txt new file mode 100644 index 000000000..e942914a7 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2011 Crowd Favorite, Ltd. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/README.txt b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/README.txt new file mode 100644 index 000000000..15cfc8c35 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/README.txt @@ -0,0 +1 @@ +http://simplegrid.info/ \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/percentage_grid.css b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/percentage_grid.css new file mode 100644 index 000000000..13cb4b2dc --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/css/simplegrid/percentage_grid.css @@ -0,0 +1,27 @@ +/* Extension of SimpleGrid by benjchristensen to allow percentage based sizing on very large displays + * + * SimpleGrid - a fork of CSSGrid by Crowd Favorite (https://github.com/crowdfavorite/css-grid) + * http://simplegrid.info + * by Conor Muirhead (http://conor.cc) of Early LLC (http://earlymade.com) + * License: http://creativecommons.org/licenses/MIT/ */ + +/* Containers */ +body { font-size: 1.125em; } +.grid{ width:100%; } + +/* Slots Setup */ +.slot-0,.slot-1,.slot-2,.slot-3,.slot-4,.slot-5,.slot-0-1,.slot-0-1-2,.slot-0-1-2-3,.slot-0-1-2-3-4,.slot-0-1-2-3-4-5,.slot-1-2,.slot-1-2-3,.slot-1-2-3-4,.slot-1-2-3-4-5,.slot-2-3,.slot-2-3-4,.slot-2-3-4-5,.slot-3-4,.slot-3-4-5,.slot-4-5,.slot-6,.slot-7,.slot-8,.slot-9,.slot-6-7,.slot-6-7-8,.slot-6-7-8-9,.slot-7-8,.slot-7-8-9,.slot-8-9{ display:inline; float:left; margin-left:0px; } + + +/* 6-Col Grid Sizes */ +.slot-0,.slot-1,.slot-2,.slot-3,.slot-4,.slot-5{ width:16.6%; } /* Sixths */ +.slot-0-1,.slot-1-2,.slot-2-3,.slot-3-4,.slot-4-5{ width:33.3%; } /* Thirds */ +.slot-0-1-2-3,.slot-1-2-3-4,.slot-2-3-4-5{ width:66.6%; } /* Two-Thirds */ +.slot-0-1-2-3-4,.slot-1-2-3-4-5{ width:83.3%; } /* Five-Sixths */ + +/* 4-Col Grid Sizes */ +.slot-6,.slot-7,.slot-8,.slot-9{ width:25%; } /* Quarters */ +.slot-6-7-8,.slot-7-8-9{ width:75%; } /* Three-Quarters */ + +/* 6-Col/4-Col Shared Grid Sizes */ +.slot-0-1-2,.slot-1-2-3,.slot-2-3-4,.slot-3-4-5, .slot-6-7,.slot-7-8,.slot-8-9{ width:50%; } /* Halves */ \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/images/hystrix-logo-tagline-tiny.png b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/images/hystrix-logo-tagline-tiny.png new file mode 100644 index 000000000..8919c2925 Binary files /dev/null and b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/images/hystrix-logo-tagline-tiny.png differ diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/images/hystrix-logo.png b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/images/hystrix-logo.png new file mode 100644 index 000000000..694a9c9cb Binary files /dev/null and b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/images/hystrix-logo.png differ diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/js/jquery.tinysort.min.js b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/js/jquery.tinysort.min.js new file mode 100644 index 000000000..40d62eb53 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/js/jquery.tinysort.min.js @@ -0,0 +1,12 @@ +/* +* jQuery TinySort - A plugin to sort child nodes by (sub) contents or attributes. +* +* Version: 1.0.5 +* +* Copyright (c) 2008-2011 Ron Valstar http://www.sjeiti.com/ +* +* Dual licensed under the MIT and GPL licenses: +* http://www.opensource.org/licenses/mit-license.php +* http://www.gnu.org/licenses/gpl.html +*/ +(function(b){b.tinysort={id:"TinySort",version:"1.0.5",copyright:"Copyright (c) 2008-2011 Ron Valstar",uri:"http://tinysort.sjeiti.com/",defaults:{order:"asc",attr:"",place:"start",returns:false,useVal:false}};b.fn.extend({tinysort:function(h,j){if(h&&typeof(h)!="string"){j=h;h=null}var e=b.extend({},b.tinysort.defaults,j);var p={};this.each(function(t){var v=(!h||h=="")?b(this):b(this).find(h);var u=e.order=="rand"?""+Math.random():(e.attr==""?(e.useVal?v.val():v.text()):v.attr(e.attr));var s=b(this).parent();if(!p[s]){p[s]={s:[],n:[]}}if(v.length>0){p[s].s.push({s:u,e:b(this),n:t})}else{p[s].n.push({e:b(this),n:t})}});for(var g in p){var d=p[g];d.s.sort(function k(t,s){var i=t.s.toLowerCase?t.s.toLowerCase():t.s;var u=s.s.toLowerCase?s.s.toLowerCase():s.s;if(c(t.s)&&c(s.s)){i=parseFloat(t.s);u=parseFloat(s.s)}return(e.order=="asc"?1:-1)*(iu?1:0))})}var m=[];for(var g in p){var d=p[g];var n=[];var f=b(this).length;switch(e.place){case"first":b.each(d.s,function(s,t){f=Math.min(f,t.n)});break;case"org":b.each(d.s,function(s,t){n.push(t.n)});break;case"end":f=d.n.length;break;default:f=0}var q=[0,0];for(var l=0;l=f&&l0?d[1]:false}function a(e,f){var d=false;b.each(e,function(h,g){if(!d){d=g==f}});return d}b.fn.TinySort=b.fn.Tinysort=b.fn.tsort=b.fn.tinysort})(jQuery); \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/js/tmpl.js b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/js/tmpl.js new file mode 100644 index 000000000..d7098f784 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/static/hystrix/js/tmpl.js @@ -0,0 +1,43 @@ + +//Simple JavaScript Templating +//John Resig - http://ejohn.org/ - MIT Licensed +// http://ejohn.org/blog/javascript-micro-templating/ +(function(window, undefined) { + var cache = {}; + + window.tmpl = function tmpl(str, data) { + try { + // Figure out if we're getting a template, or if we need to + // load the template - and be sure to cache the result. + var fn = !/\W/.test(str) ? + cache[str] = cache[str] || + tmpl(document.getElementById(str).innerHTML) : + + // Generate a reusable function that will serve as a template + // generator (and which will be cached). + new Function("obj", + "var p=[],print=function(){p.push.apply(p,arguments);};" + + + // Introduce the data as local variables using with(){} + "with(obj){p.push('" + + + // Convert the template into pure JavaScript + str + .replace(/[\r\t\n]/g, " ") + .split("<%").join("\t") + .replace(/((^|%>)[^\t]*)'/g, "$1\r") + .replace(/\t=(.*?)%>/g, "',$1,'") + .split("\t").join("');") + .split("%>").join("p.push('") + .split("\r").join("\\'") + + "');}return p.join('');"); + + //console.log(fn); + + // Provide some basic currying to the user + return data ? fn(data) : fn; + }catch(e) { + console.log(e); + } + }; +})(window); diff --git a/pigx-visual/pigx-monitor/src/main/resources/templates/hystrix/index.ftl b/pigx-visual/pigx-monitor/src/main/resources/templates/hystrix/index.ftl new file mode 100644 index 000000000..4a5607303 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/templates/hystrix/index.ftl @@ -0,0 +1,58 @@ +<#import "/spring.ftl" as spring /> + + + + + + Hystrix Dashboard + + + + + + + +
+ +
+ +
+
+ +

Hystrix Dashboard

+ +

+ Cluster via Turbine (default cluster): http://turbine-hostname:port/turbine.stream +
+ Cluster via Turbine (custom cluster): http://turbine-hostname:port/turbine.stream?cluster=[clusterName] +
+ Single Hystrix App: http://hystrix-app:port/actuator/hystrix.stream +

+ Delay: ms +      + Title:
+
+ +

+
+ +
+
+ + diff --git a/pigx-visual/pigx-monitor/src/main/resources/templates/hystrix/monitor.ftl b/pigx-visual/pigx-monitor/src/main/resources/templates/hystrix/monitor.ftl new file mode 100644 index 000000000..3b5a2d0af --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/templates/hystrix/monitor.ftl @@ -0,0 +1,202 @@ +<#import "/spring.ftl" as spring /> + + + + + + Hystrix Monitor + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
Loading ...
+ +
+ +
+ +
+
Loading ...
+
+ + + + + + + + diff --git a/pigx-visual/pigx-monitor/src/main/resources/ui/assets/css/sba-core.css b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/css/sba-core.css new file mode 100644 index 000000000..8c5001a93 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/css/sba-core.css @@ -0,0 +1,394 @@ +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*! bulma.io v0.7.1 | MIT License | github.com/jgthms/bulma */@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.breadcrumb,.button,.delete,.file,.is-unselectable,.modal-close,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:after,.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-moz-appearance:none;-webkit-appearance:none;background-color:hsla(0,0%,4%,.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete:after,.delete:before,.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete:before,.modal-close:before{height:2px;width:50%}.delete:after,.modal-close:after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:hsla(0,0%,4%,.3)}.delete:active,.modal-close:active{background-color:hsla(0,0%,4%,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading:after,.content.is-loading:after,.control.is-loading:after,.loader,.section.is-loading:after,.select.is-loading:after,p.is-loading:before{animation:a .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-1by1 img,.image.is-1by2 img,.image.is-1by3 img,.image.is-2by1 img,.image.is-2by3 img,.image.is-3by1 img,.image.is-3by2 img,.image.is-3by4 img,.image.is-3by5 img,.image.is-4by3 img,.image.is-4by5 img,.image.is-5by3 img,.image.is-5by4 img,.image.is-9by16 img,.image.is-16by9 img,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;height:2.25em;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding:calc(.375em - 1px) calc(.625em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:none}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select select[disabled],.textarea[disabled]{cursor:not-allowed} + +/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}audio,img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1rem;font-weight:400;line-height:1.5}a{color:#42d3a5;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{color:#ff3860;font-size:.875em;font-weight:400;padding:.25em .5em}code,hr{background-color:#f5f5f5}hr{border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{text-align:left;vertical-align:top}table th{color:#363636}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-clipped{overflow:hidden!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1087px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1088px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1280px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1472px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1087px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1088px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1280px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1472px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1087px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1088px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1280px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1472px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1087px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1088px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1280px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1472px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1087px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1088px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1280px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1472px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#42d3a5!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#2bb78b!important}.has-background-primary{background-color:#42d3a5!important}.has-text-link{color:#3273dc!important}a.has-text-link:focus,a.has-text-link:hover{color:#205bbc!important}.has-background-link{background-color:#3273dc!important}.has-text-info{color:#209cee!important}a.has-text-info:focus,a.has-text-info:hover{color:#0f81cc!important}.has-background-info{background-color:#209cee!important}.has-text-success{color:#23d160!important}a.has-text-success:focus,a.has-text-success:hover{color:#1ca64c!important}.has-background-success{background-color:#23d160!important}.has-text-warning{color:#ffdd57!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324!important}.has-background-warning{background-color:#ffdd57!important}.has-text-danger{color:#ff3860!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ff0537!important}.has-background-danger{background-color:#ff3860!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1087px){.is-block-touch{display:block!important}}@media screen and (min-width:1088px){.is-block-desktop{display:block!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1280px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1472px){.is-block-fullhd{display:block!important}}.is-flex{display:-ms-flexbox!important;display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:-ms-flexbox!important;display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-flex-tablet-only{display:-ms-flexbox!important;display:flex!important}}@media screen and (max-width:1087px){.is-flex-touch{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1088px){.is-flex-desktop{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-flex-desktop-only{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1280px){.is-flex-widescreen{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-flex-widescreen-only{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1472px){.is-flex-fullhd{display:-ms-flexbox!important;display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1087px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1088px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1280px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1472px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1087px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1088px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1280px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1472px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-flex-tablet-only{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (max-width:1087px){.is-inline-flex-touch{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1088px){.is-inline-flex-desktop{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-flex-desktop-only{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1280px){.is-inline-flex-widescreen{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-flex-widescreen-only{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1472px){.is-inline-flex-fullhd{display:-ms-inline-flexbox!important;display:inline-flex!important}}.is-hidden{display:none!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1087px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1088px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1280px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1472px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1087px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1088px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1280px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1472px){.is-invisible-fullhd{visibility:hidden!important}}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.box{background-color:#fff;border-radius:6px;box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px #42d3a5}a.box:active{box-shadow:inset 0 1px 2px hsla(0,0%,4%,.2),0 0 0 1px #42d3a5}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;-ms-flex-pack:center;justify-content:center;padding:calc(.375em - 1px) .75em;text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.375em - 1px);margin-right:.1875em}.button .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:calc(-.375em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.375em - 1px);margin-right:calc(-.375em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#3273dc;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(66,211,165,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled]{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled]{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled]{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled]{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined[disabled]{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:#363636}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:#363636}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:#363636}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:#363636}.button.is-light[disabled]{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted:hover{background-color:#292929}.button.is-light.is-inverted[disabled]{background-color:#363636;border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined[disabled]{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark{background-color:#363636;border-color:transparent;color:#f5f5f5}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#f5f5f5}.button.is-dark[disabled]{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted:hover{background-color:#e8e8e8}.button.is-dark.is-inverted[disabled]{background-color:#f5f5f5;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined[disabled]{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-primary{background-color:#42d3a5;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#38d1a0;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(66,211,165,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#2fcc9a;border-color:transparent;color:#fff}.button.is-primary[disabled]{background-color:#42d3a5;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#42d3a5}.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#42d3a5}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#42d3a5;color:#42d3a5}.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#42d3a5;border-color:#42d3a5;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #42d3a5 #42d3a5!important}.button.is-primary.is-outlined[disabled]{background-color:transparent;border-color:#42d3a5;box-shadow:none;color:#42d3a5}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#42d3a5}.button.is-primary.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#276cda;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#2366d1;border-color:transparent;color:#fff}.button.is-link[disabled]{background-color:#3273dc;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#3273dc}.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#3273dc}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;color:#3273dc}.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-outlined[disabled]{background-color:transparent;border-color:#3273dc;box-shadow:none;color:#3273dc}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#1496ed;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#118fe4;border-color:transparent;color:#fff}.button.is-info[disabled]{background-color:#209cee;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #209cee #209cee!important}.button.is-info.is-outlined[disabled]{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success{background-color:#23d160;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#22c65b;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#20bc56;border-color:transparent;color:#fff}.button.is-success[disabled]{background-color:#23d160;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#23d160}.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#23d160}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#23d160;color:#23d160}.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#23d160;border-color:#23d160;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #23d160 #23d160!important}.button.is-success.is-outlined[disabled]{background-color:transparent;border-color:#23d160;box-shadow:none;color:#23d160}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#23d160}.button.is-success.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled]{background-color:#ffdd57;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{color:#ffdd57}.button.is-warning.is-inverted,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled]{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined[disabled]{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-danger{background-color:#ff3860;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#ff2b56;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ff1f4b;border-color:transparent;color:#fff}.button.is-danger[disabled]{background-color:#ff3860;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#ff3860}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;color:#ff3860}.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#ff3860;border-color:#ff3860;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #ff3860 #ff3860!important}.button.is-danger.is-outlined[disabled]{background-color:transparent;border-color:#ff3860;box-shadow:none;color:#ff3860}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-small{border-radius:2px;font-size:.75rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled]{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:-ms-flexbox;display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{position:absolute;left:calc(50% - 0.5em);top:calc(50% - 0.5em);position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.buttons{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{-ms-flex-positive:1;flex-grow:1}.buttons.is-centered{-ms-flex-pack:center;justify-content:center}.buttons.is-right{-ms-flex-pack:end;justify-content:flex-end}.container{margin:0 auto;position:relative}@media screen and (min-width:1088px){.container{max-width:960px;width:960px}.container.is-fluid{margin-left:64px;margin-right:64px;max-width:none;width:auto}}@media screen and (max-width:1279px){.container.is-widescreen{max-width:1152px;width:auto}}@media screen and (max-width:1471px){.container.is-fullhd{max-width:1344px;width:auto}}@media screen and (min-width:1280px){.container{max-width:1152px;width:1152px}}@media screen and (min-width:1472px){.container{max-width:1344px;width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style:decimal outside}.content ol,.content ul{margin-left:2em;margin-top:1em}.content ul{list-style:disc outside}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636;text-align:left}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content.is-small{font-size:.75rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.input,.textarea{background-color:#fff;border-color:#dbdbdb;color:#363636;box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);max-width:100%;width:100%}.input::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input.is-hovered,.input:hover,.textarea.is-hovered,.textarea:hover{border-color:#b5b5b5}.input.is-active,.input.is-focused,.input:active,.input:focus,.textarea.is-active,.textarea.is-focused,.textarea:active,.textarea:focus{border-color:#42d3a5;box-shadow:0 0 0 .125em rgba(66,211,165,.25)}.input[disabled],.textarea[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:hsla(0,0%,48%,.3)}.input[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder{color:hsla(0,0%,48%,.3)}.input[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder{color:hsla(0,0%,48%,.3)}.input[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder{color:hsla(0,0%,48%,.3)}.input[readonly],.textarea[readonly]{box-shadow:none}.input.is-white,.textarea.is-white{border-color:#fff}.input.is-white.is-active,.input.is-white.is-focused,.input.is-white:active,.input.is-white:focus,.textarea.is-white.is-active,.textarea.is-white.is-focused,.textarea.is-white:active,.textarea.is-white:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.input.is-black,.textarea.is-black{border-color:#0a0a0a}.input.is-black.is-active,.input.is-black.is-focused,.input.is-black:active,.input.is-black:focus,.textarea.is-black.is-active,.textarea.is-black.is-focused,.textarea.is-black:active,.textarea.is-black:focus{box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.input.is-light,.textarea.is-light{border-color:#f5f5f5}.input.is-light.is-active,.input.is-light.is-focused,.input.is-light:active,.input.is-light:focus,.textarea.is-light.is-active,.textarea.is-light.is-focused,.textarea.is-light:active,.textarea.is-light:focus{box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.input.is-dark,.textarea.is-dark{border-color:#363636}.input.is-dark.is-active,.input.is-dark.is-focused,.input.is-dark:active,.input.is-dark:focus,.textarea.is-dark.is-active,.textarea.is-dark.is-focused,.textarea.is-dark:active,.textarea.is-dark:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.input.is-primary,.textarea.is-primary{border-color:#42d3a5}.input.is-primary.is-active,.input.is-primary.is-focused,.input.is-primary:active,.input.is-primary:focus,.textarea.is-primary.is-active,.textarea.is-primary.is-focused,.textarea.is-primary:active,.textarea.is-primary:focus{box-shadow:0 0 0 .125em rgba(66,211,165,.25)}.input.is-link,.textarea.is-link{border-color:#3273dc}.input.is-link.is-active,.input.is-link.is-focused,.input.is-link:active,.input.is-link:focus,.textarea.is-link.is-active,.textarea.is-link.is-focused,.textarea.is-link:active,.textarea.is-link:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input.is-info,.textarea.is-info{border-color:#209cee}.input.is-info.is-active,.input.is-info.is-focused,.input.is-info:active,.input.is-info:focus,.textarea.is-info.is-active,.textarea.is-info.is-focused,.textarea.is-info:active,.textarea.is-info:focus{box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.input.is-success,.textarea.is-success{border-color:#23d160}.input.is-success.is-active,.input.is-success.is-focused,.input.is-success:active,.input.is-success:focus,.textarea.is-success.is-active,.textarea.is-success.is-focused,.textarea.is-success:active,.textarea.is-success:focus{box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.input.is-warning,.textarea.is-warning{border-color:#ffdd57}.input.is-warning.is-active,.input.is-warning.is-focused,.input.is-warning:active,.input.is-warning:focus,.textarea.is-warning.is-active,.textarea.is-warning.is-focused,.textarea.is-warning:active,.textarea.is-warning:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.input.is-danger,.textarea.is-danger{border-color:#ff3860}.input.is-danger.is-active,.input.is-danger.is-focused,.input.is-danger:active,.input.is-danger:focus,.textarea.is-danger.is-active,.textarea.is-danger.is-focused,.textarea.is-danger:active,.textarea.is-danger:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.input.is-small,.textarea.is-small{border-radius:2px;font-size:.75rem}.input.is-medium,.textarea.is-medium{font-size:1.25rem}.input.is-large,.textarea.is-large{font-size:1.5rem}.input.is-fullwidth,.textarea.is-fullwidth{display:block;width:100%}.input.is-inline,.textarea.is-inline{display:inline;width:auto}.input.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:.625em;resize:vertical}.textarea:not([rows]){max-height:600px;min-height:120px}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox[disabled],.radio[disabled]{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.25em}.select:not(.is-multiple):not(.is-loading):after{border-color:#42d3a5;right:1.125em;z-index:4}.select.is-rounded select{border-radius:290486px;padding-left:1em}.select select{background-color:#fff;border-color:#dbdbdb;color:#363636;cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-moz-placeholder{color:rgba(54,54,54,.3)}.select select::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.select select:-moz-placeholder{color:rgba(54,54,54,.3)}.select select:-ms-input-placeholder{color:rgba(54,54,54,.3)}.select select.is-hovered,.select select:hover{border-color:#b5b5b5}.select select.is-active,.select select.is-focused,.select select:active,.select select:focus{border-color:#42d3a5;box-shadow:0 0 0 .125em rgba(66,211,165,.25)}.select select[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.select select[disabled]::-moz-placeholder{color:hsla(0,0%,48%,.3)}.select select[disabled]::-webkit-input-placeholder{color:hsla(0,0%,48%,.3)}.select select[disabled]:-moz-placeholder{color:hsla(0,0%,48%,.3)}.select select[disabled]:-ms-input-placeholder{color:hsla(0,0%,48%,.3)}.select select::-ms-expand{display:none}.select select[disabled]:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white:not(:hover):after,.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black:not(:hover):after,.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.select.is-light:not(:hover):after,.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.select.is-dark:not(:hover):after,.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover):after,.select.is-primary select{border-color:#42d3a5}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#2fcc9a}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(66,211,165,.25)}.select.is-link:not(:hover):after,.select.is-link select{border-color:#3273dc}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#2366d1}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select.is-info:not(:hover):after,.select.is-info select{border-color:#209cee}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#118fe4}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.select.is-success:not(:hover):after,.select.is-success select{border-color:#23d160}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#20bc56}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.select.is-warning:not(:hover):after,.select.is-warning select{border-color:#ffdd57}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd83d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger:not(:hover):after,.select.is-danger select{border-color:#ff3860}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ff1f4b}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled:after{border-color:#7a7a7a}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,4%,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:#363636}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:#363636}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96%,.25);color:#363636}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:#363636}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#f5f5f5}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#f5f5f5}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#f5f5f5}.file.is-primary .file-cta{background-color:#42d3a5;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#38d1a0;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(66,211,165,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#2fcc9a;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#3273dc;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#276cda;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#1496ed;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(32,156,238,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#118fe4;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#23d160;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#22c65b;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(35,209,96,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#20bc56;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#ff3860;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#ff2b56;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,56,96,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ff1f4b;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-cta,.file.is-boxed .file-label{-ms-flex-direction:column;flex-direction:column}.file.is-boxed .file-cta{height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{-ms-flex-pack:center;justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{-ms-flex-positive:1;flex-grow:1;max-width:none}.file.is-right{-ms-flex-pack:end;justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;-ms-flex-order:-1;order:-1}.file-label{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;cursor:pointer;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:.01em;left:0;outline:none;position:absolute;top:0;width:.01em}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.file-icon{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:1em;-ms-flex-pack:center;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#42d3a5}.help.is-link{color:#3273dc}.help.is-info{color:#209cee}.help.is-success{color:#23d160}.help.is-warning{color:#ffdd57}.help.is-danger{color:#ff3860}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child .button,.field.has-addons .control:first-child .input,.field.has-addons .control:first-child .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child .button,.field.has-addons .control:last-child .input,.field.has-addons .control:last-child .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button.is-hovered,.field.has-addons .control .button:hover,.field.has-addons .control .input.is-hovered,.field.has-addons .control .input:hover,.field.has-addons .control .select select.is-hovered,.field.has-addons .control .select select:hover{z-index:2}.field.has-addons .control .button.is-active,.field.has-addons .control .button.is-focused,.field.has-addons .control .button:active,.field.has-addons .control .button:focus,.field.has-addons .control .input.is-active,.field.has-addons .control .input.is-focused,.field.has-addons .control .input:active,.field.has-addons .control .input:focus,.field.has-addons .control .select select.is-active,.field.has-addons .control .select select.is-focused,.field.has-addons .control .select select:active,.field.has-addons .control .select select:focus{z-index:3}.field.has-addons .control .button.is-active:hover,.field.has-addons .control .button.is-focused:hover,.field.has-addons .control .button:active:hover,.field.has-addons .control .button:focus:hover,.field.has-addons .control .input.is-active:hover,.field.has-addons .control .input.is-focused:hover,.field.has-addons .control .input:active:hover,.field.has-addons .control .input:focus:hover,.field.has-addons .control .select select.is-active:hover,.field.has-addons .control .select select.is-focused:hover,.field.has-addons .control .select select:active:hover,.field.has-addons .control .select select:focus:hover{z-index:4}.field.has-addons .control.is-expanded{-ms-flex-positive:1;flex-grow:1}.field.has-addons.has-addons-centered{-ms-flex-pack:center;justify-content:center}.field.has-addons.has-addons-right{-ms-flex-pack:end;justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.field.is-grouped{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.field.is-grouped>.control{-ms-flex-negative:0;flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{-ms-flex-pack:center;justify-content:center}.field.is-grouped.is-grouped-right{-ms-flex-pack:end;justify-content:flex-end}.field.is-grouped.is-grouped-multiline{-ms-flex-wrap:wrap;flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:-ms-flexbox;display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:-ms-flexbox;display:flex;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:5;flex-grow:5;-ms-flex-negative:1;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{-ms-flex-negative:1;flex-shrink:1}.field-body>.field:not(.is-narrow){-ms-flex-positive:1;flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{font-size:1rem;position:relative;text-align:left}.control.has-icon .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icon .input:focus+.icon{color:#7a7a7a}.control.has-icon .input.is-small+.icon{font-size:.75rem}.control.has-icon .input.is-medium+.icon{font-size:1.25rem}.control.has-icon .input.is-large+.icon{font-size:1.5rem}.control.has-icon:not(.has-icon-right) .icon{left:0}.control.has-icon:not(.has-icon-right) .input{padding-left:2.25em}.control.has-icon.has-icon-right .icon{right:0}.control.has-icon.has-icon-right .input{padding-right:2.25em}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#7a7a7a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.25em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.25em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.icon{-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:290486px}.image.is-1by1 img,.image.is-1by2 img,.image.is-1by3 img,.image.is-2by1 img,.image.is-2by3 img,.image.is-3by1 img,.image.is-3by2 img,.image.is-3by4 img,.image.is-3by5 img,.image.is-4by3 img,.image.is-4by5 img,.image.is-5by3 img,.image.is-5by4 img,.image.is-9by16 img,.image.is-16by9 img,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification a:not(.button){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{position:absolute;right:.5rem;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark{background-color:#363636;color:#f5f5f5}.notification.is-primary{background-color:#42d3a5;color:#fff}.notification.is-link{background-color:#3273dc;color:#fff}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-success{background-color:#23d160;color:#fff}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-danger{background-color:#ff3860;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#dbdbdb}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-primary::-webkit-progress-value{background-color:#42d3a5}.progress.is-primary::-moz-progress-bar{background-color:#42d3a5}.progress.is-primary::-ms-fill{background-color:#42d3a5}.progress.is-link::-webkit-progress-value{background-color:#3273dc}.progress.is-link::-moz-progress-bar{background-color:#3273dc}.progress.is-link::-ms-fill{background-color:#3273dc}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-success::-webkit-progress-value{background-color:#23d160}.progress.is-success::-moz-progress-bar{background-color:#23d160}.progress.is-success::-ms-fill{background-color:#23d160}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-danger::-webkit-progress-value{background-color:#ff3860}.progress.is-danger::-moz-progress-bar{background-color:#ff3860}.progress.is-danger::-ms-fill{background-color:#ff3860}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.table td.is-primary,.table th.is-primary{background-color:#42d3a5;border-color:#42d3a5;color:#fff}.table td.is-link,.table th.is-link{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#23d160;border-color:#23d160;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#ff3860;border-color:#ff3860;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#42d3a5;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table th{color:#363636;text-align:left}.table tr.is-selected{background-color:#42d3a5;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tags.is-centered{-ms-flex-pack:center;justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{-ms-flex-pack:end;justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tag:not(body){-ms-flex-align:center;align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;height:2em;-ms-flex-pack:center;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:#363636}.tag:not(body).is-dark{background-color:#363636;color:#f5f5f5}.tag:not(body).is-primary{background-color:#42d3a5;color:#fff}.tag:not(body).is-link{background-color:#3273dc;color:#fff}.tag:not(body).is-info{background-color:#209cee;color:#fff}.tag:not(body).is-success{background-color:#23d160;color:#fff}.tag:not(body).is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-danger{background-color:#ff3860;color:#fff}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete:after,.tag:not(body).is-delete:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete:before{height:1px;width:50%}.tag:not(body).is-delete:after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{-ms-flex-align:center;align-items:center;background-color:#f5f5f5;border-radius:290486px;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;height:2em;-ms-flex-pack:center;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{-ms-flex-align:center;align-items:center;color:#42d3a5;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#b5b5b5;content:"/"}.breadcrumb ol,.breadcrumb ul{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{-ms-flex-pack:center;justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{-ms-flex-pack:end;justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li:before{content:"\2192"}.breadcrumb.has-bullet-separator li+li:before{content:"\2022"}.breadcrumb.has-dot-separator li+li:before{content:"\B7"}.breadcrumb.has-succeeds-separator li+li:before{content:"\227B"}.card{background-color:#fff;box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);color:#4a4a4a;max-width:100%;position:relative}.card-header{background-color:none;-ms-flex-align:stretch;align-items:stretch;box-shadow:0 1px 2px hsla(0,0%,4%,.1)}.card-header,.card-header-title{display:-ms-flexbox;display:flex}.card-header-title{-ms-flex-align:center;align-items:center;color:#363636;-ms-flex-positive:1;flex-grow:1;font-weight:700;padding:.75rem}.card-header-icon,.card-header-title.is-centered{-ms-flex-pack:center;justify-content:center}.card-header-icon{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox;display:flex;padding:.75rem}.card-image{display:block;position:relative}.card-content{background-color:none;padding:1.5rem}.card-footer{background-color:none;border-top:1px solid #dbdbdb;-ms-flex-align:stretch;align-items:stretch}.card-footer,.card-footer-item{display:-ms-flexbox;display:flex}.card-footer-item{-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.card .media:not(:last-child){margin-bottom:.75rem}.dropdown{display:-ms-inline-flexbox;display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:6}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item{padding-right:3rem;white-space:nowrap}a.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active{background-color:#42d3a5;color:#fff}.dropdown-divider{background-color:#dbdbdb;border:none;display:block;height:1px;margin:.5rem 0}.level{-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.level.is-mobile .level-left,.level.is-mobile .level-right{display:-ms-flexbox;display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item{margin-right:.75rem}.level.is-mobile .level-item:not(:last-child){margin-bottom:0}.level.is-mobile .level-item:not(.is-narrow){-ms-flex-positive:1;flex-grow:1}@media print,screen and (min-width:769px){.level{display:-ms-flexbox;display:flex}.level>.level-item:not(.is-narrow){-ms-flex-positive:1;flex-grow:1}}.level-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{-ms-flex-positive:1;flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left{display:-ms-flexbox;display:flex}}.level-right{-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:-ms-flexbox;display:flex}}.media{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid hsla(0,0%,86%,.5);display:-ms-flexbox;display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid hsla(0,0%,86%,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;text-align:left}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#42d3a5;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;color:#505050}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#f5f5f5}.message.is-dark .message-body{border-color:#363636;color:#2a2a2a}.message.is-primary{background-color:#f7fdfb}.message.is-primary .message-header{background-color:#42d3a5;color:#fff}.message.is-primary .message-body{border-color:#42d3a5;color:#163a2f}.message.is-link{background-color:#f6f9fe}.message.is-link .message-header{background-color:#3273dc;color:#fff}.message.is-link .message-body{border-color:#3273dc;color:#22509a}.message.is-info{background-color:#f6fbfe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#12537e}.message.is-success{background-color:#f6fef9}.message.is-success .message-header{background-color:#23d160;color:#fff}.message.is-success .message-body{border-color:#23d160;color:#0e301a}.message.is-warning{background-color:#fffdf5}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#3b3108}.message.is-danger{background-color:#fff5f7}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#cd0930}.message-header{-ms-flex-align:center;align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:-ms-flexbox;display:flex;font-weight:700;-ms-flex-pack:justify;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{-ms-flex-align:center;align-items:center;display:none;-ms-flex-pack:center;justify-content:center;overflow:hidden;position:fixed;z-index:8}.modal.is-active{display:-ms-flexbox;display:flex}.modal-background{background-color:hsla(0,0%,4%,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media print,screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:calc(100vh - 40px)}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.modal-card-foot,.modal-card-head{-ms-flex-align:center;align-items:center;background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:start;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:10px}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#242424;min-height:3.25rem;position:relative;z-index:7}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}@media screen and (min-width:1088px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link:after,.navbar.is-white .navbar-start .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}@media screen and (min-width:1088px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link:after,.navbar.is-black .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#363636}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:#363636}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-brand .navbar-link:after{border-color:#363636}@media screen and (min-width:1088px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:#363636}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-end .navbar-link:after,.navbar.is-light .navbar-start .navbar-link:after{border-color:#363636}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#363636}}.navbar.is-dark{background-color:#363636;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#f5f5f5}@media screen and (min-width:1088px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link:after,.navbar.is-dark .navbar-start .navbar-link:after{border-color:#f5f5f5}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#f5f5f5}}.navbar.is-primary{background-color:#42d3a5;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#2fcc9a;color:#fff}.navbar.is-primary .navbar-brand .navbar-link:after{border-color:#fff}@media screen and (min-width:1088px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#2fcc9a;color:#fff}.navbar.is-primary .navbar-end .navbar-link:after,.navbar.is-primary .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#2fcc9a;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#42d3a5;color:#fff}}.navbar.is-link{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link:after{border-color:#fff}@media screen and (min-width:1088px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-end .navbar-link:after,.navbar.is-link .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#3273dc;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-brand .navbar-link:after{border-color:#fff}@media screen and (min-width:1088px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-end .navbar-link:after,.navbar.is-info .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#23d160;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-brand .navbar-link:after{border-color:#fff}@media screen and (min-width:1088px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-end .navbar-link:after,.navbar.is-success .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#23d160;color:#fff}}.navbar.is-warning{background-color:#ffdd57}.navbar.is-warning,.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}@media screen and (min-width:1088px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link:after,.navbar.is-warning .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#ff3860;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-brand .navbar-link:after{border-color:#fff}@media screen and (min-width:1088px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-end .navbar-link:after,.navbar.is-danger .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#ff3860;color:#fff}}.navbar>.container{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:7}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:first-child{top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:first-child{transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#7a7a7a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:hover{background-color:#242424;color:#fff}.navbar-item{display:block;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab.is-active,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#42d3a5}.navbar-item.is-tab.is-active{border-bottom-style:solid;border-bottom-width:3px;color:#42d3a5;padding-bottom:calc(.5rem - 3px)}.navbar-content{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.navbar-link{padding-right:2.5em}.navbar-link:after{border-color:#42d3a5;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1087px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:#242424;box-shadow:0 8px 16px hsla(0,0%,4%,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:7}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px hsla(0,0%,4%,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top-touch .navbar-menu,.navbar.is-fixed-top .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1088px){.navbar,.navbar-end,.navbar-menu,.navbar-start{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{-ms-flex-align:center;align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link,.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#42d3a5}.navbar-burger{display:none}.navbar-item,.navbar-link{-ms-flex-align:center;align-items:center}.navbar-item,.navbar-link{display:-ms-flexbox;display:flex}.navbar-item.has-dropdown{-ms-flex-align:stretch;align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px hsla(0,0%,4%,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.navbar-start{-ms-flex-pack:start;justify-content:flex-start;margin-right:auto}.navbar-end{-ms-flex-pack:end;justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px hsla(0,0%,4%,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:6}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#42d3a5}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + -4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-1rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-1rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:7}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px hsla(0,0%,4%,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#fff}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-link.is-active:not(:hover),a.navbar-item.is-active:not(:hover){background-color:#242424}}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;padding-left:.5em;padding-right:.5em;-ms-flex-pack:center;justify-content:center;margin:.25rem;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.25em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#3273dc}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px hsla(0,0%,4%,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#42d3a5;border-color:#42d3a5;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:768px){.pagination{-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-order:1;order:1}.pagination-previous{-ms-flex-order:2;order:2}.pagination-next{-ms-flex-order:3;order:3}.pagination{-ms-flex-pack:justify;justify-content:space-between}.pagination.is-centered .pagination-previous{-ms-flex-order:1;order:1}.pagination.is-centered .pagination-list{-ms-flex-pack:center;justify-content:center;-ms-flex-order:2;order:2}.pagination.is-centered .pagination-next{-ms-flex-order:3;order:3}.pagination.is-right .pagination-previous{-ms-flex-order:1;order:1}.pagination.is-right .pagination-next{-ms-flex-order:2;order:2}.pagination.is-right .pagination-list{-ms-flex-pack:end;justify-content:flex-end;-ms-flex-order:3;order:3}}.panel{font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel-block,.panel-heading,.panel-tabs{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.panel-block:first-child,.panel-heading:first-child,.panel-tabs:first-child{border-top:1px solid #dbdbdb}.panel-heading{background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#363636;font-size:1.25em;font-weight:300;line-height:1.25;padding:.5em .75em}.panel-tabs{-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;font-size:.875em;-ms-flex-pack:center;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#42d3a5}.panel-block{-ms-flex-align:center;align-items:center;color:#363636;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{-ms-flex-wrap:wrap;flex-wrap:wrap}.panel-block.is-active{border-left-color:#42d3a5;color:#363636}.panel-block.is-active .panel-icon{color:#42d3a5}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;-ms-flex-align:stretch;align-items:stretch;font-size:1rem;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs,.tabs a{display:-ms-flexbox;display:flex}.tabs a{-ms-flex-align:center;align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;-ms-flex-pack:center;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#42d3a5;color:#42d3a5}.tabs ul{-ms-flex-align:center;align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:start;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{-ms-flex:none;flex:none;-ms-flex-pack:center;justify-content:center;padding-left:.75em}.tabs ul.is-right{-ms-flex-pack:end;justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{-ms-flex-pack:center;justify-content:center}.tabs.is-right ul{-ms-flex-pack:end;justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.tabs.is-toggle a{border:1px solid #dbdbdb;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:4px 0 0 4px}.tabs.is-toggle li:last-child a{border-radius:0 4px 4px 0}.tabs.is-toggle li.is-active a{background-color:#42d3a5;border-color:#42d3a5;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{-ms-flex:none;flex:none}.columns.is-mobile>.column.is-full{-ms-flex:none;flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{-ms-flex:none;flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{-ms-flex:none;flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{-ms-flex:none;flex:none;width:50%}.columns.is-mobile>.column.is-one-third{-ms-flex:none;flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{-ms-flex:none;flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{-ms-flex:none;flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{-ms-flex:none;flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{-ms-flex:none;flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{-ms-flex:none;flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-1{-ms-flex:none;flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{-ms-flex:none;flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{-ms-flex:none;flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{-ms-flex:none;flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{-ms-flex:none;flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{-ms-flex:none;flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{-ms-flex:none;flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{-ms-flex:none;flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{-ms-flex:none;flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{-ms-flex:none;flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{-ms-flex:none;flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{-ms-flex:none;flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-full-mobile,.column.is-narrow-mobile{-ms-flex:none;flex:none}.column.is-full-mobile{width:100%}.column.is-three-quarters-mobile{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-mobile{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-mobile{-ms-flex:none;flex:none;width:50%}.column.is-one-third-mobile{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-mobile{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-mobile{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-mobile{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-mobile{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-mobile{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-1-mobile{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-narrow,.column.is-narrow-tablet{-ms-flex:none;flex:none}.column.is-full,.column.is-full-tablet{-ms-flex:none;flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{-ms-flex:none;flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{-ms-flex:none;flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-1,.column.is-1-tablet{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{-ms-flex:none;flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{-ms-flex:none;flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{-ms-flex:none;flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{-ms-flex:none;flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1087px){.column.is-full-touch,.column.is-narrow-touch{-ms-flex:none;flex:none}.column.is-full-touch{width:100%}.column.is-three-quarters-touch{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-touch{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-touch{-ms-flex:none;flex:none;width:50%}.column.is-one-third-touch{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-touch{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-touch{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-touch{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-touch{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-touch{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-1-touch{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1088px){.column.is-narrow-desktop{-ms-flex:none;flex:none}.column.is-full-desktop{-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-desktop{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-desktop{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-desktop{-ms-flex:none;flex:none;width:50%}.column.is-one-third-desktop{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-desktop{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-desktop{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-desktop{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-desktop{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-desktop{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-1-desktop{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1280px){.column.is-narrow-widescreen{-ms-flex:none;flex:none}.column.is-full-widescreen{-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-widescreen{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-widescreen{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-widescreen{-ms-flex:none;flex:none;width:50%}.column.is-one-third-widescreen{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-widescreen{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-widescreen{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-widescreen{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-widescreen{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-widescreen{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-1-widescreen{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1472px){.column.is-full-fullhd,.column.is-narrow-fullhd{-ms-flex:none;flex:none}.column.is-full-fullhd{width:100%}.column.is-three-quarters-fullhd{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-fullhd{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-fullhd{-ms-flex:none;flex:none;width:50%}.column.is-one-third-fullhd{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-fullhd{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-fullhd{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-fullhd{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-fullhd{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-fullhd{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-1-fullhd{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:0.75rem}.columns.is-centered{-ms-flex-pack:center;justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:-ms-flexbox;display:flex}.columns.is-multiline{-ms-flex-wrap:wrap;flex-wrap:wrap}.columns.is-vcentered{-ms-flex-align:center;align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:-ms-flexbox;display:flex}}@media screen and (min-width:1088px){.columns.is-desktop{display:-ms-flexbox;display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}.columns.is-variable.is-1{--columnGap:0.25rem}.columns.is-variable.is-2{--columnGap:0.5rem}.columns.is-variable.is-3{--columnGap:0.75rem}.columns.is-variable.is-4{--columnGap:1rem}.columns.is-variable.is-5{--columnGap:1.25rem}.columns.is-variable.is-6{--columnGap:1.5rem}.columns.is-variable.is-7{--columnGap:1.75rem}.columns.is-variable.is-8{--columnGap:2rem}.tile{-ms-flex-align:stretch;align-items:stretch;display:block;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{-ms-flex-direction:column;flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile:not(.is-child){display:-ms-flexbox;display:flex}.tile.is-1{width:8.33333%}.tile.is-1,.tile.is-2{-ms-flex:none;flex:none}.tile.is-2{width:16.66667%}.tile.is-3{width:25%}.tile.is-3,.tile.is-4{-ms-flex:none;flex:none}.tile.is-4{width:33.33333%}.tile.is-5{width:41.66667%}.tile.is-5,.tile.is-6{-ms-flex:none;flex:none}.tile.is-6{width:50%}.tile.is-7{width:58.33333%}.tile.is-7,.tile.is-8{-ms-flex:none;flex:none}.tile.is-8{width:66.66667%}.tile.is-9{width:75%}.tile.is-9,.tile.is-10{-ms-flex:none;flex:none}.tile.is-10{width:83.33333%}.tile.is-11{-ms-flex:none;flex:none;width:91.66667%}.tile.is-12{-ms-flex:none;flex:none;width:100%}}.hero{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:hsla(0,0%,4%,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1087px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:hsla(0,0%,4%,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover,.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover,.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light{background-color:#f5f5f5;color:#363636}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#363636}.hero.is-light .subtitle{color:rgba(54,54,54,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#363636}@media screen and (max-width:1087px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(54,54,54,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.hero.is-light .tabs a{color:#363636;opacity:.9}.hero.is-light .tabs a:hover,.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#363636}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark{background-color:#363636;color:#f5f5f5}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#f5f5f5}.hero.is-dark .subtitle{color:hsla(0,0%,96%,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#f5f5f5}@media screen and (max-width:1087px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:hsla(0,0%,96%,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.hero.is-dark .tabs a{color:#f5f5f5;opacity:.9}.hero.is-dark .tabs a:hover,.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#f5f5f5}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary{background-color:#42d3a5;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-primary .navbar-menu{background-color:#42d3a5}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#2fcc9a;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover,.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#42d3a5}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#1fc374,#42d3a5 71%,#51ddc8)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1fc374,#42d3a5 71%,#51ddc8)}}.hero.is-link{background-color:#3273dc;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-link .navbar-menu{background-color:#3273dc}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#2366d1;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover,.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#1577c6,#3273dc 71%,#4366e5)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1577c6,#3273dc 71%,#4366e5)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#118fe4;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover,.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#04a6d7,#209cee 71%,#3287f5)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#04a6d7,#209cee 71%,#3287f5)}}.hero.is-success{background-color:#23d160;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-success .navbar-menu{background-color:#23d160}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#20bc56;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover,.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#23d160}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#12af2f,#23d160 71%,#2ce28a)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#12af2f,#23d160 71%,#2ce28a)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1087px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover,.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}}.hero.is-danger{background-color:#ff3860;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-danger .navbar-menu{background-color:#ff3860}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover,.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ff3860}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}}.hero.is-small .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .hero-body>.container{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:-ms-flexbox;display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{-ms-flex-positive:0;flex-grow:0}.hero-body,.hero-foot,.hero-head{-ms-flex-negative:0;flex-shrink:0}.hero-body{-ms-flex-positive:1;flex-grow:1}.hero-body,.section{padding:3rem 1.5rem}@media screen and (min-width:1088px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}.badge{white-space:nowrap;position:relative}.badge[data-badge]:after{position:absolute;left:100%;margin:0;background:#42d3a5;background-clip:padding-box;border-radius:1rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block}.badge:not([data-badge=""]):after{padding:.3rem .5rem;text-align:center;white-space:nowrap}.badge[data-badge=""]:after{display:inline-block;vertical-align:inherit}.badge.is-badge-white:not([data-badge]):after,.badge.is-badge-white[data-badge]:after{background:#fff;color:#0a0a0a}.badge.is-badge-black:not([data-badge]):after,.badge.is-badge-black[data-badge]:after{background:#0a0a0a;color:#fff}.badge.is-badge-light:not([data-badge]):after,.badge.is-badge-light[data-badge]:after{background:#f5f5f5;color:#363636}.badge.is-badge-dark:not([data-badge]):after,.badge.is-badge-dark[data-badge]:after{background:#363636;color:#f5f5f5}.badge.is-badge-primary:not([data-badge]):after,.badge.is-badge-primary[data-badge]:after{background:#42d3a5;color:#fff}.badge.is-badge-link:not([data-badge]):after,.badge.is-badge-link[data-badge]:after{background:#3273dc;color:#fff}.badge.is-badge-info:not([data-badge]):after,.badge.is-badge-info[data-badge]:after{background:#209cee;color:#fff}.badge.is-badge-success:not([data-badge]):after,.badge.is-badge-success[data-badge]:after{background:#23d160;color:#fff}.badge.is-badge-warning:not([data-badge]):after,.badge.is-badge-warning[data-badge]:after{background:#ffdd57;color:rgba(0,0,0,.7)}.badge.is-badge-danger:not([data-badge]):after,.badge.is-badge-danger[data-badge]:after{background:#ff3860;color:#fff}.badge.is-badge-outlined[data-badge]:after{background-color:#fff;box-shadow:none;border:.1rem solid #42d3a5;color:#42d3a5}.badge.is-badge-outlined.is-badge-white[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #fff;color:#fff}.badge.is-badge-outlined.is-badge-black[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #0a0a0a;color:#0a0a0a}.badge.is-badge-outlined.is-badge-light[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #f5f5f5;color:#f5f5f5}.badge.is-badge-outlined.is-badge-dark[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #363636;color:#363636}.badge.is-badge-outlined.is-badge-primary[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #42d3a5;color:#42d3a5}.badge.is-badge-outlined.is-badge-link[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #3273dc;color:#3273dc}.badge.is-badge-outlined.is-badge-info[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #209cee;color:#209cee}.badge.is-badge-outlined.is-badge-success[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #23d160;color:#23d160}.badge.is-badge-outlined.is-badge-warning[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #ffdd57;color:#ffdd57}.badge.is-badge-outlined.is-badge-danger[data-badge]:after{background:#fff;box-shadow:none;border:.1rem solid #ff3860;color:#ff3860}.badge[data-badge]:after{top:calc(0px - 0.5rem);left:calc(100% - 0.5rem);min-height:1rem;min-width:1rem}.badge:not([data-badge=""]):after{font-size:.75rem;line-height:.5rem}.badge[data-badge=""]:after{width:1rem}.badge.is-badge-left:after{left:calc(0px - 0.5rem)}.badge.is-badge-bottom:after{top:calc(100% - 0.5rem)}.badge.is-badge-bottom-left:after{left:calc(0px - 0.5rem);top:calc(100% - 0.5rem)}.badge.is-badge-small[data-badge]:after{top:calc(0px - 0.375rem);left:calc(100% - 0.375rem);min-height:.75rem;min-width:.75rem}.badge.is-badge-small:not([data-badge=""]):after{font-size:.5625rem;line-height:.375rem}.badge.is-badge-small[data-badge=""]:after{width:.75rem}.badge.is-badge-small.is-badge-left:after{left:calc(0px - 0.375rem)}.badge.is-badge-small.is-badge-bottom:after{top:calc(100% - 0.375rem)}.badge.is-badge-small.is-badge-bottom-left:after{left:calc(0px - 0.375rem);top:calc(100% - 0.375rem)}.badge.is-badge-medium[data-badge]:after{top:calc(0px - 0.625rem);left:calc(100% - 0.625rem);min-height:1.25rem;min-width:1.25rem}.badge.is-badge-medium:not([data-badge=""]):after{font-size:.9375rem;line-height:.625rem}.badge.is-badge-medium[data-badge=""]:after{width:1.25rem}.badge.is-badge-medium.is-badge-left:after{left:calc(0px - 0.625rem)}.badge.is-badge-medium.is-badge-bottom:after{top:calc(100% - 0.625rem)}.badge.is-badge-medium.is-badge-bottom-left:after{left:calc(0px - 0.625rem);top:calc(100% - 0.625rem)}.badge.is-badge-large[data-badge]:after{top:calc(0px - 0.75rem);left:calc(100% - 0.75rem);min-height:1.5rem;min-width:1.5rem}.badge.is-badge-large:not([data-badge=""]):after{font-size:1.125rem;line-height:.75rem}.badge.is-badge-large[data-badge=""]:after{width:1.5rem}.badge.is-badge-large.is-badge-left:after{left:calc(0px - 0.75rem)}.badge.is-badge-large.is-badge-bottom:after{top:calc(100% - 0.75rem)}.badge.is-badge-large.is-badge-bottom-left:after{left:calc(0px - 0.75rem);top:calc(100% - 0.75rem)}html{min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}body,body>div{-ms-flex-positive:1;flex-grow:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.is-breakable{word-break:break-all}.monospaced{font-family:monospace}.is-muted{color:#b5b5b5}.is-selectable{cursor:pointer}.button.is-icon{background:transparent;border-color:transparent}.navbar-link:after{border-color:currentColor}.navbar .badge[data-badge]:after{box-shadow:0 0 0 .1rem #242424}.content.is-loading:after,.section.is-loading:after{height:5rem;width:5rem;left:calc(50% - 2.5em);top:calc(50% - 2.5em);border-width:.5rem}p.is-loading:before{display:inline-block;right:.25em}.card .hero{padding:.75rem}.has-bullet:before{background:currentColor;content:"";width:.75em;height:.75em;display:inline-block;margin-right:.25em}.has-bullet.has-bullet-white:before{background-color:#fff}.has-bullet.has-bullet-black:before{background-color:#0a0a0a}.has-bullet.has-bullet-light:before{background-color:#f5f5f5}.has-bullet.has-bullet-dark:before{background-color:#363636}.has-bullet.has-bullet-primary:before{background-color:#42d3a5}.has-bullet.has-bullet-link:before{background-color:#3273dc}.has-bullet.has-bullet-info:before{background-color:#209cee}.has-bullet.has-bullet-success:before{background-color:#23d160}.has-bullet.has-bullet-warning:before{background-color:#ffdd57}.has-bullet.has-bullet-danger:before{background-color:#ff3860}.tick line{stroke:currentColor}.tick text{fill:currentColor;font-size:.75rem}path.domain{stroke:currentColor}.login{background-color:#242424}.login--logo{margin-left:auto;margin-right:auto} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.confirm-button{transition:all .15s ease-out}.formatted{white-space:pre} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.icon-button{background:none;border:none;padding:0;font-size:1em;color:inherit}.icon-button:not([disabled]){cursor:pointer}.icon-button:not([disabled]):hover{color:#0a0a0a}.icon-button:not([disabled]) svg{fill:currentcolor}.icon-button:disabled{opacity:.5;pointer-events:none}.icon-button:active{outline:none} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.panel{margin-bottom:1.5rem}.panel__close{margin-right:.75em;color:#b5b5b5;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;justify-self:flex-end}.panel__header--sticky{position:-webkit-sticky;position:sticky;background-color:#fff} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.application-status{text-align:center;line-height:1rem;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column}.application-status__icon{color:gray;margin:0 auto}.application-status__icon--UP{color:#23d160}.application-status__icon--RESTRICTED{color:#ffdd57}.application-status__icon--DOWN,.application-status__icon--OUT_OF_SERVICE{color:#ff3860}.application-status__icon--OFFLINE,.application-status__icon--UNKNOWN{color:#7a7a7a} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.logo{-ms-flex-item-align:center;align-self:center;-ms-flex-preferred-size:12em;flex-basis:12em;-ms-flex-preferred-size:content;flex-basis:content;max-height:2.25em;padding:.5em 1em .5em .5em;font-size:1.5em;font-weight:600;white-space:nowrap}.logo img{margin-right:.5em}.about-links{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.about-links>*{margin-right:.5rem}.button.is-stackoverflow.is-outlined{background-color:transparent;border-color:#f48024;color:#f48024}.button.is-stackoverflow.is-outlined:focus,.button.is-stackoverflow.is-outlined:hover{background-color:#f48024;border-color:#f48024;color:#fff}.button.is-gitter.is-outlined{background-color:transparent;border-color:#ed1965;color:#ed1965}.button.is-gitter.is-outlined:focus,.button.is-gitter.is-outlined:hover{background-color:#ed1965;border-color:#ed1965;color:#fff} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.application-group{margin:64px 0} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.application-list__item{transition:all 86ms ease-out}.application-list__item.is-active{margin:.75rem -.75rem;max-width:unset}.application-list__item__header{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}:not(.is-active)>.application-list__item__header:hover{background-color:#fafafa}.application-list__item__header>:not(:first-child){margin-left:12px}.application-list__item__header__status{width:64px}.application-list__item__header__name,.application-list__item__header__version{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:50%;flex-basis:50%}.application-list__item__header__name.title{margin:.75rem 0}.application-list__item__header__actions{justify-self:end;opacity:0;transition:all 86ms ease-out;will-change:opacity;margin-right:32px;display:-ms-flexbox;display:flex}.is-active .application-list__item__header__actions,:hover>.application-list__item__header__actions{opacity:1}.application-list__item__header__actions>*{width:32px;height:32px}.application__instances td{vertical-align:middle}.instance__status{width:64px}.instance__actions{text-align:right;opacity:0;transition:all 86ms ease-out;will-change:opacity;margin-right:64px}:hover>.instance__actions{opacity:1}.instance__actions>*{width:32px;height:32px}.control.has-inline-text{line-height:2.25em}.auditevents{table-layout:fixed}.auditevents td{vertical-align:middle}.auditevents__event--is-detailed td{border:none!important}.auditevents__event-detail{overflow:auto} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.details-header{margin-bottom:1.5rem;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.details-header__urls{width:100%;text-align:center} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.cache-chart__svg{height:159px;width:100%}.cache-chart__area--miss{fill:#ffdd57;opacity:.8}.cache-chart__area--hit{fill:#209cee;opacity:.8}.datasource-current{margin-bottom:0!important} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.datasource-chart__svg{height:159px;width:100%}.datasource-chart__area--active{fill:#209cee;opacity:.8}.datasource-chart__line--max{stroke:#7a7a7a}table .metrics__label{width:300px;white-space:pre-wrap}table .metrics__actions{width:1px;vertical-align:middle}table .metrics__statistic-name *{vertical-align:middle}table .metrics__statistic-value{text-align:right;vertical-align:middle} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */td.health-details__nested{padding:0 0 0 .75em;border-bottom:0}.health-details__nested .table{margin-bottom:.5em}.health-details__status{float:right}.health-details__status--UP{color:#23d160}.health-details__status--RESTRICTED{color:#ffdd57}.health-details__status--DOWN,.health-details__status--OUT_OF_SERVICE{color:#ff3860}.health-details__status--OFFLINE,.health-details__status--UNKNOWN{color:#7a7a7a}.info{overflow:auto}.info__key{vertical-align:top} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.memory-current{margin-bottom:0!important} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.mem-chart__svg{height:159px;width:100%}.mem-chart__area--committed{fill:#ffdd57;opacity:.8}.mem-chart__area--used{fill:#209cee;opacity:.8}.mem-chart__area--metaspace{fill:#42d3a5;opacity:.8}.mem-chart__line--max{stroke:#7a7a7a}.metadata{overflow:auto}.metadata__key{vertical-align:top}.threads-current{margin-bottom:0!important} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.threads-chart__svg{height:159px;width:100%}.threads-chart__area--live{fill:#ffdd57;opacity:.8}.threads-chart__area--daemon{fill:#209cee;opacity:.8}.heapdump{-ms-flex-pack:distribute;justify-content:space-around}.heapdump,.heapdump>div{display:-ms-flexbox;display:flex}.heapdump>div{-ms-flex-direction:column;flex-direction:column} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.trace-chart__svg{height:200px;width:100%}.trace-chart__hover{stroke:#b5b5b5;stroke-width:1px}.trace-chart__tooltip{position:absolute;background:#0a0a0a;opacity:.8;pointer-events:none;border-radius:6px;padding:.825em;width:200px}.trace-chart__tooltip table td,.trace-chart__tooltip table th{border:none;color:#b5b5b5;padding:.25em .75em}.trace-chart__tooltip table td{text-align:right}.trace-chart__tooltip--left{left:5px}.trace-chart__tooltip--right{right:5px}.trace-chart .selection{stroke:none;fill:rgba(0,0,0,.2);fill-opacity:1}.trace-chart__axis-y .domain{stroke:none}.trace-chart__axis-y .tick:not(:first-of-type) line{stroke-dasharray:2,2;stroke:#b5b5b5}.trace-chart__area--totalSuccess{fill:#23d160;opacity:.8}.trace-chart__area--totalClientErrors{fill:#ffdd57;opacity:.8}.trace-chart__area--totalServerErrors{fill:#ff3860;opacity:.8} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.httptraces{table-layout:fixed}.httptraces td{vertical-align:middle;overflow:hidden;word-wrap:break-word}.httptraces__trace--is-detailed td{border:none!important}.httptraces__trace-timestamp{width:130px}.httptraces__trace-method{width:100px}.httptraces__trace-uri{width:auto}.httptraces__trace-status{width:80px}.httptraces__trace-contentType{width:200px}.httptraces__trace-contentLength{width:100px}.httptraces__trace-timeTaken{width:120px}.httptraces__trace-detail{overflow:auto} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.m-bean{transition:all 86ms ease-out}.m-bean.is-active{margin:.75rem -.75rem;max-width:unset}.m-bean.is-active .m-bean--header{padding-bottom:0}.m-bean:not(.is-active) .m-bean--header:hover{background-color:#fafafa}.m-bean--header .level .level-left{width:100%}.m-bean--header .level .level-left .level-item{min-width:0;-ms-flex-negative:1;flex-shrink:1}.m-bean--header .level .level-left .level-item p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-bean--header--close{position:absolute;right:.75rem;top:.75rem} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.m-bean-attribute--text{resize:vertical;min-height:120px} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.logfile-view{padding:1.5em}.logfile-view pre{word-break:break-all;padding:0;white-space:pre-wrap;width:100%}.logfile-view pre:hover{background:#dbdbdb}.logfile-view-actions{top:84px;right:32px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:-webkit-sticky;position:sticky;float:right}.logfile-view-actions__navigation{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;margin-right:.5rem}.rotated{transform:rotate(90deg)}.logger-control__level--inherited{opacity:.5}.logger-control__level--inherited:hover{opacity:1}.sessions td{vertical-align:middle}.instances{-ms-flex-direction:column;flex-direction:column}.instances,.instances__body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1}.instances__sidebar,.instances__view{position:relative}.instances__sidebar{z-index:6}.instances__view{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;z-index:5} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.sidebar{height:100%;width:175px;background-color:#fafafa;border-right:1px solid #dbdbdb}.sidebar .instance-summary{padding:1rem .5rem;color:#4a4a4a;background-color:#7a7a7a;text-align:center}.sidebar .instance-summary:hover{background-color:hsla(0,0%,48%,.9)}.sidebar .instance-summary__name{font-weight:600;font-size:1.25rem}.sidebar .instance-summary__id{font-size:1rem}.sidebar .instance-summary--UP{color:#fff;background-color:#42d3a5}.sidebar .instance-summary--UP:hover{background-color:rgba(66,211,165,.9)}.sidebar .instance-summary--RESTRICTED{color:rgba(0,0,0,.7);background-color:#ffdd57}.sidebar .instance-summary--RESTRICTED:hover{background-color:rgba(255,221,87,.9)}.sidebar .instance-summary--DOWN,.sidebar .instance-summary--OUT_OF_SERVICE{color:#fff;background-color:#ff3860}.sidebar .instance-summary--DOWN:hover,.sidebar .instance-summary--OUT_OF_SERVICE:hover{background-color:rgba(255,56,96,.9)}.sidebar a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.sidebar a:hover{background-color:rgba(0,0,0,.04)}.sidebar .sidebar-group .sidebar-group-items{display:none}.sidebar .sidebar-group.is-active{box-shadow:inset 4px 0 0 #42d3a5;background-color:rgba(0,0,0,.04)}.sidebar .sidebar-group.is-active>a{color:#4a4a4a;font-weight:600}.sidebar .sidebar-group.is-active .sidebar-group-items{display:block;padding-bottom:.25em}.sidebar .sidebar-group.is-active .sidebar-group-items a{padding-left:2em}.sidebar .sidebar-group.is-active .sidebar-group-items a.is-active{background-color:#42d3a5;color:#fff}.sidebar .sidebar-group.is-showing-flyout .sidebar-group-items{position:fixed;display:block;z-index:9;background-color:#fff;min-width:150px;box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1)} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.threads{table-layout:fixed}.threads__thread-name{width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads__thread-details{table-layout:fixed}.threads__thread-details td:first-child:not(.threads__thread-stacktrace){width:20%}.threads__thread-stacktrace{overflow:auto;max-height:300px}.threads__timeline{width:auto;overflow:hidden;text-overflow:ellipsis;padding-left:0!important;padding-right:0!important}.threads__timeline svg{display:block}.threads__scale .domain{display:none}.thread--runnable{fill:#23d160}.thread--timed_waiting,.thread--waiting{fill:#ffdd57}.thread--blocked{fill:#ff3860} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.thread-tag{width:2em}.thread-tag--runnable{color:#fff!important;background-color:#23d160!important}.thread-tag--runnable:before{content:"R"}.thread-tag--timed_waiting,.thread-tag--waiting{color:rgba(0,0,0,.7)!important;background-color:#ffdd57!important}.thread-tag--timed_waiting:before,.thread-tag--waiting:before{content:"W"}.thread-tag--blocked{color:#fff!important;background-color:#ff3860!important}.thread-tag--blocked:before{content:"B"}.thread-tag--terminated{color:#363636!important;background-color:#f5f5f5!important}.thread-tag--terminated:before{content:"T"}.thread-tag--new{color:#363636!important;background-color:#f5f5f5!important}.thread-tag--new:before{content:"N"} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.wallboard{background-color:#4a4a4a;height:calc(100vh - 52px);width:100%}.wallboard .application{color:#f5f5f5;font-size:1em;font-weight:400;line-height:1;text-align:center;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.wallboard .application__name{width:100%;padding:2.5%;color:#fff;font-size:2em;font-weight:600;line-height:1.125}.wallboard .application__version{color:#f5f5f5;font-size:1.25em;line-height:1.25}.wallboard .application__header{width:90%;margin-bottom:.5em}.wallboard .application__footer{width:90%;margin-top:.5em} +/*! + * Copyright 2014-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */.hex-mesh{background-color:#4a4a4a;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center}.hex{fill-opacity:.05;stroke-width:.5;stroke-opacity:.8}.hex polygon{fill:none;stroke:#7a7a7a;transition:all .25s ease-out}.hex.is-white polygon{fill:#fff;fill-opacity:.3;stroke:#fff;stroke-opacity:.95;stroke-width:1.5}.hex.is-black polygon{fill:#0a0a0a;fill-opacity:.3;stroke:#0a0a0a;stroke-opacity:.95;stroke-width:1.5}.hex.is-light polygon{fill:#f5f5f5;fill-opacity:.3;stroke:#f5f5f5;stroke-opacity:.95;stroke-width:1.5}.hex.is-dark polygon{fill:#363636;fill-opacity:.3;stroke:#363636;stroke-opacity:.95;stroke-width:1.5}.hex.is-primary polygon{fill:#42d3a5;fill-opacity:.3;stroke:#42d3a5;stroke-opacity:.95;stroke-width:1.5}.hex.is-link polygon{fill:#3273dc;fill-opacity:.3;stroke:#3273dc;stroke-opacity:.95;stroke-width:1.5}.hex.is-info polygon{fill:#209cee;fill-opacity:.3;stroke:#209cee;stroke-opacity:.95;stroke-width:1.5}.hex.is-success polygon{fill:#23d160;fill-opacity:.3;stroke:#23d160;stroke-opacity:.95;stroke-width:1.5}.hex.is-warning polygon{fill:#ffdd57;fill-opacity:.3;stroke:#ffdd57;stroke-opacity:.95;stroke-width:1.5}.hex.is-danger polygon{fill:#ff3860;fill-opacity:.3;stroke:#ff3860;stroke-opacity:.95;stroke-width:1.5}.hex.is-selectable:hover{cursor:pointer}.hex.is-selectable:hover polygon{fill-opacity:.85;stroke-opacity:1}.hex__body{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center} \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/favicon-danger.png b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/favicon-danger.png new file mode 100644 index 000000000..ee691ff9c Binary files /dev/null and b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/favicon-danger.png differ diff --git a/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/favicon.png b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/favicon.png new file mode 100644 index 000000000..520d3f12c Binary files /dev/null and b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/favicon.png differ diff --git a/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/icon-spring-boot-admin.svg b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/icon-spring-boot-admin.svg new file mode 100644 index 000000000..8d5de1b19 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/img/icon-spring-boot-admin.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/event-source-polyfill.js b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/event-source-polyfill.js new file mode 100644 index 000000000..d42ead118 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/event-source-polyfill.js @@ -0,0 +1,7 @@ +webpackJsonp([0],{"./node_modules/event-source-polyfill/src/eventsource.js":function(t,e){/** @license + * eventsource.js + * Available under MIT License (MIT) + * https://github.com/Yaffle/EventSource/ + */ +!function(t){"use strict";function e(){this.bitsNeeded=0,this.codePoint=0}function n(t){this.withCredentials=!1,this.responseType="",this.readyState=0,this.status=0,this.statusText="",this.responseText="",this.onprogress=A,this.onreadystatechange=A,this._contentType="",this._xhr=t,this._sendTimeout=0,this._abort=A}function o(t){return t.replace(/[A-Z]/g,function(t){return String.fromCharCode(t.charCodeAt(0)+32)})}function r(t){for(var e=Object.create(null),n=t.split("\r\n"),r=0;r=128>>e&&t<=2048>>e&&t<=57344>>e&&t<=65536>>e&&t<>6>15?3:e>31?2:1;if(12===t)return e>15?3:2;if(18===t)return 3;throw new Error}for(var o="",r=this.bitsNeeded,i=this.codePoint,s=0;s191||!e(i<<6|63&a,r-6,n(r,i)))&&(r=0,i=65533,o+=String.fromCharCode(i)),0===r?(a>=0&&a<=127?(r=0,i=a):a>=192&&a<=223?(r=6,i=31&a):a>=224&&a<=239?(r=12,i=15&a):a>=240&&a<=247?(r=18,i=7&a):(r=0,i=65533),0===r||e(i,r,n(r,i))||(r=0,i=65533)):(r-=6,i=i<<6|63&a),0===r&&(i<=65535?o+=String.fromCharCode(i):(o+=String.fromCharCode(55296+(i-65535-1>>10)),o+=String.fromCharCode(56320+(i-65535-1&1023))))}return this.bitsNeeded=r,this.codePoint=i,o};void 0!=_&&void 0!=x&&function(){try{return"test"===(new _).decode((new x).encode("test"),{stream:!0})}catch(t){console.log(t)}return!1}()||(_=e);var A=function(){};n.prototype.open=function(t,e){this._abort(!0);var n=this,o=this._xhr,r=1,i=0;this._abort=function(t){0!==n._sendTimeout&&(g(n._sendTimeout),n._sendTimeout=0),1!==r&&2!==r&&3!==r||(r=4,o.onload=A,o.onerror=A,o.onabort=A,o.onprogress=A,o.onreadystatechange=A,o.abort(),0!==i&&(g(i),i=0),t||(n.readyState=4,n.onreadystatechange())),r=0};var s=function(){if(1===r){var t=0,e="",i=void 0;if("contentType"in o)t=200,e="OK",i=o.contentType;else try{t=o.status,e=o.statusText,i=o.getResponseHeader("Content-Type")}catch(n){t=0,e="",i=void 0}0!==t&&(r=2,n.readyState=2,n.status=t,n.statusText=e,n._contentType=i,n.onreadystatechange())}},a=function(){if(s(),2===r||3===r){r=3;var t="";try{t=o.responseText}catch(t){}n.readyState=3,n.responseText=t,n.onprogress()}},c=function(){a(),1!==r&&2!==r&&3!==r||(r=4,0!==i&&(g(i),i=0),n.readyState=4,n.onreadystatechange())},d=function(){void 0!=o&&(4===o.readyState?c():3===o.readyState?a():2===o.readyState&&s())},h=function(){i=y(function(){h()},500),3===o.readyState&&a()};o.onload=c,o.onerror=c,o.onabort=c,"sendAsBinary"in T.prototype||"mozAnon"in T.prototype||(o.onprogress=a),o.onreadystatechange=d,"contentType"in o&&(e+=(-1===e.indexOf("?")?"?":"&")+"padding=true"),o.open(t,e,!0),"readyState"in o&&(i=y(function(){h()},0))},n.prototype.abort=function(){this._abort(!1)},n.prototype.getResponseHeader=function(t){return this._contentType},n.prototype.setRequestHeader=function(t,e){var n=this._xhr;"setRequestHeader"in n&&n.setRequestHeader(t,e)},n.prototype.getAllResponseHeaders=function(){return void 0!=this._xhr.getAllResponseHeaders?this._xhr.getAllResponseHeaders():""},n.prototype.send=function(){if(!("ontimeout"in T.prototype)&&void 0!=m&&void 0!=m.readyState&&"complete"!==m.readyState){var t=this;return void(t._sendTimeout=y(function(){t._sendTimeout=0,t.send()},4))}var e=this._xhr;e.withCredentials=this.withCredentials,e.responseType=this.responseType;try{e.send(void 0)}catch(t){throw t}},r.prototype.get=function(t){return this._map[o(t)]},i.prototype.open=function(t,e,n,o,i,s,a){t.open("GET",i);var c=0;t.onprogress=function(){var e=t.responseText,o=e.slice(c);c+=o.length,n(o)},t.onreadystatechange=function(){if(2===t.readyState){var n=t.status,i=t.statusText,s=t.getResponseHeader("Content-Type"),a=t.getAllResponseHeaders();e(n,i,s,new r(a),function(){t.abort()})}else 4===t.readyState&&o()},t.withCredentials=s,t.responseType="text";for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&t.setRequestHeader(d,a[d]);t.send()},s.prototype.get=function(t){return this._headers.get(t)},a.prototype.open=function(t,e,n,o,r,i,a){var c=new _;b(r,{headers:a,credentials:i?"include":"same-origin"}).then(function(t){var o=t.body.getReader();return e(t.status,t.statusText,t.headers.get("Content-Type"),new s(t.headers),function(){o.cancel()}),new S(function(t,e){var r=function(){o.read().then(function(e){if(e.done)t(void 0);else{var o=c.decode(e.value,{stream:!0});n(o),r()}}).catch(function(t){e(t)})};r()})}).finally(function(){o()})},c.prototype.dispatchEvent=function(t){t.target=this;var e=this._listeners[t.type];if(void 0!=e)for(var n=e.length,o=0;o= 0x0080 >> shift && codePoint << shift <= 0x07FF;\r\n }\r\n if (octetsCount === 2) {\r\n return codePoint >= 0x0800 >> shift && codePoint << shift <= 0xD7FF || codePoint >= 0xE000 >> shift && codePoint << shift <= 0xFFFF;\r\n }\r\n if (octetsCount === 3) {\r\n return codePoint >= 0x010000 >> shift && codePoint << shift <= 0x10FFFF;\r\n }\r\n throw new Error();\r\n }\r\n function octetsCount(bitsNeeded, codePoint) {\r\n if (bitsNeeded === 6 * 1) {\r\n return codePoint >> 6 > 15 ? 3 : codePoint > 31 ? 2 : 1;\r\n }\r\n if (bitsNeeded === 6 * 2) {\r\n return codePoint > 15 ? 3 : 2;\r\n }\r\n if (bitsNeeded === 6 * 3) {\r\n return 3;\r\n }\r\n throw new Error();\r\n }\r\n var REPLACER = 0xFFFD;\r\n var string = \"\";\r\n var bitsNeeded = this.bitsNeeded;\r\n var codePoint = this.codePoint;\r\n for (var i = 0; i < octets.length; i += 1) {\r\n var octet = octets[i];\r\n if (bitsNeeded !== 0) {\r\n if (octet < 128 || octet > 191 || !valid(codePoint << 6 | octet & 63, bitsNeeded - 6, octetsCount(bitsNeeded, codePoint))) {\r\n bitsNeeded = 0;\r\n codePoint = REPLACER;\r\n string += String.fromCharCode(codePoint);\r\n }\r\n }\r\n if (bitsNeeded === 0) {\r\n if (octet >= 0 && octet <= 127) {\r\n bitsNeeded = 0;\r\n codePoint = octet;\r\n } else if (octet >= 192 && octet <= 223) {\r\n bitsNeeded = 6 * 1;\r\n codePoint = octet & 31;\r\n } else if (octet >= 224 && octet <= 239) {\r\n bitsNeeded = 6 * 2;\r\n codePoint = octet & 15;\r\n } else if (octet >= 240 && octet <= 247) {\r\n bitsNeeded = 6 * 3;\r\n codePoint = octet & 7;\r\n } else {\r\n bitsNeeded = 0;\r\n codePoint = REPLACER;\r\n }\r\n if (bitsNeeded !== 0 && !valid(codePoint, bitsNeeded, octetsCount(bitsNeeded, codePoint))) {\r\n bitsNeeded = 0;\r\n codePoint = REPLACER;\r\n }\r\n } else {\r\n bitsNeeded -= 6;\r\n codePoint = codePoint << 6 | octet & 63;\r\n }\r\n if (bitsNeeded === 0) {\r\n if (codePoint <= 0xFFFF) {\r\n string += String.fromCharCode(codePoint);\r\n } else {\r\n string += String.fromCharCode(0xD800 + (codePoint - 0xFFFF - 1 >> 10));\r\n string += String.fromCharCode(0xDC00 + (codePoint - 0xFFFF - 1 & 0x3FF));\r\n }\r\n }\r\n }\r\n this.bitsNeeded = bitsNeeded;\r\n this.codePoint = codePoint;\r\n return string;\r\n };\r\n\r\n // Firefox < 38 throws an error with stream option\r\n var supportsStreamOption = function () {\r\n try {\r\n return new TextDecoder().decode(new TextEncoder().encode(\"test\"), {stream: true}) === \"test\";\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n return false;\r\n };\r\n\r\n // IE, Edge\r\n if (TextDecoder == undefined || TextEncoder == undefined || !supportsStreamOption()) {\r\n TextDecoder = TextDecoderPolyfill;\r\n }\r\n\r\n var k = function () {\r\n };\r\n\r\n function XHRWrapper(xhr) {\r\n this.withCredentials = false;\r\n this.responseType = \"\";\r\n this.readyState = 0;\r\n this.status = 0;\r\n this.statusText = \"\";\r\n this.responseText = \"\";\r\n this.onprogress = k;\r\n this.onreadystatechange = k;\r\n this._contentType = \"\";\r\n this._xhr = xhr;\r\n this._sendTimeout = 0;\r\n this._abort = k;\r\n }\r\n\r\n XHRWrapper.prototype.open = function (method, url) {\r\n this._abort(true);\r\n\r\n var that = this;\r\n var xhr = this._xhr;\r\n var state = 1;\r\n var timeout = 0;\r\n\r\n this._abort = function (silent) {\r\n if (that._sendTimeout !== 0) {\r\n clearTimeout(that._sendTimeout);\r\n that._sendTimeout = 0;\r\n }\r\n if (state === 1 || state === 2 || state === 3) {\r\n state = 4;\r\n xhr.onload = k;\r\n xhr.onerror = k;\r\n xhr.onabort = k;\r\n xhr.onprogress = k;\r\n xhr.onreadystatechange = k;\r\n // IE 8 - 9: XDomainRequest#abort() does not fire any event\r\n // Opera < 10: XMLHttpRequest#abort() does not fire any event\r\n xhr.abort();\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = 0;\r\n }\r\n if (!silent) {\r\n that.readyState = 4;\r\n that.onreadystatechange();\r\n }\r\n }\r\n state = 0;\r\n };\r\n\r\n var onStart = function () {\r\n if (state === 1) {\r\n //state = 2;\r\n var status = 0;\r\n var statusText = \"\";\r\n var contentType = undefined;\r\n if (!(\"contentType\" in xhr)) {\r\n try {\r\n status = xhr.status;\r\n statusText = xhr.statusText;\r\n contentType = xhr.getResponseHeader(\"Content-Type\");\r\n } catch (error) {\r\n // IE < 10 throws exception for `xhr.status` when xhr.readyState === 2 || xhr.readyState === 3\r\n // Opera < 11 throws exception for `xhr.status` when xhr.readyState === 2\r\n // https://bugs.webkit.org/show_bug.cgi?id=29121\r\n status = 0;\r\n statusText = \"\";\r\n contentType = undefined;\r\n // Firefox < 14, Chrome ?, Safari ?\r\n // https://bugs.webkit.org/show_bug.cgi?id=29658\r\n // https://bugs.webkit.org/show_bug.cgi?id=77854\r\n }\r\n } else {\r\n status = 200;\r\n statusText = \"OK\";\r\n contentType = xhr.contentType;\r\n }\r\n if (status !== 0) {\r\n state = 2;\r\n that.readyState = 2;\r\n that.status = status;\r\n that.statusText = statusText;\r\n that._contentType = contentType;\r\n that.onreadystatechange();\r\n }\r\n }\r\n };\r\n var onProgress = function () {\r\n onStart();\r\n if (state === 2 || state === 3) {\r\n state = 3;\r\n var responseText = \"\";\r\n try {\r\n responseText = xhr.responseText;\r\n } catch (error) {\r\n // IE 8 - 9 with XMLHttpRequest\r\n }\r\n that.readyState = 3;\r\n that.responseText = responseText;\r\n that.onprogress();\r\n }\r\n };\r\n var onFinish = function () {\r\n // Firefox 52 fires \"readystatechange\" (xhr.readyState === 4) without final \"readystatechange\" (xhr.readyState === 3)\r\n // IE 8 fires \"onload\" without \"onprogress\"\r\n onProgress();\r\n if (state === 1 || state === 2 || state === 3) {\r\n state = 4;\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = 0;\r\n }\r\n that.readyState = 4;\r\n that.onreadystatechange();\r\n }\r\n };\r\n var onReadyStateChange = function () {\r\n if (xhr != undefined) { // Opera 12\r\n if (xhr.readyState === 4) {\r\n onFinish();\r\n } else if (xhr.readyState === 3) {\r\n onProgress();\r\n } else if (xhr.readyState === 2) {\r\n onStart();\r\n }\r\n }\r\n };\r\n var onTimeout = function () {\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, 500);\r\n if (xhr.readyState === 3) {\r\n onProgress();\r\n }\r\n };\r\n\r\n // XDomainRequest#abort removes onprogress, onerror, onload\r\n xhr.onload = onFinish;\r\n xhr.onerror = onFinish;\r\n // improper fix to match Firefox behaviour, but it is better than just ignore abort\r\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=768596\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=880200\r\n // https://code.google.com/p/chromium/issues/detail?id=153570\r\n // IE 8 fires \"onload\" without \"onprogress\r\n xhr.onabort = onFinish;\r\n\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=736723 \r\n if (!(\"sendAsBinary\" in XMLHttpRequest.prototype) && !(\"mozAnon\" in XMLHttpRequest.prototype)) {\r\n xhr.onprogress = onProgress;\r\n }\r\n\r\n // IE 8 - 9 (XMLHTTPRequest)\r\n // Opera < 12\r\n // Firefox < 3.5\r\n // Firefox 3.5 - 3.6 - ? < 9.0\r\n // onprogress is not fired sometimes or delayed\r\n // see also #64\r\n xhr.onreadystatechange = onReadyStateChange;\r\n\r\n if (\"contentType\" in xhr) {\r\n url += (url.indexOf(\"?\") === -1 ? \"?\" : \"&\") + \"padding=true\";\r\n }\r\n xhr.open(method, url, true);\r\n\r\n if (\"readyState\" in xhr) {\r\n // workaround for Opera 12 issue with \"progress\" events\r\n // #91\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, 0);\r\n }\r\n };\r\n XHRWrapper.prototype.abort = function () {\r\n this._abort(false);\r\n };\r\n XHRWrapper.prototype.getResponseHeader = function (name) {\r\n return this._contentType;\r\n };\r\n XHRWrapper.prototype.setRequestHeader = function (name, value) {\r\n var xhr = this._xhr;\r\n if (\"setRequestHeader\" in xhr) {\r\n xhr.setRequestHeader(name, value);\r\n }\r\n };\r\n XHRWrapper.prototype.getAllResponseHeaders = function () {\r\n return this._xhr.getAllResponseHeaders != undefined ? this._xhr.getAllResponseHeaders() : \"\";\r\n };\r\n XHRWrapper.prototype.send = function () {\r\n // loading indicator in Safari < ? (6), Chrome < 14, Firefox\r\n if (!(\"ontimeout\" in XMLHttpRequest.prototype) &&\r\n document != undefined &&\r\n document.readyState != undefined &&\r\n document.readyState !== \"complete\") {\r\n var that = this;\r\n that._sendTimeout = setTimeout(function () {\r\n that._sendTimeout = 0;\r\n that.send();\r\n }, 4);\r\n return;\r\n }\r\n\r\n var xhr = this._xhr;\r\n // withCredentials should be set after \"open\" for Safari and Chrome (< 19 ?)\r\n xhr.withCredentials = this.withCredentials;\r\n xhr.responseType = this.responseType;\r\n try {\r\n // xhr.send(); throws \"Not enough arguments\" in Firefox 3.0\r\n xhr.send(undefined);\r\n } catch (error1) {\r\n // Safari 5.1.7, Opera 12\r\n throw error1;\r\n }\r\n };\r\n\r\n function toLowerCase(name) {\r\n return name.replace(/[A-Z]/g, function (c) {\r\n return String.fromCharCode(c.charCodeAt(0) + 0x20);\r\n });\r\n }\r\n\r\n function HeadersPolyfill(all) {\r\n // Get headers: implemented according to mozilla's example code: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders#Example\r\n var map = Object.create(null);\r\n var array = all.split(\"\\r\\n\");\r\n for (var i = 0; i < array.length; i += 1) {\r\n var line = array[i];\r\n var parts = line.split(\": \");\r\n var name = parts.shift();\r\n var value = parts.join(\": \");\r\n map[toLowerCase(name)] = value;\r\n }\r\n this._map = map;\r\n }\r\n HeadersPolyfill.prototype.get = function (name) {\r\n return this._map[toLowerCase(name)];\r\n };\r\n\r\n function XHRTransport() {\r\n }\r\n\r\n XHRTransport.prototype.open = function (xhr, onStartCallback, onProgressCallback, onFinishCallback, url, withCredentials, headers) {\r\n xhr.open(\"GET\", url);\r\n var offset = 0;\r\n xhr.onprogress = function () {\r\n var responseText = xhr.responseText;\r\n var chunk = responseText.slice(offset);\r\n offset += chunk.length;\r\n onProgressCallback(chunk);\r\n };\r\n xhr.onreadystatechange = function () {\r\n if (xhr.readyState === 2) {\r\n var status = xhr.status;\r\n var statusText = xhr.statusText;\r\n var contentType = xhr.getResponseHeader(\"Content-Type\");\r\n var headers = xhr.getAllResponseHeaders();\r\n onStartCallback(status, statusText, contentType, new HeadersPolyfill(headers), function () {\r\n xhr.abort();\r\n });\r\n } else if (xhr.readyState === 4) {\r\n onFinishCallback();\r\n }\r\n };\r\n xhr.withCredentials = withCredentials;\r\n xhr.responseType = \"text\";\r\n for (var name in headers) {\r\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\r\n xhr.setRequestHeader(name, headers[name]);\r\n }\r\n }\r\n xhr.send();\r\n };\r\n \r\n function HeadersWrapper(headers) {\r\n this._headers = headers;\r\n }\r\n HeadersWrapper.prototype.get = function (name) {\r\n return this._headers.get(name);\r\n };\r\n\r\n function FetchTransport() {\r\n }\r\n\r\n FetchTransport.prototype.open = function (xhr, onStartCallback, onProgressCallback, onFinishCallback, url, withCredentials, headers) {\r\n // cache: \"no-store\"\r\n // https://bugs.chromium.org/p/chromium/issues/detail?id=453190\r\n var textDecoder = new TextDecoder();\r\n fetch(url, {\r\n headers: headers,\r\n credentials: withCredentials ? \"include\" : \"same-origin\"\r\n }).then(function (response) {\r\n var reader = response.body.getReader();\r\n onStartCallback(response.status, response.statusText, response.headers.get(\"Content-Type\"), new HeadersWrapper(response.headers), function () {\r\n reader.cancel();\r\n });\r\n return new Promise(function (resolve, reject) {\r\n var readNextChunk = function () {\r\n reader.read().then(function (result) {\r\n if (result.done) {\r\n //Note: bytes in textDecoder are ignored\r\n resolve(undefined);\r\n } else {\r\n var chunk = textDecoder.decode(result.value, {stream: true});\r\n onProgressCallback(chunk);\r\n readNextChunk();\r\n }\r\n })[\"catch\"](function (error) {\r\n reject(error);\r\n });\r\n };\r\n readNextChunk();\r\n });\r\n })[\"finally\"](function () {\r\n onFinishCallback();\r\n });\r\n };\r\n\r\n function EventTarget() {\r\n this._listeners = Object.create(null);\r\n }\r\n\r\n function throwError(e) {\r\n setTimeout(function () {\r\n throw e;\r\n }, 0);\r\n }\r\n\r\n EventTarget.prototype.dispatchEvent = function (event) {\r\n event.target = this;\r\n var typeListeners = this._listeners[event.type];\r\n if (typeListeners != undefined) {\r\n var length = typeListeners.length;\r\n for (var i = 0; i < length; i += 1) {\r\n var listener = typeListeners[i];\r\n try {\r\n if (typeof listener.handleEvent === \"function\") {\r\n listener.handleEvent(event);\r\n } else {\r\n listener.call(this, event);\r\n }\r\n } catch (e) {\r\n throwError(e);\r\n }\r\n }\r\n }\r\n };\r\n EventTarget.prototype.addEventListener = function (type, listener) {\r\n type = String(type);\r\n var listeners = this._listeners;\r\n var typeListeners = listeners[type];\r\n if (typeListeners == undefined) {\r\n typeListeners = [];\r\n listeners[type] = typeListeners;\r\n }\r\n var found = false;\r\n for (var i = 0; i < typeListeners.length; i += 1) {\r\n if (typeListeners[i] === listener) {\r\n found = true;\r\n }\r\n }\r\n if (!found) {\r\n typeListeners.push(listener);\r\n }\r\n };\r\n EventTarget.prototype.removeEventListener = function (type, listener) {\r\n type = String(type);\r\n var listeners = this._listeners;\r\n var typeListeners = listeners[type];\r\n if (typeListeners != undefined) {\r\n var filtered = [];\r\n for (var i = 0; i < typeListeners.length; i += 1) {\r\n if (typeListeners[i] !== listener) {\r\n filtered.push(typeListeners[i]);\r\n }\r\n }\r\n if (filtered.length === 0) {\r\n delete listeners[type];\r\n } else {\r\n listeners[type] = filtered;\r\n }\r\n }\r\n };\r\n\r\n function Event(type) {\r\n this.type = type;\r\n this.target = undefined;\r\n }\r\n\r\n function MessageEvent(type, options) {\r\n Event.call(this, type);\r\n this.data = options.data;\r\n this.lastEventId = options.lastEventId;\r\n }\r\n\r\n MessageEvent.prototype = Object.create(Event.prototype);\r\n\r\n function ConnectionEvent(type, options) {\r\n Event.call(this, type);\r\n this.status = options.status;\r\n this.statusText = options.statusText;\r\n this.headers = options.headers;\r\n }\r\n\r\n ConnectionEvent.prototype = Object.create(Event.prototype);\r\n\r\n var WAITING = -1;\r\n var CONNECTING = 0;\r\n var OPEN = 1;\r\n var CLOSED = 2;\r\n\r\n var AFTER_CR = -1;\r\n var FIELD_START = 0;\r\n var FIELD = 1;\r\n var VALUE_START = 2;\r\n var VALUE = 3;\r\n\r\n var contentTypeRegExp = /^text\\/event\\-stream;?(\\s*charset\\=utf\\-8)?$/i;\r\n\r\n var MINIMUM_DURATION = 1000;\r\n var MAXIMUM_DURATION = 18000000;\r\n\r\n var parseDuration = function (value, def) {\r\n var n = parseInt(value, 10);\r\n if (n !== n) {\r\n n = def;\r\n }\r\n return clampDuration(n);\r\n };\r\n var clampDuration = function (n) {\r\n return Math.min(Math.max(n, MINIMUM_DURATION), MAXIMUM_DURATION);\r\n };\r\n\r\n var fire = function (that, f, event) {\r\n try {\r\n if (typeof f === \"function\") {\r\n f.call(that, event);\r\n }\r\n } catch (e) {\r\n throwError(e);\r\n }\r\n };\r\n\r\n function EventSourcePolyfill(url, options) {\r\n EventTarget.call(this);\r\n\r\n this.onopen = undefined;\r\n this.onmessage = undefined;\r\n this.onerror = undefined;\r\n\r\n this.url = undefined;\r\n this.readyState = undefined;\r\n this.withCredentials = undefined;\r\n\r\n this._close = undefined;\r\n\r\n start(this, url, options);\r\n }\r\n\r\n function getBestTransport() {\r\n return XMLHttpRequest && \"withCredentials\" in XMLHttpRequest.prototype\r\n ? XMLHttpRequest\r\n : XDomainRequest;\r\n }\r\n\r\n var isFetchSupported = fetch != undefined && Response != undefined && \"body\" in Response.prototype;\r\n\r\n function start(es, url, options) {\r\n url = String(url);\r\n var withCredentials = options != undefined && Boolean(options.withCredentials);\r\n\r\n var initialRetry = clampDuration(1000);\r\n var heartbeatTimeout = options != undefined && options.heartbeatTimeout != undefined ? parseDuration(options.heartbeatTimeout, 45000) : clampDuration(45000);\r\n\r\n var lastEventId = \"\";\r\n var retry = initialRetry;\r\n var wasActivity = false;\r\n var headers = options != undefined && options.headers != undefined ? JSON.parse(JSON.stringify(options.headers)) : undefined;\r\n var CurrentTransport = options != undefined && options.Transport != undefined ? options.Transport : getBestTransport();\r\n var xhr = isFetchSupported ? undefined : new XHRWrapper(new CurrentTransport());\r\n var transport = isFetchSupported ? new FetchTransport() : new XHRTransport();\r\n var cancelFunction = undefined;\r\n var timeout = 0;\r\n var currentState = WAITING;\r\n var dataBuffer = \"\";\r\n var lastEventIdBuffer = \"\";\r\n var eventTypeBuffer = \"\";\r\n\r\n var textBuffer = \"\";\r\n var state = FIELD_START;\r\n var fieldStart = 0;\r\n var valueStart = 0;\r\n\r\n var onStart = function (status, statusText, contentType, headers, cancel) {\r\n if (currentState === CONNECTING) {\r\n cancelFunction = cancel;\r\n if (status === 200 && contentType != undefined && contentTypeRegExp.test(contentType)) {\r\n currentState = OPEN;\r\n wasActivity = true;\r\n retry = initialRetry;\r\n es.readyState = OPEN;\r\n var event = new ConnectionEvent(\"open\", {\r\n status: status,\r\n statusText: statusText,\r\n headers: headers\r\n });\r\n es.dispatchEvent(event);\r\n fire(es, es.onopen, event);\r\n } else {\r\n var message = \"\";\r\n if (status !== 200) {\r\n if (statusText) {\r\n statusText = statusText.replace(/\\s+/g, \" \");\r\n }\r\n message = \"EventSource's response has a status \" + status + \" \" + statusText + \" that is not 200. Aborting the connection.\";\r\n } else {\r\n message = \"EventSource's response has a Content-Type specifying an unsupported type: \" + (contentType == undefined ? \"-\" : contentType.replace(/\\s+/g, \" \")) + \". Aborting the connection.\";\r\n }\r\n throwError(new Error(message));\r\n close();\r\n var event = new ConnectionEvent(\"error\", {\r\n status: status,\r\n statusText: statusText,\r\n headers: headers\r\n });\r\n es.dispatchEvent(event);\r\n fire(es, es.onerror, event);\r\n }\r\n }\r\n };\r\n\r\n var onProgress = function (textChunk) {\r\n if (currentState === OPEN) {\r\n var n = -1;\r\n for (var i = 0; i < textChunk.length; i += 1) {\r\n var c = textChunk.charCodeAt(i);\r\n if (c === \"\\n\".charCodeAt(0) || c === \"\\r\".charCodeAt(0)) {\r\n n = i;\r\n }\r\n }\r\n var chunk = (n !== -1 ? textBuffer : \"\") + textChunk.slice(0, n + 1);\r\n textBuffer = (n === -1 ? textBuffer : \"\") + textChunk.slice(n + 1);\r\n if (chunk !== \"\") {\r\n wasActivity = true;\r\n }\r\n for (var position = 0; position < chunk.length; position += 1) {\r\n var c = chunk.charCodeAt(position);\r\n if (state === AFTER_CR && c === \"\\n\".charCodeAt(0)) {\r\n state = FIELD_START;\r\n } else {\r\n if (state === AFTER_CR) {\r\n state = FIELD_START;\r\n }\r\n if (c === \"\\r\".charCodeAt(0) || c === \"\\n\".charCodeAt(0)) {\r\n if (state !== FIELD_START) {\r\n if (state === FIELD) {\r\n valueStart = position + 1;\r\n }\r\n var field = chunk.slice(fieldStart, valueStart - 1);\r\n var value = chunk.slice(valueStart + (valueStart < position && chunk.charCodeAt(valueStart) === \" \".charCodeAt(0) ? 1 : 0), position);\r\n if (field === \"data\") {\r\n dataBuffer += \"\\n\";\r\n dataBuffer += value;\r\n } else if (field === \"id\") {\r\n lastEventIdBuffer = value;\r\n } else if (field === \"event\") {\r\n eventTypeBuffer = value;\r\n } else if (field === \"retry\") {\r\n initialRetry = parseDuration(value, initialRetry);\r\n retry = initialRetry;\r\n } else if (field === \"heartbeatTimeout\") {\r\n heartbeatTimeout = parseDuration(value, heartbeatTimeout);\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, heartbeatTimeout);\r\n }\r\n }\r\n }\r\n if (state === FIELD_START) {\r\n if (dataBuffer !== \"\") {\r\n lastEventId = lastEventIdBuffer;\r\n if (eventTypeBuffer === \"\") {\r\n eventTypeBuffer = \"message\";\r\n }\r\n var event = new MessageEvent(eventTypeBuffer, {\r\n data: dataBuffer.slice(1),\r\n lastEventId: lastEventIdBuffer\r\n });\r\n es.dispatchEvent(event);\r\n if (eventTypeBuffer === \"message\") {\r\n fire(es, es.onmessage, event);\r\n }\r\n if (currentState === CLOSED) {\r\n return;\r\n }\r\n }\r\n dataBuffer = \"\";\r\n eventTypeBuffer = \"\";\r\n }\r\n state = c === \"\\r\".charCodeAt(0) ? AFTER_CR : FIELD_START;\r\n } else {\r\n if (state === FIELD_START) {\r\n fieldStart = position;\r\n state = FIELD;\r\n }\r\n if (state === FIELD) {\r\n if (c === \":\".charCodeAt(0)) {\r\n valueStart = position + 1;\r\n state = VALUE_START;\r\n }\r\n } else if (state === VALUE_START) {\r\n state = VALUE;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n };\r\n\r\n var onFinish = function () {\r\n if (currentState === OPEN || currentState === CONNECTING) {\r\n currentState = WAITING;\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = 0;\r\n }\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, retry);\r\n retry = clampDuration(Math.min(initialRetry * 16, retry * 2));\r\n\r\n es.readyState = CONNECTING;\r\n var event = new Event(\"error\");\r\n es.dispatchEvent(event);\r\n fire(es, es.onerror, event);\r\n }\r\n };\r\n\r\n var close = function () {\r\n currentState = CLOSED;\r\n if (cancelFunction != undefined) {\r\n cancelFunction();\r\n cancelFunction = undefined;\r\n }\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = 0;\r\n }\r\n es.readyState = CLOSED;\r\n };\r\n\r\n var onTimeout = function () {\r\n timeout = 0;\r\n\r\n if (currentState !== WAITING) {\r\n if (!wasActivity && cancelFunction != undefined) {\r\n throwError(new Error(\"No activity within \" + heartbeatTimeout + \" milliseconds. Reconnecting.\"));\r\n cancelFunction();\r\n cancelFunction = undefined;\r\n } else {\r\n wasActivity = false;\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, heartbeatTimeout);\r\n }\r\n return;\r\n }\r\n\r\n wasActivity = false;\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, heartbeatTimeout);\r\n\r\n currentState = CONNECTING;\r\n dataBuffer = \"\";\r\n eventTypeBuffer = \"\";\r\n lastEventIdBuffer = lastEventId;\r\n textBuffer = \"\";\r\n fieldStart = 0;\r\n valueStart = 0;\r\n state = FIELD_START;\r\n\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=428916\r\n // Request header field Last-Event-ID is not allowed by Access-Control-Allow-Headers.\r\n var requestURL = url;\r\n if (url.slice(0, 5) !== \"data:\" && url.slice(0, 5) !== \"blob:\") {\r\n if (lastEventId !== \"\") {\r\n requestURL += (url.indexOf(\"?\") === -1 ? \"?\" : \"&\") + \"lastEventId=\" + encodeURIComponent(lastEventId);\r\n }\r\n }\r\n var requestHeaders = {};\r\n requestHeaders[\"Accept\"] = \"text/event-stream\";\r\n if (headers != undefined) {\r\n for (var name in headers) {\r\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\r\n requestHeaders[name] = headers[name];\r\n }\r\n }\r\n }\r\n try {\r\n transport.open(xhr, onStart, onProgress, onFinish, requestURL, withCredentials, requestHeaders);\r\n } catch (error) {\r\n close();\r\n throw error;\r\n }\r\n };\r\n\r\n es.url = url;\r\n es.readyState = CONNECTING;\r\n es.withCredentials = withCredentials;\r\n es._close = close;\r\n\r\n onTimeout();\r\n }\r\n\r\n EventSourcePolyfill.prototype = Object.create(EventTarget.prototype);\r\n EventSourcePolyfill.prototype.CONNECTING = CONNECTING;\r\n EventSourcePolyfill.prototype.OPEN = OPEN;\r\n EventSourcePolyfill.prototype.CLOSED = CLOSED;\r\n EventSourcePolyfill.prototype.close = function () {\r\n this._close();\r\n };\r\n\r\n EventSourcePolyfill.CONNECTING = CONNECTING;\r\n EventSourcePolyfill.OPEN = OPEN;\r\n EventSourcePolyfill.CLOSED = CLOSED;\r\n EventSourcePolyfill.prototype.withCredentials = undefined;\r\n\r\n global.EventSourcePolyfill = EventSourcePolyfill;\r\n global.NativeEventSource = NativeEventSource;\r\n\r\n if (XMLHttpRequest != undefined && (NativeEventSource == undefined || !(\"withCredentials\" in NativeEventSource.prototype))) {\r\n // Why replace a native EventSource ?\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=444328\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=831392\r\n // https://code.google.com/p/chromium/issues/detail?id=260144\r\n // https://code.google.com/p/chromium/issues/detail?id=225654\r\n // ...\r\n global.EventSource = EventSourcePolyfill;\r\n }\r\n\r\n}(typeof window !== 'undefined' ? window : this));\r\n\n\n/***/ })\n\n});\n\n\n// WEBPACK FOOTER //\n// assets/js/event-source-polyfill.js","/** @license\r\n * eventsource.js\r\n * Available under MIT License (MIT)\r\n * https://github.com/Yaffle/EventSource/\r\n */\r\n\r\n/*jslint indent: 2, vars: true, plusplus: true */\r\n/*global setTimeout, clearTimeout */\r\n\r\n(function (global) {\r\n \"use strict\";\r\n\r\n var setTimeout = global.setTimeout;\r\n var clearTimeout = global.clearTimeout;\r\n var XMLHttpRequest = global.XMLHttpRequest;\r\n var XDomainRequest = global.XDomainRequest;\r\n var NativeEventSource = global.EventSource;\r\n var document = global.document;\r\n var Promise = global.Promise;\r\n var fetch = global.fetch;\r\n var Response = global.Response;\r\n var TextDecoder = global.TextDecoder;\r\n var TextEncoder = global.TextEncoder;\r\n\r\n if (Object.create == null) {\r\n Object.create = function (C) {\r\n function F(){}\r\n F.prototype = C;\r\n return new F();\r\n };\r\n }\r\n\r\n // ?\r\n if (Promise != undefined && Promise.prototype[\"finally\"] == undefined) {\r\n Promise.prototype[\"finally\"] = function (callback) {\r\n return this.then(function (result) {\r\n return Promise.resolve(callback()).then(function () {\r\n return result;\r\n });\r\n }, function (error) {\r\n return Promise.resolve(callback()).then(function () {\r\n throw error;\r\n });\r\n });\r\n };\r\n }\r\n\r\n function TextDecoderPolyfill() {\r\n this.bitsNeeded = 0;\r\n this.codePoint = 0;\r\n }\r\n\r\n TextDecoderPolyfill.prototype.decode = function (octets) {\r\n function valid(codePoint, shift, octetsCount) {\r\n if (octetsCount === 1) {\r\n return codePoint >= 0x0080 >> shift && codePoint << shift <= 0x07FF;\r\n }\r\n if (octetsCount === 2) {\r\n return codePoint >= 0x0800 >> shift && codePoint << shift <= 0xD7FF || codePoint >= 0xE000 >> shift && codePoint << shift <= 0xFFFF;\r\n }\r\n if (octetsCount === 3) {\r\n return codePoint >= 0x010000 >> shift && codePoint << shift <= 0x10FFFF;\r\n }\r\n throw new Error();\r\n }\r\n function octetsCount(bitsNeeded, codePoint) {\r\n if (bitsNeeded === 6 * 1) {\r\n return codePoint >> 6 > 15 ? 3 : codePoint > 31 ? 2 : 1;\r\n }\r\n if (bitsNeeded === 6 * 2) {\r\n return codePoint > 15 ? 3 : 2;\r\n }\r\n if (bitsNeeded === 6 * 3) {\r\n return 3;\r\n }\r\n throw new Error();\r\n }\r\n var REPLACER = 0xFFFD;\r\n var string = \"\";\r\n var bitsNeeded = this.bitsNeeded;\r\n var codePoint = this.codePoint;\r\n for (var i = 0; i < octets.length; i += 1) {\r\n var octet = octets[i];\r\n if (bitsNeeded !== 0) {\r\n if (octet < 128 || octet > 191 || !valid(codePoint << 6 | octet & 63, bitsNeeded - 6, octetsCount(bitsNeeded, codePoint))) {\r\n bitsNeeded = 0;\r\n codePoint = REPLACER;\r\n string += String.fromCharCode(codePoint);\r\n }\r\n }\r\n if (bitsNeeded === 0) {\r\n if (octet >= 0 && octet <= 127) {\r\n bitsNeeded = 0;\r\n codePoint = octet;\r\n } else if (octet >= 192 && octet <= 223) {\r\n bitsNeeded = 6 * 1;\r\n codePoint = octet & 31;\r\n } else if (octet >= 224 && octet <= 239) {\r\n bitsNeeded = 6 * 2;\r\n codePoint = octet & 15;\r\n } else if (octet >= 240 && octet <= 247) {\r\n bitsNeeded = 6 * 3;\r\n codePoint = octet & 7;\r\n } else {\r\n bitsNeeded = 0;\r\n codePoint = REPLACER;\r\n }\r\n if (bitsNeeded !== 0 && !valid(codePoint, bitsNeeded, octetsCount(bitsNeeded, codePoint))) {\r\n bitsNeeded = 0;\r\n codePoint = REPLACER;\r\n }\r\n } else {\r\n bitsNeeded -= 6;\r\n codePoint = codePoint << 6 | octet & 63;\r\n }\r\n if (bitsNeeded === 0) {\r\n if (codePoint <= 0xFFFF) {\r\n string += String.fromCharCode(codePoint);\r\n } else {\r\n string += String.fromCharCode(0xD800 + (codePoint - 0xFFFF - 1 >> 10));\r\n string += String.fromCharCode(0xDC00 + (codePoint - 0xFFFF - 1 & 0x3FF));\r\n }\r\n }\r\n }\r\n this.bitsNeeded = bitsNeeded;\r\n this.codePoint = codePoint;\r\n return string;\r\n };\r\n\r\n // Firefox < 38 throws an error with stream option\r\n var supportsStreamOption = function () {\r\n try {\r\n return new TextDecoder().decode(new TextEncoder().encode(\"test\"), {stream: true}) === \"test\";\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n return false;\r\n };\r\n\r\n // IE, Edge\r\n if (TextDecoder == undefined || TextEncoder == undefined || !supportsStreamOption()) {\r\n TextDecoder = TextDecoderPolyfill;\r\n }\r\n\r\n var k = function () {\r\n };\r\n\r\n function XHRWrapper(xhr) {\r\n this.withCredentials = false;\r\n this.responseType = \"\";\r\n this.readyState = 0;\r\n this.status = 0;\r\n this.statusText = \"\";\r\n this.responseText = \"\";\r\n this.onprogress = k;\r\n this.onreadystatechange = k;\r\n this._contentType = \"\";\r\n this._xhr = xhr;\r\n this._sendTimeout = 0;\r\n this._abort = k;\r\n }\r\n\r\n XHRWrapper.prototype.open = function (method, url) {\r\n this._abort(true);\r\n\r\n var that = this;\r\n var xhr = this._xhr;\r\n var state = 1;\r\n var timeout = 0;\r\n\r\n this._abort = function (silent) {\r\n if (that._sendTimeout !== 0) {\r\n clearTimeout(that._sendTimeout);\r\n that._sendTimeout = 0;\r\n }\r\n if (state === 1 || state === 2 || state === 3) {\r\n state = 4;\r\n xhr.onload = k;\r\n xhr.onerror = k;\r\n xhr.onabort = k;\r\n xhr.onprogress = k;\r\n xhr.onreadystatechange = k;\r\n // IE 8 - 9: XDomainRequest#abort() does not fire any event\r\n // Opera < 10: XMLHttpRequest#abort() does not fire any event\r\n xhr.abort();\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = 0;\r\n }\r\n if (!silent) {\r\n that.readyState = 4;\r\n that.onreadystatechange();\r\n }\r\n }\r\n state = 0;\r\n };\r\n\r\n var onStart = function () {\r\n if (state === 1) {\r\n //state = 2;\r\n var status = 0;\r\n var statusText = \"\";\r\n var contentType = undefined;\r\n if (!(\"contentType\" in xhr)) {\r\n try {\r\n status = xhr.status;\r\n statusText = xhr.statusText;\r\n contentType = xhr.getResponseHeader(\"Content-Type\");\r\n } catch (error) {\r\n // IE < 10 throws exception for `xhr.status` when xhr.readyState === 2 || xhr.readyState === 3\r\n // Opera < 11 throws exception for `xhr.status` when xhr.readyState === 2\r\n // https://bugs.webkit.org/show_bug.cgi?id=29121\r\n status = 0;\r\n statusText = \"\";\r\n contentType = undefined;\r\n // Firefox < 14, Chrome ?, Safari ?\r\n // https://bugs.webkit.org/show_bug.cgi?id=29658\r\n // https://bugs.webkit.org/show_bug.cgi?id=77854\r\n }\r\n } else {\r\n status = 200;\r\n statusText = \"OK\";\r\n contentType = xhr.contentType;\r\n }\r\n if (status !== 0) {\r\n state = 2;\r\n that.readyState = 2;\r\n that.status = status;\r\n that.statusText = statusText;\r\n that._contentType = contentType;\r\n that.onreadystatechange();\r\n }\r\n }\r\n };\r\n var onProgress = function () {\r\n onStart();\r\n if (state === 2 || state === 3) {\r\n state = 3;\r\n var responseText = \"\";\r\n try {\r\n responseText = xhr.responseText;\r\n } catch (error) {\r\n // IE 8 - 9 with XMLHttpRequest\r\n }\r\n that.readyState = 3;\r\n that.responseText = responseText;\r\n that.onprogress();\r\n }\r\n };\r\n var onFinish = function () {\r\n // Firefox 52 fires \"readystatechange\" (xhr.readyState === 4) without final \"readystatechange\" (xhr.readyState === 3)\r\n // IE 8 fires \"onload\" without \"onprogress\"\r\n onProgress();\r\n if (state === 1 || state === 2 || state === 3) {\r\n state = 4;\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = 0;\r\n }\r\n that.readyState = 4;\r\n that.onreadystatechange();\r\n }\r\n };\r\n var onReadyStateChange = function () {\r\n if (xhr != undefined) { // Opera 12\r\n if (xhr.readyState === 4) {\r\n onFinish();\r\n } else if (xhr.readyState === 3) {\r\n onProgress();\r\n } else if (xhr.readyState === 2) {\r\n onStart();\r\n }\r\n }\r\n };\r\n var onTimeout = function () {\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, 500);\r\n if (xhr.readyState === 3) {\r\n onProgress();\r\n }\r\n };\r\n\r\n // XDomainRequest#abort removes onprogress, onerror, onload\r\n xhr.onload = onFinish;\r\n xhr.onerror = onFinish;\r\n // improper fix to match Firefox behaviour, but it is better than just ignore abort\r\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=768596\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=880200\r\n // https://code.google.com/p/chromium/issues/detail?id=153570\r\n // IE 8 fires \"onload\" without \"onprogress\r\n xhr.onabort = onFinish;\r\n\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=736723 \r\n if (!(\"sendAsBinary\" in XMLHttpRequest.prototype) && !(\"mozAnon\" in XMLHttpRequest.prototype)) {\r\n xhr.onprogress = onProgress;\r\n }\r\n\r\n // IE 8 - 9 (XMLHTTPRequest)\r\n // Opera < 12\r\n // Firefox < 3.5\r\n // Firefox 3.5 - 3.6 - ? < 9.0\r\n // onprogress is not fired sometimes or delayed\r\n // see also #64\r\n xhr.onreadystatechange = onReadyStateChange;\r\n\r\n if (\"contentType\" in xhr) {\r\n url += (url.indexOf(\"?\") === -1 ? \"?\" : \"&\") + \"padding=true\";\r\n }\r\n xhr.open(method, url, true);\r\n\r\n if (\"readyState\" in xhr) {\r\n // workaround for Opera 12 issue with \"progress\" events\r\n // #91\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, 0);\r\n }\r\n };\r\n XHRWrapper.prototype.abort = function () {\r\n this._abort(false);\r\n };\r\n XHRWrapper.prototype.getResponseHeader = function (name) {\r\n return this._contentType;\r\n };\r\n XHRWrapper.prototype.setRequestHeader = function (name, value) {\r\n var xhr = this._xhr;\r\n if (\"setRequestHeader\" in xhr) {\r\n xhr.setRequestHeader(name, value);\r\n }\r\n };\r\n XHRWrapper.prototype.getAllResponseHeaders = function () {\r\n return this._xhr.getAllResponseHeaders != undefined ? this._xhr.getAllResponseHeaders() : \"\";\r\n };\r\n XHRWrapper.prototype.send = function () {\r\n // loading indicator in Safari < ? (6), Chrome < 14, Firefox\r\n if (!(\"ontimeout\" in XMLHttpRequest.prototype) &&\r\n document != undefined &&\r\n document.readyState != undefined &&\r\n document.readyState !== \"complete\") {\r\n var that = this;\r\n that._sendTimeout = setTimeout(function () {\r\n that._sendTimeout = 0;\r\n that.send();\r\n }, 4);\r\n return;\r\n }\r\n\r\n var xhr = this._xhr;\r\n // withCredentials should be set after \"open\" for Safari and Chrome (< 19 ?)\r\n xhr.withCredentials = this.withCredentials;\r\n xhr.responseType = this.responseType;\r\n try {\r\n // xhr.send(); throws \"Not enough arguments\" in Firefox 3.0\r\n xhr.send(undefined);\r\n } catch (error1) {\r\n // Safari 5.1.7, Opera 12\r\n throw error1;\r\n }\r\n };\r\n\r\n function toLowerCase(name) {\r\n return name.replace(/[A-Z]/g, function (c) {\r\n return String.fromCharCode(c.charCodeAt(0) + 0x20);\r\n });\r\n }\r\n\r\n function HeadersPolyfill(all) {\r\n // Get headers: implemented according to mozilla's example code: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders#Example\r\n var map = Object.create(null);\r\n var array = all.split(\"\\r\\n\");\r\n for (var i = 0; i < array.length; i += 1) {\r\n var line = array[i];\r\n var parts = line.split(\": \");\r\n var name = parts.shift();\r\n var value = parts.join(\": \");\r\n map[toLowerCase(name)] = value;\r\n }\r\n this._map = map;\r\n }\r\n HeadersPolyfill.prototype.get = function (name) {\r\n return this._map[toLowerCase(name)];\r\n };\r\n\r\n function XHRTransport() {\r\n }\r\n\r\n XHRTransport.prototype.open = function (xhr, onStartCallback, onProgressCallback, onFinishCallback, url, withCredentials, headers) {\r\n xhr.open(\"GET\", url);\r\n var offset = 0;\r\n xhr.onprogress = function () {\r\n var responseText = xhr.responseText;\r\n var chunk = responseText.slice(offset);\r\n offset += chunk.length;\r\n onProgressCallback(chunk);\r\n };\r\n xhr.onreadystatechange = function () {\r\n if (xhr.readyState === 2) {\r\n var status = xhr.status;\r\n var statusText = xhr.statusText;\r\n var contentType = xhr.getResponseHeader(\"Content-Type\");\r\n var headers = xhr.getAllResponseHeaders();\r\n onStartCallback(status, statusText, contentType, new HeadersPolyfill(headers), function () {\r\n xhr.abort();\r\n });\r\n } else if (xhr.readyState === 4) {\r\n onFinishCallback();\r\n }\r\n };\r\n xhr.withCredentials = withCredentials;\r\n xhr.responseType = \"text\";\r\n for (var name in headers) {\r\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\r\n xhr.setRequestHeader(name, headers[name]);\r\n }\r\n }\r\n xhr.send();\r\n };\r\n \r\n function HeadersWrapper(headers) {\r\n this._headers = headers;\r\n }\r\n HeadersWrapper.prototype.get = function (name) {\r\n return this._headers.get(name);\r\n };\r\n\r\n function FetchTransport() {\r\n }\r\n\r\n FetchTransport.prototype.open = function (xhr, onStartCallback, onProgressCallback, onFinishCallback, url, withCredentials, headers) {\r\n // cache: \"no-store\"\r\n // https://bugs.chromium.org/p/chromium/issues/detail?id=453190\r\n var textDecoder = new TextDecoder();\r\n fetch(url, {\r\n headers: headers,\r\n credentials: withCredentials ? \"include\" : \"same-origin\"\r\n }).then(function (response) {\r\n var reader = response.body.getReader();\r\n onStartCallback(response.status, response.statusText, response.headers.get(\"Content-Type\"), new HeadersWrapper(response.headers), function () {\r\n reader.cancel();\r\n });\r\n return new Promise(function (resolve, reject) {\r\n var readNextChunk = function () {\r\n reader.read().then(function (result) {\r\n if (result.done) {\r\n //Note: bytes in textDecoder are ignored\r\n resolve(undefined);\r\n } else {\r\n var chunk = textDecoder.decode(result.value, {stream: true});\r\n onProgressCallback(chunk);\r\n readNextChunk();\r\n }\r\n })[\"catch\"](function (error) {\r\n reject(error);\r\n });\r\n };\r\n readNextChunk();\r\n });\r\n })[\"finally\"](function () {\r\n onFinishCallback();\r\n });\r\n };\r\n\r\n function EventTarget() {\r\n this._listeners = Object.create(null);\r\n }\r\n\r\n function throwError(e) {\r\n setTimeout(function () {\r\n throw e;\r\n }, 0);\r\n }\r\n\r\n EventTarget.prototype.dispatchEvent = function (event) {\r\n event.target = this;\r\n var typeListeners = this._listeners[event.type];\r\n if (typeListeners != undefined) {\r\n var length = typeListeners.length;\r\n for (var i = 0; i < length; i += 1) {\r\n var listener = typeListeners[i];\r\n try {\r\n if (typeof listener.handleEvent === \"function\") {\r\n listener.handleEvent(event);\r\n } else {\r\n listener.call(this, event);\r\n }\r\n } catch (e) {\r\n throwError(e);\r\n }\r\n }\r\n }\r\n };\r\n EventTarget.prototype.addEventListener = function (type, listener) {\r\n type = String(type);\r\n var listeners = this._listeners;\r\n var typeListeners = listeners[type];\r\n if (typeListeners == undefined) {\r\n typeListeners = [];\r\n listeners[type] = typeListeners;\r\n }\r\n var found = false;\r\n for (var i = 0; i < typeListeners.length; i += 1) {\r\n if (typeListeners[i] === listener) {\r\n found = true;\r\n }\r\n }\r\n if (!found) {\r\n typeListeners.push(listener);\r\n }\r\n };\r\n EventTarget.prototype.removeEventListener = function (type, listener) {\r\n type = String(type);\r\n var listeners = this._listeners;\r\n var typeListeners = listeners[type];\r\n if (typeListeners != undefined) {\r\n var filtered = [];\r\n for (var i = 0; i < typeListeners.length; i += 1) {\r\n if (typeListeners[i] !== listener) {\r\n filtered.push(typeListeners[i]);\r\n }\r\n }\r\n if (filtered.length === 0) {\r\n delete listeners[type];\r\n } else {\r\n listeners[type] = filtered;\r\n }\r\n }\r\n };\r\n\r\n function Event(type) {\r\n this.type = type;\r\n this.target = undefined;\r\n }\r\n\r\n function MessageEvent(type, options) {\r\n Event.call(this, type);\r\n this.data = options.data;\r\n this.lastEventId = options.lastEventId;\r\n }\r\n\r\n MessageEvent.prototype = Object.create(Event.prototype);\r\n\r\n function ConnectionEvent(type, options) {\r\n Event.call(this, type);\r\n this.status = options.status;\r\n this.statusText = options.statusText;\r\n this.headers = options.headers;\r\n }\r\n\r\n ConnectionEvent.prototype = Object.create(Event.prototype);\r\n\r\n var WAITING = -1;\r\n var CONNECTING = 0;\r\n var OPEN = 1;\r\n var CLOSED = 2;\r\n\r\n var AFTER_CR = -1;\r\n var FIELD_START = 0;\r\n var FIELD = 1;\r\n var VALUE_START = 2;\r\n var VALUE = 3;\r\n\r\n var contentTypeRegExp = /^text\\/event\\-stream;?(\\s*charset\\=utf\\-8)?$/i;\r\n\r\n var MINIMUM_DURATION = 1000;\r\n var MAXIMUM_DURATION = 18000000;\r\n\r\n var parseDuration = function (value, def) {\r\n var n = parseInt(value, 10);\r\n if (n !== n) {\r\n n = def;\r\n }\r\n return clampDuration(n);\r\n };\r\n var clampDuration = function (n) {\r\n return Math.min(Math.max(n, MINIMUM_DURATION), MAXIMUM_DURATION);\r\n };\r\n\r\n var fire = function (that, f, event) {\r\n try {\r\n if (typeof f === \"function\") {\r\n f.call(that, event);\r\n }\r\n } catch (e) {\r\n throwError(e);\r\n }\r\n };\r\n\r\n function EventSourcePolyfill(url, options) {\r\n EventTarget.call(this);\r\n\r\n this.onopen = undefined;\r\n this.onmessage = undefined;\r\n this.onerror = undefined;\r\n\r\n this.url = undefined;\r\n this.readyState = undefined;\r\n this.withCredentials = undefined;\r\n\r\n this._close = undefined;\r\n\r\n start(this, url, options);\r\n }\r\n\r\n function getBestTransport() {\r\n return XMLHttpRequest && \"withCredentials\" in XMLHttpRequest.prototype\r\n ? XMLHttpRequest\r\n : XDomainRequest;\r\n }\r\n\r\n var isFetchSupported = fetch != undefined && Response != undefined && \"body\" in Response.prototype;\r\n\r\n function start(es, url, options) {\r\n url = String(url);\r\n var withCredentials = options != undefined && Boolean(options.withCredentials);\r\n\r\n var initialRetry = clampDuration(1000);\r\n var heartbeatTimeout = options != undefined && options.heartbeatTimeout != undefined ? parseDuration(options.heartbeatTimeout, 45000) : clampDuration(45000);\r\n\r\n var lastEventId = \"\";\r\n var retry = initialRetry;\r\n var wasActivity = false;\r\n var headers = options != undefined && options.headers != undefined ? JSON.parse(JSON.stringify(options.headers)) : undefined;\r\n var CurrentTransport = options != undefined && options.Transport != undefined ? options.Transport : getBestTransport();\r\n var xhr = isFetchSupported ? undefined : new XHRWrapper(new CurrentTransport());\r\n var transport = isFetchSupported ? new FetchTransport() : new XHRTransport();\r\n var cancelFunction = undefined;\r\n var timeout = 0;\r\n var currentState = WAITING;\r\n var dataBuffer = \"\";\r\n var lastEventIdBuffer = \"\";\r\n var eventTypeBuffer = \"\";\r\n\r\n var textBuffer = \"\";\r\n var state = FIELD_START;\r\n var fieldStart = 0;\r\n var valueStart = 0;\r\n\r\n var onStart = function (status, statusText, contentType, headers, cancel) {\r\n if (currentState === CONNECTING) {\r\n cancelFunction = cancel;\r\n if (status === 200 && contentType != undefined && contentTypeRegExp.test(contentType)) {\r\n currentState = OPEN;\r\n wasActivity = true;\r\n retry = initialRetry;\r\n es.readyState = OPEN;\r\n var event = new ConnectionEvent(\"open\", {\r\n status: status,\r\n statusText: statusText,\r\n headers: headers\r\n });\r\n es.dispatchEvent(event);\r\n fire(es, es.onopen, event);\r\n } else {\r\n var message = \"\";\r\n if (status !== 200) {\r\n if (statusText) {\r\n statusText = statusText.replace(/\\s+/g, \" \");\r\n }\r\n message = \"EventSource's response has a status \" + status + \" \" + statusText + \" that is not 200. Aborting the connection.\";\r\n } else {\r\n message = \"EventSource's response has a Content-Type specifying an unsupported type: \" + (contentType == undefined ? \"-\" : contentType.replace(/\\s+/g, \" \")) + \". Aborting the connection.\";\r\n }\r\n throwError(new Error(message));\r\n close();\r\n var event = new ConnectionEvent(\"error\", {\r\n status: status,\r\n statusText: statusText,\r\n headers: headers\r\n });\r\n es.dispatchEvent(event);\r\n fire(es, es.onerror, event);\r\n }\r\n }\r\n };\r\n\r\n var onProgress = function (textChunk) {\r\n if (currentState === OPEN) {\r\n var n = -1;\r\n for (var i = 0; i < textChunk.length; i += 1) {\r\n var c = textChunk.charCodeAt(i);\r\n if (c === \"\\n\".charCodeAt(0) || c === \"\\r\".charCodeAt(0)) {\r\n n = i;\r\n }\r\n }\r\n var chunk = (n !== -1 ? textBuffer : \"\") + textChunk.slice(0, n + 1);\r\n textBuffer = (n === -1 ? textBuffer : \"\") + textChunk.slice(n + 1);\r\n if (chunk !== \"\") {\r\n wasActivity = true;\r\n }\r\n for (var position = 0; position < chunk.length; position += 1) {\r\n var c = chunk.charCodeAt(position);\r\n if (state === AFTER_CR && c === \"\\n\".charCodeAt(0)) {\r\n state = FIELD_START;\r\n } else {\r\n if (state === AFTER_CR) {\r\n state = FIELD_START;\r\n }\r\n if (c === \"\\r\".charCodeAt(0) || c === \"\\n\".charCodeAt(0)) {\r\n if (state !== FIELD_START) {\r\n if (state === FIELD) {\r\n valueStart = position + 1;\r\n }\r\n var field = chunk.slice(fieldStart, valueStart - 1);\r\n var value = chunk.slice(valueStart + (valueStart < position && chunk.charCodeAt(valueStart) === \" \".charCodeAt(0) ? 1 : 0), position);\r\n if (field === \"data\") {\r\n dataBuffer += \"\\n\";\r\n dataBuffer += value;\r\n } else if (field === \"id\") {\r\n lastEventIdBuffer = value;\r\n } else if (field === \"event\") {\r\n eventTypeBuffer = value;\r\n } else if (field === \"retry\") {\r\n initialRetry = parseDuration(value, initialRetry);\r\n retry = initialRetry;\r\n } else if (field === \"heartbeatTimeout\") {\r\n heartbeatTimeout = parseDuration(value, heartbeatTimeout);\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, heartbeatTimeout);\r\n }\r\n }\r\n }\r\n if (state === FIELD_START) {\r\n if (dataBuffer !== \"\") {\r\n lastEventId = lastEventIdBuffer;\r\n if (eventTypeBuffer === \"\") {\r\n eventTypeBuffer = \"message\";\r\n }\r\n var event = new MessageEvent(eventTypeBuffer, {\r\n data: dataBuffer.slice(1),\r\n lastEventId: lastEventIdBuffer\r\n });\r\n es.dispatchEvent(event);\r\n if (eventTypeBuffer === \"message\") {\r\n fire(es, es.onmessage, event);\r\n }\r\n if (currentState === CLOSED) {\r\n return;\r\n }\r\n }\r\n dataBuffer = \"\";\r\n eventTypeBuffer = \"\";\r\n }\r\n state = c === \"\\r\".charCodeAt(0) ? AFTER_CR : FIELD_START;\r\n } else {\r\n if (state === FIELD_START) {\r\n fieldStart = position;\r\n state = FIELD;\r\n }\r\n if (state === FIELD) {\r\n if (c === \":\".charCodeAt(0)) {\r\n valueStart = position + 1;\r\n state = VALUE_START;\r\n }\r\n } else if (state === VALUE_START) {\r\n state = VALUE;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n };\r\n\r\n var onFinish = function () {\r\n if (currentState === OPEN || currentState === CONNECTING) {\r\n currentState = WAITING;\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = 0;\r\n }\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, retry);\r\n retry = clampDuration(Math.min(initialRetry * 16, retry * 2));\r\n\r\n es.readyState = CONNECTING;\r\n var event = new Event(\"error\");\r\n es.dispatchEvent(event);\r\n fire(es, es.onerror, event);\r\n }\r\n };\r\n\r\n var close = function () {\r\n currentState = CLOSED;\r\n if (cancelFunction != undefined) {\r\n cancelFunction();\r\n cancelFunction = undefined;\r\n }\r\n if (timeout !== 0) {\r\n clearTimeout(timeout);\r\n timeout = 0;\r\n }\r\n es.readyState = CLOSED;\r\n };\r\n\r\n var onTimeout = function () {\r\n timeout = 0;\r\n\r\n if (currentState !== WAITING) {\r\n if (!wasActivity && cancelFunction != undefined) {\r\n throwError(new Error(\"No activity within \" + heartbeatTimeout + \" milliseconds. Reconnecting.\"));\r\n cancelFunction();\r\n cancelFunction = undefined;\r\n } else {\r\n wasActivity = false;\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, heartbeatTimeout);\r\n }\r\n return;\r\n }\r\n\r\n wasActivity = false;\r\n timeout = setTimeout(function () {\r\n onTimeout();\r\n }, heartbeatTimeout);\r\n\r\n currentState = CONNECTING;\r\n dataBuffer = \"\";\r\n eventTypeBuffer = \"\";\r\n lastEventIdBuffer = lastEventId;\r\n textBuffer = \"\";\r\n fieldStart = 0;\r\n valueStart = 0;\r\n state = FIELD_START;\r\n\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=428916\r\n // Request header field Last-Event-ID is not allowed by Access-Control-Allow-Headers.\r\n var requestURL = url;\r\n if (url.slice(0, 5) !== \"data:\" && url.slice(0, 5) !== \"blob:\") {\r\n if (lastEventId !== \"\") {\r\n requestURL += (url.indexOf(\"?\") === -1 ? \"?\" : \"&\") + \"lastEventId=\" + encodeURIComponent(lastEventId);\r\n }\r\n }\r\n var requestHeaders = {};\r\n requestHeaders[\"Accept\"] = \"text/event-stream\";\r\n if (headers != undefined) {\r\n for (var name in headers) {\r\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\r\n requestHeaders[name] = headers[name];\r\n }\r\n }\r\n }\r\n try {\r\n transport.open(xhr, onStart, onProgress, onFinish, requestURL, withCredentials, requestHeaders);\r\n } catch (error) {\r\n close();\r\n throw error;\r\n }\r\n };\r\n\r\n es.url = url;\r\n es.readyState = CONNECTING;\r\n es.withCredentials = withCredentials;\r\n es._close = close;\r\n\r\n onTimeout();\r\n }\r\n\r\n EventSourcePolyfill.prototype = Object.create(EventTarget.prototype);\r\n EventSourcePolyfill.prototype.CONNECTING = CONNECTING;\r\n EventSourcePolyfill.prototype.OPEN = OPEN;\r\n EventSourcePolyfill.prototype.CLOSED = CLOSED;\r\n EventSourcePolyfill.prototype.close = function () {\r\n this._close();\r\n };\r\n\r\n EventSourcePolyfill.CONNECTING = CONNECTING;\r\n EventSourcePolyfill.OPEN = OPEN;\r\n EventSourcePolyfill.CLOSED = CLOSED;\r\n EventSourcePolyfill.prototype.withCredentials = undefined;\r\n\r\n global.EventSourcePolyfill = EventSourcePolyfill;\r\n global.NativeEventSource = NativeEventSource;\r\n\r\n if (XMLHttpRequest != undefined && (NativeEventSource == undefined || !(\"withCredentials\" in NativeEventSource.prototype))) {\r\n // Why replace a native EventSource ?\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=444328\r\n // https://bugzilla.mozilla.org/show_bug.cgi?id=831392\r\n // https://code.google.com/p/chromium/issues/detail?id=260144\r\n // https://code.google.com/p/chromium/issues/detail?id=225654\r\n // ...\r\n global.EventSource = EventSourcePolyfill;\r\n }\r\n\r\n}(typeof window !== 'undefined' ? window : this));\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/event-source-polyfill/src/eventsource.js\n// module id = ./node_modules/event-source-polyfill/src/eventsource.js\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/sba-core.js b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/sba-core.js new file mode 100644 index 000000000..f58703097 --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/sba-core.js @@ -0,0 +1,2 @@ +webpackJsonp([1],{'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-confirm-button.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-formatted-obj.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-icon-button.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-panel.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-status.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/shell/navbar.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/about/index.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/applications-list.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/index.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/notification-filter-settings.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/auditevents/auditevents-list.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/cache-chart.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/datasource-chart.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-cache.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-datasource.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-info.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-memory.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-metadata.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-threads.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/health-details.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/index.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/mem-chart.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/threads-chart.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/heapdump/index.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-chart.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-list.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/index.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/logfile/index.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/index.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/logger-control.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/metrics/metric.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/sessions/sessions-list.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/shell/index.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/shell/sidebar.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/thread-tag.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/threads-list.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/wallboard/hex-mesh.vue':function(e,t,n){},'./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/wallboard/index.vue':function(e,t,n){},"./node_modules/moment/locale recursive ^\\.\\/.*$":function(e,t,n){function s(e){return n(r(e))}function r(e){var t=o[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var o={"./af":"./node_modules/moment/locale/af.js","./af.js":"./node_modules/moment/locale/af.js","./ar":"./node_modules/moment/locale/ar.js","./ar-dz":"./node_modules/moment/locale/ar-dz.js","./ar-dz.js":"./node_modules/moment/locale/ar-dz.js","./ar-kw":"./node_modules/moment/locale/ar-kw.js","./ar-kw.js":"./node_modules/moment/locale/ar-kw.js","./ar-ly":"./node_modules/moment/locale/ar-ly.js","./ar-ly.js":"./node_modules/moment/locale/ar-ly.js","./ar-ma":"./node_modules/moment/locale/ar-ma.js","./ar-ma.js":"./node_modules/moment/locale/ar-ma.js","./ar-sa":"./node_modules/moment/locale/ar-sa.js","./ar-sa.js":"./node_modules/moment/locale/ar-sa.js","./ar-tn":"./node_modules/moment/locale/ar-tn.js","./ar-tn.js":"./node_modules/moment/locale/ar-tn.js","./ar.js":"./node_modules/moment/locale/ar.js","./az":"./node_modules/moment/locale/az.js","./az.js":"./node_modules/moment/locale/az.js","./be":"./node_modules/moment/locale/be.js","./be.js":"./node_modules/moment/locale/be.js","./bg":"./node_modules/moment/locale/bg.js","./bg.js":"./node_modules/moment/locale/bg.js","./bm":"./node_modules/moment/locale/bm.js","./bm.js":"./node_modules/moment/locale/bm.js","./bn":"./node_modules/moment/locale/bn.js","./bn.js":"./node_modules/moment/locale/bn.js","./bo":"./node_modules/moment/locale/bo.js","./bo.js":"./node_modules/moment/locale/bo.js","./br":"./node_modules/moment/locale/br.js","./br.js":"./node_modules/moment/locale/br.js","./bs":"./node_modules/moment/locale/bs.js","./bs.js":"./node_modules/moment/locale/bs.js","./ca":"./node_modules/moment/locale/ca.js","./ca.js":"./node_modules/moment/locale/ca.js","./cs":"./node_modules/moment/locale/cs.js","./cs.js":"./node_modules/moment/locale/cs.js","./cv":"./node_modules/moment/locale/cv.js","./cv.js":"./node_modules/moment/locale/cv.js","./cy":"./node_modules/moment/locale/cy.js","./cy.js":"./node_modules/moment/locale/cy.js","./da":"./node_modules/moment/locale/da.js","./da.js":"./node_modules/moment/locale/da.js","./de":"./node_modules/moment/locale/de.js","./de-at":"./node_modules/moment/locale/de-at.js","./de-at.js":"./node_modules/moment/locale/de-at.js","./de-ch":"./node_modules/moment/locale/de-ch.js","./de-ch.js":"./node_modules/moment/locale/de-ch.js","./de.js":"./node_modules/moment/locale/de.js","./dv":"./node_modules/moment/locale/dv.js","./dv.js":"./node_modules/moment/locale/dv.js","./el":"./node_modules/moment/locale/el.js","./el.js":"./node_modules/moment/locale/el.js","./en-au":"./node_modules/moment/locale/en-au.js","./en-au.js":"./node_modules/moment/locale/en-au.js","./en-ca":"./node_modules/moment/locale/en-ca.js","./en-ca.js":"./node_modules/moment/locale/en-ca.js","./en-gb":"./node_modules/moment/locale/en-gb.js","./en-gb.js":"./node_modules/moment/locale/en-gb.js","./en-ie":"./node_modules/moment/locale/en-ie.js","./en-ie.js":"./node_modules/moment/locale/en-ie.js","./en-il":"./node_modules/moment/locale/en-il.js","./en-il.js":"./node_modules/moment/locale/en-il.js","./en-nz":"./node_modules/moment/locale/en-nz.js","./en-nz.js":"./node_modules/moment/locale/en-nz.js","./eo":"./node_modules/moment/locale/eo.js","./eo.js":"./node_modules/moment/locale/eo.js","./es":"./node_modules/moment/locale/es.js","./es-do":"./node_modules/moment/locale/es-do.js","./es-do.js":"./node_modules/moment/locale/es-do.js","./es-us":"./node_modules/moment/locale/es-us.js","./es-us.js":"./node_modules/moment/locale/es-us.js","./es.js":"./node_modules/moment/locale/es.js","./et":"./node_modules/moment/locale/et.js","./et.js":"./node_modules/moment/locale/et.js","./eu":"./node_modules/moment/locale/eu.js","./eu.js":"./node_modules/moment/locale/eu.js","./fa":"./node_modules/moment/locale/fa.js","./fa.js":"./node_modules/moment/locale/fa.js","./fi":"./node_modules/moment/locale/fi.js","./fi.js":"./node_modules/moment/locale/fi.js","./fo":"./node_modules/moment/locale/fo.js","./fo.js":"./node_modules/moment/locale/fo.js","./fr":"./node_modules/moment/locale/fr.js","./fr-ca":"./node_modules/moment/locale/fr-ca.js","./fr-ca.js":"./node_modules/moment/locale/fr-ca.js","./fr-ch":"./node_modules/moment/locale/fr-ch.js","./fr-ch.js":"./node_modules/moment/locale/fr-ch.js","./fr.js":"./node_modules/moment/locale/fr.js","./fy":"./node_modules/moment/locale/fy.js","./fy.js":"./node_modules/moment/locale/fy.js","./gd":"./node_modules/moment/locale/gd.js","./gd.js":"./node_modules/moment/locale/gd.js","./gl":"./node_modules/moment/locale/gl.js","./gl.js":"./node_modules/moment/locale/gl.js","./gom-latn":"./node_modules/moment/locale/gom-latn.js","./gom-latn.js":"./node_modules/moment/locale/gom-latn.js","./gu":"./node_modules/moment/locale/gu.js","./gu.js":"./node_modules/moment/locale/gu.js","./he":"./node_modules/moment/locale/he.js","./he.js":"./node_modules/moment/locale/he.js","./hi":"./node_modules/moment/locale/hi.js","./hi.js":"./node_modules/moment/locale/hi.js","./hr":"./node_modules/moment/locale/hr.js","./hr.js":"./node_modules/moment/locale/hr.js","./hu":"./node_modules/moment/locale/hu.js","./hu.js":"./node_modules/moment/locale/hu.js","./hy-am":"./node_modules/moment/locale/hy-am.js","./hy-am.js":"./node_modules/moment/locale/hy-am.js","./id":"./node_modules/moment/locale/id.js","./id.js":"./node_modules/moment/locale/id.js","./is":"./node_modules/moment/locale/is.js","./is.js":"./node_modules/moment/locale/is.js","./it":"./node_modules/moment/locale/it.js","./it.js":"./node_modules/moment/locale/it.js","./ja":"./node_modules/moment/locale/ja.js","./ja.js":"./node_modules/moment/locale/ja.js","./jv":"./node_modules/moment/locale/jv.js","./jv.js":"./node_modules/moment/locale/jv.js","./ka":"./node_modules/moment/locale/ka.js","./ka.js":"./node_modules/moment/locale/ka.js","./kk":"./node_modules/moment/locale/kk.js","./kk.js":"./node_modules/moment/locale/kk.js","./km":"./node_modules/moment/locale/km.js","./km.js":"./node_modules/moment/locale/km.js","./kn":"./node_modules/moment/locale/kn.js","./kn.js":"./node_modules/moment/locale/kn.js","./ko":"./node_modules/moment/locale/ko.js","./ko.js":"./node_modules/moment/locale/ko.js","./ky":"./node_modules/moment/locale/ky.js","./ky.js":"./node_modules/moment/locale/ky.js","./lb":"./node_modules/moment/locale/lb.js","./lb.js":"./node_modules/moment/locale/lb.js","./lo":"./node_modules/moment/locale/lo.js","./lo.js":"./node_modules/moment/locale/lo.js","./lt":"./node_modules/moment/locale/lt.js","./lt.js":"./node_modules/moment/locale/lt.js","./lv":"./node_modules/moment/locale/lv.js","./lv.js":"./node_modules/moment/locale/lv.js","./me":"./node_modules/moment/locale/me.js","./me.js":"./node_modules/moment/locale/me.js","./mi":"./node_modules/moment/locale/mi.js","./mi.js":"./node_modules/moment/locale/mi.js","./mk":"./node_modules/moment/locale/mk.js","./mk.js":"./node_modules/moment/locale/mk.js","./ml":"./node_modules/moment/locale/ml.js","./ml.js":"./node_modules/moment/locale/ml.js","./mn":"./node_modules/moment/locale/mn.js","./mn.js":"./node_modules/moment/locale/mn.js","./mr":"./node_modules/moment/locale/mr.js","./mr.js":"./node_modules/moment/locale/mr.js","./ms":"./node_modules/moment/locale/ms.js","./ms-my":"./node_modules/moment/locale/ms-my.js","./ms-my.js":"./node_modules/moment/locale/ms-my.js","./ms.js":"./node_modules/moment/locale/ms.js","./mt":"./node_modules/moment/locale/mt.js","./mt.js":"./node_modules/moment/locale/mt.js","./my":"./node_modules/moment/locale/my.js","./my.js":"./node_modules/moment/locale/my.js","./nb":"./node_modules/moment/locale/nb.js","./nb.js":"./node_modules/moment/locale/nb.js","./ne":"./node_modules/moment/locale/ne.js","./ne.js":"./node_modules/moment/locale/ne.js","./nl":"./node_modules/moment/locale/nl.js","./nl-be":"./node_modules/moment/locale/nl-be.js","./nl-be.js":"./node_modules/moment/locale/nl-be.js","./nl.js":"./node_modules/moment/locale/nl.js","./nn":"./node_modules/moment/locale/nn.js","./nn.js":"./node_modules/moment/locale/nn.js","./pa-in":"./node_modules/moment/locale/pa-in.js","./pa-in.js":"./node_modules/moment/locale/pa-in.js","./pl":"./node_modules/moment/locale/pl.js","./pl.js":"./node_modules/moment/locale/pl.js","./pt":"./node_modules/moment/locale/pt.js","./pt-br":"./node_modules/moment/locale/pt-br.js","./pt-br.js":"./node_modules/moment/locale/pt-br.js","./pt.js":"./node_modules/moment/locale/pt.js","./ro":"./node_modules/moment/locale/ro.js","./ro.js":"./node_modules/moment/locale/ro.js","./ru":"./node_modules/moment/locale/ru.js","./ru.js":"./node_modules/moment/locale/ru.js","./sd":"./node_modules/moment/locale/sd.js","./sd.js":"./node_modules/moment/locale/sd.js","./se":"./node_modules/moment/locale/se.js","./se.js":"./node_modules/moment/locale/se.js","./si":"./node_modules/moment/locale/si.js","./si.js":"./node_modules/moment/locale/si.js","./sk":"./node_modules/moment/locale/sk.js","./sk.js":"./node_modules/moment/locale/sk.js","./sl":"./node_modules/moment/locale/sl.js","./sl.js":"./node_modules/moment/locale/sl.js","./sq":"./node_modules/moment/locale/sq.js","./sq.js":"./node_modules/moment/locale/sq.js","./sr":"./node_modules/moment/locale/sr.js","./sr-cyrl":"./node_modules/moment/locale/sr-cyrl.js","./sr-cyrl.js":"./node_modules/moment/locale/sr-cyrl.js","./sr.js":"./node_modules/moment/locale/sr.js","./ss":"./node_modules/moment/locale/ss.js","./ss.js":"./node_modules/moment/locale/ss.js","./sv":"./node_modules/moment/locale/sv.js","./sv.js":"./node_modules/moment/locale/sv.js","./sw":"./node_modules/moment/locale/sw.js","./sw.js":"./node_modules/moment/locale/sw.js","./ta":"./node_modules/moment/locale/ta.js","./ta.js":"./node_modules/moment/locale/ta.js","./te":"./node_modules/moment/locale/te.js","./te.js":"./node_modules/moment/locale/te.js","./tet":"./node_modules/moment/locale/tet.js","./tet.js":"./node_modules/moment/locale/tet.js","./tg":"./node_modules/moment/locale/tg.js","./tg.js":"./node_modules/moment/locale/tg.js","./th":"./node_modules/moment/locale/th.js","./th.js":"./node_modules/moment/locale/th.js","./tl-ph":"./node_modules/moment/locale/tl-ph.js","./tl-ph.js":"./node_modules/moment/locale/tl-ph.js","./tlh":"./node_modules/moment/locale/tlh.js","./tlh.js":"./node_modules/moment/locale/tlh.js","./tr":"./node_modules/moment/locale/tr.js","./tr.js":"./node_modules/moment/locale/tr.js","./tzl":"./node_modules/moment/locale/tzl.js","./tzl.js":"./node_modules/moment/locale/tzl.js","./tzm":"./node_modules/moment/locale/tzm.js","./tzm-latn":"./node_modules/moment/locale/tzm-latn.js","./tzm-latn.js":"./node_modules/moment/locale/tzm-latn.js","./tzm.js":"./node_modules/moment/locale/tzm.js","./ug-cn":"./node_modules/moment/locale/ug-cn.js","./ug-cn.js":"./node_modules/moment/locale/ug-cn.js","./uk":"./node_modules/moment/locale/uk.js","./uk.js":"./node_modules/moment/locale/uk.js","./ur":"./node_modules/moment/locale/ur.js","./ur.js":"./node_modules/moment/locale/ur.js","./uz":"./node_modules/moment/locale/uz.js","./uz-latn":"./node_modules/moment/locale/uz-latn.js","./uz-latn.js":"./node_modules/moment/locale/uz-latn.js","./uz.js":"./node_modules/moment/locale/uz.js","./vi":"./node_modules/moment/locale/vi.js","./vi.js":"./node_modules/moment/locale/vi.js","./x-pseudo":"./node_modules/moment/locale/x-pseudo.js","./x-pseudo.js":"./node_modules/moment/locale/x-pseudo.js","./yo":"./node_modules/moment/locale/yo.js","./yo.js":"./node_modules/moment/locale/yo.js","./zh-cn":"./node_modules/moment/locale/zh-cn.js","./zh-cn.js":"./node_modules/moment/locale/zh-cn.js","./zh-hk":"./node_modules/moment/locale/zh-hk.js","./zh-hk.js":"./node_modules/moment/locale/zh-hk.js","./zh-tw":"./node_modules/moment/locale/zh-tw.js","./zh-tw.js":"./node_modules/moment/locale/zh-tw.js"};s.keys=function(){return Object.keys(o)},s.resolve=r,e.exports=s,s.id="./node_modules/moment/locale recursive ^\\.\\/.*$"},"./src/main/frontend/assets/css/base.scss":function(e,t,n){},"./src/main/frontend/assets/img/favicon-danger.png":function(e,t,n){e.exports=n.p+"assets/img/favicon-danger.png"},"./src/main/frontend/assets/img/favicon.png":function(e,t,n){e.exports=n.p+"assets/img/favicon.png"},"./src/main/frontend/assets/img/icon-spring-boot-admin.svg":function(e,t,n){e.exports=n.p+"assets/img/icon-spring-boot-admin.svg"},"./src/main/frontend/components ^(?:(?!.*\\.spec\\.(js|vue)$).)*\\.(js|vue)$":function(e,t,n){function s(e){return n(r(e))}function r(e){var t=o[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var o={"./font-awesome-icon.js":"./src/main/frontend/components/font-awesome-icon.js","./index.js":"./src/main/frontend/components/index.js","./sba-confirm-button.vue":"./src/main/frontend/components/sba-confirm-button.vue","./sba-formatted-obj.vue":"./src/main/frontend/components/sba-formatted-obj.vue","./sba-icon-button.vue":"./src/main/frontend/components/sba-icon-button.vue","./sba-panel.vue":"./src/main/frontend/components/sba-panel.vue","./sba-status.vue":"./src/main/frontend/components/sba-status.vue","./sba-tags.vue":"./src/main/frontend/components/sba-tags.vue","./sba-time-ago.js":"./src/main/frontend/components/sba-time-ago.js"};s.keys=function(){return Object.keys(o)},s.resolve=r,e.exports=s,s.id="./src/main/frontend/components ^(?:(?!.*\\.spec\\.(js|vue)$).)*\\.(js|vue)$"},"./src/main/frontend/components/font-awesome-icon.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=n("./node_modules/@fortawesome/fontawesome-svg-core/index.es.js"),r=n("./node_modules/@fortawesome/free-brands-svg-icons/faGithub.js"),o=(n.n(r),n("./node_modules/@fortawesome/free-brands-svg-icons/faGitter.js")),a=(n.n(o),n("./node_modules/@fortawesome/free-brands-svg-icons/faStackOverflow.js")),i=(n.n(a),n("./node_modules/@fortawesome/free-regular-svg-icons/faTimesCircle.js")),l=(n.n(i),n("./node_modules/@fortawesome/free-solid-svg-icons/faBan.js")),c=(n.n(l),n("./node_modules/@fortawesome/free-solid-svg-icons/faBell.js")),d=(n.n(c),n("./node_modules/@fortawesome/free-solid-svg-icons/faBellSlash.js")),u=(n.n(d),n("./node_modules/@fortawesome/free-solid-svg-icons/faBook.js")),m=(n.n(u),n("./node_modules/@fortawesome/free-solid-svg-icons/faCheck.js")),p=(n.n(m),n("./node_modules/@fortawesome/free-solid-svg-icons/faDownload.js")),v=(n.n(p),n("./node_modules/@fortawesome/free-solid-svg-icons/faExclamation.js")),f=(n.n(v),n("./node_modules/@fortawesome/free-solid-svg-icons/faExclamationTriangle.js")),h=(n.n(f),n("./node_modules/@fortawesome/free-solid-svg-icons/faHeartbeat.js")),_=(n.n(h),n("./node_modules/@fortawesome/free-solid-svg-icons/faHome.js")),g=(n.n(_),n("./node_modules/@fortawesome/free-solid-svg-icons/faMinusCircle.js")),b=(n.n(g),n("./node_modules/@fortawesome/free-solid-svg-icons/faPencilAlt.js")),x=(n.n(b),n("./node_modules/@fortawesome/free-solid-svg-icons/faQuestionCircle.js")),y=(n.n(x),n("./node_modules/@fortawesome/free-solid-svg-icons/faSignOutAlt.js")),j=(n.n(y),n("./node_modules/@fortawesome/free-solid-svg-icons/faStepBackward.js")),w=(n.n(j),n("./node_modules/@fortawesome/free-solid-svg-icons/faStepForward.js")),C=(n.n(w),n("./node_modules/@fortawesome/free-solid-svg-icons/faTimesCircle.js")),k=(n.n(C),n("./node_modules/@fortawesome/free-solid-svg-icons/faTrash.js")),P=(n.n(k),n("./node_modules/@fortawesome/free-solid-svg-icons/faUserCircle.js")),O=(n.n(P),n("./node_modules/@fortawesome/free-solid-svg-icons/faWrench.js")),S=(n.n(O),n("./node_modules/@fortawesome/vue-fontawesome/index.js"));n.n(S);s.library.add(k.faTrash,p.faDownload,w.faStepForward,j.faStepBackward,m.faCheck,x.faQuestionCircle,l.faBan,C.faTimesCircle,g.faMinusCircle,v.faExclamation,u.faBook,y.faSignOutAlt,f.faExclamationTriangle,b.faPencilAlt,c.faBell,d.faBellSlash,P.faUserCircle,h.faHeartbeat,_.faHome,O.faWrench,i.faTimesCircle,r.faGithub,a.faStackOverflow,o.faGitter),t.default=S.FontAwesomeIcon},"./src/main/frontend/components/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=[],r=n("./src/main/frontend/components ^(?:(?!.*\\.spec\\.(js|vue)$).)*\\.(js|vue)$");r.keys().forEach(function(e){var t=/^(.\/)+(.*)\.(vue|js)$/.exec(e)[2];s.push({name:t,component:r(e).default})}),t.default={install:function(e){s.forEach(function(t){return e.component(t.name,t.component)})}}},"./src/main/frontend/components/sba-confirm-button.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-confirm-button.vue')}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./node_modules/vue-clickaway/dist/vue-clickaway.common.js"),o={directives:{onClickaway:r.directive},data:function(){return{confirm:!1}},methods:{abort:function(){this.confirm=!1},click:function(e){if(this.confirm)this.$el.style.width=null,this.$emit("click",e);else{var t=this.$el.getBoundingClientRect().width;this.$el.style.width=t+"px"}this.confirm=!this.confirm}}},a=function(){var e=this,t=e.$createElement;return(e._self._c||t)("button",{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:e.abort,expression:"abort"}],staticClass:"confirm-button",class:{"is-warning":e.confirm},on:{click:e.click}},[e.confirm?e._t("confirm",[e._v("Confirm")]):e._t("default")],2)},i=[],l=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),c=s,d=Object(l.a)(o,a,i,!1,c,null,null);t.default=d.exports},"./src/main/frontend/components/sba-formatted-obj.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-formatted-obj.vue')}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./src/main/frontend/utils/autolink.js"),o=n("./node_modules/lodash/isEmpty.js"),a=n.n(o),i=n("./node_modules/lodash/isObject.js"),l=n.n(i),c=function(){function e(e,t){var n=[],s=!0,r=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(s=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),d=function(e){return(Array.isArray(e)||l()(e))&&!a()(e)},u=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(t)?a()(t)?n+"[]":t.map(function(t){return d(t)?n+"-\n"+e(t,n+" "):n+"- "+e(t,"")}).join("\n"):l()(t)?a()(t)?n+"{}":Object.entries(t).map(function(t){var s=c(t,2),r=s[0],o=s[1];return d(o)?""+n+r+":\n"+e(o,n+" "):""+n+r+": "+e(o,"")}).join("\n"):null===t?n+"null":void 0===t||""===t?"":n+t},m=u,p=new r.a({truncate:{length:50,location:"smart"}}),v={props:{value:{type:null,required:!0}},computed:{formatted:function(){return p(m(this.value))}}},f=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"formatted",domProps:{innerHTML:e._s(e.formatted)}})},h=[],_=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),g=s,b=Object(_.a)(v,f,h,!1,g,null,null);t.default=b.exports},"./src/main/frontend/components/sba-icon-button.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-icon-button.vue')}Object.defineProperty(t,"__esModule",{value:!0});var r={props:{disabled:{type:Boolean,default:!1},icon:{type:[String,Array],required:!0},size:{type:String,default:null},iconClass:{type:String,default:null}}},o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",e._g({staticClass:"icon-button",attrs:{type:"button",disabled:e.disabled}},e.$listeners),[n("font-awesome-icon",{class:e.iconClass,attrs:{icon:e.icon,size:e.size}})],1)},a=[],i=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),l=s,c=Object(i.a)(r,o,a,!1,l,null,null);t.default=c.exports},"./src/main/frontend/components/sba-panel.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-panel.vue')}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./src/main/frontend/directives/sticks-below.js"),o=n("./src/main/frontend/components/sba-icon-button.vue"),a={components:{SbaIconButton:o.default},directives:{sticksBelow:r.a},props:{title:{type:String,required:!0},closeable:{type:Boolean,default:!1},headerSticksBelow:{type:Array,default:void 0}},methods:{close:function(e){this.$emit("close",e)}}},i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card panel"},[e.title||e.$slots.header?n("header",{directives:[{name:"sticks-below",rawName:"v-sticks-below",value:e.headerSticksBelow,expression:"headerSticksBelow"}],staticClass:"card-header",class:{"panel__header--sticky":e.headerSticksBelow}},[n("p",{staticClass:"card-header-title"},[n("span",{domProps:{textContent:e._s(e.title)}}),e._v(" "),e._t("header")],2),e._v(" "),n("div",{staticClass:"panel__close"},[e.closeable?n("sba-icon-button",{attrs:{icon:["far","times-circle"]},on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()],1)]):e._e(),e._v(" "),e.$slots.default?n("div",{staticClass:"card-content"},[e._t("default")],2):e._e()])},l=[],c=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),d=s,u=Object(c.a)(a,i,l,!1,d,null,null);t.default=u.exports},"./src/main/frontend/components/sba-status.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-status.vue')}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./src/main/frontend/components/sba-time-ago.js"),o={UP:"check",RESTRICTED:"exclamation",OUT_OF_SERVICE:"ban",DOWN:"times-circle",OFFLINE:"minus-circle",UNKNOWN:"question-circle"},a={components:{sbaTimeAgo:r.default},props:{status:{type:String,default:"UNKNOWN"},date:{type:null,default:null}},computed:{icon:function(){return o[this.status]}}},i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"application-status"},[n("font-awesome-icon",{staticClass:"application-status__icon",class:"application-status__icon--"+e.status,attrs:{icon:e.icon}}),e._v(" "),e.date?n("small",[n("sba-time-ago",{attrs:{date:e.date}})],1):e._e()],1)},l=[],c=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),d=s,u=Object(c.a)(a,i,l,!1,d,null,null);t.default=u.exports},"./src/main/frontend/components/sba-tags.vue":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={props:{tags:{type:Object,required:!0}},computed:{hasTags:function(){return Object.keys(this.tags).length>0}}},r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.hasTags?n("div",{staticClass:"field is-grouped is-grouped-multiline"},e._l(e.tags,function(t,s){return n("div",{key:s,staticClass:"control"},[n("div",{staticClass:"tags has-addons"},[n("span",{staticClass:"tag is-dark",domProps:{textContent:e._s(s)}}),e._v(" "),n("span",{staticClass:"tag is-light",domProps:{textContent:e._s(t)}})])])})):e._e()},o=[],a=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),i=Object(a.a)(s,r,o,!1,null,null,null);t.default=i.exports},"./src/main/frontend/components/sba-time-ago.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=n("./node_modules/moment-shortformat/moment-shortformat.js"),r=n.n(s);t.default={props:{date:{type:null,default:null}},data:function(){return{now:r()(),timer:null}},computed:{timeAgo:function(){return r()(this.date).short(!0,this.now)}},created:function(){var e=this;this.timer=window.setInterval(function(){e.now=r()()},1e3)},render:function(){return this._v(this.timeAgo)},beforeDestroy:function(){this.timer&&window.clearInterval(this.timer)}}},"./src/main/frontend/directives/sticks-below.js":function(e,t,n){"use strict";var s=function(e,t){if(t.value){var n=t.value.map(function(e){return document.querySelector(e)}).filter(function(e){return Boolean(e)}).map(function(e){return e.getBoundingClientRect().height}).reduce(function(e,t){return e+t},0);e.style.top=n+"px",e.style.position="sticky"}};t.a={bind:s,update:function(e,t){t.value!==t.oldValue&&s(e,t)}}},"./src/main/frontend/index.js":function(e,t,n){"use strict";function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&(n.onshow=function(){return setTimeout(function(){return n.close()},t.timeout)})}},y={install:function(e){var t=e.applicationStore;b(),t.addEventListener("updated",function(e,t){e.status!==t.status&&x(e.name+" is now "+e.status,{tag:e.name+"-"+e.status,lang:"en",body:"was "+t.status+".",icon:"UP"===e.status?_.a:f.a,renotify:!0,timeout:1e4})})}},j=n("./src/main/frontend/utils/collections.js"),w=function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},C={data:function(){return{showMenu:!1,brand:'Spring Boot Admin',userName:null,csrfToken:null,csrfParameterName:null}},props:{views:{type:Array,default:function(){return[]}},applications:{type:Array,default:function(){return[]}},error:{type:null,default:null}},computed:{enabledViews:function(){return[].concat(s(this.views)).filter(function(e){return e.handle&&(void 0===e.isEnabled||e.isEnabled())}).sort(Object(j.a)(function(e){return e.order}))}},created:function(){SBA&&(SBA.uiSettings&&(this.brand=SBA.uiSettings.brand||this.brand),SBA.user&&(this.userName=SBA.user.name)),this.csrfToken=w("XSRF-TOKEN"),this.csrfParameterName=SBA&&SBA.csrf&&SBA.csrf.parameterName||"_csrf"},mounted:function(){document.documentElement.classList.add("has-navbar-fixed-top")},beforeDestroy:function(){document.documentElement.classList.remove("has-navbar-fixed-top")}},k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"navbar is-fixed-top",attrs:{id:"navigation"}},[n("div",{staticClass:"container"},[n("div",{staticClass:"navbar-brand"},[n("router-link",{staticClass:"navbar-item logo",attrs:{to:"/"},domProps:{innerHTML:e._s(e.brand)}}),e._v(" "),n("div",{staticClass:"navbar-burger burger",on:{click:function(t){t.stopPropagation(),e.showMenu=!e.showMenu}}},[n("span"),e._v(" "),n("span"),e._v(" "),n("span")])],1),e._v(" "),n("div",{staticClass:"navbar-menu",class:{"is-active":e.showMenu}},[n("div",{staticClass:"navbar-end"},[e._l(e.enabledViews,function(t){return n("router-link",{key:t.name,staticClass:"navbar-item",attrs:{to:{name:t.name}}},[n(t.handle,{tag:"component",attrs:{applications:e.applications,error:e.error}})],1)}),e._v(" "),e.userName?n("div",{staticClass:"navbar-item has-dropdown is-hoverable"},[n("a",{staticClass:"navbar-link"},[n("font-awesome-icon",{attrs:{icon:"user-circle",size:"lg"}}),e._v(" "),n("span",{domProps:{textContent:e._s(e.userName)}})],1),e._v(" "),n("div",{staticClass:"navbar-dropdown"},[n("a",{staticClass:"navbar-item"},[n("form",{attrs:{action:"logout",method:"post"}},[e.csrfToken?n("input",{attrs:{type:"hidden",name:e.csrfParameterName},domProps:{value:e.csrfToken}}):e._e(),e._v(" "),n("button",{staticClass:"button is-icon",attrs:{type:"submit",value:"logout"}},[n("font-awesome-icon",{attrs:{icon:"sign-out-alt"}}),e._v(" Log out\n ")],1)])])])]):e._e()],2)])])])},P=[],O=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),S=r,E=Object(O.a)(C,k,P,!1,S,null,null),M=E.exports,A={props:{views:{type:Array,default:function(){return[]}},applications:{type:Array,default:function(){return[]}},error:{type:null,default:null}},components:{sbaNavbar:M},computed:{mainViews:function(){return this.views.filter(function(e){return!e.parent})},activeMainViewName:function(){var e=this.$route.meta.view;return e&&(e.parent||e.name)},childViews:function(){var e=this;return this.views.filter(function(t){return t.parent===e.activeMainViewName})}}},L=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("sba-navbar",{attrs:{views:e.mainViews,applications:e.applications,error:e.error}}),e._v(" "),n("router-view",{attrs:{views:e.childViews,applications:e.applications,error:e.error}})],1)},R=[],T=Object(O.a)(A,L,R,!1,null,null,null),I=T.exports,F=n("./src/main/frontend/services/application.js"),$=n("./src/main/frontend/utils/rxjs.js"),N=function(){function e(e,t){for(var n=0;n0&&this._listeners[e].splice(n,1)}}},{key:"_dispatchEvent",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),s=1;s=0){var s=e.applications[n];t.instances.length>0?(e.applications.splice(n,1,t),e._dispatchEvent("updated",t,s)):(e.applications.splice(n,1),e._dispatchEvent("removed",s))}else e.applications.push(t),e._dispatchEvent("added",t)}})}},{key:"stop",value:function(){if(this.subscription)try{!this.subscription.closed&&this.subscription.unsubscribe()}finally{this.subscription=null}}}]),e}(),D=B,q=function(){function e(e,t){for(var n=0;n=0}}],[{key:"list",value:function(){function t(){return n.apply(this,arguments)}var n=s(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i.a.get("applications",{transformResponse:e._transformResponse});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)}));return t}()},{key:"getStream",value:function(){return Object(c.e)(Object(c.m)(Object(l.a)()).pipe(Object(c.n)()),c.b.create(function(t){var n=new EventSource("applications");return n.onmessage=function(n){return t.next(m({},n,{data:e._transformResponse(n.data)}))},n.onerror=function(e){return t.error(e)},function(){n.close()}}))}},{key:"_transformResponse",value:function(t){if(!t)return t;var n=JSON.parse(t);if(n instanceof Array){var s=n.map(e._toApplication);return a()(s,[function(e){return e.name}])}return e._toApplication(n)}},{key:"_toApplication",value:function(t){var n=t.instances.map(function(e){return Object.assign(new u.a(e.id),e)});return Object.assign(new e(t.name),m({},t,{instances:a()(n,[function(e){return e.registration.healthUrl}])}))}}]),e}();t.a=f},"./src/main/frontend/services/instance.js":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function r(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=n("./node_modules/lodash/transform.js"),i=n.n(a),l=n("./node_modules/lodash/entries.js"),c=n.n(l),d=n("./src/main/frontend/utils/axios.js"),u=n("./src/main/frontend/utils/eventsource-polyfill.js"),m=n("./src/main/frontend/utils/rxjs.js"),p=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:307200,s="bytes=-"+n,r=0;return Object(m.u)(0,t).pipe(Object(m.g)(function(){return e({headers:{range:s,Accept:"text/plain, */*"}})}),Object(m.g)(function(e){var t=0===r,n=e.data.length;if(200===e.status){if(!t)throw"Expected 206 - Partial Content on subsequent requests.";r=n}else{if(206!==e.status)throw"Unexpected response status: "+e.status;r=parseInt(e.headers["content-range"].split("/")[1])}s="bytes="+(r-1)+"-";var o=null,a=0;return t?n>=r?o=e.data:(o=e.data.substring(e.data.indexOf("\n")+1),a=r-o.length):e.data.length>1&&(o=e.data.substring(1)),o?Object(m.r)({totalBytes:r,skipped:a,addendum:o}):m.a}))},v=n("./src/main/frontend/utils/uri.js"),f=Object.assign||function(e){for(var t=1;t=0}},{key:"unregister",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.delete(""));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchInfo",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(b),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchMetrics",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(x),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchMetric",value:function(){function e(e,n){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t,n){var s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=n?{tag:c()(n).filter(function(e){var t=h(e,2),n=t[1];return void 0!==n&&null!==n}).map(function(e){var t=h(e,2);return t[0]+":"+t[1]}).join(",")}:{},e.abrupt("return",this.axios.get(Object(v.a)(y,t),{headers:{Accept:z},params:s}));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchHealth",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.axios.get(Object(v.a)(j),{headers:{Accept:z}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchEnv",value:function(){function e(e){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(w,t||""),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchConfigprops",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(C),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"hasEnvManagerSupport",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.axios.options(Object(v.a)(k));case 2:return t=e.sent,e.abrupt("return",t.headers.allow&&t.headers.allow.includes("POST"));case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"resetEnv",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.delete(Object(v.a)(k)));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"setEnv",value:function(){function e(e,n){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t,n){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.post(Object(v.a)(k),{name:t,value:n},{headers:{"Content-Type":"application/json"}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"refreshContext",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.post(Object(v.a)(P)));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchLiquibase",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(O),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchScheduledTasks",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(S),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchFlyway",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(E),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchLoggers",value:function(){function t(){return n.apply(this,arguments)}var n=s(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.axios.get(Object(v.a)(M),{headers:{Accept:z},transformResponse:e._toLoggers}));case 1:case"end":return t.stop()}},t,this)}));return t}()},{key:"configureLogger",value:function(){function e(e,n){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t,n){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.post(Object(v.a)(A,t),{configuredLevel:n},{headers:{"Content-Type":"application/json"}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchHttptrace",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(L),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchThreaddump",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(R),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchAuditevents",value:function(){function e(e){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t){var n=t.after,s=t.type,r=t.principal;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(T),{headers:{Accept:z},params:{after:n.toISOString(),type:s||void 0,principal:r||void 0}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchSessionsByUsername",value:function(){function e(e){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(I),{headers:{Accept:z},params:{username:t||void 0}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchSession",value:function(){function e(e){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(F,t),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"deleteSession",value:function(){function e(e){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.delete(Object(v.a)(F,t),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"streamLogfile",value:function(e){var t=this;return p(function(e){return t.axios.get(Object(v.a)($),e)},e)}},{key:"listMBeans",value:function(){function t(){return n.apply(this,arguments)}var n=s(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.axios.get(Object(v.a)(N),{headers:{Accept:"application/json"},params:{canonicalNaming:!1},transformResponse:e._toMBeans}));case 1:case"end":return t.stop()}},t,this)}));return t}()},{key:"readMBeanAttributes",value:function(){function e(e,n){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t,n){var s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s={type:"read",mbean:t+":"+n,config:{ignoreErrors:!0}},e.abrupt("return",this.axios.post(Object(v.a)(B),s,{headers:{Accept:"application/json","Content-Type":"application/json"}}));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"writeMBeanAttribute",value:function(){function e(e,n,s,r){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t,n,s,r){var o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o={type:"write",mbean:t+":"+n,attribute:s,value:r},e.abrupt("return",this.axios.post(Object(v.a)(B),o,{headers:{Accept:"application/json","Content-Type":"application/json"}}));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"invokeMBeanOperation",value:function(){function e(e,n,s,r){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(t,n,s,r){var o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o={type:"exec",mbean:t+":"+n,operation:s,arguments:r},e.abrupt("return",this.axios.post(Object(v.a)(B),o,{headers:{Accept:"application/json","Content-Type":"application/json"}}));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchMappings",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.axios.get(Object(v.a)(D),{headers:{Accept:z}}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"isUnregisterable",get:function(){return"http-api"===this.registration.source}}],[{key:"fetchEvents",value:function(){function e(){return t.apply(this,arguments)}var t=s(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d.a.get("instances/events"));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"getEventStream",value:function(){return Object(m.e)(Object(m.m)(Object(u.a)()).pipe(Object(m.n)()),m.b.create(function(e){var t=new EventSource("instances/events");return t.onmessage=function(t){return e.next(f({},t,{data:JSON.parse(t.data)}))},t.onerror=function(t){return e.error(t)},function(){t.close()}}))}},{key:"get",value:function(){function t(e){return n.apply(this,arguments)}var n=s(regeneratorRuntime.mark(function t(n){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",d.a.get(Object(v.a)(q,n),{transformResponse:e._toInstance}));case 1:case"end":return t.stop()}},t,this)}));return t}()},{key:"_toInstance",value:function(t){if(!t)return t;var n=JSON.parse(t);return Object.assign(new e(n.id),n)}},{key:"_toLoggers",value:function(e){if(!e)return e;var t=JSON.parse(e),n=i()(t.loggers,function(e,t,n){return e.push(f({name:n},t))},[]);return{levels:t.levels,loggers:n}}},{key:"_toMBeans",value:function(e){if(!e)return e;var t=JSON.parse(e);return c()(t.value).map(function(e){var t=h(e,2),n=t[0],s=t[1];return{domain:n,mBeans:c()(s).map(function(e){var t=h(e,2),n=t[0],s=t[1];return f({descriptor:n},s)})}})}}]),e}();t.a=H},"./src/main/frontend/utils/autolink.js":function(e,t,n){"use strict";function s(e){var t=this;return this.autolinker=new o.a(a({},i,e)),function(e){return t.autolinker.link(e)}}t.a=s;var r=n("./node_modules/autolinker/dist/Autolinker.js"),o=n.n(r),a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:function(){return!0};return function(t){return t.response&&401===t.response.status&&e(t)&&window.location.assign("login?redirectTo="+encodeURIComponent(window.location.href)),Promise.reject(t)}},a=r.a.create();a.interceptors.response.use(function(e){return e},o()),a.create=r.a.create,t.a=a},"./src/main/frontend/utils/collections.js":function(e,t,n){"use strict";n.d(t,"a",function(){return s});var s=function(e){return function(t,n){var s=e(t),r=e(n);return s>r?1:s1&&void 0!==arguments[1]?arguments[1]:150;return function(n){var s=null;return n.pipe(w(function(){return s=setTimeout(function(){return e("executing")},t)}),Object(r.tap)({complete:function(){s&&clearTimeout(s),e("completed")},error:function(t){console.warn("Operation failed:",t),s&&clearTimeout(s),e("failed")}}))}}},"./src/main/frontend/utils/uri.js":function(e,t,n){"use strict";t.a=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),s=1;s=0||Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function i(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/notification-filter-settings.vue')}function l(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function c(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/applications-list.vue')}function d(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/index.vue')}Object.defineProperty(t,"__esModule",{value:!0});var u=n("./node_modules/lodash/sortBy.js"),m=n.n(u),p=n("./node_modules/lodash/transform.js"),v=n.n(p),f=n("./node_modules/lodash/groupBy.js"),h=n.n(f),_=n("./node_modules/popper.js/dist/esm/popper.js"),g=new WeakMap,b=function(e,t){var n="string"==typeof t.value?document.getElementById(t.value):t.value;if(n){var s=new _.a(n,e);g.set(e,s)}},x=function(e){var t=g.get(e);t&&t.destroy(e)},y={bind:b,update:function(e,t){t.value!==t.oldValue&&b(e,t)},unbind:x},j=n("./src/main/frontend/mixins/subscribing.js"),w=n("./src/main/frontend/utils/axios.js"),C=n("./src/main/frontend/utils/uri.js"),k=n("./node_modules/moment/moment.js"),P=n.n(k),O=function(){function e(e,t){for(var n=0;n=0}},mounted:function(){var e=this;return l(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.scrollIntoView(e.selected,"instant"),t.next=3,M.isSupported();case 3:e.hasNotificationFiltersSupport=t.sent,e.fetchNotificationFilters();case 5:case"end":return t.stop()}},t,e)}))()},watch:{selected:function(e){this.scrollIntoView(e)}}},q=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"applications-list"},[e._l(e.applications,function(t){return n("div",{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:function(n){return e.deselect(n,t.name)},expression:"(event) => deselect(event, application.name)"}],key:t.name,staticClass:"application-list__item card",class:{"is-active":e.selected===t.name},attrs:{id:t.name}},[n("header",{staticClass:"hero application-list__item__header",class:e.getHeaderClass(t),on:{click:function(n){n.stopPropagation(),e.select(t.name)}}},[e.selected!==t.name?[n("sba-status",{staticClass:"application-list__item__header__status",attrs:{status:t.status,date:t.statusTimestamp}}),e._v(" "),n("p",{staticClass:"application-list__item__header__name"},[n("span",{domProps:{textContent:e._s(t.name)}}),n("br"),e._v(" "),n("span",{staticClass:"is-muted"},[1===t.instances.length?n("a",{attrs:{href:t.instances[0].registration.serviceUrl||t.instances[0].registration.healthUrl},domProps:{textContent:e._s(t.instances[0].registration.serviceUrl||t.instances[0].registration.healthUrl)}}):n("span",{domProps:{textContent:e._s(t.instances.length+" instances")}})])]),e._v(" "),n("p",{staticClass:"application-list__item__header__version",domProps:{textContent:e._s(t.buildVersion)}})]:[n("h1",{staticClass:"title is-size-5 application-list__item__header__name",domProps:{textContent:e._s(t.name)}})],e._v(" "),n("div",{staticClass:"application-list__item__header__actions"},[e.hasNotificationFiltersSupport?n("sba-icon-button",{attrs:{id:"nf-settings-"+t.name,icon:e.hasActiveFilter(t)?"bell-slash":"bell"},on:{click:function(n){n.stopPropagation(),e.toggleNotificationFilterSettingsFor(t)}}}):e._e(),e._v(" \n "),t.isUnregisterable?n("sba-icon-button",{attrs:{icon:"trash"},on:{click:function(n){n.stopPropagation(),e.unregister(t)}}}):e._e()],1)],2),e._v(" "),e.selected===t.name?n("div",{staticClass:"card-content"},[n("table",{staticClass:"table is-hoverable is-selectable is-fullwidth application__instances"},[n("tbody",e._l(t.instances,function(t){return n("tr",{key:t.id,on:{click:function(n){n.stopPropagation(),e.showDetails(t)}}},[n("td",{staticClass:"instance__status"},[n("sba-status",{attrs:{status:t.statusInfo.status,date:t.statusTimestamp}})],1),e._v(" "),n("td",{staticClass:"is-narrow"},[n("a",{attrs:{href:t.registration.serviceUrl||t.registration.healthUrl},domProps:{textContent:e._s(t.registration.serviceUrl||t.registration.healthUrl)},on:{click:function(e){e.stopPropagation()}}}),n("br"),e._v(" "),n("span",{staticClass:"is-muted",domProps:{textContent:e._s(t.id)}})]),e._v(" "),n("td",[n("sba-tags",{attrs:{tags:t.tags}})],1),e._v(" "),n("td",[n("span",{domProps:{textContent:e._s(t.buildVersion)}})]),e._v(" "),n("td",{staticClass:"instance__actions"},[e.hasNotificationFiltersSupport?n("sba-icon-button",{attrs:{id:"nf-settings-"+t.id,icon:e.hasActiveFilter(t)?"bell-slash":"bell"},on:{click:function(n){n.stopPropagation(),e.toggleNotificationFilterSettingsFor(t)}}}):e._e(),e._v(" "),t.isUnregisterable?n("sba-icon-button",{attrs:{icon:"trash"},on:{click:function(n){n.stopPropagation(),e.unregister(t)}}}):e._e()],1)])}))])]):e._e()])}),e._v(" "),e.showNotificationFilterSettingsObject?n("notification-filter-settings",{directives:[{name:"popper",rawName:"v-popper",value:"nf-settings-"+(e.showNotificationFilterSettingsObject.id||e.showNotificationFilterSettingsObject.name),expression:"`nf-settings-${showNotificationFilterSettingsObject.id || showNotificationFilterSettingsObject.name}`"}],attrs:{"notification-filters":e.notificationFilters,object:e.showNotificationFilterSettingsObject},on:{"filter-added":e.handleFilterChange,"filter-deleted":e.handleFilterChange}}):e._e()],2)},z=[],U=c,H=Object(F.a)(D,q,z,!1,U,null,null),V=H.exports,G=n("./src/main/frontend/assets/img/favicon-danger.png"),W=n.n(G),J=n("./src/main/frontend/assets/img/favicon.png"),X=n.n(J),K={props:{applications:{type:Array,default:function(){return[]}},error:{type:null,default:null}},computed:{downCount:function(){return this.applications.reduce(function(e,t){return e+t.instances.filter(function(e){return"UP"!==e.statusInfo.status}).length},0)}},watch:{downCount:function(e,t){0===e!=(0===t)&&this.updateFavicon(0===e)}},methods:{updateFavicon:function(e){document.querySelector('link[rel*="icon"]').href=e?X.a:W.a}}},Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[e.error?n("span",{staticClass:"has-text-warning"},[n("font-awesome-icon",{attrs:{icon:"exclamation-triangle"}})],1):e._e(),e._v(" "),n("span",{class:{"badge is-badge-danger":e.downCount>0},attrs:{"data-badge":e.downCount}},[e._v("\n Applications\n ")])])},Q=[],Z=Object(F.a)(K,Y,Q,!1,null,null,null),ee=Z.exports,te={props:{applications:{type:Array,default:function(){return[]}},error:{type:null,default:null},selected:{type:String,default:null}},components:{applicationsList:V},computed:{statusGroups:function(){var e=h()(this.applications,function(e){return e.status}),t=v()(e,function(e,t,n){e.push({status:n,applications:m()(t,[function(e){return e.name}])})},[]);return m()(t,[function(e){return e.status}])},applicationsCount:function(){return this.applications.length},instancesCount:function(){return this.applications.reduce(function(e,t){return e+t.instances.length},0)},downCount:function(){return this.applications.reduce(function(e,t){return e+t.instances.filter(function(e){return"UP"!==e.statusInfo.status}).length},0)}},install:function(e){var t=e.viewRegistry;t.addView({path:"/applications/:selected?",props:!0,name:"applications",label:"Applications",handle:ee,order:0,component:this}),t.addRedirect("/","applications")}},ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section"},[n("div",{staticClass:"container"},[e.error?n("div",{staticClass:"message is-warning"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-warning",attrs:{icon:"exclamation-triangle"}}),e._v("\n Server connection failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),n("div",{staticClass:"level applications-stats"},[n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("Applications")]),e._v(" "),n("p",{staticClass:"title",domProps:{textContent:e._s(e.applicationsCount)}},[e._v("1")])])]),e._v(" "),n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("Instances")]),e._v(" "),n("p",{staticClass:"title",domProps:{textContent:e._s(e.instancesCount)}},[e._v("1")])])]),e._v(" "),n("div",{staticClass:"level-item has-text-centered"},[0===e.downCount?n("div",[n("p",{staticClass:"heading"},[e._v("Status")]),e._v(" "),n("p",{staticClass:"title has-text-success"},[e._v("all up")])]):n("div",[n("p",{staticClass:"heading"},[e._v("instances down")]),e._v(" "),n("p",{staticClass:"title has-text-danger",domProps:{textContent:e._s(e.downCount)}})])])]),e._v(" "),e._l(e.statusGroups,function(t){return n("div",{key:t.status,staticClass:"application-group"},[n("p",{staticClass:"heading",domProps:{textContent:e._s(t.status)}}),e._v(" "),n("applications-list",{attrs:{applications:t.applications,selected:e.selected}})],1)}),e._v(" "),0===e.statusGroups.length?n("div",[n("p",{staticClass:"is-muted"},[e._v("No applications registered.")])]):e._e()],2)])},se=[],re=d,oe=Object(F.a)(te,ne,se,!1,re,null,null);t.default=oe.exports},"./src/main/frontend/views/instances/auditevents/index.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/auditevents/auditevents-list.vue')}function r(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function o(e,t){var n={};for(var s in e)t.indexOf(s)>=0||Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=n("./node_modules/lodash/uniqBy.js"),l=n.n(i),c=n("./src/main/frontend/mixins/subscribing.js"),d=n("./src/main/frontend/services/instance.js"),u=n("./src/main/frontend/utils/rxjs.js"),m=n("./node_modules/pretty-bytes/index.js"),p=n.n(m),v={props:{events:{type:Array,default:function(){return[]}},instance:{type:d.a,required:!0},isLoading:{type:Boolean,default:!1}},data:function(){return{showDetails:{}}},computed:{hasSessionEndpoint:function(){return this.instance.hasEndpoint("sessions")}},methods:{prettyBytes:p.a,toJson:function(e){return JSON.stringify(e,null,4)}}},f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"auditevents table is-hoverable is-fullwidth"},[e._m(0),e._v(" "),n("tbody",[e._l(e.events,function(t){return[n("tr",{key:t.key,staticClass:"is-selectable",class:{"auditevents__event--is-detailed":e.showDetails[t.key]},on:{click:function(n){e.showDetails[t.key]?e.$delete(e.showDetails,t.key):e.$set(e.showDetails,t.key,!0)}}},[n("td",{domProps:{textContent:e._s(t.timestamp.format("L HH:mm:ss.SSS"))}}),e._v(" "),n("td",[n("span",{staticClass:"tag",class:{"is-success":t.isSuccess(),"is-danger":t.isFailure()},domProps:{textContent:e._s(t.type)}})]),e._v(" "),e.hasSessionEndpoint&&t.principal?n("td",[n("router-link",{attrs:{to:{name:"instances/sessions",params:{instanceId:e.instance.id},query:{username:t.principal}}},domProps:{textContent:e._s(t.principal)}})],1):n("td",{domProps:{textContent:e._s(t.principal)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.remoteAddress)}}),e._v(" "),e.hasSessionEndpoint&&t.sessionId?n("td",[n("router-link",{attrs:{to:{name:"instances/sessions",params:{instanceId:e.instance.id},query:{sessionId:t.sessionId}}},domProps:{textContent:e._s(t.sessionId)}})],1):n("td",{domProps:{textContent:e._s(t.sessionId)}})]),e._v(" "),e.showDetails[t.key]?n("tr",{key:t.key+"-detail"},[n("td",{attrs:{colspan:"5"}},[n("pre",{staticClass:"auditevents__event-detail",domProps:{textContent:e._s(e.toJson(t.data))}})])]):e._e()]}),e._v(" "),0===e.events.length?n("tr",[n("td",{staticClass:"is-muted",attrs:{colspan:"5"}},[e.isLoading?n("p",{staticClass:"is-loading"},[e._v("Loading Audit Events...")]):n("p",[e._v("No Audit Events found.")])])]):e._e()],2)])},h=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("thead",[n("tr",[n("th",[e._v("Timestamp")]),e._v(" "),n("th",[e._v("Event")]),e._v(" "),n("th",[e._v("Principal")]),e._v(" "),n("th",[e._v("Remote address")]),e._v(" "),n("th",[e._v("Session Id")])])])}],_=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),g=s,b=Object(_.a)(v,f,h,!1,g,null,null),x=b.exports,y=n("./node_modules/moment/moment.js"),j=n.n(y),w=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"";return Object(e)!==e?r({},t,e):Array.isArray(e)?0===e.length?r({},t,[]):e.map(function(e,n){return o(e,t+"["+n+"]")}).reduce(function(e,t){return h({},e,t)},{}):u()(e)?r({},t,{}):c()(e).map(function(e){var n=f(e,2),s=n[0];return o(n[1],t?t+"."+s:s)}).reduce(function(e,t){return h({},e,t)},{})}Object.defineProperty(t,"__esModule",{value:!0});var a=n("./node_modules/lodash/mapKeys.js"),i=n.n(a),l=n("./node_modules/lodash/toPairs.js"),c=n.n(l),d=n("./node_modules/lodash/isEmpty.js"),u=n.n(d),m=n("./node_modules/lodash/pickBy.js"),p=n.n(m),v=n("./src/main/frontend/services/instance.js"),f=function(){function e(e,t){var n=[],s=!0,r=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(s=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=Object.assign||function(e){for(var t=1;t1?d+": "+e:e,properties:r})}(g)}}catch(e){v=!0,f=e}finally{try{!p&&_.return&&_.return()}finally{if(v)throw f}}}}catch(e){r=!0,a=e}finally{try{!s&&c.return&&c.return()}finally{if(r)throw a}}return t},y={props:{instance:{type:v.a,required:!0}},data:function(){return{hasLoaded:!1,error:null,configprops:null,filter:null}},computed:{configurationPropertiesBeans:function(){if(!this.configprops)return[];var e=x(this.configprops);return this.filter?e.map(b(this.filter.toLowerCase())).filter(function(e){return e&&Object.keys(e.properties).length>0}):e}},created:function(){this.fetchConfigprops()},methods:{fetchConfigprops:function(){var e=this;return s(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.error=null,t.prev=1,t.next=4,e.instance.fetchConfigprops();case 4:n=t.sent,e.configprops=n.data,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),console.warn("Fetching configuration properties failed:",t.t0),e.error=t.t0;case 12:e.hasLoaded=!0;case 13:case"end":return t.stop()}},t,e,[[1,8]])}))()}},install:function(e){e.viewRegistry.addView({name:"instances/configprops",parent:"instances",path:"configprops",component:this,label:"Configuration Properties",group:"Insights",order:110,isEnabled:function(e){return e.instance.hasEndpoint("configprops")}})}},j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section",class:{"is-loading":!e.hasLoaded}},[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching configuration properties failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e.configprops?n("div",{staticClass:"field has-addons"},[n("p",{staticClass:"control is-expanded"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.filter,expression:"filter"}],staticClass:"input",attrs:{type:"search",placeholder:"name / value filter"},domProps:{value:e.filter},on:{input:function(t){t.target.composing||(e.filter=t.target.value)}}})])]):e._e(),e._v(" "),e._l(e.configurationPropertiesBeans,function(t){return n("sba-panel",{key:t.name,attrs:{"header-sticks-below":["#navigation"],title:t.name}},[Object.keys(t.properties).length>0?n("table",{staticClass:"table is-fullwidth"},e._l(t.properties,function(s,r){return n("tr",{key:t.name+"-"+r},[n("td",{domProps:{textContent:e._s(r)}}),e._v(" "),n("td",{staticClass:"is-breakable",domProps:{textContent:e._s(s)}})])})):n("p",{staticClass:"is-muted"},[e._v("No properties set")])])})],2)},w=[],C=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),k=Object(C.a)(y,j,w,!1,null,null,null);t.default=k.exports},"./src/main/frontend/views/instances/details/index.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/cache-chart.vue')}function r(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function o(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-cache.vue')}function a(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function i(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/datasource-chart.vue')}function l(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function c(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-datasource.vue')}function d(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function p(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/health-details.vue')}function v(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function f(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function h(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-info.vue')}function _(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/mem-chart.vue')}function g(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function b(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-memory.vue')}function x(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-metadata.vue')}function y(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function j(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/threads-chart.vue')}function w(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function C(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-threads.vue')}function k(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function P(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/index.vue')}Object.defineProperty(t,"__esModule",{value:!0});var O=n("./src/main/frontend/services/instance.js"),S=n("./node_modules/lodash/uniq.js"),E=n.n(S),M=n("./src/main/frontend/mixins/subscribing.js"),A=n("./src/main/frontend/utils/rxjs.js"),L=n("./node_modules/moment/moment.js"),R=n.n(L),T=n("./src/main/frontend/utils/d3.js"),I=Object.assign||function(e){for(var t=1;t0?(this.current.hit/this.current.total*100).toFixed(2)+"%":"-"}},methods:{fetchMetrics:function(){var e=this;return r(regeneratorRuntime.mark(function t(){var n,s,r,o,a,i;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.instance.fetchMetric("cache.gets",{name:e.cacheName,result:"hit"}),s=e.instance.fetchMetric("cache.gets",{name:e.cacheName,result:"miss"}),r=void 0,e.disableSize){t.next=15;break}return o=e.instance.fetchMetric("cache.size",{name:e.cacheName}),t.prev=5,t.next=8,o;case 8:r=t.sent.data.measurements[0].value,t.next=15;break;case 11:t.prev=11,t.t0=t.catch(5),e.disableSize=!0,console.warn("Fetching cache size failed - error is ignored",t.t0);case 15:return t.next=17,n;case 17:return a=t.sent.data.measurements[0].value,t.next=20,s;case 20:return i=t.sent.data.measurements[0].value,t.abrupt("return",{hit:a,miss:i,total:a+i,size:r});case 22:case"end":return t.stop()}},t,e,[[5,11]])}))()},createSubscription:function(){var e=this;return Object(A.u)(0,2500).pipe(Object(A.g)(e.fetchMetrics)).subscribe({next:function(t){e.hasLoaded=!0,e.current=t,e.chartData.push(U({},t,{timestamp:R()().valueOf()}))},error:function(t){e.hasLoaded=!0,console.warn("Fetching cache "+e.cacheName+" metrics failed:",t),e.error=t}})}}},V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.hasLoaded?n("sba-panel",{attrs:{title:"Cache: "+e.cacheName}},[n("div",[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching cache metrics failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e.current?n("div",{staticClass:"level cache-current"},[n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading has-bullet has-bullet-info"},[e._v("Hits")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.current.hit)}})])]),e._v(" "),n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading has-bullet has-bullet-warning"},[e._v("Misses")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.current.miss)}})])]),e._v(" "),n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("Hit ratio")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.ratio)}})])]),e._v(" "),e.current.size?n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("Size")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.current.size)}})])]):e._e()]):e._e(),e._v(" "),e.chartData.length>0?n("cache-chart",{attrs:{data:e.chartData}}):e._e()],1)]):e._e()},G=[],W=o,J=Object(B.a)(H,V,G,!1,W,null,null),X=J.exports,K={props:{instance:{type:O.a,required:!0}},mixins:[M.a],components:{detailsCache:X},data:function(){return{caches:[]}},methods:{fetchCaches:function(){var e=this;return a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.instance.fetchMetric("cache.gets");case 2:return n=t.sent,t.abrupt("return",E()(n.data.availableTags.filter(function(e){return"name"===e.tag})[0].values));case 4:case"end":return t.stop()}},t,e)}))()},createSubscription:function(){var e=this;return Object(A.u)(0,2500).pipe(Object(A.g)(this.fetchCaches)).subscribe({next:function(t){e.caches=t},error:function(e){console.warn("Fetching caches failed:",e)}})}}},Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",e._l(e.caches,function(t){return n("details-cache",{key:t,attrs:{instance:e.instance,"cache-name":t}})}))},Q=[],Z=Object(B.a)(K,Y,Q,!1,null,null,null),ee=Z.exports,te=Object.assign||function(e){for(var t=1;t=0?n("p",{domProps:{textContent:e._s(e.current.max)}}):n("p",[e._v("unlimited")])])])]):e._e(),e._v(" "),e.chartData.length>0?n("datasource-chart",{attrs:{data:e.chartData}}):e._e()],1)]):e._e()},ue=[],me=c,pe=Object(B.a)(ce,de,ue,!1,me,null,null),ve=pe.exports,fe={props:{instance:{type:O.a,required:!0}},mixins:[M.a],components:{detailsDatasource:ve},data:function(){return{dataSources:[]}},methods:{fetchDataSources:function(){var e=this;return d(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.instance.fetchMetric("data.source.active.connections");case 2:return n=t.sent,t.abrupt("return",n.data.availableTags.filter(function(e){return"name"===e.tag})[0].values);case 4:case"end":return t.stop()}},t,e)}))()},createSubscription:function(){var e=this;return Object(A.u)(0,2500).pipe(Object(A.g)(this.fetchDataSources)).subscribe({next:function(t){e.dataSources=t},error:function(e){console.warn("Fetching datasources failed:",e)}})}}},he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",e._l(e.dataSources,function(t){return n("details-datasource",{key:t,attrs:{instance:e.instance,"data-source":t}})}))},_e=[],ge=Object(B.a)(fe,he,_e,!1,null,null,null),be=ge.exports,xe=n("./src/main/frontend/views/instances/metrics/metric.vue"),ye=Object.assign||function(e){for(var t=1;t0?n("tr",[n("td",{staticClass:"health-details__nested",attrs:{colspan:"2"}},[n("table",{staticClass:"health-details table is-fullwidth"},e._l(e.details,function(t){return n("tr",{key:t.name,staticClass:"health-details__detail"},[n("td",{domProps:{textContent:e._s(t.name)}}),e._v(" "),"diskSpace"===e.name?n("td",{domProps:{textContent:e._s(e.prettyBytes(t.value))}}):n("td",{staticClass:"is-breakable",domProps:{textContent:e._s(t.value)}})])}))])]):e._e(),e._v(" "),e._l(e.childHealth,function(e){return n("tr",{key:e.name},[n("td",{staticClass:"health-details__nested",attrs:{colspan:"2"}},[n("health-details",{attrs:{name:e.name,health:e.value}})],1)])})],2)},Fe=[],$e=p,Ne=Object(B.a)(Te,Ie,Fe,!1,$e,null,null),Be=Ne.exports,De={components:{healthDetails:Be},props:{instance:{type:O.a,required:!0}},data:function(){return{error:null,liveHealth:null}},created:function(){this.fetchHealth()},computed:{health:function(){return this.liveHealth||this.instance.statusInfo}},methods:{fetchHealth:function(){var e=this;return v(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.error=null,t.prev=1,t.next=4,e.instance.fetchHealth();case 4:n=t.sent,e.liveHealth=n.data,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),console.warn("Fetching live health failed:",t.t0),e.error=t.t0;case 12:case"end":return t.stop()}},t,e,[[1,8]])}))()}}},qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("sba-panel",{attrs:{title:"Health"}},[n("div",[e.error?n("div",{staticClass:"message is-warning"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-warning",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching live health status failed. This is the last known information.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),n("health-details",{attrs:{name:"Instance",health:e.health}})],1)])},ze=[],Ue=Object(B.a)(De,qe,ze,!1,null,null,null),He=Ue.exports,Ve={props:{instance:{type:O.a,required:!0}},data:function(){return{error:null,liveInfo:null}},computed:{info:function(){return this.liveInfo||this.instance.info},isEmptyInfo:function(){return Object.keys(this.info).length<=0}},created:function(){this.fetchInfo()},methods:{fetchInfo:function(){var e=this;return f(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.instance.hasEndpoint("info")){t.next=13;break}return t.prev=1,e.error=null,t.next=5,e.instance.fetchInfo();case 5:n=t.sent,e.liveInfo=n.data,t.next=13;break;case 9:t.prev=9,t.t0=t.catch(1),e.error=t.t0,console.warn("Fetching info failed:",t.t0);case 13:case"end":return t.stop()}},t,e,[[1,9]])}))()}}},Ge=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("sba-panel",{attrs:{title:"Info"}},[n("div",[e.error?n("div",{staticClass:"message is-warning"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-warning",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching live info failed. This is the last known information.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),n("div",{staticClass:"content info"},[e.isEmptyInfo?n("p",{staticClass:"is-muted"},[e._v("No info provided.")]):n("table",{staticClass:"table"},e._l(e.info,function(t,s){return n("tr",{key:s},[n("td",{staticClass:"info__key",domProps:{textContent:e._s(s)}}),e._v(" "),n("td",[n("sba-formatted-obj",{attrs:{value:t}})],1)])}))])])])},We=[],Je=h,Xe=Object(B.a)(Ve,Ge,We,!1,Je,null,null),Ke=Xe.exports,Ye=Object.assign||function(e){for(var t=1;t=0?n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("Max")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.prettyBytes(e.current.max))}})])]):e._e()]):e._e(),e._v(" "),e.chartData.length>0?n("mem-chart",{attrs:{data:e.chartData}}):e._e()],1)]):e._e()},it=[],lt=b,ct=Object(B.a)(ot,at,it,!1,lt,null,null),dt=ct.exports,ut={props:{instance:{type:O.a,required:!0}},computed:{metadata:function(){return this.instance.registration.metadata},isEmptyMetadata:function(){return Object.keys(this.metadata).length<=0}}},mt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("sba-panel",{attrs:{title:"Metadata"}},[e.metadata?n("div",{staticClass:"content metadata"},[e.isEmptyMetadata?n("p",{staticClass:"is-muted"},[e._v("No metadata provided.")]):n("table",{staticClass:"table"},e._l(e.metadata,function(t,s){return n("tr",{key:s},[n("td",{staticClass:"metadata__key",domProps:{textContent:e._s(s)}}),e._v(" "),n("td",[n("sba-formatted-obj",{attrs:{value:t}})],1)])}))]):e._e()])},pt=[],vt=x,ft=Object(B.a)(ut,mt,pt,!1,vt,null,null),ht=ft.exports,_t={props:["value"],mixins:[M.a],data:function(){return{startTs:null,offset:null}},render:function(){return this._v(this.clock)},computed:{clock:function(){if(!this.value)return null;var e=R.a.duration(this.value+this.offset);return Math.floor(e.asDays())+"d "+e.hours()+"h "+e.minutes()+"m "+e.seconds()+"s"}},watch:{value:"subscribe"},methods:{createSubscription:function(){if(this.value){var e=this;return e.startTs=R()(),e.offset=0,Object(A.u)(0,1e3).subscribe({next:function(){e.offset=R()().valueOf()-e.startTs.valueOf()}})}}}},gt={props:{instance:{type:O.a,required:!0}},mixins:[M.a],components:{processUptime:_t},data:function(){return{hasLoaded:!1,error:null,pid:null,uptime:{value:null,baseUnit:null},systemCpuLoad:null,processCpuLoad:null,systemCpuCount:null}},created:function(){this.fetchPid(),this.fetchUptime(),this.fetchCpuCount()},methods:{toMillis:xe.b,fetchUptime:function(){var e=this;return y(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.fetchMetric("process.uptime");case 3:n=t.sent,e.uptime={value:n.measurements[0].value,baseUnit:n.baseUnit},t.next=11;break;case 7:t.prev=7,t.t0=t.catch(0),e.error=t.t0,console.warn("Fetching Uptime failed:",t.t0);case 11:e.hasLoaded=!0;case 12:case"end":return t.stop()}},t,e,[[0,7]])}))()},fetchPid:function(){var e=this;return y(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.instance.hasEndpoint("env")){t.next=12;break}return t.prev=1,t.next=4,e.instance.fetchEnv("PID");case 4:n=t.sent,e.pid=n.data.property.value,t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),console.warn("Fetching PID failed:",t.t0);case 11:e.hasLoaded=!0;case 12:case"end":return t.stop()}},t,e,[[1,8]])}))()},fetchCpuCount:function(){var e=this;return y(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.fetchMetric("system.cpu.count");case 3:e.systemCpuCount=t.sent.measurements[0].value,t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),console.warn("Fetching Cpu Count failed:",t.t0);case 9:e.hasLoaded=!0;case 10:case"end":return t.stop()}},t,e,[[0,6]])}))()},createSubscription:function(){var e=this;return Object(A.u)(0,2500).pipe(Object(A.g)(this.fetchCpuLoadMetrics)).subscribe({next:function(t){e.processCpuLoad=t.processCpuLoad,e.systemCpuLoad=t.systemCpuLoad},error:function(t){e.hasLoaded=!0,console.warn("Fetching CPU Usage metrics failed:",t),e.error=t}})},fetchCpuLoadMetrics:function(){var e=this;return y(regeneratorRuntime.mark(function t(){var n,s,r,o;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.fetchMetric("process.cpu.usage"),s=e.fetchMetric("system.cpu.usage"),r=void 0,o=void 0,t.prev=4,t.next=7,n;case 7:r=t.sent.measurements[0].value,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(4),console.warn("Fetching Process CPU Load failed:",t.t0);case 13:return t.prev=13,t.next=16,s;case 16:o=t.sent.measurements[0].value,t.next=22;break;case 19:t.prev=19,t.t1=t.catch(13),console.warn("Fetching Sytem CPU Load failed:",t.t1);case 22:return t.abrupt("return",{processCpuLoad:r,systemCpuLoad:o});case 23:case"end":return t.stop()}},t,e,[[4,10],[13,19]])}))()},fetchMetric:function(e){var t=this;return y(regeneratorRuntime.mark(function n(){var s;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.instance.fetchMetric(e);case 2:return s=n.sent,n.abrupt("return",s.data);case 4:case"end":return n.stop()}},n,t)}))()}}},bt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.hasLoaded?n("sba-panel",{attrs:{title:"Process"}},[n("div",[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching process metrics failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),n("div",{staticClass:"level"},[e.pid?n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("PID")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.pid)}})])]):e._e(),e._v(" "),e.uptime?n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("Uptime")]),e._v(" "),n("p",[n("process-uptime",{attrs:{value:e.toMillis(e.uptime.value,e.uptime.baseUnit)}})],1)])]):e._e(),e._v(" "),e.processCpuLoad?n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("Process CPU Usage")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.processCpuLoad.toFixed(2))}})])]):e._e(),e._v(" "),e.systemCpuLoad?n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("System CPU Usage")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.systemCpuLoad.toFixed(2))}})])]):e._e(),e._v(" "),e.systemCpuCount?n("div",{staticClass:"level-item has-text-centered"},[n("div",[n("p",{staticClass:"heading"},[e._v("CPUs")]),e._v(" "),n("p",{domProps:{textContent:e._s(e.systemCpuCount)}})])]):e._e()])])]):e._e()},xt=[],yt=Object(B.a)(gt,bt,xt,!1,null,null,null),jt=yt.exports,wt=Object.assign||function(e){for(var t=1;t0?n("threads-chart",{attrs:{data:e.chartData}}):e._e()],1)]):e._e()},Rt=[],Tt=C,It=Object(B.a)(At,Lt,Rt,!1,Tt,null,null),Ft=It.exports,$t={components:{detailsHealth:He,detailsInfo:Ke,detailsProcess:jt,detailsThreads:Ft,detailsDatasources:be,detailsMemory:dt,detailsGc:Pe,detailsCaches:ee,detailsMetadata:ht},props:{instance:{type:O.a,required:!0}},data:function(){return{hasLoaded:!1,error:null,metrics:[]}},computed:{hasCaches:function(){return this.hasMetric("cache.gets")},hasDatasources:function(){return this.hasMetric("data.source.active.connections")},hasGc:function(){return this.hasMetric("jvm.gc.pause")},hasInfo:function(){return this.instance.hasEndpoint("info")},hasMemory:function(){return this.hasMetric("jvm.memory.max")},hasProcess:function(){return this.hasMetric("process.uptime")},hasThreads:function(){return this.hasMetric("jvm.threads.live")},hasMetadata:function(){return this.instance.registration&&this.instance.registration.metadata}},created:function(){this.fetchMetricIndex()},methods:{hasMetric:function(e){return this.metrics&&this.metrics.includes(e)},fetchMetricIndex:function(){var e=this;return k(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.instance.hasEndpoint("metrics")){t.next=14;break}return e.error=null,t.prev=2,t.next=5,e.instance.fetchMetrics();case 5:n=t.sent,e.metrics=n.data.names,t.next=13;break;case 9:t.prev=9,t.t0=t.catch(2),console.warn("Fetching metric index failed:",t.t0),e.error=t.t0;case 13:e.hasLoaded=!0;case 14:case"end":return t.stop()}},t,e,[[2,9]])}))()}},install:function(e){e.viewRegistry.addView({name:"instances/details",parent:"instances",path:"details",component:this,label:"Details",group:"Insights",order:0})}},Nt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section"},[n("div",{staticClass:"details-header"},[e.instance?n("h1",{staticClass:"title",domProps:{textContent:e._s(e.instance.registration.name)}}):e._e(),e._v(" "),e.instance?n("h2",{staticClass:"subtitle is-5"},[e._v("Id: "),n("span",{domProps:{textContent:e._s(e.instance.id)}})]):e._e(),e._v(" "),e.instance?n("sba-tags",{attrs:{tags:e.instance.tags}}):e._e(),e._v(" "),n("div",{staticClass:"details-header__urls"},[n("a",{staticClass:"button is-small ",attrs:{href:e.instance.registration.serviceUrl}},[n("font-awesome-icon",{attrs:{icon:"home"}}),e._v(" \n "),n("span",{domProps:{textContent:e._s(e.instance.registration.serviceUrl)}})],1),e._v(" "),n("a",{staticClass:"button is-small ",attrs:{href:e.instance.registration.managementUrl}},[n("font-awesome-icon",{attrs:{icon:"wrench"}}),e._v(" \n "),n("span",{domProps:{textContent:e._s(e.instance.registration.managementUrl)}})],1),e._v(" "),n("a",{staticClass:"button is-small ",attrs:{href:e.instance.registration.healthUrl}},[n("font-awesome-icon",{attrs:{icon:"heartbeat"}}),e._v(" \n "),n("span",{domProps:{textContent:e._s(e.instance.registration.healthUrl)}})],1)])],1),e._v(" "),n("hr"),e._v(" "),e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching metrics index failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),n("div",{staticClass:"columns is-desktop"},[n("div",{staticClass:"column is-half-desktop"},[e.hasInfo?n("details-info",{attrs:{instance:e.instance}}):e._e(),e._v(" "),e.hasMetadata?n("details-metadata",{attrs:{instance:e.instance}}):e._e()],1),e._v(" "),n("div",{staticClass:"column is-half-desktop"},[n("details-health",{attrs:{instance:e.instance}})],1)]),e._v(" "),n("div",{staticClass:"columns is-desktop"},[n("div",{staticClass:"column is-half-desktop"},[e.hasProcess?n("details-process",{attrs:{instance:e.instance}}):e._e(),e._v(" "),e.hasGc?n("details-gc",{attrs:{instance:e.instance}}):e._e()],1),e._v(" "),n("div",{staticClass:"column is-half-desktop"},[e.hasThreads?n("details-threads",{attrs:{instance:e.instance}}):e._e()],1)]),e._v(" "),n("div",{staticClass:"columns is-desktop"},[n("div",{staticClass:"column is-half-desktop"},[e.hasMemory?n("details-memory",{attrs:{instance:e.instance,type:"heap"}}):e._e()],1),e._v(" "),n("div",{staticClass:"column is-half-desktop"},[e.hasMemory?n("details-memory",{attrs:{instance:e.instance,type:"nonheap"}}):e._e()],1)]),e._v(" "),n("div",{staticClass:"columns is-desktop"},[n("div",{staticClass:"column is-half-desktop"},[e.hasDatasources?n("details-datasources",{attrs:{instance:e.instance}}):e._e()],1),e._v(" "),n("div",{staticClass:"column is-half-desktop"},[e.hasCaches?n("details-caches",{attrs:{instance:e.instance}}):e._e()],1)])])},Bt=[],Dt=P,qt=Object(B.a)($t,Nt,Bt,!1,Dt,null,null);t.default=qt.exports},"./src/main/frontend/views/instances/env/index.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./node_modules/lodash/pickBy.js"),o=n.n(r),a=n("./src/main/frontend/services/instance.js"),i=n("./node_modules/lodash/entries.js"),l=n.n(i),c=n("./node_modules/lodash/debounce.js"),d=n.n(c),u=n("./node_modules/lodash/uniq.js"),m=n.n(u),p=n("./src/main/frontend/utils/rxjs.js"),v=function(){function e(e,t){var n=[],s=!0,r=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(s=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),f={props:{instance:{type:a.a,required:!0},propertySources:{type:Array,default:function(){return[]}}},data:function(){return{error:null,refreshStatus:null,resetStatus:null,updateStatus:null,managedProperties:[{name:null,input:null,value:null,status:null,validation:null}]}},computed:{allPropertyNames:function(){return m()(this.propertySources.map(function(e){return Object.keys(e.properties)}).reduce(function(e,t){return e.concat(t)}).sort())},managerPropertySource:function(){return this.propertySources.find(function(e){return"manager"===e.name})||{name:"manager",properties:[]}},hasManagedProperty:function(){return this.managedProperties.findIndex(function(e){return!!e.name})>=0},hasChangedProperty:function(){return this.managedProperties.findIndex(function(e){return e.input!==e.value})>=0},hasErrorProperty:function(){return this.managedProperties.findIndex(function(e){return null!==e.validation})>=0}},methods:{handlePropertyNameChange:d()(function(e,t){e.name&&t===this.managedProperties.length-1&&this.managedProperties.push({name:null,input:null,value:null,status:null,validation:null})},250),refreshContext:function(){var e=this;Object(p.m)(e.instance.refreshContext()).pipe(Object(p.o)(function(t){return e.refreshStatus=t})).subscribe({complete:function(){return setTimeout(function(){return e.refreshStatus=null},2500),e.$emit("reset")},error:function(){return e.$emit("reset")}})},updateEnvironment:function(){var e=this;Object(p.m)(e.managedProperties).pipe(Object(p.l)(function(e){return!!e.name&&e.input!==e.value}),Object(p.o)(function(t){return e.updateStatus=t}),Object(p.g)(function(t){return Object(p.m)(e.instance.setEnv(t.name,t.input)).pipe(Object(p.o)(function(e){return t.status=e}))})).subscribe({complete:function(){return setTimeout(function(){return e.updateStatus=null},2500),e.$emit("update")},error:function(){return e.$emit("update")}})},resetEnvironment:function(){var e=this;Object(p.m)(e.instance.resetEnv()).pipe(Object(p.o)(function(t){return e.resetStatus=t})).subscribe({complete:function(){return e.managedProperties=[{name:null,input:null,value:null,status:null,validation:null}],setTimeout(function(){return e.resetStatus=null},2500),e.$emit("refresh")},error:function(){return e.$emit("refresh")}})},updateManagedProperties:function(e){var t=this;l()(e.properties).forEach(function(e){var n=v(e,2),s=n[0],r=n[1],o=t.managedProperties.find(function(e){return e.name===s});if(o)o.value=r.value;else{var a=t.managedProperties.length-1;t.managedProperties.splice(a,0,{name:s,input:r.value,value:r.value,status:null,validation:null})}})}},watch:{managerPropertySource:{handler:"updateManagedProperties",immediate:!0},managedProperties:{deep:!0,handler:function(){var e=this.managedProperties.reduce(function(e,t){return t.name&&(e[t.name]=(e[t.name]||0)+1),e},{});this.managedProperties.forEach(function(t){return t.name?(e[t.name]||0)>1?void(t.validation="Property name must be unique"):void(t.validation=null):void(t.input&&(t.validation="Property name is required"))})}}}},h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("h1",{staticClass:"is-size-5"},[e._v("Environment Manager")]),e._v(" "),n("datalist",{attrs:{id:"allPropertyNames"}},e._l(e.allPropertyNames,function(t){return n("option",{key:t,domProps:{textContent:e._s(t)}})})),e._v(" "),e._l(e.managedProperties,function(t,s){return n("div",{key:"managed-"+s,staticClass:"field is-horizontal"},[n("div",{staticClass:"field-body"},[n("div",{staticClass:"field"},[n("div",{staticClass:"control"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.name,expression:"prop.name"}],staticClass:"input",attrs:{type:"text",placeholder:"Property name",list:"allPropertyNames"},domProps:{value:t.name},on:{input:[function(n){n.target.composing||e.$set(t,"name",n.target.value)},function(n){e.handlePropertyNameChange(t,s)}]}})]),e._v(" "),n("p",{staticClass:"help is-danger",domProps:{textContent:e._s(t.validation)}})]),e._v(" "),n("div",{staticClass:"field"},[n("div",{staticClass:"control has-icons-right",class:{"is-loading":"executing"===t.status}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.input,expression:"prop.input"}],staticClass:"input",attrs:{type:"text",placeholder:"Value"},domProps:{value:t.input},on:{input:[function(n){n.target.composing||e.$set(t,"input",n.target.value)},function(e){t.status=null}]}}),e._v(" "),"completed"===t.status?n("span",{staticClass:"icon is-right has-text-success"},[n("font-awesome-icon",{attrs:{icon:"check"}})],1):"failed"===t.status?n("span",{staticClass:"icon is-right has-text-warning"},[n("font-awesome-icon",{attrs:{icon:"exclamation-triangle"}})],1):t.input!==t.value?n("span",{staticClass:"icon is-right"},[n("font-awesome-icon",{attrs:{icon:"pencil-alt"}})],1):e._e()])])])])}),e._v(" "),n("div",{staticClass:"field is-horizontal"},[e.instance.hasEndpoint("refresh")?n("div",{staticClass:"field-body"},[n("div",{staticClass:"field"},[n("div",{staticClass:"control"},[n("sba-confirm-button",{staticClass:"button is-light",class:{"is-loading":"executing"===e.refreshStatus,"is-danger":"failed"===e.refreshStatus,"is-info":"completed"===e.refreshStatus},attrs:{disabled:"executing"===e.refreshStatus},on:{click:e.refreshContext}},["completed"===e.refreshStatus?n("span",[e._v("Context refreshed")]):"failed"===e.refreshStatus?n("span",[e._v("Failed")]):n("span",[e._v("Refresh Context")])])],1)])]):e._e(),e._v(" "),n("div",{staticClass:"field-body"},[n("div",{staticClass:"field is-grouped is-grouped-right"},[n("div",{staticClass:"control"},[n("button",{staticClass:"button is-light",class:{"is-loading":"executing"===e.resetStatus,"is-danger":"failed"===e.resetStatus,"is-success":"completed"===e.resetStatus},attrs:{disabled:!e.hasManagedProperty||"executing"===e.resetStatus},on:{click:e.resetEnvironment}},["completed"===e.resetStatus?n("span",[e._v("Resetted")]):"failed"===e.resetStatus?n("span",[e._v("Failed")]):n("span",[e._v("Reset")])])]),e._v(" "),n("div",{staticClass:"control"},[n("button",{staticClass:"button is-primary",class:{"is-loading":"executing"===e.updateStatus,"is-danger":"failed"===e.updateStatus,"is-success":"completed"===e.updateStatus},attrs:{disabled:e.hasErrorProperty||!e.hasChangedProperty||"executing"===e.updateStatus},on:{click:e.updateEnvironment}},["completed"===e.updateStatus?n("span",[e._v("Updated")]):"failed"===e.updateStatus?n("span",[e._v("Failed")]):n("span",[e._v("Update")])])])])])])],2)},_=[],g=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),b=Object(g.a)(f,h,_,!1,null,null,null),x=b.exports,y=Object.assign||function(e){for(var t=1;t0}):this.env.propertySources:[]}},created:function(){this.fetchEnv(),this.determineEnvManagerSupport()},methods:{fetchEnv:function(){var e=this;return s(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.error=null,t.prev=1,t.next=4,e.instance.fetchEnv();case 4:n=t.sent,e.env=n.data,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),console.warn("Fetching environment failed:",t.t0),e.error=t.t0;case 12:e.hasLoaded=!0;case 13:case"end":return t.stop()}},t,e,[[1,8]])}))()},determineEnvManagerSupport:function(){var e=this;return s(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.instance.hasEnvManagerSupport();case 3:e.hasEnvManagerSupport=t.sent,t.next=10;break;case 6:t.prev=6,t.t0=t.catch(0),console.warn("Determine env manager support failed:",t.t0),e.hasEnvManagerSupport=!1;case 10:case"end":return t.stop()}},t,e,[[0,6]])}))()}},install:function(e){e.viewRegistry.addView({name:"instances/env",parent:"instances",path:"env",component:this,label:"Environment",group:"Insights",order:100,isEnabled:function(e){return e.instance.hasEndpoint("env")}})}},P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section",class:{"is-loading":!e.hasLoaded}},[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching environment failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e.env&&e.env.activeProfiles.length>0?n("div",{staticClass:"field is-grouped is-grouped-multiline"},e._l(e.env.activeProfiles,function(t){return n("div",{key:t,staticClass:"control"},[n("div",{staticClass:"tags has-addons"},[n("span",{staticClass:"tag is-medium is-primary"},[e._v("Profile")]),e._v(" "),n("span",{staticClass:"tag is-medium",domProps:{textContent:e._s(t)}})])])})):e._e(),e._v(" "),e.env&&e.hasEnvManagerSupport?n("sba-env-manager",{attrs:{instance:e.instance,"property-sources":e.env.propertySources},on:{refresh:function(t){e.fetchEnv()},update:e.fetchEnv,reset:function(t){e.fetchEnv()}}}):e._e(),e._v(" "),e.env?n("div",{staticClass:"field has-addons"},[n("p",{staticClass:"control is-expanded"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.filter,expression:"filter"}],staticClass:"input",attrs:{type:"search",placeholder:"name / value filter"},domProps:{value:e.filter},on:{input:function(t){t.target.composing||(e.filter=t.target.value)}}})])]):e._e(),e._v(" "),e._l(e.propertySources,function(t){return n("sba-panel",{key:t.name,attrs:{"header-sticks-below":["#navigation"],title:t.name}},[Object.keys(t.properties).length>0?n("table",{staticClass:"table is-fullwidth"},e._l(t.properties,function(s,r){return n("tr",{key:t.name+"-"+r},[n("td",[n("span",{domProps:{textContent:e._s(r)}}),n("br"),e._v(" "),s.origin?n("small",{staticClass:"is-muted",domProps:{textContent:e._s(s.origin)}}):e._e()]),e._v(" "),n("td",{staticClass:"is-breakable",domProps:{textContent:e._s(s.value)}})])})):n("p",{staticClass:"is-muted"},[e._v("No properties set")])])})],2)},O=[],S=Object(g.a)(k,P,O,!1,null,null,null);t.default=S.exports},"./src/main/frontend/views/instances/flyway/index.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./src/main/frontend/services/instance.js"),o={props:{instance:{type:r.a,required:!0}},data:function(){return{hasLoaded:!1,error:null,contexts:null}},computed:{},created:function(){this.fetchFlyway()},methods:{fetchFlyway:function(){var e=this;return s(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.error=null,t.prev=1,t.next=4,e.instance.fetchFlyway();case 4:n=t.sent,e.contexts=n.data.contexts,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),console.warn("Fetching flyway reports failed:",t.t0),e.error=t.t0;case 12:e.hasLoaded=!0;case 13:case"end":return t.stop()}},t,e,[[1,8]])}))()},stateClass:function(e){switch(e){case"BASELINE":case"MISSING_SUCCESS":case"SUCCESS":case"OUT_OF_ORDER":case"FUTURE_SUCCESS":return"is-success";case"PENDING":case"ABOVE_TARGET":case"PREINIT":case"BELOW_BASELINE":case"IGNORED":return"is-warning";case"MISSING_FAILED":case"FAILED":case"FUTURE_FAILED":return"is-danger";default:return"is-light"}}},install:function(e){e.viewRegistry.addView({name:"instances/flyway",parent:"instances",path:"flyway",component:this,label:"Flyway",group:"Data",order:900,isEnabled:function(e){return e.instance.hasEndpoint("flyway")}})}},a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section",class:{"is-loading":!e.hasLoaded}},[e.hasLoaded?[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching Flyway reports failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e._l(e.contexts,function(t,s){return[n("h3",{key:s,staticClass:"title",domProps:{textContent:e._s(s)}}),e._v(" "),e._l(t.flywayBeans,function(t,r){return n("sba-panel",{key:s+"-"+r,staticClass:"migration",attrs:{title:r,"header-sticks-below":["#navigation"]}},[n("table",{staticClass:"table"},[n("thead",[n("tr",[n("th",[e._v("Type")]),e._v(" "),n("th",[e._v("Checksum")]),e._v(" "),n("th",[e._v("Version")]),e._v(" "),n("th",[e._v("Description")]),e._v(" "),n("th",[e._v("Script")]),e._v(" "),n("th",[e._v("State")]),e._v(" "),n("th",[e._v("Installed by")]),e._v(" "),n("th",[e._v("Installed on")]),e._v(" "),n("th",[e._v("Installed rank")]),e._v(" "),n("th",[e._v("Execution Time")])])]),e._v(" "),n("tbody",e._l(t.migrations,function(t){return n("tr",{key:t.checksum},[n("td",{domProps:{textContent:e._s(t.type)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.checksum)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.version)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.description)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.script)}}),e._v(" "),n("td",[n("span",{staticClass:"tag",class:e.stateClass(t.state),domProps:{textContent:e._s(t.state)}})]),e._v(" "),n("td",{domProps:{textContent:e._s(t.installedBy)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.installedOn)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.installedRank)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.executionTime+"ms")}})])}))])])})]})]:e._e()],2)},i=[],l=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),c=Object(l.a)(o,a,i,!1,null,null,null);t.default=c.exports},"./src/main/frontend/views/instances/heapdump/index.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/heapdump/index.vue')}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./src/main/frontend/services/instance.js"),o={props:{instance:{type:r.a,required:!0}},install:function(e){e.viewRegistry.addView({name:"instances/heapdump",parent:"instances",path:"heapdump",component:this,label:"Heap Dump",group:"JVM",order:800,isEnabled:function(e){return e.instance.hasEndpoint("heapdump")}})}},a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section heapdump"},[n("div",[e._m(0),e._v(" "),e._m(1),e._v(" "),n("a",{staticClass:"button is-primary",attrs:{href:"instances/"+e.instance.id+"/actuator/heapdump",target:"_blank"}},[n("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" Download Heap Dump\n ")],1)])])},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"message is-warning"},[n("div",{staticClass:"message-body"},[e._v("\n A heap dump may contain "),n("strong",[e._v("sensitive data")]),e._v(". Please handle with care.\n ")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"message is-warning"},[n("div",{staticClass:"message-body"},[e._v("\n Dumping the heap may be expensive in terms of cpu and disk space.\n ")])])}],l=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),c=s,d=Object(l.a)(o,a,i,!1,c,null,null);t.default=d.exports},"./src/main/frontend/views/instances/httptrace/index.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-chart.vue')}function r(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-list.vue')}function o(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function a(e,t){var n={};for(var s in e)t.indexOf(s)>=0||Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var l=n("./src/main/frontend/mixins/subscribing.js"),c=n("./src/main/frontend/services/instance.js"),d=n("./src/main/frontend/utils/rxjs.js"),u=n("./node_modules/moment/moment.js"),m=n.n(u),p=n("./src/main/frontend/utils/d3.js"),v=n("./node_modules/d3-selection/src/index.js"),f=Object.assign||function(e){for(var t=1;t=0&&this.traces[n].timestamp.valueOf()=e[0]&&t.timeStart.valueOf()0?Math.floor(t.totalTime/t.totalCount):0})}},methods:{drawChart:function(e){var t=this,n=p.a.scaleTime().range([0,t.width]).domain(p.a.extent(e,function(e){return e.timeStart}));this.x=n;var s=p.a.scaleLinear().range([t.height,0]).domain([0,p.a.max(e,function(e){return e.totalCount})]),r=p.a.area().x(function(e){return n(e.data.timeStart)}).y0(function(e){return s(e[0])}).y1(function(e){return s(e[1])}),o=p.a.stack().keys(["totalSuccess","totalClientErrors","totalServerErrors"]),a=t.areas.selectAll(".trace-chart__area").data(o(e));a.enter().append("path").merge(a).attr("class",function(e){return"trace-chart__area trace-chart__area--"+e.key}).attr("d",r),a.exit().remove(),t.xAxis.call(p.a.axisBottom(n).ticks(10).tickFormat(function(e){return m()(e).format("HH:mm:ss")})),t.yAxis.call(p.a.axisRight(s).ticks(Math.min(5,p.a.max(e,function(e){return e.totalCount}))).tickSize(this.width)).call(function(e){return e.selectAll(".tick text").attr("x",-2).attr("dy",2).attr("text-anchor","end")});var i=p.a.brushX().extent([[0,0],[t.width,t.height]]).on("start",function(){v.event.selection&&(t.isBrushing=!0,t.hovered=null)}).on("brush",function(){if(null!==v.event.sourceEvent&&"brush"!==v.event.sourceEvent.type&&v.event.selection){var e=1e3*Math.floor(n.invert(v.event.selection[0])/1e3),s=1e3*Math.ceil(n.invert(v.event.selection[1])/1e3);p.a.select(this).call(v.event.target.move,[e,s].map(n)),t.brushSelection=[e,s]}}).on("end",function(){t.isBrushing=!1,v.event.selection||(t.brushSelection=null)});t.brushGroup.call(i).on("mousemove",function(){if(!t.isBrushing){var e=p.a.mouse(t.brushGroup.select(".overlay").node())[0];t.hovered=1e3*Math.floor(n.invert(e)/1e3)}}).on("mouseout",function(){t.hovered=null}),i.move(t.brushGroup,t.brushSelection?t.brushSelection.map(n):null)}},mounted:function(){var e={top:20,right:20,bottom:30,left:20};this.width=this.$el.getBoundingClientRect().width-e.left-e.right,this.height=this.$el.getBoundingClientRect().height-e.top-e.bottom,this.chartLayer=p.a.select(this.$el.querySelector(".trace-chart__svg")).append("g").attr("transform","translate("+e.left+","+e.top+")"),this.xAxis=this.chartLayer.append("g").attr("class","trace-chart__axis-x").attr("transform","translate(0,"+this.height+")"),this.yAxis=this.chartLayer.append("g").attr("class","trace-chart__axis-y").attr("stroke",null),this.areas=this.chartLayer.append("g"),this.hover=this.chartLayer.append("path").attr("class","trace-chart__hover").attr("opacity",0),this.brushGroup=this.chartLayer.append("g").attr("class","trace-chart__brush"),this.drawChart(this.chartData)},watch:{chartData:"drawChart",hovered:function(e){e?this.hover.attr("opacity",1).attr("d","M"+this.x(e)+","+this.height+" "+this.x(e)+",0"):this.hover.attr("opacity",0)},brushSelection:function(e){this.$emit("selected",e)}}},_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"trace-chart"},[e.tooltipSelection?n("div",{staticClass:"trace-chart__tooltip",class:"trace-chart__tooltip--"+(this.x(e.tooltipSelection[0])>this.width/2?"left":"right")},[n("table",{staticClass:"is-narrow is-size-7"},[n("tr",[n("th",[e._v("total requests")]),e._v(" "),n("td",{domProps:{textContent:e._s(e.tooltipContent.totalCount)}})]),e._v(" "),n("tr",[n("th",[e._v("successful")]),e._v(" "),n("td",{domProps:{textContent:e._s(e.tooltipContent.totalSuccess)}})]),e._v(" "),n("tr",[n("th",[e._v("status 4xx")]),e._v(" "),n("td",{domProps:{textContent:e._s(e.tooltipContent.totalClientErrors)}})]),e._v(" "),n("tr",[n("th",[e._v("status 5xx")]),e._v(" "),n("td",{domProps:{textContent:e._s(e.tooltipContent.totalServerErrors)}})]),e._v(" "),n("tr",[n("th",[e._v("max duration")]),e._v(" "),n("td",{domProps:{textContent:e._s(e.tooltipContent.maxTime+"ms")}})]),e._v(" "),n("tr",[n("th",[e._v("ø duration")]),e._v(" "),n("td",{domProps:{textContent:e._s(e.tooltipContent.avgTime+"ms")}})])])]):e._e(),e._v(" "),n("svg",{staticClass:"trace-chart__svg"})])},g=[],b=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),x=s,y=Object(b.a)(h,_,g,!1,x,null,null),j=y.exports,w=n("./node_modules/pretty-bytes/index.js"),C=n.n(w),k={props:{traces:{type:Array,default:function(){return[]}}},data:function(){return{showDetails:{}}},methods:{prettyBytes:C.a,toJson:function(e){return JSON.stringify(e,null,4)}}},P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"httptraces table is-hoverable is-fullwidth"},[e._m(0),e._v(" "),n("tbody",[e._l(e.traces,function(t){return[n("tr",{key:t.key,staticClass:"is-selectable",class:{"httptraces__trace---is-detailed":e.showDetails[t.key]},on:{click:function(n){e.showDetails[t.key]?e.$delete(e.showDetails,t.key):e.$set(e.showDetails,t.key,!0)}}},[n("td",{staticClass:"httptraces__trace-timestamp",domProps:{textContent:e._s(t.timestamp.format("L HH:mm:ss.SSS"))}}),e._v(" "),n("td",{staticClass:"httptraces__trace-method",domProps:{textContent:e._s(t.request.method)}}),e._v(" "),n("td",{staticClass:"httptraces__trace-uri",domProps:{textContent:e._s(t.request.uri)}}),e._v(" "),n("td",{staticClass:"httptraces__trace-status"},[n("span",{staticClass:"tag",class:{"is-success":t.isSuccess(),"is-warning":t.isClientError(),"is-danger":t.isServerError()},domProps:{textContent:e._s(t.response.status)}})]),e._v(" "),n("td",{staticClass:"httptraces__trace-contentType",domProps:{textContent:e._s(t.contentType)}}),e._v(" "),n("td",{staticClass:"httptraces__trace-contentLength",domProps:{textContent:e._s(t.contentLength?e.prettyBytes(t.contentLength):"")}}),e._v(" "),n("td",{staticClass:"httptraces__trace-timeTaken",domProps:{textContent:e._s(null!==t.timeTaken&&void 0!==t.timeTaken?t.timeTaken+" ms":"")}})]),e._v(" "),e.showDetails[t.key]?n("tr",{key:t.key+"-detail"},[n("td",{attrs:{colspan:"7"}},[n("pre",{staticClass:"httptraces__trace-detail",domProps:{textContent:e._s(e.toJson(t))}})])]):e._e()]}),e._v(" "),0===e.traces.length?n("tr",[n("td",{staticClass:"is-muted",attrs:{colspan:"7"}},[e._v("No traces found.")])]):e._e()],2)])},O=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("thead",[n("tr",[n("th",{staticClass:"httptraces__trace-timestamp"},[e._v("Timestamp")]),e._v(" "),n("th",{staticClass:"httptraces__trace-method"},[e._v("Method")]),e._v(" "),n("th",{staticClass:"httptraces__trace-uri"},[e._v("Path")]),e._v(" "),n("th",{staticClass:"httptraces__trace-status"},[e._v("Status")]),e._v(" "),n("th",{staticClass:"httptraces__trace-contentType"},[e._v("Content-Type")]),e._v(" "),n("th",{staticClass:"httptraces__trace-contentLength"},[e._v("Length")]),e._v(" "),n("th",{staticClass:"httptraces__trace-timeTaken"},[e._v("Time")])])])}],S=r,E=Object(b.a)(k,P,O,!1,S,null,null),M=E.exports,A=function(){function e(e,t){var n=[],s=!0,r=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(s=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),L=function(){function e(e,t){for(var n=0;n=400&&this.response.status<=499}},{key:"isServerError",value:function(){return this.response.status>=500&&this.response.status<=599}},{key:"key",get:function(){return this.timestamp+"-"+this.request.method+"-"+this.request.uri}},{key:"contentLength",get:function(){var e=this.response.headers["Content-Length"]&&this.response.headers["Content-Length"][0];return e&&/^\d+$/.test(e)?parseInt(e):null}},{key:"contentType",get:function(){var e=this.response.headers["Content-Type"]&&this.response.headers["Content-Type"][0];if(e){var t=e.indexOf(";");return t>=0?e.substring(0,t):e}return null}}]),e}(),I={props:{instance:{type:c.a,required:!0}},mixins:[l.a],components:{sbaTracesList:M,sbaTracesChart:j},data:function(){return{hasLoaded:!1,error:null,traces:null,filter:null,excludeActuator:!0,showSuccess:!0,showClientErrors:!0,showServerErrors:!0,selection:null}},computed:{actuatorPath:function(){if(this.instance.registration.managementUrl.includes(this.instance.registration.serviceUrl)){var e=this.instance.registration.managementUrl.substring(this.instance.registration.serviceUrl.length);if(e.length>0)return e.startsWith("/")?e:"/"+e}return null},filteredTraces:function(){var e=this.getFilterFn();return e?this.traces.filter(e):this.traces},selectedTraces:function(){if(null===this.selection)return this.filteredTraces;var e=A(this.selection,2),t=e[0],n=e[1];return this.filteredTraces.filter(function(e){return!e.timestamp.isBefore(t)&&!e.timestamp.isAfter(n)})}},methods:{fetchHttptrace:function(){var e=this;return o(regeneratorRuntime.mark(function t(){var n,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.instance.fetchHttptrace();case 2:return n=t.sent,s=n.data.traces.map(function(e){return new T(e)}).filter(function(t){return t.timestamp.isAfter(e.lastTimestamp)}),s.sort(function(e,t){return-1*e.compareTo(t)}),s.length>0&&(e.lastTimestamp=s[0].timestamp),t.abrupt("return",s);case 7:case"end":return t.stop()}},t,e)}))()},createSubscription:function(){var e=this;return e.lastTimestamp=m()(0),e.error=null,Object(d.u)(0,5e3).pipe(Object(d.g)(e.fetchHttptrace)).subscribe({next:function(t){e.hasLoaded=!0,e.traces=e.traces?t.concat(e.traces):t},error:function(t){e.hasLoaded=!0,console.warn("Fetching traces failed:",t),e.error=t}})},getFilterFn:function(){var e=this,t=null;if(null!==this.actuatorPath&&this.excludeActuator&&(t=R(t,function(t){return!t.request.uri.includes(e.actuatorPath)})),this.filter){var n=this.filter.toLowerCase();t=R(t,function(e){return e.request.uri.toLowerCase().includes(n)})}return this.showSuccess||(t=R(t,function(e){return!e.isSuccess()})),this.showClientErrors||(t=R(t,function(e){return!e.isClientError()})),this.showServerErrors||(t=R(t,function(e){return!e.isServerError()})),t}},install:function(e){e.viewRegistry.addView({name:"instances/httptrace",parent:"instances",path:"httptrace",component:this,label:"Http Traces",group:"Web",order:500,isEnabled:function(e){return e.instance.hasEndpoint("httptrace")}})}},F=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section",class:{"is-loading":!e.hasLoaded}},[e.hasLoaded?[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching traces failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e.traces?[n("div",{staticClass:"field-body"},[n("div",{staticClass:"field has-addons"},[n("p",{staticClass:"control is-expanded"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.filter,expression:"filter"}],staticClass:"input",attrs:{type:"search",placeholder:"path filter"},domProps:{value:e.filter},on:{input:function(t){t.target.composing||(e.filter=t.target.value)}}})]),e._v(" "),n("p",{staticClass:"control"},[n("span",{staticClass:"button is-static"},[n("span",{domProps:{textContent:e._s(e.filteredTraces.length)}}),e._v("\n /\n "),n("span",{domProps:{textContent:e._s(e.traces.length)}})])])])]),e._v(" "),n("div",{staticClass:"field-body"},[n("div",{staticClass:"field is-narrow"},[n("div",{staticClass:"control"},[n("label",{staticClass:"checkbox"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showSuccess,expression:"showSuccess"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showSuccess)?e._i(e.showSuccess,null)>-1:e.showSuccess},on:{change:function(t){var n=e.showSuccess,s=t.target,r=!!s.checked;if(Array.isArray(n)){var o=e._i(n,null);s.checked?o<0&&(e.showSuccess=n.concat([null])):o>-1&&(e.showSuccess=n.slice(0,o).concat(n.slice(o+1)))}else e.showSuccess=r}}}),e._v("\n success\n ")])])]),e._v(" "),n("div",{staticClass:"field is-narrow"},[n("div",{staticClass:"control"},[n("label",{staticClass:"checkbox"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showClientErrors,expression:"showClientErrors"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showClientErrors)?e._i(e.showClientErrors,null)>-1:e.showClientErrors},on:{change:function(t){var n=e.showClientErrors,s=t.target,r=!!s.checked;if(Array.isArray(n)){var o=e._i(n,null);s.checked?o<0&&(e.showClientErrors=n.concat([null])):o>-1&&(e.showClientErrors=n.slice(0,o).concat(n.slice(o+1)))}else e.showClientErrors=r}}}),e._v("\n client errors\n ")])])]),e._v(" "),n("div",{staticClass:"field is-narrow"},[n("div",{staticClass:"control"},[n("label",{staticClass:"checkbox"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showServerErrors,expression:"showServerErrors"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showServerErrors)?e._i(e.showServerErrors,null)>-1:e.showServerErrors},on:{change:function(t){var n=e.showServerErrors,s=t.target,r=!!s.checked;if(Array.isArray(n)){var o=e._i(n,null);s.checked?o<0&&(e.showServerErrors=n.concat([null])):o>-1&&(e.showServerErrors=n.slice(0,o).concat(n.slice(o+1)))}else e.showServerErrors=r}}}),e._v("\n server errors\n ")])])]),e._v(" "),e.actuatorPath?n("div",{staticClass:"field is-narrow"},[n("div",{staticClass:"control"},[n("label",{staticClass:"checkbox"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.excludeActuator,expression:"excludeActuator"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.excludeActuator)?e._i(e.excludeActuator,null)>-1:e.excludeActuator},on:{change:function(t){var n=e.excludeActuator,s=t.target,r=!!s.checked;if(Array.isArray(n)){var o=e._i(n,null);s.checked?o<0&&(e.excludeActuator=n.concat([null])):o>-1&&(e.excludeActuator=n.slice(0,o).concat(n.slice(o+1)))}else e.excludeActuator=r}}}),e._v("\n exclude "),n("span",{domProps:{textContent:e._s(e.actuatorPath)}}),e._v("/**\n ")])])]):e._e()]),e._v(" "),n("sba-traces-chart",{attrs:{traces:e.filteredTraces},on:{selected:function(t){return e.selection=t}}}),e._v(" "),n("sba-traces-list",{attrs:{traces:e.selectedTraces}})]:e._e()]:e._e()],2)},$=[],N=Object(b.a)(I,F,$,!1,null,null,null);t.default=N.exports},"./src/main/frontend/views/instances/jolokia/index.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function r(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue')}function o(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function a(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function i(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function l(e,t){var n={};for(var s in e)t.indexOf(s)>=0||Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s]);return n}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/index.vue')}Object.defineProperty(t,"__esModule",{value:!0});var u=n("./node_modules/lodash/sortBy.js"),m=n.n(u),p=n("./node_modules/lodash/isEqual.js"),v=n.n(p),f=n("./node_modules/lodash/isEmpty.js"),h=n.n(f),_=n("./node_modules/lodash/fromPairs.js"),g=n.n(_),b=n("./node_modules/lodash/toPairs.js"),x=n.n(b),y=n("./src/main/frontend/directives/sticks-below.js"),j=n("./src/main/frontend/services/instance.js"),w=n("./node_modules/vue-clickaway/dist/vue-clickaway.common.js"),C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k={props:{name:{type:String,required:!0},descriptor:{type:Object,required:!0},value:{type:null,default:null},onSaveValue:{type:Function,required:!0}},data:function(){return{input:null,editing:!1,saving:!1,error:null}},computed:{hasComplexValue:function(){return null!==this.value&&"object"===C(this.value)},jsonValue:function(){return JSON.stringify(this.value,null,4)}},methods:{edit:function(){var e=this;return s(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.descriptor.rw||e.hasComplexValue){t.next=6;break}return e.input=e.value,e.editing=!0,t.next=5,e.$nextTick();case 5:e.$refs.input.focus();case 6:case"end":return t.stop()}},t,e)}))()},cancel:function(){this.editing=!1},save:function(){var e=this;return s(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.saving=!0,t.prev=1,t.next=4,e.onSaveValue(e.input);case 4:t.next=10;break;case 6:t.prev=6,t.t0=t.catch(1),console.warn("Error saving attribute "+e.name,t.t0),e.error=t.t0;case 10:return t.prev=10,e.saving=!1,e.editing=!1,t.finish(10);case 14:case"end":return t.stop()}},t,e,[[1,6,10,14]])}))()}}},P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[n("span",{domProps:{textContent:e._s(e.name)}}),e._v(" "),n("small",{staticClass:"is-muted has-text-weight-normal",domProps:{textContent:e._s(e.descriptor.type)}})]),e._v(" "),n("div",{staticClass:"field-body"},[n("div",{staticClass:"field is-expanded"},[n("div",{staticClass:"field has-addons"},[n("div",{staticClass:"control"},[n("button",{staticClass:"button",attrs:{disabled:!e.descriptor.rw},on:{click:e.edit}},[n("font-awesome-icon",{attrs:{icon:"pencil-alt"}})],1)]),e._v(" "),n("div",{staticClass:"control is-expanded has-icons-right"},[e.editing?[e.hasComplexValue?e._e():n("input",{directives:[{name:"model",rawName:"v-model",value:e.input,expression:"input"}],ref:"input",staticClass:"input",attrs:{type:"text"},domProps:{value:e.input},on:{keyup:[function(t){return"button"in t||!e._k(t.keyCode,"esc",27,t.key,"Escape")?e.cancel(t):null},function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.save(t):null}],input:function(t){t.target.composing||(e.input=t.target.value)}}})]:[e.hasComplexValue?n("textarea",{staticClass:"input m-bean-attribute--text",attrs:{readonly:""},domProps:{textContent:e._s(e.jsonValue)}}):n("input",{staticClass:"input",attrs:{type:"text",readonly:""},domProps:{value:e.value},on:{dblclick:e.edit}}),e._v(" "),e.error?n("span",{staticClass:"icon is-right has-text-warning"},[n("font-awesome-icon",{attrs:{icon:"exclamation-triangle"}})],1):e._e()]],2)]),e._v(" "),n("div",{staticClass:"help",domProps:{textContent:e._s(e.descriptor.desc)}})])]),e._v(" "),e.editing?n("div",{staticClass:"control"},[n("button",{staticClass:"button is-light is-small",on:{click:e.cancel}},[e._v("Cancel")]),e._v(" "),n("button",{staticClass:"button is-primary is-small",class:{"is-loading":e.saving},attrs:{disabled:e.value===e.input},on:{click:e.save}},[e._v("Save\n ")])]):e._e()])},O=[],S=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),E=r,M=Object(S.a)(k,P,O,!1,E,null,null),A=M.exports,L={props:{domain:{type:String,required:!0},mBean:{type:se,required:!0},instance:{type:j.a,required:!0}},components:{mBeanAttribute:A},data:function(){return{attributeValues:null,error:null}},computed:{},methods:{readAttributes:function(){var e=this;return o(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.instance.readMBeanAttributes(e.domain,e.mBean.descriptor.raw);case 3:n=t.sent,e.attributeValues=n.data.value,t.next=11;break;case 7:t.prev=7,t.t0=t.catch(0),console.warn("Fetching MBean attributes failed:",t.t0),e.error=t.t0;case 11:case"end":return t.stop()}},t,e,[[0,7]])}))()},writeAttribute:function(e,t){var n=this;return o(regeneratorRuntime.mark(function s(){return regeneratorRuntime.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,s.next=3,n.instance.writeMBeanAttribute(n.domain,n.mBean.descriptor.raw,e,t);case 3:return s.prev=3,s.next=6,n.readAttributes();case 6:return s.finish(3);case 7:case"end":return s.stop()}},s,n,[[0,,3,7]])}))()}},created:function(){this.readAttributes()}},R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching attributes failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e._l(e.mBean.attr,function(t,s){return n("m-bean-attribute",{key:"attr-"+s,attrs:{name:s,descriptor:t,value:e.attributeValues&&e.attributeValues[s],"on-save-value":function(t){return e.writeAttribute(s,t)}}})})],2)},T=[],I=Object(S.a)(L,R,T,!1,null,null,null),F=I.exports,$={props:{name:{type:String,required:!0},descriptor:{type:Object,required:!0}}},N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field"},[n("div",{staticClass:"control"},[n("button",{staticClass:"button is-light is-fullwidth",on:{click:function(t){e.$emit("click",t)}}},[n("small",{staticClass:"is-light is-muted",domProps:{textContent:e._s(e.descriptor.ret)}}),e._v(" "),n("span",{domProps:{textContent:e._s(e.name)}})]),e._v(" "),n("p",{staticClass:"help",domProps:{textContent:e._s(e.descriptor.desc)}})])])},B=[],D=Object(S.a)($,N,B,!1,null,null,null),q=D.exports,z={props:{name:{type:String,required:!0},descriptor:{type:Object,required:!0},value:{type:null,default:null},onClose:{type:Function,required:!0},onExecute:{type:Function,required:!0}},data:function(){return{state:null,error:null,args:null,result:null}},computed:{},methods:{abort:function(){this.onClose()},invoke:function(e){this.state=e||0===this.descriptor.args.length?"prepared":"input-args",this.args=e||new Array(this.descriptor.args.length),this.error=null,this.result=null,"prepared"===this.state&&this.execute()},execute:function(){var e=this;return a(regeneratorRuntime.mark(function t(){var n,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.state="executing",t.prev=1,t.next=4,e.onExecute(e.args);case 4:n=t.sent,n.data.status<400?(e.result=JSON.stringify(n.data.value,null,4),e.state="completed"):(s=new Error("Execution failed: "+n.data.error),s.stacktrace=n.data.stacktrace,e.state="failed",e.error=s,console.warn("Invocation failed",s)),t.next=13;break;case 8:t.prev=8,t.t0=t.catch(1),e.state="failed",e.error=t.t0,console.warn("Invocation failed",t.t0);case 13:case"end":return t.stop()}},t,e,[[1,8]])}))()},keyHandler:function(e){27===e.keyCode&&this.abort()}},created:function(){this.invoke()},mounted:function(){document.addEventListener("keyup",this.keyHandler)},beforeDestroy:function(){document.removeEventListener("keyup",this.keyHandler)}},U=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal is-active"},[n("div",{staticClass:"modal-background",on:{click:e.abort}}),e._v(" "),n("div",{staticClass:"modal-content"},[n("div",{staticClass:"modal-card"},[n("header",{staticClass:"modal-card-head"},[n("p",{staticClass:"modal-card-title",domProps:{textContent:e._s(e.name)}})]),e._v(" "),"input-args"===e.state?[n("section",{staticClass:"modal-card-body",on:{keyup:function(t){return("button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter"))&&t.ctrlKey?void e.invoke(e.args):null}}},e._l(e.descriptor.args,function(t,s){return n("div",{key:t.name,staticClass:"field"},[n("label",{staticClass:"label"},[n("span",{domProps:{textContent:e._s(t.name)}}),e._v(" "),n("small",{staticClass:"is-muted has-text-weight-normal",domProps:{textContent:e._s(t.type)}})]),e._v(" "),n("div",{staticClass:"control"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.args[s],expression:"args[idx]"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.args[s]},on:{input:function(t){t.target.composing||e.$set(e.args,s,t.target.value)}}})]),e._v(" "),n("p",{staticClass:"help",domProps:{textContent:e._s(t.desc)}})])})),e._v(" "),n("footer",{staticClass:"modal-card-foot"},[n("div",{staticClass:"field is-grouped is-grouped-right"},[n("div",{staticClass:"control"},[n("button",{staticClass:"button is-primary",on:{click:function(t){e.invoke(e.args)}}},[e._v("Execute")])])])])]:"executing"===e.state?[e._m(0)]:"completed"===e.state?[n("section",{staticClass:"modal-card-body"},[e._m(1),e._v(" "),n("pre",{domProps:{textContent:e._s(e.result)}})]),e._v(" "),n("footer",{staticClass:"modal-card-foot"},[n("div",{staticClass:"field is-grouped is-grouped-right"},[n("div",{staticClass:"control"},[n("button",{staticClass:"button is-light",on:{click:e.abort}},[e._v(" Close")])])])])]:"failed"===e.state?[n("section",{staticClass:"modal-card-body"},[n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Execution failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]),e._v(" "),e.error.stacktrace?n("pre",{domProps:{textContent:e._s(e.error.stacktrace)}}):e._e(),e._v(" "),e.error.response&&e.error.response.data?n("pre",{domProps:{textContent:e._s(e.error.response.data)}}):e._e()]),e._v(" "),n("footer",{staticClass:"modal-card-foot"},[n("div",{staticClass:"field is-grouped is-grouped-right"},[n("div",{staticClass:"control"},[n("button",{staticClass:"button is-light",on:{click:e.abort}},[e._v(" Close")])])])])]:e._e()],2)])])},H=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"modal-card-body"},[n("section",{staticClass:"section is-loading"},[n("p",[e._v("Executing...")])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"message is-success"},[n("div",{staticClass:"message-body"},[n("strong",[e._v("Execution successful.")])])])}],V=Object(S.a)(z,U,H,!1,null,null,null),G=V.exports,W={props:{domain:{type:String,required:!0},mBean:{type:se,required:!0},instance:{type:j.a,required:!0}},components:{mBeanOperation:q,mBeanOperationInvocation:G},data:function(){return{invocation:null}},computed:{},methods:{closeInvocation:function(){this.invocation=null},invoke:function(e,t){this.invocation={name:e,descriptor:t}},execute:function(e){return this.instance.invokeMBeanOperation(this.domain,this.mBean.descriptor.raw,this.invocation.name,e)}}},J=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e._l(e.mBean.op,function(t,s){return n("mBeanOperation",{key:"op-"+s,attrs:{name:s,descriptor:t},on:{click:function(n){e.invoke(s,t)}}})}),e._v(" "),e.invocation?n("m-bean-operation-invocation",{attrs:{name:e.invocation.name,descriptor:e.invocation.descriptor,"on-execute":e.execute,"on-close":e.closeInvocation}}):e._e()],2)},X=[],K=Object(S.a)(W,J,X,!1,null,null,null),Y=K.exports,Q=Object.assign||function(e){for(var t=1;t0?g()(o):null},re={props:{instance:{type:j.a,required:!0}},components:{mBeanOperations:Y,mBeanAttributes:F},directives:{onClickaway:w.directive,sticksBelow:y.a},data:function(){return{hasLoaded:!1,error:null,domains:[],selected:{domain:null,mBean:null,view:null}}},computed:{selectedDomain:function(){var e=this;return this.domains.find(function(t){return t.domain===e.selected.domain})},selectedMBean:function(){var e=this;return this.selectedDomain&&this.selectedDomain.mBeans.find(function(t){return t.descriptor.raw===e.selected.mBean})}},created:function(){this.fetchMBeans()},watch:{$route:{immediate:!0,handler:function(){h()(this.$route.query)?this.domains.length>0&&this.select(this.domains[0]):this.selected=this.$route.query}},selected:function(){v()(this.selected,this.$route.query)||this.$router.replace({name:"instances/jolokia",query:this.selected})},selectedMBean:function(e){var t=this;return i(regeneratorRuntime.mark(function n(){var s,r,o,a,i;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!e){n.next=5;break}return n.next=3,t.$nextTick();case 3:s=document.getElementById(e.descriptor.raw),s&&(r=document.scrollingElement,o=document.querySelector("#navigation"),a=(o?o.getBoundingClientRect().bottom:120)+10,i=r.scrollTop+s.getBoundingClientRect().top-a,r.scrollTo?r.scrollTo({top:i,behavior:"smooth"}):r.scrollTop=i);case 5:case"end":return n.stop()}},n,t)}))()}},methods:{fetchMBeans:function(){var e=this;return i(regeneratorRuntime.mark(function t(){var n,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.error=null,t.prev=1,t.next=4,e.instance.listMBeans();case 4:n=t.sent,s=m()(n.data,[function(e){return e.domain}]),e.domains=s.map(function(e){return Q({},e,{mBeans:m()(e.mBeans.map(function(e){return new se(e)}),[function(e){return e.descriptor.displayName}])})}),!e.selectedDomain&&e.domains.length>0&&e.select(e.domains[0]),t.next=14;break;case 10:t.prev=10,t.t0=t.catch(1),console.warn("Fetching MBeans failed:",t.t0),e.error=t.t0;case 14:e.hasLoaded=!0;case 15:case"end":return t.stop()}},t,e,[[1,10]])}))()},select:function(e,t,n){this.selected={domain:e&&e.domain,mBean:t&&t.descriptor.raw,view:n||(t?t.attr?"attributes":t.op?"operations":null:null)}}},install:function(e){e.viewRegistry.addView({name:"instances/jolokia",parent:"instances",path:"jolokia",component:this,label:"JMX",group:"JVM",order:350,isEnabled:function(e){return e.instance.hasEndpoint("jolokia")}})}},oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section",class:{"is-loading":!e.hasLoaded}},[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching JMX Beans failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),n("div",{staticClass:"columns"},[e.selectedDomain?n("div",{staticClass:"column"},[n("h1",{staticClass:"heading"},[e._v("MBeans")]),e._v(" "),e._l(e.selectedDomain.mBeans,function(t){return n("div",{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:function(){return t===e.selectedMBean&&e.select(e.selectedDomain)},expression:"() => mBean === selectedMBean && select(selectedDomain)"}],key:t.descriptor.raw,staticClass:"m-bean card",class:{"is-active":t===e.selectedMBean},attrs:{id:t.descriptor.raw}},[n("header",{staticClass:"m-bean--header hero",class:{"is-primary":t===e.selectedMBean,"is-selectable":t!==e.selectedMBean},on:{click:function(n){e.select(e.selectedDomain,t)}}},[n("div",{staticClass:"level is-clipped"},[n("div",{staticClass:"level-left"},e._l(t.descriptor.attributes,function(t){return n("div",{key:"mBean-desc-"+t.name,staticClass:"level-item is-narrow"},[n("div",{staticClass:"is-clipped",attrs:{title:t.name+" "+t.value}},[n("p",{staticClass:"heading",domProps:{textContent:e._s(t.name)}}),e._v(" "),n("p",{staticClass:"title is-size-6",domProps:{textContent:e._s(t.value)}})])])}))]),e._v(" "),t===e.selectedMBean?n("sba-icon-button",{staticClass:"m-bean--header--close has-text-white",attrs:{icon:["far","times-circle"]},on:{click:function(t){t.stopPropagation(),e.select(e.selectedDomain)}}}):e._e(),e._v(" "),t===e.selectedMBean?n("div",{staticClass:"hero-foot tabs is-boxed"},[n("ul",[t.attr?n("li",{class:{"is-active":"attributes"===e.selected.view}},[n("a",{on:{click:function(t){t.stopPropagation(),e.select(e.selectedDomain,e.selectedMBean,"attributes")}}},[e._v("Attributes")])]):e._e(),e._v(" "),t.op?n("li",{class:{"is-active":"operations"===e.selected.view}},[n("a",{on:{click:function(t){t.stopPropagation(),e.select(e.selectedDomain,e.selectedMBean,"operations")}}},[e._v("Operations")])]):e._e()])]):e._e()],1),e._v(" "),t===e.selectedMBean?n("div",{staticClass:"card-content"},["attributes"===e.selected.view?n("m-bean-attributes",{attrs:{instance:e.instance,domain:e.selectedDomain.domain,"m-bean":t}}):e._e(),e._v(" "),"operations"===e.selected.view?n("m-bean-operations",{attrs:{instance:e.instance,domain:e.selectedDomain.domain,"m-bean":t}}):e._e()],1):e._e()])})],2):e._e(),e._v(" "),n("div",{staticClass:"column is-narrow"},[n("nav",{directives:[{name:"sticks-below",rawName:"v-sticks-below",value:["#navigation"],expression:"['#navigation']"}],staticClass:"menu"},[n("p",{staticClass:"menu-label"},[e._v("domains")]),e._v(" "),n("ul",{staticClass:"menu-list"},[n("li",e._l(e.domains,function(t){return n("a",{key:t.domain,class:{"is-active":t===e.selectedDomain},domProps:{textContent:e._s(t.domain)},on:{click:function(n){e.select(t)}}})}))])])])])])},ae=[];n.d(t,"MBean",function(){return se});var ie=d,le=Object(S.a)(re,oe,ae,!1,ie,null,null);t.default=le.exports},"./src/main/frontend/views/instances/liquibase/index.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./src/main/frontend/services/instance.js"),o={props:{instance:{type:r.a,required:!0}},data:function(){return{hasLoaded:!1,error:null,contexts:null,showDetails:{}}},computed:{},created:function(){this.fetchLiquibase()},methods:{fetchLiquibase:function(){var e=this;return s(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.error=null,t.prev=1,t.next=4,e.instance.fetchLiquibase();case 4:n=t.sent,e.contexts=n.data.contexts,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),console.warn("Fetching Liquibase changeSets failed:",t.t0),e.error=t.t0;case 12:e.hasLoaded=!0;case 13:case"end":return t.stop()}},t,e,[[1,8]])}))()},execClass:function(e){switch(e){case"EXECUTED":return"is-success";case"FAILED":return"is-danger";case"SKIPPED":return"is-light";case"RERAN":case"MARK_RAN":return"is-warning";default:return"is-info"}}},install:function(e){e.viewRegistry.addView({name:"instances/liquibase",parent:"instances",path:"liquibase",component:this,label:"Liquibase",group:"Data",order:900,isEnabled:function(e){return e.instance.hasEndpoint("liquibase")}})}},a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section",class:{"is-loading":!e.hasLoaded}},[e.hasLoaded?[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching Liquibase migrations failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e._l(e.contexts,function(t,s){return[n("h3",{key:s,staticClass:"title",domProps:{textContent:e._s(s)}}),e._v(" "),e._l(t.liquibaseBeans,function(t,r){return[n("sba-panel",{key:s+"-"+r,staticClass:"change-set",attrs:{title:"name","header-sticks-below":["#navigation"]}},[n("table",{staticClass:"table is-hoverable is-fullwidth"},[n("thead",[n("tr",[n("th",[e._v("Id")]),e._v(" "),n("th",[e._v("Execution")]),e._v(" "),n("th",[e._v("Description")]),e._v(" "),n("th",[e._v("Tag")]),e._v(" "),n("th",[e._v("Contexts")]),e._v(" "),n("th",[e._v("Labels")])])]),e._v(" "),n("tbody",[e._l(t.changeSets,function(t){return[n("tr",{key:s+"-"+r+"-"+t.id,staticClass:"is-selectable",on:{click:function(n){e.showDetails[t.checksum]?e.$delete(e.showDetails,t.checksum):e.$set(e.showDetails,t.checksum,!0)}}},[n("td",{domProps:{textContent:e._s(t.id)}}),e._v(" "),n("td",[n("span",{staticClass:"tag",class:e.execClass(e.execType),domProps:{textContent:e._s(t.execType)}})]),e._v(" "),n("td",{domProps:{textContent:e._s(t.description)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.tag)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.contexts.join(", "))}}),e._v(" "),n("td",e._l(t.labels,function(o){return n("span",{key:s+"-"+r+"-"+t.id+"-"+o,staticClass:"tag is-info",domProps:{textContent:e._s(o)}})}))]),e._v(" "),e.showDetails[t.checksum]?n("tr",{key:s+"-"+r+"-"+t.id+"-details"},[n("td",{attrs:{colspan:"6"}},[n("table",{staticClass:"table is-fullwidth"},[n("tr",[n("th",[e._v("Changelog")]),e._v(" "),n("td",{attrs:{colspan:"3"},domProps:{textContent:e._s(t.changeLog)}}),e._v(" "),n("th",[e._v("Author")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.author)}})]),e._v(" "),n("tr",[n("th",[e._v("Checksum")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.checksum)}}),e._v(" "),n("th",[e._v("Comments")]),e._v(" "),n("td",{attrs:{colspan:"3"},domProps:{textContent:e._s(t.comments)}})]),e._v(" "),n("tr",[n("th",[e._v("Execution Order")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.orderExecuted)}}),e._v(" "),n("th",[e._v("ExecutionDate")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.dateExecuted)}}),e._v(" "),n("th",[e._v("DeploymentId")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.deploymentId)}})])])])]):e._e()]})],2)])])]})]})]:e._e()],2)},i=[],l=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),c=Object(l.a)(o,a,i,!1,null,null,null);t.default=c.exports},"./src/main/frontend/views/instances/logfile/index.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/logfile/index.vue')}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./node_modules/lodash/chunk.js"),o=n.n(r),a=n("./src/main/frontend/mixins/subscribing.js"),i=n("./src/main/frontend/services/instance.js"),l=n("./src/main/frontend/utils/autolink.js"),c=n("./src/main/frontend/utils/rxjs.js"),d=n("./node_modules/ansi_up/ansi_up.js"),u=n.n(d),m=n("./node_modules/pretty-bytes/index.js"),p=n.n(m),v={props:{instance:{type:i.a,required:!0}},mixins:[a.a],data:function(){return{hasLoaded:!1,error:null,atBottom:!0,atTop:!1,skippedBytes:null}},created:function(){this.ansiUp=new u.a},mounted:function(){window.addEventListener("scroll",this.onScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.onScroll)},methods:{prettyBytes:p.a,createSubscription:function(){var e=this,t=this;return t.error=null,this.instance.streamLogfile(1e3).pipe(Object(c.t)(function(e){return t.skippedBytes=t.skippedBytes||e.skipped}),Object(c.g)(function(e){return o()(e.addendum.split(/\r?\n/),250)}),Object(c.p)(function(e){return Object(c.r)(e,c.d)}),Object(c.f)()).subscribe({next:function(n){t.hasLoaded=!0,n.forEach(function(n){var s=document.createElement("pre");s.innerHTML=Object(l.b)(e.ansiUp.ansi_to_html(n)),t.$el.appendChild(s)}),t.atBottom&&t.scrollToBottom()},error:function(e){t.hasLoaded=!0,console.warn("Fetching logfile failed:",e),t.error=e}})},onScroll:function(){var e=document.scrollingElement,t=document.documentElement.clientHeight;this.atBottom=t===e.scrollHeight-e.scrollTop,this.atTop=e.scrollTop<=0},scrollToTop:function(){document.scrollingElement.scrollTop=0},scrollToBottom:function(){document.scrollingElement.scrollTop=document.scrollingElement.scrollHeight}},install:function(e){e.viewRegistry.addView({name:"instances/logfile",parent:"instances",path:"logfile",component:this,label:"Logfile",group:"Logging",order:200,isEnabled:function(e){return e.instance.hasEndpoint("logfile")}})}},f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"section logfile-view",class:{"is-loading":!e.hasLoaded}},[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching logfile failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e.hasLoaded?n("div",{staticClass:"logfile-view-actions"},[n("div",{staticClass:"logfile-view-actions__navigation"},[n("sba-icon-button",{attrs:{disabled:e.atTop,icon:"step-backward",size:"lg","icon-class":"rotated"},on:{click:e.scrollToTop}}),e._v(" "),n("sba-icon-button",{attrs:{disabled:e.atBottom,icon:"step-forward",size:"lg","icon-class":"rotated"},on:{click:e.scrollToBottom}})],1),e._v(" "),n("a",{staticClass:"button",attrs:{href:"instances/"+e.instance.id+"/actuator/logfile",target:"_blank"}},[n("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" Download\n ")],1)]):e._e(),e._v(" "),e.skippedBytes?n("p",{domProps:{textContent:e._s("skipped "+e.prettyBytes(e.skippedBytes))}}):e._e()])},h=[],_=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),g=s,b=Object(_.a)(v,f,h,!1,g,null,null);t.default=b.exports},"./src/main/frontend/views/instances/loggers/index.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/logger-control.vue')}function r(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function o(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/index.vue')}Object.defineProperty(t,"__esModule",{value:!0});var a=n("./src/main/frontend/services/instance.js"),i={props:{effectiveLevel:{type:String,required:!0},configuredLevel:{type:String,default:null},levelOptions:{type:Array,required:!0},allowReset:{type:Boolean,default:!0},isLoading:{type:String,default:void 0}},computed:{level:function(){return this.configuredLevel||this.effectiveLevel},configured:function(){return!!this.configuredLevel}},methods:{selectLevel:function(e){this.$emit("input",e)},cssClass:function(e){return{"logger-control__level--inherited":this.level===e&&!this.configured,"is-active is-danger":this.level===e&&"TRACE"===this.level,"is-active is-warning":this.level===e&&"DEBUG"===this.level,"is-active is-info":this.level===e&&"INFO"===this.level,"is-active is-success":this.level===e&&"WARN"===this.level,"is-active is-light":this.level===e&&"ERROR"===this.level,"is-active is-black":this.level===e&&"OFF"===this.level,"is-loading":this.isLoading===e}}}},l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field is-grouped logger-control"},[n("div",{staticClass:"control buttons has-addons"},e._l(e.levelOptions,function(t){return n("button",{key:t,staticClass:"button logger-control__level",class:e.cssClass(t),domProps:{textContent:e._s(t)},on:{click:function(n){n.stopPropagation(),e.selectLevel(t)}}})})),e._v(" "),n("div",{staticClass:"control"},[n("button",{staticClass:"button is-light",class:{"is-loading":null===e.isLoading},attrs:{disabled:!e.configured||!e.allowReset},on:{click:function(t){t.stopPropagation(),e.selectLevel(null)}}},[e._v("\n Reset\n ")])])])},c=[],d=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),u=s,m=Object(d.a)(i,l,c,!1,u,null,null),p=m.exports,v=function(e){return/\.[A-Z]/.test(e)},f=function(e,t){return e?function(n,s){return e(n,s)&&t(n,s)}:t},h={components:{sbaLoggerControl:p},props:{instance:{type:a.a,required:!0}},data:function(){return{hasLoaded:!1,error:null,loggerConfig:null,filter:"",showClassLoggersOnly:!1,showConfiguredLoggersOnly:!1,visibleLimit:25,loading:{},failed:{}}},computed:{levels:function(){return this.loggerConfig.levels},limitedLoggers:function(){return this.visibleLimit>0?this.filteredLoggers.slice(0,this.visibleLimit):this.filteredLoggers},filteredLoggers:function(){var e=this.getFilterFn();return e?this.loggerConfig.loggers.filter(e):this.loggerConfig.loggers}},methods:{configureLogger:function(e,t){var n=this;return r(regeneratorRuntime.mark(function s(){var r,o;return regeneratorRuntime.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return r=n,o=setTimeout(function(){return r.$set(r.loading,e.name,t)},150),s.prev=2,s.next=5,n.instance.configureLogger(e.name,t);case 5:r.$delete(r.failed,e.name,t),s.next=12;break;case 8:s.prev=8,s.t0=s.catch(2),console.warn("Configuring logger '"+e.name+"' failed:",s.t0),r.$set(r.failed,e.name,t);case 12:return s.prev=12,s.next=15,n.fetchLoggers();case 15:return s.prev=15,r.$delete(r.loading,e.name),clearTimeout(o),s.finish(15);case 19:case"end":return s.stop()}},s,n,[[2,8],[12,,15,19]])}))()},fetchLoggers:function(){function e(){return t.apply(this,arguments)}var t=r(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.error=null,e.prev=1,e.next=4,this.instance.fetchLoggers();case 4:t=e.sent,this.loggerConfig=t.data,e.next=12;break;case 8:e.prev=8,e.t0=e.catch(1),console.warn("Fetching loggers failed:",e.t0),this.error=e.t0;case 12:this.hasLoaded=!0;case 13:case"end":return e.stop()}},e,this,[[1,8]])}));return e}(),onScroll:function(){this.loggerConfig&&this.$el.getBoundingClientRect().bottom-400<=window.innerHeight&&this.visibleLimit-1:e.showClassLoggersOnly},on:{change:function(t){var n=e.showClassLoggersOnly,s=t.target,r=!!s.checked;if(Array.isArray(n)){var o=e._i(n,null);s.checked?o<0&&(e.showClassLoggersOnly=n.concat([null])):o>-1&&(e.showClassLoggersOnly=n.slice(0,o).concat(n.slice(o+1)))}else e.showClassLoggersOnly=r}}}),e._v("\n class only\n ")])])]),e._v(" "),n("div",{staticClass:"field is-narrow"},[n("div",{staticClass:"control"},[n("label",{staticClass:"checkbox"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showConfiguredLoggersOnly,expression:"showConfiguredLoggersOnly"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showConfiguredLoggersOnly)?e._i(e.showConfiguredLoggersOnly,null)>-1:e.showConfiguredLoggersOnly},on:{change:function(t){var n=e.showConfiguredLoggersOnly,s=t.target,r=!!s.checked;if(Array.isArray(n)){var o=e._i(n,null);s.checked?o<0&&(e.showConfiguredLoggersOnly=n.concat([null])):o>-1&&(e.showConfiguredLoggersOnly=n.slice(0,o).concat(n.slice(o+1)))}else e.showConfiguredLoggersOnly=r}}}),e._v("\n configured\n ")])])])])]:e._e(),e._v(" "),e.loggerConfig?n("table",{staticClass:"table is-hoverable is-fullwidth"},[n("tbody",[e._l(e.limitedLoggers,function(t){return n("tr",{key:t.name},[n("td",[n("span",{staticClass:"is-breakable",domProps:{textContent:e._s(t.name)}}),e._v(" "),t.name in e.failed?n("span",{staticClass:"has-text-danger"},[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v(" "),n("span",{domProps:{textContent:e._s("Configuring "+e.failed[t.name]+" failed.")}})],1):e._e(),e._v(" "),n("sba-logger-control",{staticClass:"is-pulled-right",attrs:{"level-options":e.levels,"effective-level":t.effectiveLevel,"configured-level":t.configuredLevel,"is-loading":e.loading[t.name],"has-failed":e.failed[t.name],"allow-reset":"ROOT"!==t.name},on:{input:function(n){return e.configureLogger(t,n)}}})],1)])}),e._v(" "),0===e.limitedLoggers.length?n("tr",[n("td",{staticClass:"is-muted",attrs:{colspan:"5"}},[e._v("No loggers found.\n ")])]):e._e()],2)]):e._e()]:e._e()],2)},g=[],b=o,x=Object(d.a)(h,_,g,!1,b,null,null);t.default=x.exports},"./src/main/frontend/views/instances/mappings/index.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./node_modules/lodash/isEmpty.js"),o=n.n(r),a=n("./src/main/frontend/services/instance.js"),i={props:{dispatchers:{type:Object,default:function(){return[]}}},methods:{countNonEmptyArrays:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),s=1;s=0){var s=this.metrics[n];t1&&void 0!==arguments[1]?arguments[1]:{};if(e){var n=this.metrics.find(function(t){return t.name===e});n?n.tagSelections=[].concat(r(n.tagSelections),[d({},t)]):this.metrics=i()([].concat(r(this.metrics),[{name:e,tagSelections:[d({},t)],types:{}}]),[function(e){return e.name}])}},fetchMetricIndex:function(){var e=this;return s(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.error=null,t.prev=1,t.next=4,e.instance.fetchMetrics();case 4:n=t.sent,n.headers["content-type"].includes("application/vnd.spring-boot.actuator.v2")?(e.availableMetrics=n.data.names,e.availableMetrics.sort(),e.selectedMetric=e.availableMetrics[0]):e.isOldMetrics=!0,t.next=13;break;case 8:t.prev=8,t.t0=t.catch(1),console.warn("Fetching metric index failed:",t.t0),e.hasLoaded=!0,e.error=t.t0;case 13:case"end":return t.stop()}},t,e,[[1,8]])}))()},fetchAvailableTags:function(e){var t=this;return s(regeneratorRuntime.mark(function n(){var s;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return t.availableTags=null,t.stateFetchingTags="executing",n.prev=2,n.next=5,t.instance.fetchMetric(e);case 5:s=n.sent,t.availableTags=s.data.availableTags,t.stateFetchingTags="completed",t.selectedTags={},t.availableTags.forEach(function(e){return t.selectedTags[e.tag]=void 0}),n.next=16;break;case 12:n.prev=12,n.t0=n.catch(2),console.warn("Fetching metric tags failed:",n.t0),t.stateFetchingTags="failed";case 16:case"end":return n.stop()}},n,t,[[2,12]])}))()}},install:function(e){e.viewRegistry.addView({name:"instances/metrics",parent:"instances",path:"metrics",component:this,label:"Metrics",group:"Insights",order:50,isEnabled:function(e){return e.instance.hasEndpoint("metrics")}})}},v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section"},[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching metrics failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e.isOldMetrics?n("div",{staticClass:"message is-warning"},[n("div",{staticClass:"message-body"},[e._v("\n Metrics are not supported for Spring Boot 1.x applications.\n ")])]):e.availableMetrics.length>0?n("form",{staticClass:"field",on:{submit:function(t){return t.preventDefault(),e.handleSubmit(t)}}},[n("div",{staticClass:"field"},[n("div",{staticClass:"control"},[n("div",{staticClass:"select"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedMetric,expression:"selectedMetric"}],on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedMetric=t.target.multiple?n:n[0]}}},e._l(e.availableMetrics,function(t){return n("option",{key:t,domProps:{textContent:e._s(t)}})}))])])]),e._v(" "),n("div",["executing"===e.stateFetchingTags?n("p",{staticClass:"is-loading"},[e._v("Fetching available tags")]):e._e(),e._v(" "),e.availableTags?n("div",{staticClass:"box"},[e._l(e.availableTags,function(t){return n("div",{key:t.tag,staticClass:"field is-horizontal"},[n("div",{staticClass:"field-label"},[n("label",{staticClass:"label",domProps:{textContent:e._s(t.tag)}})]),e._v(" "),n("div",{staticClass:"field-body"},[n("div",{staticClass:"control"},[n("div",{staticClass:"select"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedTags[t.tag],expression:"selectedTags[tag.tag]"}],on:{change:function(n){var s=Array.prototype.filter.call(n.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.$set(e.selectedTags,t.tag,n.target.multiple?s:s[0])}}},[n("option",{domProps:{value:void 0}},[e._v("-")]),e._v(" "),e._l(t.values,function(t){return n("option",{key:t,domProps:{value:t,textContent:e._s(t)}})})],2)])])])])}),e._v(" "),e.availableTags&&0===e.availableTags.length?n("p",[e._v("\n No tags available.\n ")]):e._e(),e._v(" "),e._m(0)],2):e._e()])]):e._e(),e._v(" "),e._l(e.metrics,function(t){return n("metric",{key:t.name,attrs:{"metric-name":t.name,"tag-selections":t.tagSelections,"statistic-types":t.types,instance:e.instance},on:{remove:e.removeMetric,"type-select":e.handleTypeSelect}})})],2)},f=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field is-grouped is-grouped-right"},[n("div",{staticClass:"control"},[n("button",{staticClass:"button is-primary",attrs:{type:"submit"}},[e._v("Add Metric")])])])}],h=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),_=Object(h.a)(p,v,f,!1,null,null,null);t.default=_.exports},"./src/main/frontend/views/instances/metrics/metric.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function r(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/metrics/metric.vue')}var o=n("./node_modules/lodash/entries.js"),a=n.n(o),i=n("./src/main/frontend/mixins/subscribing.js"),l=n("./src/main/frontend/services/instance.js"),c=n("./src/main/frontend/utils/rxjs.js"),d=n("./node_modules/moment/moment.js"),u=n.n(d),m=n("./node_modules/pretty-bytes/index.js"),p=n.n(m),v=function(){function e(e,t){var n=[],s=!0,r=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(s=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),f=function(e,t){var n=u.a.duration(_(e,t));return Math.floor(n.asDays())+"d "+n.hours()+"h "+n.minutes()+"m "+n.seconds()+"s"},h=function(e,t){var n=u.a.duration(_(e,t));return u.a.duration(n).asMilliseconds().toFixed(0)+" ms"},_=function(e,t){switch(t){case"nanoseconds":return e/1e6;case"microseconds":return e/1e3;case"milliseconds":return e;case"seconds":default:return 1e3*e}},g={name:"Metric",mixins:[i.a],props:{metricName:{type:String,required:!0},instance:{type:l.a,required:!0},tagSelections:{type:Array,default:function(){return[{}]}},statisticTypes:{type:Object,default:function(){return{}}}},data:function(){return{description:"",baseUnit:void 0,measurements:[],statistics:[],errors:[]}},methods:{handleRemove:function(e){this.$emit("remove",this.metricName,e)},getValue:function(e,t){var n=e&&e.find(function(e){return e.statistic===t});if(n){switch(this.statisticTypes[t]){case"integer":return n.value.toFixed(0);case"float":return n.value.toFixed(4);case"duration":return f(n.value);case"millis":return h(n.value);case"bytes":return p()(n.value);default:return n.value}}},getLabel:function(e){return a()(e).filter(function(e){return void 0!==v(e,2)[1]}).map(function(e){return e.join(":")}).join("\n")||"(no tags)"},fetchMetric:function(e,t){var n=this;return s(regeneratorRuntime.mark(function s(){var r;return regeneratorRuntime.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,s.next=3,n.instance.fetchMetric(n.metricName,e);case 3:r=s.sent,n.$set(n.errors,t,null),n.$set(n.measurements,t,r.data.measurements),0===t&&(n.description=r.data.description,n.baseUnit=r.data.baseUnit,n.statistics=r.data.measurements.map(function(e){return e.statistic})),s.next=13;break;case 9:s.prev=9,s.t0=s.catch(0),console.warn("Fetching metric "+n.metricName+" failed:",s.t0),n.$set(n.errors,t,s.t0);case 13:case"end":return s.stop()}},s,n,[[0,9]])}))()},fetchAllTags:function(){return Object(c.m)(this.tagSelections).pipe(Object(c.g)(this.fetchMetric))},createSubscription:function(){var e=this;return Object(c.u)(0,2500).pipe(Object(c.g)(e.fetchAllTags)).subscribe({next:function(){}})}},watch:{tagSelections:function(e,t){var n=this;e.map(function(e,t){return[e,t]}).filter(function(e){var n=v(e,1),s=n[0];return!t.includes(s)}).forEach(function(e){var t=v(e,2),s=t[0],r=t[1];return n.fetchMetric(s,r)})}}},b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"metrics table is-fullwidth"},[n("thead",[n("tr",[n("th",{staticClass:"metrics__label",attrs:{title:e.description},domProps:{textContent:e._s(e.metricName)}}),e._v(" "),e._l(e.statistics,function(t){return n("th",{key:"head-"+t,staticClass:"metrics__statistic-name"},[n("span",{domProps:{textContent:e._s(t)}}),e._v(" "),n("div",{staticClass:"select is-small is-pulled-right"},[n("select",{domProps:{value:e.statisticTypes[t]},on:{change:function(n){e.$emit("type-select",e.metricName,t,n.target.value)}}},[n("option",{domProps:{value:void 0}},[e._v("-")]),e._v(" "),n("option",{attrs:{value:"integer"}},[e._v("Integer")]),e._v(" "),n("option",{attrs:{value:"float"}},[e._v("Float")]),e._v(" "),n("option",{attrs:{value:"duration"}},[e._v("Duration")]),e._v(" "),n("option",{attrs:{value:"millis"}},[e._v("Milliseconds")]),e._v(" "),n("option",{attrs:{value:"bytes"}},[e._v("Bytes")])])])])}),e._v(" "),n("td")],2)]),e._v(" "),n("tbody",e._l(e.tagSelections,function(t,s){return n("tr",{key:s},[n("td",{staticClass:"metrics__label"},[n("span",{domProps:{textContent:e._s(e.getLabel(t))}}),e._v(" "),e.errors[s]?n("span",{staticClass:"has-text-warning",attrs:{title:e.errors[s]}},[n("font-awesome-icon",{attrs:{icon:"exclamation-triangle"}})],1):e._e()]),e._v(" "),e._l(e.statistics,function(t){return n("td",{key:"value-"+s+"-"+t,staticClass:"metrics__statistic-value",domProps:{textContent:e._s(e.getValue(e.measurements[s],t))}})}),e._v(" "),n("td",{staticClass:"metrics__actions"},[n("sba-icon-button",{attrs:{icon:"trash"},on:{click:function(t){t.stopPropagation(),e.handleRemove(s)}}})],1)],2)}))])},x=[],y=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js");n.d(t,"b",function(){return _});var j=r,w=Object(y.a)(g,b,x,!1,j,null,null);t.a=w.exports},"./src/main/frontend/views/instances/scheduledtasks/index.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}Object.defineProperty(t,"__esModule",{value:!0});var r=n("./src/main/frontend/services/instance.js"),o={props:{instance:{type:r.a,required:!0}},data:function(){return{hasLoaded:!1,error:null,cron:null,fixedDelay:null,fixedRate:null}},computed:{hasCronData:function(){return this.cron&&this.cron.length},hasFixedDelayData:function(){return this.fixedDelay&&this.fixedDelay.length},hasFixedRateData:function(){return this.fixedRate&&this.fixedRate.length},hasData:function(){return this.hasCronData||this.hasFixedDelayData||this.hasFixedRateData}},created:function(){this.fetchScheduledTasks()},methods:{fetchScheduledTasks:function(){var e=this;return s(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.error=null,t.prev=1,t.next=4,e.instance.fetchScheduledTasks();case 4:n=t.sent,e.cron=n.data.cron,e.fixedDelay=n.data.fixedDelay,e.fixedRate=n.data.fixedRate,t.next=14;break;case 10:t.prev=10,t.t0=t.catch(1),console.warn("Fetching scheduled tasks failed:",t.t0),e.error=t.t0;case 14:e.hasLoaded=!0;case 15:case"end":return t.stop()}},t,e,[[1,10]])}))()}},install:function(e){e.viewRegistry.addView({name:"instances/scheduledtasks",parent:"instances",path:"scheduledtasks",component:this,label:"Scheduled Tasks",group:"Insights",order:950,isEnabled:function(e){return e.instance.hasEndpoint("scheduledtasks")}})}},a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section",class:{"is-loading":!e.hasLoaded}},[e.hasLoaded?[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching scheduled tasks failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e.hasData?e._e():n("div",{staticClass:"message is-warning"},[n("div",{staticClass:"message-body"},[e._v("No scheduled tasks present.")])]),e._v(" "),e.hasCronData?[n("h3",{staticClass:"title"},[e._v("Cron")]),e._v(" "),n("table",{staticClass:"table is-fullwidth"},[e._m(0),e._v(" "),e._l(e.cron,function(t){return n("tbody",{key:t.runnable.target},[n("tr",[n("td",{domProps:{textContent:e._s(t.runnable.target)}}),e._v(" "),n("td",{staticClass:"monospaced",domProps:{textContent:e._s(t.expression)}})])])})],2)]:e._e(),e._v(" "),e.hasFixedDelayData?[n("h3",{staticClass:"title"},[e._v("Fixed Delay")]),e._v(" "),n("table",{staticClass:"metrics table is-fullwidth"},[e._m(1),e._v(" "),e._l(e.fixedDelay,function(t){return n("tbody",{key:t.runnable.target},[n("tr",[n("td",{domProps:{textContent:e._s(t.runnable.target)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.initialDelay)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.interval)}})])])})],2)]:e._e(),e._v(" "),e.hasFixedRateData?[n("h3",{staticClass:"title"},[e._v("Fixed Rate")]),e._v(" "),n("table",{staticClass:"metrics table is-fullwidth"},[e._m(2),e._v(" "),e._l(e.fixedRate,function(t){return n("tbody",{key:t.runnable.target},[n("tr",[n("td",{domProps:{textContent:e._s(t.runnable.target)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.initialDelay)}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.interval)}})])])})],2)]:e._e()]:e._e()],2)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("thead",[n("tr",[n("th",[e._v("Runnable")]),e._v(" "),n("th",[e._v("Expression")])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("thead",[n("tr",[n("th",[e._v("Runnable")]),e._v(" "),n("th",[e._v("Initial Delay (ms)")]),e._v(" "),n("th",[e._v("Interval (ms)")])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("thead",[n("tr",[n("th",[e._v("Runnable")]),e._v(" "),n("th",[e._v("Initial Delay (ms)")]),e._v(" "),n("th",[e._v("Interval (ms)")])])])}],l=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),c=Object(l.a)(o,a,i,!1,null,null,null);t.default=c.exports},"./src/main/frontend/views/instances/sessions/index.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function r(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/sessions/sessions-list.vue')}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function i(e,t){var n={};for(var s in e)t.indexOf(s)>=0||Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s]);return n}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var c=n("./node_modules/lodash/isEqual.js"),d=n.n(c),u=n("./node_modules/lodash/entries.js"),m=n.n(u),p=n("./node_modules/lodash/debounce.js"),v=n.n(p),f=n("./src/main/frontend/services/instance.js"),h=n("./node_modules/moment/moment.js"),_=n.n(h),g=n("./src/main/frontend/utils/rxjs.js"),b=n("./node_modules/pretty-bytes/index.js"),x=n.n(b),y={props:{sessions:{type:Array,default:function(){return[]}},instance:{type:f.a,required:!0},isLoading:{type:Boolean,default:!1}},data:function(){return{deletingAll:null,deleting:{}}},methods:{prettyBytes:x.a,deleteAllSessions:function(){var e=this;e.deletingAll="deleting",e.subscription=Object(g.m)(e.sessions).pipe(Object(g.p)(function(e){return e.id}),Object(g.g)(e._deleteSession)).subscribe({complete:function(){e.deletingAll="deleted",e.$emit("deleted","*")},error:function(){e.deletingAll="failed"}})},deleteSession:function(e){var t=this;t._deleteSession(e).subscribe({complete:function(){return t.$emit("deleted",e)}})},_deleteSession:function(e){var t=this,n=this;return n.$set(n.deleting,e,"deleting"),Object(g.r)(e).pipe(Object(g.g)(function(){var e=s(regeneratorRuntime.mark(function e(s){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.instance.deleteSession(s);case 2:return e.abrupt("return",s);case 3:case"end":return e.stop()}},e,t)}));return function(t){return e.apply(this,arguments)}}()),Object(g.t)({next:function(e){return n.$set(n.deleting,e,"deleted")},error:function(t){console.warn("Deleting session "+e+" failed:",t),n.$set(n.deleting,e,"failed")}}))}}},j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"sessions table is-fullwidth"},[n("thead",[n("tr",[n("th",[e._v("Session Id")]),e._v(" "),n("th",[e._v("Created at")]),e._v(" "),n("th",[e._v("Last accessed at")]),e._v(" "),n("th",[e._v("Expiry")]),e._v(" "),e._m(0),e._v(" "),n("th",[e._v("Attributes")]),e._v(" "),n("th",[e.sessions.length>1?n("sba-confirm-button",{staticClass:"button",class:{"is-loading":"deleting"===e.deletingAll,"is-danger":"failed"===e.deletingAll},attrs:{disabled:null!==e.deletingAll},on:{click:function(t){e.deleteAllSessions()}}},["deleted"===e.deletingAll?n("span",[e._v("Deleted")]):"failed"===e.deletingAll?n("span",[e._v("Failed")]):n("span",[n("font-awesome-icon",{attrs:{icon:"trash"}}),e._v(" Delete")],1)]):e._e()],1)])]),e._v(" "),e._l(e.sessions,function(t){return n("tr",{key:t.id},[n("td",[n("router-link",{attrs:{to:{name:"instances/sessions",params:{instanceId:e.instance.id},query:{sessionId:t.id}}},domProps:{textContent:e._s(t.id)}})],1),e._v(" "),n("td",{domProps:{textContent:e._s(t.creationTime.format("L HH:mm:ss.SSS"))}}),e._v(" "),n("td",{domProps:{textContent:e._s(t.lastAccessedTime.format("L HH:mm:ss.SSS"))}}),e._v(" "),n("td",[t.expired?n("span",{staticClass:"tag is-info"},[e._v("Expired")]):e._e()]),e._v(" "),n("td",[t.maxInactiveInterval>=0?n("span",{domProps:{textContent:e._s(t.maxInactiveInterval+"s")}}):n("span",[e._v("unlimited")])]),e._v(" "),n("td",e._l(t.attributeNames,function(s){return n("span",{key:t.id+"-"+s,staticClass:"tag",domProps:{textContent:e._s(s)}})})),e._v(" "),n("td",[n("button",{staticClass:"button",class:{"is-loading":"deleting"===e.deleting[t.id],"is-info":"deleted"===e.deleting[t.id],"is-danger":"failed"===e.deleting[t.id]},attrs:{disabled:t.id in e.deleting},on:{click:function(n){e.deleteSession(t.id)}}},["deleted"===e.deleting[t.id]?n("span",[e._v("Deleted")]):"failed"===e.deleting[t.id]?n("span",[e._v("Failed")]):n("span",[n("font-awesome-icon",{attrs:{icon:"trash"}}),e._v(" Delete")],1)])])])}),e._v(" "),0===e.sessions.length?n("tr",[n("td",{staticClass:"is-muted",attrs:{colspan:"7 "}},[e.isLoading?n("p",{staticClass:"is-loading"},[e._v("Loading Sessions...")]):n("p",[e._v("No Sessions found.")])])]):e._e()],2)},w=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("th",[e._v("Max. inactive"),n("br"),e._v("interval\n ")])}],C=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),k=r,P=Object(C.a)(y,j,w,!1,k,null,null),O=P.exports,S=function(){function e(e,t){var n=[],s=!0,r=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(s=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),E=/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}/,M=function e(t){var n=t.creationTime,s=t.lastAccessedTime,r=i(t,["creationTime","lastAccessedTime"]);l(this,e),Object.assign(this,r),this.creationTime=_()(n),this.lastAccessedTime=_()(s)},A={props:{instance:{type:f.a,required:!0}},components:{sbaSessionsList:O},data:function(){return{error:null,filter:{value:"",type:null},sessions:[],isLoading:!1}},methods:{fetch:v()(a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.error=null,this.filter.value){e.next=4;break}return this.sessions=[],e.abrupt("return");case 4:if(this.isLoading=!0,e.prev=5,"sessionId"!==this.filter.type){e.next=12;break}return e.next=9,this.fetchSession();case 9:this.sessions=e.sent,e.next=15;break;case 12:return e.next=14,this.fetchSessionsByUsername();case 14:this.sessions=e.sent;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(5),console.warn("Fetching sessions failed:",e.t0),this.error=e.t0;case 21:this.isLoading=!1;case 22:case"end":return e.stop()}},e,this,[[5,17]])})),250),fetchSession:function(){var e=this;return a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.instance.fetchSession(e.filter.value);case 3:return n=t.sent,t.abrupt("return",[new M(n.data)]);case 7:if(t.prev=7,t.t0=t.catch(0),404!==t.t0.response.status){t.next=13;break}return t.abrupt("return",[]);case 13:throw t.t0;case 14:case"end":return t.stop()}},t,e,[[0,7]])}))()},fetchSessionsByUsername:function(){var e=this;return a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.instance.fetchSessionsByUsername(e.filter.value);case 2:return n=t.sent,t.abrupt("return",n.data.sessions.map(function(e){return new M(e)}));case 4:case"end":return t.stop()}},t,e)}))()},handlePaste:function(e){e.clipboardData.getData("text").match(E)&&(this.filter.type="sessionId")}},watch:{"$route.query":{immediate:!0,handler:function(){this.filter=m()(this.$route.query).reduce(function(e,t){var n=S(t,2),s=n[0],r=n[1];return e.type=s,e.value=r,e},{type:"username",value:""})}},filter:{deep:!0,immediate:!0,handler:function(){var e=o({},this.filter.type,this.filter.value);d()(e,!this.$route.query)||this.$router.replace({name:"instances/sessions",query:e}),this.fetch()}}},install:function(e){e.viewRegistry.addView({name:"instances/sessions",parent:"instances",path:"sessions",component:this,label:"Sessions",group:"Security",order:700,isEnabled:function(e){return e.instance.hasEndpoint("sessions")}})}},L=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section"},[n("div",{staticClass:"field has-addons"},[n("div",{staticClass:"control"},[n("span",{staticClass:"select"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.filter.type,expression:"filter.type"}],on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.$set(e.filter,"type",t.target.multiple?n:n[0])}}},[n("option",{attrs:{value:"username"}},[e._v("Username")]),e._v(" "),n("option",{attrs:{value:"sessionId"}},[e._v("SessionId")])])])]),e._v(" "),n("div",{staticClass:"control is-expanded"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.filter.value,expression:"filter.value"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.filter.value},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.fetchSessionsByUsername()},paste:e.handlePaste,input:function(t){t.target.composing||e.$set(e.filter,"value",t.target.value)}}})])]),e._v(" "),e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching sessions failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),n("sba-sessions-list",{attrs:{instance:e.instance,sessions:e.sessions,"is-loading":e.isLoading},on:{deleted:e.fetch}})],1)},R=[],T=Object(C.a)(A,L,R,!1,null,null,null);t.default=T.exports},"./src/main/frontend/views/instances/shell/index.vue":function(e,t,n){"use strict";function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1},onScroll:function(){this.isStuck=this.$el.getBoundingClientRect().top<=52},showFlyout:function(e){var t=e.target;t.classList.add("is-showing-flyout");var n=t.getBoundingClientRect(),s=e.target.querySelector(".sidebar-group-items");s.style.top=n.top+"px",s.style.left=n.right+1+"px"},hideFlyout:function(e){e.target.classList.remove("is-showing-flyout"),e.target.querySelector(".sidebar-group-items").style=void 0}},mounted:function(){window.addEventListener("scroll",this.onScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.onScroll)}},m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"sidebar"},[e.instance?n("div",{directives:[{name:"sticks-below",rawName:"v-sticks-below",value:["#navigation"],expression:"['#navigation']"}]},[n("router-link",{staticClass:"instance-summary",class:"instance-summary--"+e.instance.statusInfo.status,attrs:{to:{name:"instances/details",params:{instanceId:e.instance.id}}}},[n("div",{staticClass:"instance-summary__name",domProps:{textContent:e._s(e.instance.registration.name)}}),e._v(" "),n("div",{staticClass:"instance-summary__id",domProps:{textContent:e._s(e.instance.id)}})]),e._v(" "),n("ul",e._l(e.enabledGroupedViews,function(t){return n("li",{key:t.name,staticClass:"sidebar-group",class:{"is-active":e.isActiveGroup(t)},on:{mouseenter:function(n){e.hasMultipleViews(t)&&!e.isActiveGroup(t)&&e.showFlyout(n)},mouseleave:function(n){e.hasMultipleViews(t)&&!e.isActiveGroup(t)&&e.hideFlyout(n)}}},[n("router-link",{class:{"is-active":e.isActiveGroup(t)},attrs:{to:{name:t.views[0].name,params:{instanceId:e.instance.id}},"active-class":"","exact-active-class":""},domProps:{textContent:e._s(e.hasMultipleViews(t)?t.name:t.views[0].label)}}),e._v(" "),e.hasMultipleViews(t)?n("ul",{staticClass:"sidebar-group-items"},e._l(t.views,function(t){return n("li",{key:t.name},[n("router-link",{attrs:{to:{name:t.name,params:{instanceId:e.instance.id}}}},[n(t.handle,{tag:"component"})],1)],1)})):e._e()],1)}))],1):e._e()])},p=[],v=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),f=r,h=Object(v.a)(u,m,p,!1,f,null,null),_=h.exports,g={components:{InstanceSidebar:_},props:{instanceId:{type:String,required:!0},views:{type:Array,default:function(){return[]}},applications:{type:Array,default:function(){return[]}},error:{type:null,default:null}},computed:{instance:function(){return this.applications.findInstance(this.instanceId)},application:function(){return this.applications.findApplicationForInstance(this.instanceId)}},install:function(e){e.viewRegistry.addView({name:"instances",path:"/instances/:instanceId",component:this,props:!0})}},b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"instances"},[n("div",{staticClass:"instances__body"},[n("div",{staticClass:"instances__sidebar"},[n("instance-sidebar",{attrs:{views:e.views,instance:e.instance,application:e.application}})],1),e._v(" "),n("div",{staticClass:"instances__view"},[e.instance?n("router-view",{attrs:{instance:e.instance,application:e.application}}):e._e()],1)])])},x=[],y=o,j=Object(v.a)(g,b,x,!1,y,null,null);t.default=j.exports},"./src/main/frontend/views/instances/threaddump/index.vue":function(e,t,n){"use strict";function s(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/thread-tag.vue')}function r(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function o(e){n('./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{"optionsId":"0","vue":true,"scoped":false,"sourceMap":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{"includePaths":["/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/threads-list.vue')}function a(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}Object.defineProperty(t,"__esModule",{value:!0});var i=n("./node_modules/lodash/remove.js"),l=n.n(i),c=n("./node_modules/lodash/entries.js"),d=n.n(c),u=n("./src/main/frontend/mixins/subscribing.js"),m=n("./src/main/frontend/services/instance.js"),p=n("./src/main/frontend/utils/rxjs.js"),v=n("./node_modules/moment-shortformat/moment-shortformat.js"),f=n.n(v),h=n("./src/main/frontend/utils/d3.js"),_=n("./node_modules/moment/moment.js"),g=n.n(_),b={props:{threadState:{type:String,required:!0}}},x=function(){var e=this,t=e.$createElement;return(e._self._c||t)("span",{staticClass:"tag thread-tag",class:"thread-tag--"+e.threadState.toLowerCase(),attrs:{title:e.threadState}})},y=[],j=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),w=s,C=Object(j.a)(b,x,y,!1,w,null,null),k=C.exports,P=function(){function e(e,t){var n=[],s=!0,r=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(s=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O={props:{threadTimelines:{type:Object,required:!0}},data:function(){return{showDetails:{},lastEndPosition:0}},components:{threadTag:k},watch:{threadTimelines:{deep:!0,handler:"drawTimelines",immediate:!0}},methods:{getTimeExtent:function(e){return d()(e).map(function(e){return P(e,2)[1].timeline}).map(function(e){return{start:e[0].start,end:e[e.length-1].end}}).reduce(function(e,t){return{start:Math.min(e.start,t.start),end:Math.max(e.end,t.end)}},{start:Number.MAX_SAFE_INTEGER,end:Number.MIN_SAFE_INTEGER})},drawTimelines:function(e){var t=this;return r(regeneratorRuntime.mark(function n(){var s,r,o,a,i,l,c,u;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!e){n.next=12;break}return s=t.isInView(t.lastEndPosition),n.next=4,t.$nextTick();case 4:r=t.getTimeExtent(e),o=r.start,a=r.end,i=t.$el.querySelector(".threads__timeline").getBoundingClientRect().width,l=Math.floor(i/15),c=h.a.scaleTime().range([0,i]).domain([o,Math.max(o+1e3*(l+1),a)]),h.a.select(".threads__scale").attr("width",i).call(h.a.axisBottom(c).ticks(Math.max(2,Math.floor(i/50))).tickFormat(function(e){return g()(e).format("HH:mm:ss")})),d()(e).forEach(function(e){var t=P(e,2),n=t[0],s=t[1],r=h.a.select("#thread-"+n).attr("width",i),o=r.selectAll("rect").data(s.timeline);o.enter().append("rect").merge(o).attr("class",function(e){return"thread--"+e.threadState.toLowerCase()}).attr("height","2em").attr("x",function(e){return c(e.start)}).transition(150).attr("width",function(e){return Math.max(c(e.end)-c(e.start),c(e.start+500)-c(e.start))})}),t.lastEndPosition=c(a),s&&!t.isInView(t.lastEndPosition)&&(u=t.$el,u.scroll(t.lastEndPosition,u.scrollHeight));case 12:case"end":return n.stop()}},n,t)}))()},isInView:function(e){var t=this.$el;return t&&e>=t.scrollLeft&&e<=t.scrollLeft+t.clientWidth}}},S=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"threads table is-fullwidth is-hoverable"},[n("thead",[n("tr",[n("th",{staticClass:"threads__thread-name"},[e._v("Name")]),e._v(" "),n("th",{staticClass:"threads__timeline"},[n("svg",{staticClass:"threads__scale",attrs:{height:"24px"}})])])]),e._v(" "),n("tbody",[e._l(e.threadTimelines,function(t){return[n("tr",{key:t.threadId,staticClass:"is-selectable",on:{click:function(n){e.showDetails[t.threadId]?e.$delete(e.showDetails,t.threadId):e.$set(e.showDetails,t.threadId,!0)}}},[n("td",{staticClass:"threads__thread-name"},[n("thread-tag",{attrs:{"thread-state":t.threadState}}),e._v(" "),n("span",{domProps:{textContent:e._s(t.threadName)}})],1),e._v(" "),n("td",{staticClass:"threads__timeline"},[n("svg",{attrs:{id:"thread-"+t.threadId,height:"26px"}})])]),e._v(" "),e.showDetails[t.threadId]?n("tr",{key:t.threadId+"-detail"},[n("td",{attrs:{colspan:"2"}},[n("table",{staticClass:"threads__thread-details table is-narrow is-fullwidth has-background-white-ter"},[n("tr",[n("td",[e._v("Thread Id")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.threadId)}})]),e._v(" "),n("tr",[n("td",[e._v("Thread name")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.threadName)}})]),e._v(" "),n("tr",[n("td",[e._v("Thread state")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.threadState)}})]),e._v(" "),null!==t.details?[n("tr",[n("td",[e._v("Blocked count")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.details.blockedCount)}})]),e._v(" "),n("tr",[n("td",[e._v("Blocked time")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.details.blockedTime)}})]),e._v(" "),n("tr",[n("td",[e._v("Waited count")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.details.waitedCount)}})]),e._v(" "),n("tr",[n("td",[e._v("Waited time")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.details.waitedTime)}})]),e._v(" "),n("tr",[n("td",[e._v("Lock name")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.details.lockName)}})]),e._v(" "),n("tr",[n("td",[e._v("Lock owner id")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.details.lockOwnerId)}})]),e._v(" "),n("tr",[n("td",[e._v("Lock owner name")]),e._v(" "),n("td",{domProps:{textContent:e._s(t.details.lockOwnerName)}})]),e._v(" "),t.details.stackTrace.length>0?n("tr",[n("td",{attrs:{colspan:"2"}},[e._v("Stacktrace\n "),n("pre",{staticClass:"threads__thread-stacktrace"},[e._l(t.details.stackTrace,function(s,r){return[n("span",{key:"frame-"+t.threadId+"-"+r,domProps:{textContent:e._s(s.className+"."+s.methodName+"("+s.fileName+":"+s.lineNumber+")")}}),e._v(" "),s.nativeMethod?n("span",{key:"frame-"+t.threadId+"-"+r+"-native",staticClass:"tag is-dark"},[e._v("native")]):e._e(),e._v("\n ")]})],2)])]):e._e()]:e._e()],2)])]):e._e()]})],2)])},E=[],M=o,A=Object(j.a)(O,S,E,!1,M,null,null),L=A.exports,R=function(){function e(e,t){var n=[],s=!0,r=!1,o=void 0;try{for(var a,i=e[Symbol.iterator]();!(s=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),T={props:{instance:{type:m.a,required:!0}},mixins:[u.a],components:{threadsList:L},data:function(){return{hasLoaded:!1,error:null,threads:null}},computed:{},methods:{updateTimelines:function(e){var t=this,n=f()().valueOf();t.threads=t.threads||{};var s=d()(t.threads).filter(function(e){return"TERMINATED"!==R(e,2)[1].threadState}).map(function(e){var t=R(e,1),n=t[0];return parseInt(n)});e.forEach(function(e){if(t.threads[e.threadId]){var r=t.threads[e.threadId];r.details=e,r.threadState!==e.threadState?(r.threadState=e.threadState,r.timeline.push({start:r.timeline[r.timeline.length-1].end,end:n,threadState:e.threadState})):r.timeline[r.timeline.length-1].end=n}else t.$set(t.threads,e.threadId,{threadId:e.threadId,threadState:e.threadState,threadName:e.threadName,details:e,timeline:[{start:n,end:n,threadState:e.threadState}]});l()(s,function(t){return t===e.threadId})}),s.forEach(function(e){var s=t.threads[e];s.threadState="TERMINATED",s.details=null,s.timeline[s.timeline.length-1].end=n})},fetchThreaddump:function(){var e=this;return a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.instance.fetchThreaddump();case 2:return n=t.sent,t.abrupt("return",n.data.threads);case 4:case"end":return t.stop()}},t,e)}))()},createSubscription:function(){var e=this;return e.error=null,Object(p.u)(0,1e3).pipe(Object(p.g)(e.fetchThreaddump)).subscribe({next:function(t){e.hasLoaded=!0,e.updateTimelines(t)},error:function(t){e.hasLoaded=!0,console.warn("Fetching threaddump failed:",t),e.error=t}})}},install:function(e){e.viewRegistry.addView({name:"instances/threaddump",parent:"instances",path:"threaddump",component:this,label:"Threads",group:"JVM",order:400,isEnabled:function(e){return e.instance.hasEndpoint("threaddump")}})}},I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"section",class:{"is-loading":!e.hasLoaded}},[e.hasLoaded?[e.error?n("div",{staticClass:"message is-danger"},[n("div",{staticClass:"message-body"},[n("strong",[n("font-awesome-icon",{staticClass:"has-text-danger",attrs:{icon:"exclamation-triangle"}}),e._v("\n Fetching threaddump failed.\n ")],1),e._v(" "),n("p",{domProps:{textContent:e._s(e.error.message)}})])]):e._e(),e._v(" "),e.threads?n("threads-list",{attrs:{"thread-timelines":e.threads}}):e._e()]:e._e()],2)},F=[],$=Object(j.a)(T,I,F,!1,null,null,null);t.default=$.exports},"./src/main/frontend/views/journal/index.vue":function(e,t,n){"use strict";function s(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function s(r,o){try{var a=t[r](o),i=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(i).then(function(e){s("next",e)},function(e){s("throw",e)});e(i)}return s("next")})}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=n("./node_modules/lodash/assign.js"),i=n.n(a),l=n("./node_modules/lodash/omit.js"),c=n.n(l),d=n("./src/main/frontend/mixins/subscribing.js"),u=n("./src/main/frontend/services/instance.js"),m=n("./src/main/frontend/utils/collections.js"),p=n("./node_modules/moment/moment.js"),v=n.n(p),f=Object.assign||function(e){for(var t=1;td(s,r);){var a=u(t,n,s+1,r),i=u(t,n,s,r+1);a>i?(o=a,s++):(o=i,r++)}return{cols:s,rows:r,sideLength:o}},p={props:{items:{type:Array,default:function(){return[]}},classForItem:{type:Function,default:function(){}}},directives:{onResize:c},data:function(){return{cols:1,rows:1,sideLength:1}},methods:{translate:function(e,t){return"translate("+((e-1)*this.hexWidth+(t%2?0:this.hexWidth/2))+","+(t-1)*this.sideLength*1.5+")"},item:function(e,t){var n=(t-1)*this.cols-Math.max(Math.floor((t-1)/2),0),s=n+e-1;return this.items[s]},point:function(e){var t=.95*this.sideLength,n=this.hexHeight/2;return this.hexWidth/2+t*Math.cos((1+2*e)*Math.PI/6)+","+(n+t*Math.sin((1+2*e)*Math.PI/6))},click:function(e,t,n){var s=this.item(t,n);s&&this.$emit("click",s,e)},updateLayout:function(){if(this.$el){var e=this.$el.getBoundingClientRect(),t=m(this.itemCount,e.width,e.height);this.cols=t.cols,this.rows=t.rows,this.sideLength=t.sideLength}},onResize:function(e){var t=!0,n=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){r.value.target===this.$el&&this.updateLayout()}}catch(e){n=!0,s=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw s}}}},computed:{itemCount:function(){return this.items.length},hexPath:function(){return this.point(0)+" "+this.point(1)+" "+this.point(2)+" "+this.point(3)+" "+this.point(4)+" "+this.point(5)},hexHeight:function(){return 2*this.sideLength},hexWidth:function(){return this.sideLength*Math.sqrt(3)},meshWidth:function(){return this.hexWidth*this.cols},meshHeight:function(){return this.sideLength*(2+1.5*(this.rows-1))}},watch:{sideLength:function(e){this.$el.style["font-size"]=e/9.5+"px"},itemCount:{handler:"updateLayout",immediate:!0}}},v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"on-resize",rawName:"v-on-resize",value:e.onResize,expression:"onResize"}],staticClass:"hex-mesh"},[n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:e.meshWidth,height:e.meshHeight}},[n("defs",[n("clipPath",{attrs:{id:"hex-clip"}},[n("polygon",{attrs:{points:e.hexPath}})])]),e._v(" "),[e._l(e.rows,function(t){return e._l(e.cols+(t%2?0:-1),function(s){return n("g",{key:s+"-"+t,staticClass:"hex",class:e.classForItem(e.item(s,t)),attrs:{transform:e.translate(s,t)},on:{click:function(n){e.click(n,s,t)}}},[n("polygon",{attrs:{points:e.hexPath}}),e._v(" "),e.item(s,t)?n("foreignObject",{staticStyle:{"pointer-events":"none"},attrs:{x:"0",y:"0",width:e.hexWidth,height:e.hexHeight}},[e._t("item",null,null,e.item(s,t))],2):e._e()],1)})})]],2)])},f=[],h=n("./node_modules/vue-loader/lib/runtime/component-normalizer.js"),_=s,g=Object(h.a)(p,v,f,!1,_,null,null),b=g.exports,x={components:{hexMesh:b},props:{applications:{type:Array,default:function(){return[]}},error:{type:null,default:null}},methods:{classForApplication:function(e){return e?"UP"===e.status?"is-selectable is-primary":"RESTRICTED"===e.status?"is-selectable is-warning":"DOWN"===e.status?"is-selectable is-danger":"OUT_OF_SERVICE"===e.status?"is-selectable is-danger":(e.status,"is-selectable is-light"):null},select:function(e){1===e.instances.length?this.$router.push({name:"instances/details",params:{instanceId:e.instances[0].id}}):this.$router.push({name:"applications",params:{selected:e.name}})}},install:function(e){e.viewRegistry.addView({path:"/wallboard",name:"wallboard",label:"Wallboard",order:-100,component:this})}},y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"wallboard section"},[n("hex-mesh",{attrs:{items:e.applications,"class-for-item":e.classForApplication},on:{click:e.select},scopedSlots:e._u([{key:"item",fn:function(t){return n("div",{key:t.name,staticClass:"hex__body application"},[n("div",{staticClass:"application__header application__time-ago is-muted"},[n("sba-time-ago",{attrs:{date:t.statusTimestamp}})],1),e._v(" "),n("div",{staticClass:"application__body"},[n("h1",{staticClass:"application__name",domProps:{textContent:e._s(t.name)}}),e._v(" "),n("p",{staticClass:"application__instances is-muted"},[n("span",{domProps:{textContent:e._s(t.instances.length)}}),e._v(" instances")])]),e._v(" "),n("h2",{staticClass:"application__footer application__version",domProps:{textContent:e._s(t.buildVersion)}})])}}])})],1)},j=[],w=r,C=Object(h.a)(x,y,j,!1,w,null,null);t.default=C.exports},0:function(e,t,n){n("./node_modules/babel-polyfill/lib/index.js"),e.exports=n("./src/main/frontend/index.js")}},[0]); +//# sourceMappingURL=sba-core.js.map \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/sba-core.js.map b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/sba-core.js.map new file mode 100644 index 000000000..deaffb37b --- /dev/null +++ b/pigx-visual/pigx-monitor/src/main/resources/ui/assets/js/sba-core.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///assets/js/sba-core.js","webpack:///./node_modules/moment/locale ^\\.\\/.*$","webpack:///./src/main/frontend/assets/img/favicon-danger.png","webpack:///./src/main/frontend/assets/img/favicon.png","webpack:///./src/main/frontend/assets/img/icon-spring-boot-admin.svg","webpack:///.*\\.spec\\.(js|vue)$).)*\\.(js|vue)$","webpack:///./src/main/frontend/components/font-awesome-icon.js","webpack:///./src/main/frontend/components/index.js","webpack:///./src/main/frontend/components/sba-confirm-button.vue","webpack:///src/main/frontend/components/sba-confirm-button.vue","webpack:///./src/main/frontend/components/sba-confirm-button.vue?41f0","webpack:///./src/main/frontend/components/sba-formatted-obj.vue","webpack:///./src/main/frontend/utils/objToString.js","webpack:///src/main/frontend/components/sba-formatted-obj.vue","webpack:///./src/main/frontend/components/sba-formatted-obj.vue?ecbd","webpack:///./src/main/frontend/components/sba-icon-button.vue","webpack:///src/main/frontend/components/sba-icon-button.vue","webpack:///./src/main/frontend/components/sba-icon-button.vue?93c1","webpack:///./src/main/frontend/components/sba-panel.vue","webpack:///src/main/frontend/components/sba-panel.vue","webpack:///./src/main/frontend/components/sba-panel.vue?99f0","webpack:///./src/main/frontend/components/sba-status.vue","webpack:///src/main/frontend/components/sba-status.vue","webpack:///./src/main/frontend/components/sba-status.vue?0488","webpack:///src/main/frontend/components/sba-tags.vue","webpack:///./src/main/frontend/components/sba-tags.vue?4aa8","webpack:///./src/main/frontend/components/sba-tags.vue","webpack:///./src/main/frontend/components/sba-time-ago.js","webpack:///./src/main/frontend/directives/sticks-below.js","webpack:///./src/main/frontend/shell/navbar.vue","webpack:///./src/main/frontend/notifications.js","webpack:///src/main/frontend/shell/navbar.vue","webpack:///./src/main/frontend/shell/navbar.vue?edb2","webpack:///src/main/frontend/shell/index.vue","webpack:///./src/main/frontend/shell/index.vue?0daf","webpack:///./src/main/frontend/shell/index.vue","webpack:///./src/main/frontend/store.js","webpack:///./src/main/frontend/viewRegistry.js","webpack:///./src/main/frontend/views/index.js","webpack:///./src/main/frontend/index.js","webpack:///./src/main/frontend/mixins/subscribing.js","webpack:///./src/main/frontend/services/application.js","webpack:///./src/main/frontend/utils/logtail.js","webpack:///./src/main/frontend/services/instance.js","webpack:///./src/main/frontend/utils/autolink.js","webpack:///./src/main/frontend/utils/axios.js","webpack:///./src/main/frontend/utils/collections.js","webpack:///./src/main/frontend/utils/d3.js","webpack:///./src/main/frontend/utils/eventsource-polyfill.js","webpack:///./src/main/frontend/utils/rxjs.js","webpack:///./src/main/frontend/utils/uri.js","webpack:///./src/main/frontend/views ^\\.\\/.+\\/index\\.(js|vue)$","webpack:///./src/main/frontend/views/about/index.vue","webpack:///src/main/frontend/views/about/index.vue","webpack:///./src/main/frontend/views/about/index.vue?7f04","webpack:///./src/main/frontend/views/applications/notification-filter-settings.vue","webpack:///./src/main/frontend/views/applications/applications-list.vue","webpack:///./src/main/frontend/views/applications/index.vue","webpack:///./src/main/frontend/directives/popper.js","webpack:///./src/main/frontend/services/notification-filter.js","webpack:///src/main/frontend/views/applications/notification-filter-settings.vue","webpack:///./src/main/frontend/views/applications/notification-filter-settings.vue?27ad","webpack:///src/main/frontend/views/applications/applications-list.vue","webpack:///./src/main/frontend/views/applications/applications-list.vue?79be","webpack:///src/main/frontend/views/applications/handle.vue","webpack:///./src/main/frontend/views/applications/handle.vue?488c","webpack:///./src/main/frontend/views/applications/handle.vue","webpack:///src/main/frontend/views/applications/index.vue","webpack:///./src/main/frontend/views/applications/index.vue?872e","webpack:///./src/main/frontend/views/instances/auditevents/auditevents-list.vue","webpack:///src/main/frontend/views/instances/auditevents/auditevents-list.vue","webpack:///./src/main/frontend/views/instances/auditevents/auditevents-list.vue?7c97","webpack:///src/main/frontend/views/instances/auditevents/index.vue","webpack:///./src/main/frontend/views/instances/auditevents/index.vue?0178","webpack:///./src/main/frontend/views/instances/auditevents/index.vue","webpack:///src/main/frontend/views/instances/configprops/index.vue","webpack:///./src/main/frontend/views/instances/configprops/index.vue?70a5","webpack:///./src/main/frontend/views/instances/configprops/index.vue","webpack:///./src/main/frontend/views/instances/details/cache-chart.vue","webpack:///./src/main/frontend/views/instances/details/details-cache.vue","webpack:///./src/main/frontend/views/instances/details/datasource-chart.vue","webpack:///./src/main/frontend/views/instances/details/details-datasource.vue","webpack:///./src/main/frontend/views/instances/details/health-details.vue","webpack:///./src/main/frontend/views/instances/details/details-info.vue","webpack:///./src/main/frontend/views/instances/details/mem-chart.vue","webpack:///./src/main/frontend/views/instances/details/details-memory.vue","webpack:///./src/main/frontend/views/instances/details/details-metadata.vue","webpack:///./src/main/frontend/views/instances/details/threads-chart.vue","webpack:///./src/main/frontend/views/instances/details/details-threads.vue","webpack:///./src/main/frontend/views/instances/details/index.vue","webpack:///src/main/frontend/views/instances/details/cache-chart.vue","webpack:///./src/main/frontend/views/instances/details/cache-chart.vue?be12","webpack:///src/main/frontend/views/instances/details/details-cache.vue","webpack:///./src/main/frontend/views/instances/details/details-cache.vue?71cc","webpack:///src/main/frontend/views/instances/details/details-caches.vue","webpack:///./src/main/frontend/views/instances/details/details-caches.vue?bf7b","webpack:///./src/main/frontend/views/instances/details/details-caches.vue","webpack:///src/main/frontend/views/instances/details/datasource-chart.vue","webpack:///./src/main/frontend/views/instances/details/datasource-chart.vue?b86f","webpack:///src/main/frontend/views/instances/details/details-datasource.vue","webpack:///./src/main/frontend/views/instances/details/details-datasource.vue?3ff3","webpack:///src/main/frontend/views/instances/details/details-datasources.vue","webpack:///./src/main/frontend/views/instances/details/details-datasources.vue?2ca8","webpack:///./src/main/frontend/views/instances/details/details-datasources.vue","webpack:///src/main/frontend/views/instances/details/details-gc.vue","webpack:///./src/main/frontend/views/instances/details/details-gc.vue?94a8","webpack:///./src/main/frontend/views/instances/details/details-gc.vue","webpack:///src/main/frontend/views/instances/details/health-details.vue","webpack:///./src/main/frontend/views/instances/details/health-details.vue?fea2","webpack:///src/main/frontend/views/instances/details/details-health.vue","webpack:///./src/main/frontend/views/instances/details/details-health.vue?05de","webpack:///./src/main/frontend/views/instances/details/details-health.vue","webpack:///src/main/frontend/views/instances/details/details-info.vue","webpack:///./src/main/frontend/views/instances/details/details-info.vue?c00d","webpack:///src/main/frontend/views/instances/details/mem-chart.vue","webpack:///./src/main/frontend/views/instances/details/mem-chart.vue?0521","webpack:///src/main/frontend/views/instances/details/details-memory.vue","webpack:///./src/main/frontend/views/instances/details/details-memory.vue?ba61","webpack:///src/main/frontend/views/instances/details/details-metadata.vue","webpack:///./src/main/frontend/views/instances/details/details-metadata.vue?bb09","webpack:///./src/main/frontend/views/instances/details/process-uptime.js","webpack:///src/main/frontend/views/instances/details/details-process.vue","webpack:///./src/main/frontend/views/instances/details/details-process.vue?72a6","webpack:///./src/main/frontend/views/instances/details/details-process.vue","webpack:///src/main/frontend/views/instances/details/threads-chart.vue","webpack:///./src/main/frontend/views/instances/details/threads-chart.vue?aa3c","webpack:///src/main/frontend/views/instances/details/details-threads.vue","webpack:///./src/main/frontend/views/instances/details/details-threads.vue?a869","webpack:///src/main/frontend/views/instances/details/index.vue","webpack:///./src/main/frontend/views/instances/details/index.vue?1015","webpack:///src/main/frontend/views/instances/env/env-manager.vue","webpack:///./src/main/frontend/views/instances/env/env-manager.vue?2dcc","webpack:///./src/main/frontend/views/instances/env/env-manager.vue","webpack:///src/main/frontend/views/instances/env/index.vue","webpack:///./src/main/frontend/views/instances/env/index.vue?963f","webpack:///./src/main/frontend/views/instances/env/index.vue","webpack:///src/main/frontend/views/instances/flyway/index.vue","webpack:///./src/main/frontend/views/instances/flyway/index.vue?4ca2","webpack:///./src/main/frontend/views/instances/flyway/index.vue","webpack:///./src/main/frontend/views/instances/heapdump/index.vue","webpack:///src/main/frontend/views/instances/heapdump/index.vue","webpack:///./src/main/frontend/views/instances/heapdump/index.vue?b7ee","webpack:///./src/main/frontend/views/instances/httptrace/traces-chart.vue","webpack:///./src/main/frontend/views/instances/httptrace/traces-list.vue","webpack:///src/main/frontend/views/instances/httptrace/traces-chart.vue","webpack:///./src/main/frontend/views/instances/httptrace/traces-chart.vue?7107","webpack:///src/main/frontend/views/instances/httptrace/traces-list.vue","webpack:///./src/main/frontend/views/instances/httptrace/traces-list.vue?cec7","webpack:///src/main/frontend/views/instances/httptrace/index.vue","webpack:///./src/main/frontend/views/instances/httptrace/index.vue?c5cd","webpack:///./src/main/frontend/views/instances/httptrace/index.vue","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue","webpack:///./src/main/frontend/views/instances/jolokia/index.vue","webpack:///src/main/frontend/views/instances/jolokia/m-bean-attribute.vue","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue?cea2","webpack:///src/main/frontend/views/instances/jolokia/m-bean-attributes.vue","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-attributes.vue?3171","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-attributes.vue","webpack:///src/main/frontend/views/instances/jolokia/m-bean-operation.vue","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-operation.vue?b4cd","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-operation.vue","webpack:///src/main/frontend/views/instances/jolokia/m-bean-operation-invocation.vue","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-operation-invocation.vue?d92b","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-operation-invocation.vue","webpack:///src/main/frontend/views/instances/jolokia/m-bean-operations.vue","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-operations.vue?c784","webpack:///./src/main/frontend/views/instances/jolokia/m-bean-operations.vue","webpack:///src/main/frontend/views/instances/jolokia/index.vue","webpack:///./src/main/frontend/views/instances/jolokia/index.vue?ecb7","webpack:///src/main/frontend/views/instances/liquibase/index.vue","webpack:///./src/main/frontend/views/instances/liquibase/index.vue?c9f9","webpack:///./src/main/frontend/views/instances/liquibase/index.vue","webpack:///./src/main/frontend/views/instances/logfile/index.vue","webpack:///src/main/frontend/views/instances/logfile/index.vue","webpack:///./src/main/frontend/views/instances/logfile/index.vue?4f26","webpack:///./src/main/frontend/views/instances/loggers/logger-control.vue","webpack:///./src/main/frontend/views/instances/loggers/index.vue","webpack:///src/main/frontend/views/instances/loggers/logger-control.vue","webpack:///./src/main/frontend/views/instances/loggers/logger-control.vue?2a5b","webpack:///src/main/frontend/views/instances/loggers/index.vue","webpack:///./src/main/frontend/views/instances/loggers/index.vue?60d0","webpack:///src/main/frontend/views/instances/mappings/DispatcherMappings.vue","webpack:///./src/main/frontend/views/instances/mappings/DispatcherMappings.vue?afd7","webpack:///./src/main/frontend/views/instances/mappings/DispatcherMappings.vue","webpack:///src/main/frontend/views/instances/mappings/ServletFilterMappings.vue","webpack:///./src/main/frontend/views/instances/mappings/ServletFilterMappings.vue?33b6","webpack:///./src/main/frontend/views/instances/mappings/ServletFilterMappings.vue","webpack:///src/main/frontend/views/instances/mappings/ServletMappings.vue","webpack:///./src/main/frontend/views/instances/mappings/ServletMappings.vue?db68","webpack:///./src/main/frontend/views/instances/mappings/ServletMappings.vue","webpack:///src/main/frontend/views/instances/mappings/index.vue","webpack:///./src/main/frontend/views/instances/mappings/index.vue?51fd","webpack:///./src/main/frontend/views/instances/mappings/index.vue","webpack:///src/main/frontend/views/instances/metrics/index.vue","webpack:///./src/main/frontend/views/instances/metrics/index.vue?b880","webpack:///./src/main/frontend/views/instances/metrics/index.vue","webpack:///./src/main/frontend/views/instances/metrics/metric.vue","webpack:///src/main/frontend/views/instances/metrics/metric.vue","webpack:///./src/main/frontend/views/instances/metrics/metric.vue?e0e3","webpack:///src/main/frontend/views/instances/scheduledtasks/index.vue","webpack:///./src/main/frontend/views/instances/scheduledtasks/index.vue?e87d","webpack:///./src/main/frontend/views/instances/scheduledtasks/index.vue","webpack:///./src/main/frontend/views/instances/sessions/sessions-list.vue","webpack:///src/main/frontend/views/instances/sessions/sessions-list.vue","webpack:///./src/main/frontend/views/instances/sessions/sessions-list.vue?8bc0","webpack:///src/main/frontend/views/instances/sessions/index.vue","webpack:///./src/main/frontend/views/instances/sessions/index.vue?3616","webpack:///./src/main/frontend/views/instances/sessions/index.vue","webpack:///./src/main/frontend/views/instances/shell/sidebar.vue","webpack:///./src/main/frontend/views/instances/shell/index.vue","webpack:///src/main/frontend/views/instances/shell/sidebar.vue","webpack:///./src/main/frontend/views/instances/shell/sidebar.vue?26c4","webpack:///src/main/frontend/views/instances/shell/index.vue","webpack:///./src/main/frontend/views/instances/shell/index.vue?da76","webpack:///./src/main/frontend/views/instances/threaddump/thread-tag.vue","webpack:///./src/main/frontend/views/instances/threaddump/threads-list.vue","webpack:///src/main/frontend/views/instances/threaddump/thread-tag.vue","webpack:///./src/main/frontend/views/instances/threaddump/thread-tag.vue?9718","webpack:///src/main/frontend/views/instances/threaddump/threads-list.vue","webpack:///./src/main/frontend/views/instances/threaddump/threads-list.vue?e9ca","webpack:///src/main/frontend/views/instances/threaddump/index.vue","webpack:///./src/main/frontend/views/instances/threaddump/index.vue?4198","webpack:///./src/main/frontend/views/instances/threaddump/index.vue","webpack:///src/main/frontend/views/journal/index.vue","webpack:///./src/main/frontend/views/journal/index.vue?71ca","webpack:///./src/main/frontend/views/journal/index.vue","webpack:///./src/main/frontend/views/wallboard/hex-mesh.vue","webpack:///./src/main/frontend/views/wallboard/index.vue","webpack:///./src/main/frontend/directives/on-resize.js","webpack:///src/main/frontend/views/wallboard/hex-mesh.vue","webpack:///./src/main/frontend/views/wallboard/hex-mesh.vue?1cfa","webpack:///src/main/frontend/views/wallboard/index.vue","webpack:///./src/main/frontend/views/wallboard/index.vue?142b"],"names":["webpackJsonp","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-confirm-button.vue","module","exports","__webpack_require__","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-formatted-obj.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-icon-button.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-panel.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-status.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/shell/navbar.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/about/index.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/applications-list.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/index.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/notification-filter-settings.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/auditevents/auditevents-list.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/cache-chart.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/datasource-chart.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-cache.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-datasource.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-info.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-memory.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-metadata.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-threads.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/health-details.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/index.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/mem-chart.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/threads-chart.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/heapdump/index.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-chart.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-list.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/index.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/logfile/index.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/index.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/logger-control.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/metrics/metric.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/sessions/sessions-list.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/shell/index.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/shell/sidebar.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/thread-tag.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/threads-list.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/wallboard/hex-mesh.vue","./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\"optionsId\":\"0\",\"vue\":true,\"scoped\":false,\"sourceMap\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\"includePaths\":[\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/wallboard/index.vue","./node_modules/moment/locale recursive ^\\.\\/.*$","webpackContext","req","webpackContextResolve","id","map","Error","./af","./af.js","./ar","./ar-dz","./ar-dz.js","./ar-kw","./ar-kw.js","./ar-ly","./ar-ly.js","./ar-ma","./ar-ma.js","./ar-sa","./ar-sa.js","./ar-tn","./ar-tn.js","./ar.js","./az","./az.js","./be","./be.js","./bg","./bg.js","./bm","./bm.js","./bn","./bn.js","./bo","./bo.js","./br","./br.js","./bs","./bs.js","./ca","./ca.js","./cs","./cs.js","./cv","./cv.js","./cy","./cy.js","./da","./da.js","./de","./de-at","./de-at.js","./de-ch","./de-ch.js","./de.js","./dv","./dv.js","./el","./el.js","./en-au","./en-au.js","./en-ca","./en-ca.js","./en-gb","./en-gb.js","./en-ie","./en-ie.js","./en-il","./en-il.js","./en-nz","./en-nz.js","./eo","./eo.js","./es","./es-do","./es-do.js","./es-us","./es-us.js","./es.js","./et","./et.js","./eu","./eu.js","./fa","./fa.js","./fi","./fi.js","./fo","./fo.js","./fr","./fr-ca","./fr-ca.js","./fr-ch","./fr-ch.js","./fr.js","./fy","./fy.js","./gd","./gd.js","./gl","./gl.js","./gom-latn","./gom-latn.js","./gu","./gu.js","./he","./he.js","./hi","./hi.js","./hr","./hr.js","./hu","./hu.js","./hy-am","./hy-am.js","./id","./id.js","./is","./is.js","./it","./it.js","./ja","./ja.js","./jv","./jv.js","./ka","./ka.js","./kk","./kk.js","./km","./km.js","./kn","./kn.js","./ko","./ko.js","./ky","./ky.js","./lb","./lb.js","./lo","./lo.js","./lt","./lt.js","./lv","./lv.js","./me","./me.js","./mi","./mi.js","./mk","./mk.js","./ml","./ml.js","./mn","./mn.js","./mr","./mr.js","./ms","./ms-my","./ms-my.js","./ms.js","./mt","./mt.js","./my","./my.js","./nb","./nb.js","./ne","./ne.js","./nl","./nl-be","./nl-be.js","./nl.js","./nn","./nn.js","./pa-in","./pa-in.js","./pl","./pl.js","./pt","./pt-br","./pt-br.js","./pt.js","./ro","./ro.js","./ru","./ru.js","./sd","./sd.js","./se","./se.js","./si","./si.js","./sk","./sk.js","./sl","./sl.js","./sq","./sq.js","./sr","./sr-cyrl","./sr-cyrl.js","./sr.js","./ss","./ss.js","./sv","./sv.js","./sw","./sw.js","./ta","./ta.js","./te","./te.js","./tet","./tet.js","./tg","./tg.js","./th","./th.js","./tl-ph","./tl-ph.js","./tlh","./tlh.js","./tr","./tr.js","./tzl","./tzl.js","./tzm","./tzm-latn","./tzm-latn.js","./tzm.js","./ug-cn","./ug-cn.js","./uk","./uk.js","./ur","./ur.js","./uz","./uz-latn","./uz-latn.js","./uz.js","./vi","./vi.js","./x-pseudo","./x-pseudo.js","./yo","./yo.js","./zh-cn","./zh-cn.js","./zh-hk","./zh-hk.js","./zh-tw","./zh-tw.js","keys","Object","resolve","./src/main/frontend/assets/css/base.scss","./src/main/frontend/assets/img/favicon-danger.png","p","./src/main/frontend/assets/img/favicon.png","./src/main/frontend/assets/img/icon-spring-boot-admin.svg","./src/main/frontend/components ^(?:(?!.*\\.spec\\.(js|vue)$).)*\\.(js|vue)$","./font-awesome-icon.js","./index.js","./sba-confirm-button.vue","./sba-formatted-obj.vue","./sba-icon-button.vue","./sba-panel.vue","./sba-status.vue","./sba-tags.vue","./sba-time-ago.js","./src/main/frontend/components/font-awesome-icon.js","__webpack_exports__","defineProperty","value","__WEBPACK_IMPORTED_MODULE_0__fortawesome_fontawesome_svg_core__","__WEBPACK_IMPORTED_MODULE_1__fortawesome_free_brands_svg_icons_faGithub__","__WEBPACK_IMPORTED_MODULE_2__fortawesome_free_brands_svg_icons_faGitter__","n","__WEBPACK_IMPORTED_MODULE_3__fortawesome_free_brands_svg_icons_faStackOverflow__","__WEBPACK_IMPORTED_MODULE_4__fortawesome_free_regular_svg_icons_faTimesCircle__","__WEBPACK_IMPORTED_MODULE_5__fortawesome_free_solid_svg_icons_faBan__","__WEBPACK_IMPORTED_MODULE_6__fortawesome_free_solid_svg_icons_faBell__","__WEBPACK_IMPORTED_MODULE_7__fortawesome_free_solid_svg_icons_faBellSlash__","__WEBPACK_IMPORTED_MODULE_8__fortawesome_free_solid_svg_icons_faBook__","__WEBPACK_IMPORTED_MODULE_9__fortawesome_free_solid_svg_icons_faCheck__","__WEBPACK_IMPORTED_MODULE_10__fortawesome_free_solid_svg_icons_faDownload__","__WEBPACK_IMPORTED_MODULE_11__fortawesome_free_solid_svg_icons_faExclamation__","__WEBPACK_IMPORTED_MODULE_12__fortawesome_free_solid_svg_icons_faExclamationTriangle__","__WEBPACK_IMPORTED_MODULE_13__fortawesome_free_solid_svg_icons_faHeartbeat__","__WEBPACK_IMPORTED_MODULE_14__fortawesome_free_solid_svg_icons_faHome__","__WEBPACK_IMPORTED_MODULE_15__fortawesome_free_solid_svg_icons_faMinusCircle__","__WEBPACK_IMPORTED_MODULE_16__fortawesome_free_solid_svg_icons_faPencilAlt__","__WEBPACK_IMPORTED_MODULE_17__fortawesome_free_solid_svg_icons_faQuestionCircle__","__WEBPACK_IMPORTED_MODULE_18__fortawesome_free_solid_svg_icons_faSignOutAlt__","__WEBPACK_IMPORTED_MODULE_19__fortawesome_free_solid_svg_icons_faStepBackward__","__WEBPACK_IMPORTED_MODULE_20__fortawesome_free_solid_svg_icons_faStepForward__","__WEBPACK_IMPORTED_MODULE_21__fortawesome_free_solid_svg_icons_faTimesCircle__","__WEBPACK_IMPORTED_MODULE_22__fortawesome_free_solid_svg_icons_faTrash__","__WEBPACK_IMPORTED_MODULE_23__fortawesome_free_solid_svg_icons_faUserCircle__","__WEBPACK_IMPORTED_MODULE_24__fortawesome_free_solid_svg_icons_faWrench__","__WEBPACK_IMPORTED_MODULE_25__fortawesome_vue_fontawesome__","add","./src/main/frontend/components/index.js","components","context","forEach","key","name","exec","push","component","default","install","Vue","./src/main/frontend/components/sba-confirm-button.vue","injectStyle","vue_clickaway_common","sba_confirm_button","directives","onClickaway","data","confirm","methods","abort","this","click","event","$el","style","width","$emit","getBoundingClientRect","render","_vm","_h","$createElement","_self","_c","rawName","expression","staticClass","class","is-warning","on","_t","_v","staticRenderFns","component_normalizer","__vue_styles__","Component","./src/main/frontend/components/sba-formatted-obj.vue","autolink","isEmpty","isEmpty_default","isObject","isObject_default","_slicedToArray","sliceIterator","arr","i","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","length","err","Array","isArray","TypeError","objToString_nonEmptyComplexValue","objToString_objToString","objToString","obj","indent","arguments","join","entries","_ref","_ref2","utils_objToString","sba_formatted_obj_autolink","truncate","location","sba_formatted_obj","props","type","required","computed","formatted","domProps","innerHTML","./src/main/frontend/components/sba-icon-button.vue","sba_icon_button","disabled","Boolean","icon","String","size","iconClass","_g","attrs","$listeners","./src/main/frontend/components/sba-panel.vue","sticks_below","sba_panel","SbaIconButton","sticksBelow","title","closeable","headerSticksBelow","close","$slots","panel__header--sticky","textContent","$event","stopPropagation","./src/main/frontend/components/sba-status.vue","sba_time_ago","icons","UP","RESTRICTED","OUT_OF_SERVICE","DOWN","OFFLINE","UNKNOWN","sba_status","sbaTimeAgo","status","date","./src/main/frontend/components/sba-tags.vue","sba_tags","tags","hasTags","_l","./src/main/frontend/components/sba-time-ago.js","__WEBPACK_IMPORTED_MODULE_0_moment_shortformat__","__WEBPACK_IMPORTED_MODULE_0_moment_shortformat___default","now","timer","timeAgo","short","created","_this","window","setInterval","beforeDestroy","clearInterval","./src/main/frontend/directives/sticks-below.js","bind","el","binding","top","v","document","querySelector","filter","height","reduce","a","b","position","update","oldValue","./src/main/frontend/index.js","_toConsumableArray","arr2","from","_classCallCheck","instance","Constructor","viewRegistry__toConsumableArray","viewRegistry__classCallCheck","frontend__toConsumableArray","moment","moment_default","vue_runtime_esm","vue_router_esm","favicon_danger","favicon_danger_default","favicon","favicon_default","granted","requestPermissions","Notification","permission","requestPermission","notify","options","note","url","onclick","focus","open","timeout","onshow","setTimeout","notifications","applicationStore","addEventListener","newVal","oldVal","tag","lang","body","renotify","collections","readCookie","match","cookie","RegExp","decodeURIComponent","navbar","showMenu","brand","userName","csrfToken","csrfParameterName","views","applications","error","enabledViews","concat","view","handle","isEnabled","sort","order","SBA","uiSettings","user","csrf","parameterName","mounted","documentElement","classList","remove","navbar_render","to","is-active","action","method","shell_navbar","shell","sbaNavbar","mainViews","parent","activeMainViewName","currentView","$route","meta","childViews","shell_render","shell_staticRenderFns","shell_Component","frontend_shell","application","rxjs","_createClass","defineProperties","target","descriptor","enumerable","configurable","writable","protoProps","staticProps","prototype","store__class","_class","findInstance","instanceId","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","return","findApplicationForInstance","find","indexOfApplication","findIndex","_listeners","added","updated","removed","listener","idx","indexOf","splice","_len","args","_key","call","apply","_this2","list","pipe","message","stream","getStream","subscription","_dispatchEvent","errors","subscribe","oldApplication","instances","closed","unsubscribe","store","viewRegistry__createClass","createTextVNode","label","ViewRegistry","_views","_redirects","_addView","path","redirectToView","redirect","children","_toRoutes","get","viewRegistry","defaultExport","frontend_views","locale","navigator","language","use","frontend_applicationStore","frontend_viewRegistry","extensions","vue","router","linkActiveClass","routes","h","onError","console","warn","onConnected","start","stop","removeEventListener","./src/main/frontend/mixins/subscribing.js","_asyncToGenerator","fn","gen","Promise","reject","step","arg","info","then","regeneratorRuntime","mark","_callee","wrap","_context","prev","createSubscription","sent","./src/main/frontend/services/application.js","__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__","__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default","__WEBPACK_IMPORTED_MODULE_1__utils_axios__","__WEBPACK_IMPORTED_MODULE_2__utils_eventsource_polyfill__","__WEBPACK_IMPORTED_MODULE_3__utils_rxjs__","__WEBPACK_IMPORTED_MODULE_4__utils_uri__","__WEBPACK_IMPORTED_MODULE_5__instance__","_extends","assign","source","hasOwnProperty","_templateObject","strings","raw","freeze","Application","axios","create","baseURL","interceptors","response","unregister","abrupt","delete","isUnregisterable","_callee2","_context2","transformResponse","_transformResponse","observer","eventSource","EventSource","onmessage","onerror","json","JSON","parse","_toApplication","item","registration","healthUrl","./src/main/frontend/services/instance.js","_taggedTemplateLiteral","transform","transform_default","entries_default","eventsource_polyfill","logtail","getFn","interval","initialSize","range","headers","Accept","initial","contentLength","parseInt","split","addendum","skipped","substring","totalBytes","uri","_templateObject2","_templateObject3","_templateObject4","_templateObject5","_templateObject6","_templateObject7","_templateObject8","_templateObject9","_templateObject10","_templateObject11","_templateObject12","_templateObject13","_templateObject14","_templateObject15","_templateObject16","_templateObject17","_templateObject18","_templateObject19","_templateObject20","_templateObject21","_templateObject22","_templateObject23","_templateObject24","actuatorMimeTypes","isInstanceActuatorRequest","instance_Instance","Instance","config","endpointId","endpoints","endpoint","fetchInfo","fetchMetrics","_ref3","_callee3","_context3","fetchMetric","_x","_x2","_ref4","_callee4","metric","params","_context4","_ref5","_ref6","_ref7","_ref8","fetchHealth","_ref9","_callee5","_context5","fetchEnv","_x3","_ref10","_callee6","_context6","fetchConfigprops","_ref11","_callee7","_context7","hasEnvManagerSupport","_ref12","_callee8","_context8","includes","resetEnv","_ref13","_callee9","_context9","setEnv","_x4","_x5","_ref14","_callee10","_context10","post","Content-Type","refreshContext","_ref15","_callee11","_context11","fetchLiquibase","_ref16","_callee12","_context12","fetchScheduledTasks","_ref17","_callee13","_context13","fetchFlyway","_ref18","_callee14","_context14","fetchLoggers","_ref19","_callee15","_context15","_toLoggers","configureLogger","_x6","_x7","_ref20","_callee16","level","_context16","configuredLevel","fetchHttptrace","_ref21","_callee17","_context17","fetchThreaddump","_ref22","_callee18","_context18","fetchAuditevents","_x8","_ref23","_callee19","_ref24","after","principal","_context19","toISOString","fetchSessionsByUsername","_x9","_ref25","_callee20","username","_context20","fetchSession","_x10","_ref26","_callee21","sessionId","_context21","deleteSession","_x11","_ref27","_callee22","_context22","opt","listMBeans","_ref28","_callee23","_context23","canonicalNaming","_toMBeans","readMBeanAttributes","_x12","_x13","_ref29","_callee24","domain","mBean","_context24","mbean","ignoreErrors","writeMBeanAttribute","_x14","_x15","_x16","_x17","_ref30","_callee25","attribute","_context25","invokeMBeanOperation","_x18","_x19","_x20","_x21","_ref31","_callee26","operation","_context26","fetchMappings","_ref32","_callee27","_context27","fetchEvents","_ref33","_callee28","_context28","_x22","_ref34","_callee29","_context29","_toInstance","loggers","result","levels","_ref35","_ref36","mBeans","_ref37","_ref38","./src/main/frontend/utils/autolink.js","Autolink","cfg","autolinker","__WEBPACK_IMPORTED_MODULE_0_autolinker___default","defaults","s","link","__WEBPACK_IMPORTED_MODULE_0_autolinker__","urls","schemeMatches","wwwMatches","tldMatches","email","phone","mention","hashtag","stripPrefix","stripTrailingSlash","newWindow","className","./src/main/frontend/utils/axios.js","d","redirectOn401","__WEBPACK_IMPORTED_MODULE_0_axios__","__WEBPACK_IMPORTED_MODULE_0_axios___default","common","headerName","xsrfHeaderName","predicate","encodeURIComponent","href","./src/main/frontend/utils/collections.js","compareBy","mapper","valA","valB","./src/main/frontend/utils/d3.js","__WEBPACK_IMPORTED_MODULE_0_d3_array__","__WEBPACK_IMPORTED_MODULE_1_d3_axis__","__WEBPACK_IMPORTED_MODULE_2_d3_brush__","__WEBPACK_IMPORTED_MODULE_3_d3_scale__","__WEBPACK_IMPORTED_MODULE_4_d3_selection__","__WEBPACK_IMPORTED_MODULE_5_d3_shape__","__WEBPACK_IMPORTED_MODULE_6_d3_time__","./src/main/frontend/utils/eventsource-polyfill.js","e","./src/main/frontend/utils/rxjs.js","doFirst","listen","__WEBPACK_IMPORTED_MODULE_0_rxjs_internal_observable_defer__","__WEBPACK_IMPORTED_MODULE_1_rxjs_internal_operators_tap__","__WEBPACK_IMPORTED_MODULE_2_rxjs_internal_observable_throwError__","__WEBPACK_IMPORTED_MODULE_3_rxjs_internal_observable_of__","o","__WEBPACK_IMPORTED_MODULE_4_rxjs_internal_observable_concat__","__WEBPACK_IMPORTED_MODULE_5_rxjs_internal_observable_empty__","__WEBPACK_IMPORTED_MODULE_6_rxjs_internal_observable_from__","__WEBPACK_IMPORTED_MODULE_7_rxjs_internal_observable_timer__","__WEBPACK_IMPORTED_MODULE_8_rxjs_internal_Observable__","__WEBPACK_IMPORTED_MODULE_9_rxjs_internal_Subject__","__WEBPACK_IMPORTED_MODULE_10_rxjs_internal_scheduler_animationFrame__","__WEBPACK_IMPORTED_MODULE_11_rxjs_internal_operators_concatMap__","__WEBPACK_IMPORTED_MODULE_12_rxjs_internal_operators_delay__","__WEBPACK_IMPORTED_MODULE_13_rxjs_internal_operators_debounceTime__","__WEBPACK_IMPORTED_MODULE_14_rxjs_internal_operators_merge__","__WEBPACK_IMPORTED_MODULE_15_rxjs_internal_operators_map__","__WEBPACK_IMPORTED_MODULE_16_rxjs_internal_operators_retryWhen__","__WEBPACK_IMPORTED_MODULE_17_rxjs_internal_operators_filter__","__WEBPACK_IMPORTED_MODULE_18_rxjs_internal_operators_concatAll__","__WEBPACK_IMPORTED_MODULE_19_rxjs_internal_operators_ignoreElements__","doOnSubscribe","cb","triggered","execDelay","complete","clearTimeout","./src/main/frontend/utils/uri.js","values","./src/main/frontend/views recursive ^\\.\\/.+\\/index\\.(js|vue)$","./about/index.vue","./applications/index.vue","./instances/auditevents/index.vue","./instances/configprops/index.vue","./instances/details/index.vue","./instances/env/index.vue","./instances/flyway/index.vue","./instances/heapdump/index.vue","./instances/httptrace/index.vue","./instances/jolokia/index.vue","./instances/liquibase/index.vue","./instances/logfile/index.vue","./instances/loggers/index.vue","./instances/mappings/index.vue","./instances/metrics/index.vue","./instances/scheduledtasks/index.vue","./instances/sessions/index.vue","./instances/shell/index.vue","./instances/threaddump/index.vue","./journal/index.vue","./wallboard/index.vue","./src/main/frontend/views/about/index.vue","about","version","documentationBaseUrl","addView","_m","./src/main/frontend/views/applications/index.vue","_objectWithoutProperties","notification_filter_settings__asyncToGenerator","applications_list__asyncToGenerator","applications_list_injectStyle","applications_injectStyle","sortBy","sortBy_default","groupBy","groupBy_default","esm_popper","poppers","WeakMap","popper_bind","reference","getElementById","popper","set","unbind","destroy","directives_popper","subscribing","notification_filter_NotificationFilter","NotificationFilter","expiry","isApplicationFilter","applicationName","isInstanceFilter","_delete","isSupported","t0","getFilters","addFilter","object","ttl","_toNotificationFilters","f","expired","notificationFilter","notification_filter","notification_filter_settings","notificationFilters","ttlOptions","actionState","activeFilter","affects","deleteActiveFilter","_this3","fromNow","is-loading","change","$$selectedVal","selected","_value","multiple","option","applications_notification_filter_settings","applications_list","Popper","mixins","NotificationFilterSettings","hasNotificationFiltersSupport","showNotificationFilterSettingsObject","select","$router","replace","deselect","expectedSelected","toggleNotificationFilterSettingsFor","HTMLAnchorElement","showDetails","scrollIntoView","behavior","$nextTick","scrollY","scroll","left","scrollX","getHeaderClass","vm","notificationFilterSubject","fetchNotificationFilters","_error","handleFilterChange","hasActiveFilter","_this4","watch","applications_list_render","statusTimestamp","serviceUrl","buildVersion","statusInfo","notification-filters","filter-added","filter-deleted","applications_list_staticRenderFns","applications_list___vue_styles__","applications_list_Component","applications_applications_list","downCount","current","updateFavicon","up","handle_render","badge is-badge-danger","data-badge","handle_staticRenderFns","handle_Component","applications_handle","applicationsList","statusGroups","byStatus","applicationsCount","instancesCount","addRedirect","applications_render","group","applications_staticRenderFns","applications___vue_styles__","applications_Component","./src/main/frontend/views/instances/auditevents/index.vue","uniqBy","uniqBy_default","pretty_bytes","pretty_bytes_default","auditevents_list","events","isLoading","hasSessionEndpoint","hasEndpoint","prettyBytes","toJson","stringify","auditevents__event--is-detailed","$delete","$set","timestamp","format","is-success","isSuccess","is-danger","isFailure","query","remoteAddress","colspan","auditevents_auditevents_list","auditevents_Auditevent","Auditevent","toLowerCase","details","auditevents","AuditeventsList","startOf","isOldAuditevents","deep","handler","filterChanged","formatDate","HTML5_FMT","DATETIME_LOCAL","parseDate","converted","reverse","addEvents","auditevents_render","modifiers","trim","placeholder","input","composing","blur","$forceUpdate","auditevents_staticRenderFns","auditevents_Component","./src/main/frontend/views/instances/configprops/index.vue","_defineProperty","flattenBean","prefix","c","toPairs_default","mapKeys","mapKeys_default","toPairs","pickBy","pickBy_default","filterProperty","needle","toString","configprops_filterProperties","properties","filterConfigurationProperties","propertySource","configprops_flattenConfigurationPropertiesBeans","configprops","propertySources","contextNames","contexts","contextName","beanNames","beans","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","beanName","bean","instances_configprops","hasLoaded","configurationPropertiesBeans","configurationProperties","ps","header-sticks-below","./src/main/frontend/views/instances/details/index.vue","details_cache_injectStyle","details_caches__asyncToGenerator","datasource_chart_injectStyle","details_datasource__asyncToGenerator","details_datasource_injectStyle","details_datasources__asyncToGenerator","details_gc__asyncToGenerator","health_details_injectStyle","details_health__asyncToGenerator","details_info__asyncToGenerator","details_info_injectStyle","mem_chart_injectStyle","details_memory__asyncToGenerator","details_memory_injectStyle","details_metadata_injectStyle","details_process__asyncToGenerator","threads_chart_injectStyle","details_threads__asyncToGenerator","details_threads_injectStyle","details__asyncToGenerator","details_injectStyle","uniq","uniq_default","d3","cache_chart","drawChart","_data","extent","x","scaleTime","y","scaleLinear","max","total","miss","areas","selectAll","enter","append","merge","attr","area","y0","hit","y1","exit","xAxis","axisBottom","ticks","tickFormat","yAxis","axisLeft","toFixed","margin","right","bottom","chartLayer","details_cache_chart","details_cache__extends","details_cache","cacheName","cacheChart","disableSize","chartData","ratio","responseHit","responseMiss","responsSize","measurements","valueOf","details_cache_render","details_cache_staticRenderFns","details_cache___vue_styles__","details_cache_Component","details_details_cache","details_caches","detailsCache","caches","fetchCaches","availableTags","names","details_caches_render","cache","cache-name","details_caches_staticRenderFns","details_caches_Component","details_details_caches","datasource_chart__extends","datasource_chart","active","line","datasource_chart_render","datasource_chart_staticRenderFns","datasource_chart___vue_styles__","datasource_chart_Component","details_datasource_chart","details_datasource__extends","details_datasource","dataSource","datasourceChart","responseActive","responseMin","responseMax","t1","t2","min","details_datasource_render","details_datasource_staticRenderFns","details_datasource___vue_styles__","details_datasource_Component","details_details_datasource","details_datasources","detailsDatasource","dataSources","fetchDataSources","details_datasources_render","data-source","details_datasources_staticRenderFns","details_datasources_Component","details_details_datasources","details_gc__extends","details_gc","measurement","statistic","total_time","duration","baseUnit","details_gc_render","count","asSeconds","details_gc_staticRenderFns","details_gc_Component","details_details_gc","_typeof","constructor","isChildHealth","health_details","health","childHealth","health_details_render","detail","child","health_details_staticRenderFns","health_details___vue_styles__","health_details_Component","details_health_details","details_health","healthDetails","liveHealth","res","details_health_render","details_health_staticRenderFns","details_health_Component","details_details_health","details_info","liveInfo","isEmptyInfo","details_info_render","details_info_staticRenderFns","details_info___vue_styles__","details_info_Component","details_details_info","mem_chart__extends","mem_chart","committed","used","metaspace","mem_chart_render","mem_chart_staticRenderFns","mem_chart___vue_styles__","mem_chart_Component","details_mem_chart","details_memory__extends","details_memory","memChart","responseUsed","responeMetaspace","responseCommitted","t3","t4","details_memory_render","details_memory_staticRenderFns","details_memory___vue_styles__","details_memory_Component","details_details_memory","details_metadata","metadata","isEmptyMetadata","details_metadata_render","details_metadata_staticRenderFns","details_metadata___vue_styles__","details_metadata_Component","details_details_metadata","process_uptime","startTs","offset","clock","Math","floor","asDays","hours","minutes","seconds","details_process","processUptime","pid","uptime","systemCpuLoad","processCpuLoad","systemCpuCount","fetchPid","fetchUptime","fetchCpuCount","toMillis","property","fetchCpuLoadMetrics","fetchProcessCpuLoad","fetchSystemCpuLoad","_this5","details_process_render","details_process_staticRenderFns","details_process_Component","details_details_process","threads_chart__extends","threads_chart","live","daemon","threads_chart_render","threads_chart_staticRenderFns","threads_chart___vue_styles__","threads_chart_Component","details_threads_chart","details_threads__extends","details_threads","threadsChart","responseLive","responsePeak","responseDaemon","peak","details_threads_render","details_threads_staticRenderFns","details_threads___vue_styles__","details_threads_Component","details_details_threads","instances_details","detailsHealth","detailsInfo","detailsProcess","detailsThreads","detailsDatasources","detailsMemory","detailsGc","detailsCaches","detailsMetadata","metrics","hasCaches","hasMetric","hasDatasources","hasGc","hasInfo","hasMemory","hasProcess","hasThreads","hasMetadata","fetchMetricIndex","details_render","managementUrl","details_staticRenderFns","details___vue_styles__","details_Component","./src/main/frontend/views/instances/env/index.vue","debounce","debounce_default","env_manager","refreshStatus","resetStatus","updateStatus","managedProperties","validation","allPropertyNames","managerPropertySource","hasManagedProperty","hasChangedProperty","hasErrorProperty","handlePropertyNameChange","prop","updateEnvironment","resetEnvironment","updateManagedProperties","manager","managedProperty","immediate","counts","acc","index","is-info","env_env_manager","env_filterProperties","filterPropertySource","env","sbaEnvManager","determineEnvManagerSupport","env_render","activeProfiles","profile","property-sources","refresh","reset","origin","env_staticRenderFns","env_Component","./src/main/frontend/views/instances/flyway/index.vue","flyway","stateClass","state","ctxName","report","migration","checksum","description","script","installedBy","installedOn","installedRank","./src/main/frontend/views/instances/heapdump/index.vue","heapdump","./src/main/frontend/views/instances/httptrace/index.vue","traces_list_injectStyle","src","traces_chart","traces","brushSelection","hovered","oldest","time","bucket","timeStart","timeEnd","totalCount","totalSuccess","totalClientErrors","totalServerErrors","totalTime","maxTime","trace","isClientError","isServerError","timeTaken","tooltipSelection","tooltipContent","selection","totals","avgTime","stack","axisRight","tickSize","axis","brush","brushX","isBrushing","sourceEvent","invert","ceil","move","brushGroup","mouseX","mouse","node","hover","httptrace_traces_chart","traces_list","traces_list_render","httptraces__trace---is-detailed","request","contentType","traces_list_staticRenderFns","traces_list___vue_styles__","traces_list_Component","httptrace_traces_list","addToFilter","oldFilter","addedFilter","val","httptrace_Trace","Trace","other","test","httptrace","sbaTracesList","sbaTracesChart","excludeActuator","showSuccess","showClientErrors","showServerErrors","actuatorPath","appendix","startsWith","filteredTraces","filterFn","getFilterFn","selectedTraces","_selection","end","isBefore","isAfter","lastTimestamp","compareTo","normalizedFilter","httptrace_render","checked","$$a","$$el","$$c","$$i","slice","httptrace_staticRenderFns","httptrace_Component","./src/main/frontend/views/instances/jolokia/index.vue","m_bean_attributes__asyncToGenerator","m_bean_operation_invocation__asyncToGenerator","jolokia__asyncToGenerator","jolokia_injectStyle","isEqual","isEqual_default","fromPairs","fromPairs_default","m_bean_attribute","onSaveValue","Function","editing","saving","hasComplexValue","jsonValue","edit","rw","$refs","cancel","save","finish","ref","keyup","_k","keyCode","readonly","dblclick","desc","jolokia_m_bean_attribute","m_bean_attributes","jolokia_MBean","mBeanAttribute","attributeValues","readAttributes","writeAttribute","m_bean_attributes_render","on-save-value","m_bean_attributes_staticRenderFns","m_bean_attributes_Component","jolokia_m_bean_attributes","m_bean_operation","m_bean_operation_render","ret","m_bean_operation_staticRenderFns","m_bean_operation_Component","jolokia_m_bean_operation","m_bean_operation_invocation","onClose","onExecute","invoke","execute","stacktrace","keyHandler","m_bean_operation_invocation_render","ctrlKey","m_bean_operation_invocation_staticRenderFns","m_bean_operation_invocation_Component","jolokia_m_bean_operation_invocation","m_bean_operations","mBeanOperation","mBeanOperationInvocation","invocation","closeInvocation","m_bean_operations_render","on-execute","on-close","m_bean_operations_staticRenderFns","m_bean_operations_Component","jolokia_m_bean_operations","getOperationName","MBeanDescriptor","attributes","displayName","MBean","op","flattenedOps","flatMap","jolokia","mBeanOperations","mBeanAttributes","domains","selectedDomain","selectedMBean","fetchMBeans","scrollingEl","navigation","navbarOffset","scrollingElement","scrollTop","scrollTo","jolokia_render","is-primary","is-selectable","m-bean","jolokia_staticRenderFns","jolokia___vue_styles__","jolokia_Component","./src/main/frontend/views/instances/liquibase/index.vue","liquibase","execClass","execType","changeSet","changeLog","author","comments","orderExecuted","dateExecuted","deploymentId","./src/main/frontend/views/instances/logfile/index.vue","lodash_chunk","chunk_default","ansi_up","ansi_up_default","logfile","atBottom","atTop","skippedBytes","ansiUp","onScroll","streamLogfile","chunk","lines","createElement","ansi_to_html","appendChild","scrollToBottom","visibleHeight","clientHeight","scrollHeight","scrollToTop","icon-class","./src/main/frontend/views/instances/loggers/index.vue","loggers_injectStyle","logger_control","effectiveLevel","levelOptions","allowReset","configured","selectLevel","cssClass","logger-control__level--inherited","is-active is-danger","is-active is-warning","is-active is-info","is-active is-success","is-active is-light","is-active is-black","loggers_logger_control","isClassName","sbaLoggerControl","loggerConfig","showClassLoggersOnly","showConfiguredLoggersOnly","visibleLimit","loading","failed","limitedLoggers","filteredLoggers","logger","setLoadingHandle","innerHeight","loggers_render","level-options","effective-level","configured-level","has-failed","allow-reset","loggers_staticRenderFns","loggers___vue_styles__","loggers_Component","./src/main/frontend/views/instances/mappings/index.vue","DispatcherMappings","dispatchers","countNonEmptyArrays","mediaTypePredicates","types","negate","mediaType","paramPredicates","handlerMappings","dispatcherName","mapping","rowspan","requestMappingConditions","pattern","consumes","produces","mappings_DispatcherMappings","ServletFilterMappings","servletFilters","ServletFilterMappings_render","servletFilterMapping","ServletFilterMappings_staticRenderFns","ServletFilterMappings_Component","mappings_ServletFilterMappings","ServletMappings","servlets","ServletMappings_render","servletMapping","ServletMappings_staticRenderFns","ServletMappings_Component","mappings_ServletMappings","mappings","isOldMetrics","mappings_render","dispatcherServlets","dispatcherHandlers","servlet-filters","mappings_staticRenderFns","mappings_Component","./src/main/frontend/views/instances/metrics/index.vue","metrics_metric","q","Metric","availableMetrics","selectedMetric","stateFetchingTags","selectedTags","$route.query","handleSubmit","addMetric","handleTypeSelect","metricName","m","removeMetric","idxTagSelection","idxMetric","tagSelections","tagSelection","fetchAvailableTags","t","submit","preventDefault","metric-name","tag-selections","statistic-types","type-select","./src/main/frontend/views/instances/metrics/metric.vue","metric_formatDuration","metric_formatMillis","asMilliseconds","statisticTypes","statistics","handleRemove","getValue","getLabel","pair","fetchAllTags","./src/main/frontend/views/instances/scheduledtasks/index.vue","scheduledtasks","cron","fixedDelay","fixedRate","hasCronData","hasFixedDelayData","hasFixedRateData","hasData","task","runnable","initialDelay","./src/main/frontend/views/instances/sessions/index.vue","sessions__asyncToGenerator","sessions_list","sessions","deletingAll","deleting","deleteAllSessions","session","_deleteSession","creationTime","lastAccessedTime","maxInactiveInterval","sessions_sessions_list","regexUuid","sessions_Session","Session","sbaSessionsList","fetch","handlePaste","clipboardData","getData","sessions_render","paste","deleted","sessions_staticRenderFns","sessions_Component","./src/main/frontend/views/instances/shell/index.vue","shell_injectStyle","sidebar","isStuck","enabledGroupedViews","groups","Map","groupName","Number","MAX_SAFE_INTEGER","isActiveGroup","hasMultipleViews","showFlyout","groupEl","boundingRect","itemsEl","hideFlyout","mouseenter","mouseleave","active-class","exact-active-class","shell_sidebar","InstanceSidebar","shell___vue_styles__","./src/main/frontend/views/instances/threaddump/index.vue","threads_list_injectStyle","threaddump__asyncToGenerator","remove_default","moment_shortformat","moment_shortformat_default","thread_tag","threadState","threaddump_thread_tag","threads_list","threadTimelines","lastEndPosition","threadTag","getTimeExtent","timelines","timeline","MIN_SAFE_INTEGER","drawTimelines","wasInView","_getTimeExtent","totalSeconds","scrollable","isInView","threadId","svg","transition","xPos","scrollLeft","clientWidth","threads_list_render","thread","thread-state","threadName","blockedCount","blockedTime","waitedCount","waitedTime","lockName","lockOwnerId","lockOwnerName","stackTrace","frame","threads_list_staticRenderFns","threads_list___vue_styles__","threads_list_Component","threaddump_threads_list","threaddump__slicedToArray","threaddump","threadsList","threads","updateTimelines","terminatedThreads","entry","threaddump_render","thread-timelines","threaddump_staticRenderFns","threaddump_Component","./src/main/frontend/views/journal/index.vue","lodash_assign","assign_default","omit","omit_default","journal_Event","Event","payload","journal","showPayload","instanceNames","newInstanceNames","getEventStream","./src/main/frontend/views/wallboard/index.vue","wallboard_injectStyle","ResizeObserver_es","observers","on_resize_bind","observe","disconnect","on_resize","tileCount","cols","rows","calcSideLength","fitToWidth","sqrt","fitToHeight","calcLayout","minTileCount","sideLength","sidelengthExtraCol","sidelengthExtraRow","hex_mesh","items","classForItem","onResize","translate","col","row","hexWidth","rowOffset","point","innerSideLength","marginTop","hexHeight","cos","PI","sin","updateLayout","boundingClientRect","layout","itemCount","hexPath","meshWidth","meshHeight","xmlns","points","staticStyle","pointer-events","wallboard_hex_mesh","wallboard","hexMesh","classForApplication","wallboard_render","class-for-item","scopedSlots","_u","wallboard_staticRenderFns","wallboard___vue_styles__","wallboard_Component","0"],"mappings":"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A,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,wCACAC,aAAA,wCACAC,UAAA,wCACAC,aAAA,wCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,aAAA,2CACAC,gBAAA,2CACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,UAAA,wCACAC,aAAA,wCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,wCACAC,aAAA,wCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,wCACAC,aAAA,wCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,qCACAC,UAAA,wCACAC,aAAA,wCACAC,OAAA,qCACAC,UAAA,qCACAC,OAAA,qCACAC,UAAA,wCACAC,aAAA,wCACAC,UA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","file":"assets/js/sba-core.js","sourcesContent":["webpackJsonp([1],{\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-confirm-button.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589905\n var cssReload = require(\"!../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-formatted-obj.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589888\n var cssReload = require(\"!../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-icon-button.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589908\n var cssReload = require(\"!../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-panel.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589882\n var cssReload = require(\"!../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-status.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589885\n var cssReload = require(\"!../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/shell/navbar.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589878\n var cssReload = require(\"!../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/about/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590184\n var cssReload = require(\"!../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/applications-list.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590389\n var cssReload = require(\"!../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590288\n var cssReload = require(\"!../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/notification-filter-settings.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590620\n var cssReload = require(\"!../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/auditevents/auditevents-list.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590347\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/cache-chart.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590967\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/datasource-chart.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590962\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-cache.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590922\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-datasource.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590876\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-info.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590584\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-memory.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590640\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-metadata.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590600\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-threads.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590341\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/health-details.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590872\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590317\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/mem-chart.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590834\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/threads-chart.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590671\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/heapdump/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590167\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-chart.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590904\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-list.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590779\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590259\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590716\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/logfile/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590576\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589896\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/logger-control.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590366\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/metrics/metric.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590385\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/sessions/sessions-list.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590931\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/shell/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590100\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/shell/sidebar.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590483\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/thread-tag.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590925\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/threads-list.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189590573\n var cssReload = require(\"!../../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/wallboard/hex-mesh.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589894\n var cssReload = require(\"!../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/wallboard/index.vue\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189589891\n var cssReload = require(\"!../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./node_modules/moment/locale recursive ^\\\\.\\\\/.*$\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af.js\": \"./node_modules/moment/locale/af.js\",\n\t\"./ar\": \"./node_modules/moment/locale/ar.js\",\n\t\"./ar-dz\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-dz.js\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-kw\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-kw.js\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-ly\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ly.js\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ma\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-ma.js\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-sa\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-sa.js\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-tn\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar-tn.js\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar.js\": \"./node_modules/moment/locale/ar.js\",\n\t\"./az\": \"./node_modules/moment/locale/az.js\",\n\t\"./az.js\": \"./node_modules/moment/locale/az.js\",\n\t\"./be\": \"./node_modules/moment/locale/be.js\",\n\t\"./be.js\": \"./node_modules/moment/locale/be.js\",\n\t\"./bg\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bg.js\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bm\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bm.js\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bn\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bn.js\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bo\": \"./node_modules/moment/locale/bo.js\",\n\t\"./bo.js\": \"./node_modules/moment/locale/bo.js\",\n\t\"./br\": \"./node_modules/moment/locale/br.js\",\n\t\"./br.js\": \"./node_modules/moment/locale/br.js\",\n\t\"./bs\": \"./node_modules/moment/locale/bs.js\",\n\t\"./bs.js\": \"./node_modules/moment/locale/bs.js\",\n\t\"./ca\": \"./node_modules/moment/locale/ca.js\",\n\t\"./ca.js\": \"./node_modules/moment/locale/ca.js\",\n\t\"./cs\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cs.js\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cv\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cv.js\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cy\": \"./node_modules/moment/locale/cy.js\",\n\t\"./cy.js\": \"./node_modules/moment/locale/cy.js\",\n\t\"./da\": \"./node_modules/moment/locale/da.js\",\n\t\"./da.js\": \"./node_modules/moment/locale/da.js\",\n\t\"./de\": \"./node_modules/moment/locale/de.js\",\n\t\"./de-at\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-at.js\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-ch\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de-ch.js\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de.js\": \"./node_modules/moment/locale/de.js\",\n\t\"./dv\": \"./node_modules/moment/locale/dv.js\",\n\t\"./dv.js\": \"./node_modules/moment/locale/dv.js\",\n\t\"./el\": \"./node_modules/moment/locale/el.js\",\n\t\"./el.js\": \"./node_modules/moment/locale/el.js\",\n\t\"./en-au\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-au.js\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-ca\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-ca.js\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-gb\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-gb.js\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-ie\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-ie.js\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-il\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-il.js\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-nz\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-nz.js\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./eo\": \"./node_modules/moment/locale/eo.js\",\n\t\"./eo.js\": \"./node_modules/moment/locale/eo.js\",\n\t\"./es\": \"./node_modules/moment/locale/es.js\",\n\t\"./es-do\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-do.js\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-us\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es-us.js\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es.js\": \"./node_modules/moment/locale/es.js\",\n\t\"./et\": \"./node_modules/moment/locale/et.js\",\n\t\"./et.js\": \"./node_modules/moment/locale/et.js\",\n\t\"./eu\": \"./node_modules/moment/locale/eu.js\",\n\t\"./eu.js\": \"./node_modules/moment/locale/eu.js\",\n\t\"./fa\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fa.js\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fi\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fi.js\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fo\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fo.js\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fr\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fr-ca\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ca.js\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ch\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr-ch.js\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr.js\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fy\": \"./node_modules/moment/locale/fy.js\",\n\t\"./fy.js\": \"./node_modules/moment/locale/fy.js\",\n\t\"./gd\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gd.js\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gl\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gl.js\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gom-latn\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gom-latn.js\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gu\": \"./node_modules/moment/locale/gu.js\",\n\t\"./gu.js\": \"./node_modules/moment/locale/gu.js\",\n\t\"./he\": \"./node_modules/moment/locale/he.js\",\n\t\"./he.js\": \"./node_modules/moment/locale/he.js\",\n\t\"./hi\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hi.js\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hr\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hr.js\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hu\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hu.js\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hy-am\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./hy-am.js\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./id\": \"./node_modules/moment/locale/id.js\",\n\t\"./id.js\": \"./node_modules/moment/locale/id.js\",\n\t\"./is\": \"./node_modules/moment/locale/is.js\",\n\t\"./is.js\": \"./node_modules/moment/locale/is.js\",\n\t\"./it\": \"./node_modules/moment/locale/it.js\",\n\t\"./it.js\": \"./node_modules/moment/locale/it.js\",\n\t\"./ja\": \"./node_modules/moment/locale/ja.js\",\n\t\"./ja.js\": \"./node_modules/moment/locale/ja.js\",\n\t\"./jv\": \"./node_modules/moment/locale/jv.js\",\n\t\"./jv.js\": \"./node_modules/moment/locale/jv.js\",\n\t\"./ka\": \"./node_modules/moment/locale/ka.js\",\n\t\"./ka.js\": \"./node_modules/moment/locale/ka.js\",\n\t\"./kk\": \"./node_modules/moment/locale/kk.js\",\n\t\"./kk.js\": \"./node_modules/moment/locale/kk.js\",\n\t\"./km\": \"./node_modules/moment/locale/km.js\",\n\t\"./km.js\": \"./node_modules/moment/locale/km.js\",\n\t\"./kn\": \"./node_modules/moment/locale/kn.js\",\n\t\"./kn.js\": \"./node_modules/moment/locale/kn.js\",\n\t\"./ko\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ko.js\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ky\": \"./node_modules/moment/locale/ky.js\",\n\t\"./ky.js\": \"./node_modules/moment/locale/ky.js\",\n\t\"./lb\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lb.js\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lo\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lo.js\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lt\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lt.js\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lv\": \"./node_modules/moment/locale/lv.js\",\n\t\"./lv.js\": \"./node_modules/moment/locale/lv.js\",\n\t\"./me\": \"./node_modules/moment/locale/me.js\",\n\t\"./me.js\": \"./node_modules/moment/locale/me.js\",\n\t\"./mi\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mi.js\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mk\": \"./node_modules/moment/locale/mk.js\",\n\t\"./mk.js\": \"./node_modules/moment/locale/mk.js\",\n\t\"./ml\": \"./node_modules/moment/locale/ml.js\",\n\t\"./ml.js\": \"./node_modules/moment/locale/ml.js\",\n\t\"./mn\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mn.js\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mr\": \"./node_modules/moment/locale/mr.js\",\n\t\"./mr.js\": \"./node_modules/moment/locale/mr.js\",\n\t\"./ms\": \"./node_modules/moment/locale/ms.js\",\n\t\"./ms-my\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms-my.js\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms.js\": \"./node_modules/moment/locale/ms.js\",\n\t\"./mt\": \"./node_modules/moment/locale/mt.js\",\n\t\"./mt.js\": \"./node_modules/moment/locale/mt.js\",\n\t\"./my\": \"./node_modules/moment/locale/my.js\",\n\t\"./my.js\": \"./node_modules/moment/locale/my.js\",\n\t\"./nb\": \"./node_modules/moment/locale/nb.js\",\n\t\"./nb.js\": \"./node_modules/moment/locale/nb.js\",\n\t\"./ne\": \"./node_modules/moment/locale/ne.js\",\n\t\"./ne.js\": \"./node_modules/moment/locale/ne.js\",\n\t\"./nl\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nl-be\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl-be.js\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl.js\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nn\": \"./node_modules/moment/locale/nn.js\",\n\t\"./nn.js\": \"./node_modules/moment/locale/nn.js\",\n\t\"./pa-in\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pa-in.js\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pl\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pl.js\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pt\": \"./node_modules/moment/locale/pt.js\",\n\t\"./pt-br\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt-br.js\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt.js\": \"./node_modules/moment/locale/pt.js\",\n\t\"./ro\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ro.js\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ru\": \"./node_modules/moment/locale/ru.js\",\n\t\"./ru.js\": \"./node_modules/moment/locale/ru.js\",\n\t\"./sd\": \"./node_modules/moment/locale/sd.js\",\n\t\"./sd.js\": \"./node_modules/moment/locale/sd.js\",\n\t\"./se\": \"./node_modules/moment/locale/se.js\",\n\t\"./se.js\": \"./node_modules/moment/locale/se.js\",\n\t\"./si\": \"./node_modules/moment/locale/si.js\",\n\t\"./si.js\": \"./node_modules/moment/locale/si.js\",\n\t\"./sk\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sk.js\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sl\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sl.js\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sq\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sq.js\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sr\": \"./node_modules/moment/locale/sr.js\",\n\t\"./sr-cyrl\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr-cyrl.js\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr.js\": \"./node_modules/moment/locale/sr.js\",\n\t\"./ss\": \"./node_modules/moment/locale/ss.js\",\n\t\"./ss.js\": \"./node_modules/moment/locale/ss.js\",\n\t\"./sv\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sv.js\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sw\": \"./node_modules/moment/locale/sw.js\",\n\t\"./sw.js\": \"./node_modules/moment/locale/sw.js\",\n\t\"./ta\": \"./node_modules/moment/locale/ta.js\",\n\t\"./ta.js\": \"./node_modules/moment/locale/ta.js\",\n\t\"./te\": \"./node_modules/moment/locale/te.js\",\n\t\"./te.js\": \"./node_modules/moment/locale/te.js\",\n\t\"./tet\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tet.js\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tg\": \"./node_modules/moment/locale/tg.js\",\n\t\"./tg.js\": \"./node_modules/moment/locale/tg.js\",\n\t\"./th\": \"./node_modules/moment/locale/th.js\",\n\t\"./th.js\": \"./node_modules/moment/locale/th.js\",\n\t\"./tl-ph\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tl-ph.js\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tlh\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tlh.js\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tr\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tr.js\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tzl\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzl.js\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzm\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./tzm-latn\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm-latn.js\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm.js\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./ug-cn\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./ug-cn.js\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./uk\": \"./node_modules/moment/locale/uk.js\",\n\t\"./uk.js\": \"./node_modules/moment/locale/uk.js\",\n\t\"./ur\": \"./node_modules/moment/locale/ur.js\",\n\t\"./ur.js\": \"./node_modules/moment/locale/ur.js\",\n\t\"./uz\": \"./node_modules/moment/locale/uz.js\",\n\t\"./uz-latn\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz-latn.js\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz.js\": \"./node_modules/moment/locale/uz.js\",\n\t\"./vi\": \"./node_modules/moment/locale/vi.js\",\n\t\"./vi.js\": \"./node_modules/moment/locale/vi.js\",\n\t\"./x-pseudo\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./x-pseudo.js\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./yo\": \"./node_modules/moment/locale/yo.js\",\n\t\"./yo.js\": \"./node_modules/moment/locale/yo.js\",\n\t\"./zh-cn\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-cn.js\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-hk\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-hk.js\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-tw\": \"./node_modules/moment/locale/zh-tw.js\",\n\t\"./zh-tw.js\": \"./node_modules/moment/locale/zh-tw.js\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./node_modules/moment/locale recursive ^\\\\.\\\\/.*$\";\n\n/***/ }),\n\n/***/ \"./src/main/frontend/assets/css/base.scss\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// removed by extract-text-webpack-plugin\n if(false) {\n // 1540189592210\n var cssReload = require(\"!../../../../../node_modules/css-hot-loader/hotModuleReplacement.js\")(module.id, {\"fileMap\":\"{fileName}\"});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);;\n }\n \n\n/***/ }),\n\n/***/ \"./src/main/frontend/assets/img/favicon-danger.png\":\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__.p + \"assets/img/favicon-danger.png\";\n\n/***/ }),\n\n/***/ \"./src/main/frontend/assets/img/favicon.png\":\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__.p + \"assets/img/favicon.png\";\n\n/***/ }),\n\n/***/ \"./src/main/frontend/assets/img/icon-spring-boot-admin.svg\":\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__.p + \"assets/img/icon-spring-boot-admin.svg\";\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components ^(?:(?!.*\\\\.spec\\\\.(js|vue)$).)*\\\\.(js|vue)$\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar map = {\n\t\"./font-awesome-icon.js\": \"./src/main/frontend/components/font-awesome-icon.js\",\n\t\"./index.js\": \"./src/main/frontend/components/index.js\",\n\t\"./sba-confirm-button.vue\": \"./src/main/frontend/components/sba-confirm-button.vue\",\n\t\"./sba-formatted-obj.vue\": \"./src/main/frontend/components/sba-formatted-obj.vue\",\n\t\"./sba-icon-button.vue\": \"./src/main/frontend/components/sba-icon-button.vue\",\n\t\"./sba-panel.vue\": \"./src/main/frontend/components/sba-panel.vue\",\n\t\"./sba-status.vue\": \"./src/main/frontend/components/sba-status.vue\",\n\t\"./sba-tags.vue\": \"./src/main/frontend/components/sba-tags.vue\",\n\t\"./sba-time-ago.js\": \"./src/main/frontend/components/sba-time-ago.js\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./src/main/frontend/components ^(?:(?!.*\\\\.spec\\\\.(js|vue)$).)*\\\\.(js|vue)$\";\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/font-awesome-icon.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__fortawesome_fontawesome_svg_core__ = __webpack_require__(\"./node_modules/@fortawesome/fontawesome-svg-core/index.es.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__fortawesome_free_brands_svg_icons_faGithub__ = __webpack_require__(\"./node_modules/@fortawesome/free-brands-svg-icons/faGithub.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__fortawesome_free_brands_svg_icons_faGithub___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__fortawesome_free_brands_svg_icons_faGithub__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__fortawesome_free_brands_svg_icons_faGitter__ = __webpack_require__(\"./node_modules/@fortawesome/free-brands-svg-icons/faGitter.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__fortawesome_free_brands_svg_icons_faGitter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__fortawesome_free_brands_svg_icons_faGitter__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fortawesome_free_brands_svg_icons_faStackOverflow__ = __webpack_require__(\"./node_modules/@fortawesome/free-brands-svg-icons/faStackOverflow.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fortawesome_free_brands_svg_icons_faStackOverflow___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__fortawesome_free_brands_svg_icons_faStackOverflow__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__fortawesome_free_regular_svg_icons_faTimesCircle__ = __webpack_require__(\"./node_modules/@fortawesome/free-regular-svg-icons/faTimesCircle.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__fortawesome_free_regular_svg_icons_faTimesCircle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__fortawesome_free_regular_svg_icons_faTimesCircle__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__fortawesome_free_solid_svg_icons_faBan__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faBan.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__fortawesome_free_solid_svg_icons_faBan___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__fortawesome_free_solid_svg_icons_faBan__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__fortawesome_free_solid_svg_icons_faBell__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faBell.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__fortawesome_free_solid_svg_icons_faBell___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__fortawesome_free_solid_svg_icons_faBell__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__fortawesome_free_solid_svg_icons_faBellSlash__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faBellSlash.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__fortawesome_free_solid_svg_icons_faBellSlash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__fortawesome_free_solid_svg_icons_faBellSlash__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fortawesome_free_solid_svg_icons_faBook__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faBook.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fortawesome_free_solid_svg_icons_faBook___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__fortawesome_free_solid_svg_icons_faBook__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__fortawesome_free_solid_svg_icons_faCheck__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faCheck.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__fortawesome_free_solid_svg_icons_faCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9__fortawesome_free_solid_svg_icons_faCheck__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__fortawesome_free_solid_svg_icons_faDownload__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faDownload.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__fortawesome_free_solid_svg_icons_faDownload___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10__fortawesome_free_solid_svg_icons_faDownload__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__fortawesome_free_solid_svg_icons_faExclamation__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faExclamation.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__fortawesome_free_solid_svg_icons_faExclamation___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11__fortawesome_free_solid_svg_icons_faExclamation__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__fortawesome_free_solid_svg_icons_faExclamationTriangle__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faExclamationTriangle.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__fortawesome_free_solid_svg_icons_faExclamationTriangle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12__fortawesome_free_solid_svg_icons_faExclamationTriangle__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__fortawesome_free_solid_svg_icons_faHeartbeat__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faHeartbeat.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__fortawesome_free_solid_svg_icons_faHeartbeat___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13__fortawesome_free_solid_svg_icons_faHeartbeat__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__fortawesome_free_solid_svg_icons_faHome__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faHome.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__fortawesome_free_solid_svg_icons_faHome___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14__fortawesome_free_solid_svg_icons_faHome__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__fortawesome_free_solid_svg_icons_faMinusCircle__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faMinusCircle.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__fortawesome_free_solid_svg_icons_faMinusCircle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15__fortawesome_free_solid_svg_icons_faMinusCircle__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__fortawesome_free_solid_svg_icons_faPencilAlt__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faPencilAlt.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__fortawesome_free_solid_svg_icons_faPencilAlt___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16__fortawesome_free_solid_svg_icons_faPencilAlt__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__fortawesome_free_solid_svg_icons_faQuestionCircle__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faQuestionCircle.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__fortawesome_free_solid_svg_icons_faQuestionCircle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17__fortawesome_free_solid_svg_icons_faQuestionCircle__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__fortawesome_free_solid_svg_icons_faSignOutAlt__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faSignOutAlt.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__fortawesome_free_solid_svg_icons_faSignOutAlt___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18__fortawesome_free_solid_svg_icons_faSignOutAlt__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__fortawesome_free_solid_svg_icons_faStepBackward__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faStepBackward.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__fortawesome_free_solid_svg_icons_faStepBackward___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19__fortawesome_free_solid_svg_icons_faStepBackward__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__fortawesome_free_solid_svg_icons_faStepForward__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faStepForward.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__fortawesome_free_solid_svg_icons_faStepForward___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20__fortawesome_free_solid_svg_icons_faStepForward__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__fortawesome_free_solid_svg_icons_faTimesCircle__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faTimesCircle.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__fortawesome_free_solid_svg_icons_faTimesCircle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_21__fortawesome_free_solid_svg_icons_faTimesCircle__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__fortawesome_free_solid_svg_icons_faTrash__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faTrash.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__fortawesome_free_solid_svg_icons_faTrash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_22__fortawesome_free_solid_svg_icons_faTrash__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__fortawesome_free_solid_svg_icons_faUserCircle__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faUserCircle.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__fortawesome_free_solid_svg_icons_faUserCircle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_23__fortawesome_free_solid_svg_icons_faUserCircle__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__fortawesome_free_solid_svg_icons_faWrench__ = __webpack_require__(\"./node_modules/@fortawesome/free-solid-svg-icons/faWrench.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__fortawesome_free_solid_svg_icons_faWrench___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_24__fortawesome_free_solid_svg_icons_faWrench__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__fortawesome_vue_fontawesome__ = __webpack_require__(\"./node_modules/@fortawesome/vue-fontawesome/index.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__fortawesome_vue_fontawesome___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_25__fortawesome_vue_fontawesome__);\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0__fortawesome_fontawesome_svg_core__[\"library\"].add(\n//solid\n__WEBPACK_IMPORTED_MODULE_22__fortawesome_free_solid_svg_icons_faTrash__[\"faTrash\"], __WEBPACK_IMPORTED_MODULE_10__fortawesome_free_solid_svg_icons_faDownload__[\"faDownload\"], __WEBPACK_IMPORTED_MODULE_20__fortawesome_free_solid_svg_icons_faStepForward__[\"faStepForward\"], __WEBPACK_IMPORTED_MODULE_19__fortawesome_free_solid_svg_icons_faStepBackward__[\"faStepBackward\"], __WEBPACK_IMPORTED_MODULE_9__fortawesome_free_solid_svg_icons_faCheck__[\"faCheck\"], __WEBPACK_IMPORTED_MODULE_17__fortawesome_free_solid_svg_icons_faQuestionCircle__[\"faQuestionCircle\"], __WEBPACK_IMPORTED_MODULE_5__fortawesome_free_solid_svg_icons_faBan__[\"faBan\"], __WEBPACK_IMPORTED_MODULE_21__fortawesome_free_solid_svg_icons_faTimesCircle__[\"faTimesCircle\"], __WEBPACK_IMPORTED_MODULE_15__fortawesome_free_solid_svg_icons_faMinusCircle__[\"faMinusCircle\"], __WEBPACK_IMPORTED_MODULE_11__fortawesome_free_solid_svg_icons_faExclamation__[\"faExclamation\"], __WEBPACK_IMPORTED_MODULE_8__fortawesome_free_solid_svg_icons_faBook__[\"faBook\"], __WEBPACK_IMPORTED_MODULE_18__fortawesome_free_solid_svg_icons_faSignOutAlt__[\"faSignOutAlt\"], __WEBPACK_IMPORTED_MODULE_12__fortawesome_free_solid_svg_icons_faExclamationTriangle__[\"faExclamationTriangle\"], __WEBPACK_IMPORTED_MODULE_16__fortawesome_free_solid_svg_icons_faPencilAlt__[\"faPencilAlt\"], __WEBPACK_IMPORTED_MODULE_6__fortawesome_free_solid_svg_icons_faBell__[\"faBell\"], __WEBPACK_IMPORTED_MODULE_7__fortawesome_free_solid_svg_icons_faBellSlash__[\"faBellSlash\"], __WEBPACK_IMPORTED_MODULE_23__fortawesome_free_solid_svg_icons_faUserCircle__[\"faUserCircle\"], __WEBPACK_IMPORTED_MODULE_13__fortawesome_free_solid_svg_icons_faHeartbeat__[\"faHeartbeat\"], __WEBPACK_IMPORTED_MODULE_14__fortawesome_free_solid_svg_icons_faHome__[\"faHome\"], __WEBPACK_IMPORTED_MODULE_24__fortawesome_free_solid_svg_icons_faWrench__[\"faWrench\"],\n//regular,\n__WEBPACK_IMPORTED_MODULE_4__fortawesome_free_regular_svg_icons_faTimesCircle__[\"faTimesCircle\"],\n//brands\n__WEBPACK_IMPORTED_MODULE_1__fortawesome_free_brands_svg_icons_faGithub__[\"faGithub\"], __WEBPACK_IMPORTED_MODULE_3__fortawesome_free_brands_svg_icons_faStackOverflow__[\"faStackOverflow\"], __WEBPACK_IMPORTED_MODULE_2__fortawesome_free_brands_svg_icons_faGitter__[\"faGitter\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__WEBPACK_IMPORTED_MODULE_25__fortawesome_vue_fontawesome__[\"FontAwesomeIcon\"]);\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/index.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar components = [];\n\n/* global require */\nvar context = __webpack_require__(\"./src/main/frontend/components ^(?:(?!.*\\\\.spec\\\\.(js|vue)$).)*\\\\.(js|vue)$\");\ncontext.keys().forEach(function (key) {\n var name = /^(.\\/)+(.*)\\.(vue|js)$/.exec(key)[2];\n components.push({ name: name, component: context(key).default });\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n install: function install(Vue) {\n components.forEach(function (component) {\n return Vue.component(component.name, component.component);\n });\n }\n});\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/sba-confirm-button.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/vue-clickaway/dist/vue-clickaway.common.js\nvar vue_clickaway_common = __webpack_require__(\"./node_modules/vue-clickaway/dist/vue-clickaway.common.js\");\nvar vue_clickaway_common_default = /*#__PURE__*/__webpack_require__.n(vue_clickaway_common);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/components/sba-confirm-button.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var sba_confirm_button = ({\n directives: { onClickaway: vue_clickaway_common[\"directive\"] },\n data: function data() {\n return {\n confirm: false\n };\n },\n methods: {\n abort: function abort() {\n this.confirm = false;\n },\n click: function click(event) {\n if (this.confirm) {\n this.$el.style.width = null;\n this.$emit('click', event);\n } else {\n var width = this.$el.getBoundingClientRect().width;\n this.$el.style.width = width + 'px';\n }\n this.confirm = !this.confirm;\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-db9d1b46\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-confirm-button.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{directives:[{name:\"on-clickaway\",rawName:\"v-on-clickaway\",value:(_vm.abort),expression:\"abort\"}],staticClass:\"confirm-button\",class:{ 'is-warning' : _vm.confirm },on:{\"click\":_vm.click}},[(_vm.confirm)?_vm._t(\"confirm\",[_vm._v(\"Confirm\")]):_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/components/sba-confirm-button.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-confirm-button.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n sba_confirm_button,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var components_sba_confirm_button = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/sba-formatted-obj.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/autolink.js\nvar autolink = __webpack_require__(\"./src/main/frontend/utils/autolink.js\");\n\n// EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js\nvar isEmpty = __webpack_require__(\"./node_modules/lodash/isEmpty.js\");\nvar isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);\n\n// EXTERNAL MODULE: ./node_modules/lodash/isObject.js\nvar isObject = __webpack_require__(\"./node_modules/lodash/isObject.js\");\nvar isObject_default = /*#__PURE__*/__webpack_require__.n(isObject);\n\n// CONCATENATED MODULE: ./src/main/frontend/utils/objToString.js\n\n /*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar objToString_nonEmptyComplexValue = function nonEmptyComplexValue(value) {\n return (Array.isArray(value) || isObject_default()(value)) && !isEmpty_default()(value);\n};\n\nvar objToString_objToString = function objToString(obj) {\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n if (Array.isArray(obj)) {\n if (isEmpty_default()(obj)) {\n return indent + '[]';\n }\n\n return obj.map(function (value) {\n if (objToString_nonEmptyComplexValue(value)) {\n return indent + '-\\n' + objToString(value, indent + ' ');\n }\n return indent + '- ' + objToString(value, '');\n }).join('\\n');\n }\n\n if (isObject_default()(obj)) {\n if (isEmpty_default()(obj)) {\n return indent + '{}';\n }\n\n return Object.entries(obj).map(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n if (objToString_nonEmptyComplexValue(value)) {\n return '' + indent + key + ':\\n' + objToString(value, indent + ' ');\n }\n return '' + indent + key + ': ' + objToString(value, '');\n }).join('\\n');\n }\n\n if (obj === null) {\n return indent + 'null';\n }\n\n if (typeof obj === 'undefined' || obj === '') {\n return '';\n }\n\n return indent + obj;\n};\n\n/* harmony default export */ var utils_objToString = (objToString_objToString);\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/components/sba-formatted-obj.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\nvar sba_formatted_obj_autolink = new autolink[\"a\" /* Autolink */]({ truncate: {\n length: 50,\n location: 'smart'\n } });\n\n/* harmony default export */ var sba_formatted_obj = ({\n props: {\n value: {\n type: null,\n required: true\n }\n },\n computed: {\n formatted: function formatted() {\n return sba_formatted_obj_autolink(utils_objToString(this.value));\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-bafcd518\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-formatted-obj.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"formatted\",domProps:{\"innerHTML\":_vm._s(_vm.formatted)}})}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/components/sba-formatted-obj.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-formatted-obj.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n sba_formatted_obj,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var components_sba_formatted_obj = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/sba-icon-button.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/components/sba-icon-button.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var sba_icon_button = ({\n props: {\n disabled: {\n type: Boolean,\n default: false\n },\n icon: {\n type: [String, Array],\n required: true\n },\n size: {\n type: String,\n default: null\n },\n iconClass: {\n type: String,\n default: null\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f29d9f78\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-icon-button.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',_vm._g({staticClass:\"icon-button\",attrs:{\"type\":\"button\",\"disabled\":_vm.disabled}},_vm.$listeners),[_c('font-awesome-icon',{class:_vm.iconClass,attrs:{\"icon\":_vm.icon,\"size\":_vm.size}})],1)}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/components/sba-icon-button.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-icon-button.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n sba_icon_button,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var components_sba_icon_button = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/sba-panel.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/directives/sticks-below.js\nvar sticks_below = __webpack_require__(\"./src/main/frontend/directives/sticks-below.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/components/sba-icon-button.vue + 2 modules\nvar sba_icon_button = __webpack_require__(\"./src/main/frontend/components/sba-icon-button.vue\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/components/sba-panel.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ var sba_panel = ({\n components: { SbaIconButton: sba_icon_button[\"default\"] },\n directives: { sticksBelow: sticks_below[\"a\" /* default */] },\n props: {\n title: {\n type: String,\n required: true\n },\n closeable: {\n type: Boolean,\n default: false\n },\n headerSticksBelow: {\n type: Array,\n default: undefined\n }\n },\n methods: {\n close: function close(event) {\n this.$emit('close', event);\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a1b64820\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-panel.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card panel\"},[(_vm.title || _vm.$slots['header'])?_c('header',{directives:[{name:\"sticks-below\",rawName:\"v-sticks-below\",value:(_vm.headerSticksBelow),expression:\"headerSticksBelow\"}],staticClass:\"card-header\",class:{'panel__header--sticky': _vm.headerSticksBelow}},[_c('p',{staticClass:\"card-header-title\"},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.title)}}),_vm._v(\" \"),_vm._t(\"header\")],2),_vm._v(\" \"),_c('div',{staticClass:\"panel__close\"},[(_vm.closeable)?_c('sba-icon-button',{attrs:{\"icon\":['far', 'times-circle']},on:{\"click\":function($event){$event.stopPropagation();return _vm.close($event)}}}):_vm._e()],1)]):_vm._e(),_vm._v(\" \"),(_vm.$slots['default'])?_c('div',{staticClass:\"card-content\"},[_vm._t(\"default\")],2):_vm._e()])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/components/sba-panel.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-panel.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n sba_panel,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var components_sba_panel = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/sba-status.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/components/sba-time-ago.js\nvar sba_time_ago = __webpack_require__(\"./src/main/frontend/components/sba-time-ago.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/components/sba-status.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\nvar icons = {\n 'UP': 'check',\n 'RESTRICTED': 'exclamation',\n 'OUT_OF_SERVICE': 'ban',\n 'DOWN': 'times-circle',\n 'OFFLINE': 'minus-circle',\n 'UNKNOWN': 'question-circle'\n};\n\n/* harmony default export */ var sba_status = ({\n components: {\n sbaTimeAgo: sba_time_ago[\"default\"]\n },\n props: {\n status: {\n type: String,\n default: 'UNKNOWN'\n },\n date: {\n type: null,\n default: null\n }\n },\n computed: {\n icon: function icon() {\n return icons[this.status];\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0aeaed28\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-status.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"application-status\"},[_c('font-awesome-icon',{staticClass:\"application-status__icon\",class:(\"application-status__icon--\" + _vm.status),attrs:{\"icon\":_vm.icon}}),_vm._v(\" \"),(_vm.date)?_c('small',[_c('sba-time-ago',{attrs:{\"date\":_vm.date}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/components/sba-status.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/components/sba-status.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n sba_status,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var components_sba_status = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/sba-tags.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/components/sba-tags.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var sba_tags = ({\n props: {\n tags: {\n type: Object,\n required: true\n }\n },\n computed: {\n hasTags: function hasTags() {\n return Object.keys(this.tags).length > 0;\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7fc69064\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-tags.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasTags)?_c('div',{staticClass:\"field is-grouped is-grouped-multiline\"},_vm._l((_vm.tags),function(value,key){return _c('div',{key:key,staticClass:\"control\"},[_c('div',{staticClass:\"tags has-addons\"},[_c('span',{staticClass:\"tag is-dark\",domProps:{\"textContent\":_vm._s(key)}}),_vm._v(\" \"),_c('span',{staticClass:\"tag is-light\",domProps:{\"textContent\":_vm._s(value)}})])])})):_vm._e()}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/components/sba-tags.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n sba_tags,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var components_sba_tags = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/components/sba-time-ago.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_moment_shortformat__ = __webpack_require__(\"./node_modules/moment-shortformat/moment-shortformat.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_moment_shortformat___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_moment_shortformat__);\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n props: {\n date: {\n type: null,\n default: null\n }\n },\n data: function data() {\n return {\n now: __WEBPACK_IMPORTED_MODULE_0_moment_shortformat___default()(),\n timer: null\n };\n },\n computed: {\n timeAgo: function timeAgo() {\n return __WEBPACK_IMPORTED_MODULE_0_moment_shortformat___default()(this.date).short(true, this.now);\n }\n },\n created: function created() {\n var _this = this;\n\n this.timer = window.setInterval(function () {\n _this.now = __WEBPACK_IMPORTED_MODULE_0_moment_shortformat___default()();\n }, 1000);\n },\n render: function render() {\n return this._v(this.timeAgo);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.timer) {\n window.clearInterval(this.timer);\n }\n }\n});\n\n/***/ }),\n\n/***/ \"./src/main/frontend/directives/sticks-below.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar bind = function bind(el, binding) {\n if (!binding.value) {\n return;\n }\n var top = binding.value.map(function (v) {\n return document.querySelector(v);\n }).filter(function (v) {\n return Boolean(v);\n }).map(function (v) {\n return v.getBoundingClientRect().height;\n }).reduce(function (a, b) {\n return a + b;\n }, 0);\n el.style.top = top + 'px';\n el.style.position = 'sticky';\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n bind: bind,\n update: function update(el, binding) {\n if (binding.value === binding.oldValue) {\n return;\n }\n bind(el, binding);\n }\n});\n\n/***/ }),\n\n/***/ \"./src/main/frontend/index.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/assets/css/base.scss\nvar base = __webpack_require__(\"./src/main/frontend/assets/css/base.scss\");\nvar base_default = /*#__PURE__*/__webpack_require__.n(base);\n\n// EXTERNAL MODULE: ./src/main/frontend/assets/img/icon-spring-boot-admin.svg\nvar icon_spring_boot_admin = __webpack_require__(\"./src/main/frontend/assets/img/icon-spring-boot-admin.svg\");\nvar icon_spring_boot_admin_default = /*#__PURE__*/__webpack_require__.n(icon_spring_boot_admin);\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// EXTERNAL MODULE: ./node_modules/vue/dist/vue.runtime.esm.js\nvar vue_runtime_esm = __webpack_require__(\"./node_modules/vue/dist/vue.runtime.esm.js\");\n\n// EXTERNAL MODULE: ./node_modules/vue-router/dist/vue-router.esm.js\nvar vue_router_esm = __webpack_require__(\"./node_modules/vue-router/dist/vue-router.esm.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/components/index.js\nvar components = __webpack_require__(\"./src/main/frontend/components/index.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/assets/img/favicon-danger.png\nvar favicon_danger = __webpack_require__(\"./src/main/frontend/assets/img/favicon-danger.png\");\nvar favicon_danger_default = /*#__PURE__*/__webpack_require__.n(favicon_danger);\n\n// EXTERNAL MODULE: ./src/main/frontend/assets/img/favicon.png\nvar favicon = __webpack_require__(\"./src/main/frontend/assets/img/favicon.png\");\nvar favicon_default = /*#__PURE__*/__webpack_require__.n(favicon);\n\n// CONCATENATED MODULE: ./src/main/frontend/notifications.js\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar granted = false;\n\nvar requestPermissions = function requestPermissions() {\n if ('Notification' in window) {\n granted = window.Notification.permission === 'granted';\n if (!granted && window.Notification.permission !== 'denied') {\n window.Notification.requestPermission(function (permission) {\n return granted = permission === 'granted';\n });\n }\n }\n};\n\nvar notify = function notify(title, options) {\n if (granted) {\n var note = new window.Notification(title, options);\n if (options.url !== null) {\n note.onclick = function () {\n window.focus();\n window.open(options.url, '_self');\n };\n }\n if (options.timeout > 0) {\n note.onshow = function () {\n return setTimeout(function () {\n return note.close();\n }, options.timeout);\n };\n }\n }\n};\n\n/* harmony default export */ var notifications = ({\n install: function install(_ref) {\n var applicationStore = _ref.applicationStore;\n\n requestPermissions();\n\n applicationStore.addEventListener('updated', function (newVal, oldVal) {\n if (newVal.status !== oldVal.status) {\n notify(newVal.name + ' is now ' + newVal.status, {\n tag: newVal.name + '-' + newVal.status,\n lang: 'en',\n body: 'was ' + oldVal.status + '.',\n icon: newVal.status === 'UP' ? favicon_default.a : favicon_danger_default.a,\n renotify: true,\n timeout: 10000\n });\n }\n });\n }\n});\n// EXTERNAL MODULE: ./src/main/frontend/utils/collections.js\nvar collections = __webpack_require__(\"./src/main/frontend/utils/collections.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/shell/navbar.vue\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\nvar readCookie = function readCookie(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return match ? decodeURIComponent(match[3]) : null;\n};\n\n/* harmony default export */ var navbar = ({\n data: function data() {\n return {\n showMenu: false,\n brand: 'Spring Boot Admin',\n userName: null,\n csrfToken: null,\n csrfParameterName: null\n };\n },\n props: {\n views: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n applications: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n error: {\n type: null,\n default: null\n }\n },\n computed: {\n enabledViews: function enabledViews() {\n return [].concat(_toConsumableArray(this.views)).filter(function (view) {\n return view.handle && (typeof view.isEnabled === 'undefined' || view.isEnabled());\n }).sort(Object(collections[\"a\" /* compareBy */])(function (v) {\n return v.order;\n }));\n }\n },\n created: function created() {\n /* global SBA */\n if (SBA) {\n if (SBA.uiSettings) {\n this.brand = SBA.uiSettings.brand || this.brand;\n }\n\n if (SBA.user) {\n this.userName = SBA.user.name;\n }\n }\n this.csrfToken = readCookie('XSRF-TOKEN');\n /* global SBA */\n this.csrfParameterName = SBA && SBA.csrf && SBA.csrf.parameterName || '_csrf';\n },\n mounted: function mounted() {\n document.documentElement.classList.add('has-navbar-fixed-top');\n },\n beforeDestroy: function beforeDestroy() {\n document.documentElement.classList.remove('has-navbar-fixed-top');\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6cdf225a\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/shell/navbar.vue\nvar navbar_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-fixed-top\",attrs:{\"id\":\"navigation\"}},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"navbar-brand\"},[_c('router-link',{staticClass:\"navbar-item logo\",attrs:{\"to\":\"/\"},domProps:{\"innerHTML\":_vm._s(_vm.brand)}}),_vm._v(\" \"),_c('div',{staticClass:\"navbar-burger burger\",on:{\"click\":function($event){$event.stopPropagation();_vm.showMenu = !_vm.showMenu}}},[_c('span'),_vm._v(\" \"),_c('span'),_vm._v(\" \"),_c('span')])],1),_vm._v(\" \"),_c('div',{staticClass:\"navbar-menu\",class:{'is-active' : _vm.showMenu}},[_c('div',{staticClass:\"navbar-end\"},[_vm._l((_vm.enabledViews),function(view){return _c('router-link',{key:view.name,staticClass:\"navbar-item\",attrs:{\"to\":{name: view.name}}},[_c(view.handle,{tag:\"component\",attrs:{\"applications\":_vm.applications,\"error\":_vm.error}})],1)}),_vm._v(\" \"),(_vm.userName)?_c('div',{staticClass:\"navbar-item has-dropdown is-hoverable\"},[_c('a',{staticClass:\"navbar-link\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"user-circle\",\"size\":\"lg\"}}),_vm._v(\" \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.userName)}})],1),_vm._v(\" \"),_c('div',{staticClass:\"navbar-dropdown\"},[_c('a',{staticClass:\"navbar-item\"},[_c('form',{attrs:{\"action\":\"logout\",\"method\":\"post\"}},[(_vm.csrfToken)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfParameterName},domProps:{\"value\":_vm.csrfToken}}):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"button is-icon\",attrs:{\"type\":\"submit\",\"value\":\"logout\"}},[_c('font-awesome-icon',{attrs:{\"icon\":\"sign-out-alt\"}}),_vm._v(\" Log out\\n \")],1)])])])]):_vm._e()],2)])])])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/shell/navbar.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/shell/navbar.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n navbar,\n navbar_render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var shell_navbar = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/shell/index.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var shell = ({\n props: {\n views: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n applications: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n error: {\n type: null,\n default: null\n }\n },\n components: { sbaNavbar: shell_navbar },\n computed: {\n mainViews: function mainViews() {\n return this.views.filter(function (view) {\n return !view.parent;\n });\n },\n activeMainViewName: function activeMainViewName() {\n var currentView = this.$route.meta.view;\n return currentView && (currentView.parent || currentView.name);\n },\n childViews: function childViews() {\n var _this = this;\n\n return this.views.filter(function (view) {\n return view.parent === _this.activeMainViewName;\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-d0937cd2\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/shell/index.vue\nvar shell_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('sba-navbar',{attrs:{\"views\":_vm.mainViews,\"applications\":_vm.applications,\"error\":_vm.error}}),_vm._v(\" \"),_c('router-view',{attrs:{\"views\":_vm.childViews,\"applications\":_vm.applications,\"error\":_vm.error}})],1)}\nvar shell_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/shell/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar shell___vue_template_functional__ = false\n/* styles */\nvar shell___vue_styles__ = null\n/* scopeId */\nvar shell___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar shell___vue_module_identifier__ = null\n\nvar shell_Component = Object(component_normalizer[\"a\" /* default */])(\n shell,\n shell_render,\n shell_staticRenderFns,\n shell___vue_template_functional__,\n shell___vue_styles__,\n shell___vue_scopeId__,\n shell___vue_module_identifier__\n)\n\n/* harmony default export */ var frontend_shell = (shell_Component.exports);\n\n// EXTERNAL MODULE: ./src/main/frontend/services/application.js\nvar application = __webpack_require__(\"./src/main/frontend/services/application.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/store.js\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar store__class = function () {\n function _class() {\n var _this = this;\n\n _classCallCheck(this, _class);\n\n this.applications = [];\n this.applications.findInstance = function (instanceId) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = _this.applications[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var application = _step.value;\n\n var instance = application.findInstance(instanceId);\n if (instance) {\n return instance;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return undefined;\n };\n this.applications.findApplicationForInstance = function (instanceId) {\n return _this.applications.find(function (application) {\n return !!application.findInstance(instanceId);\n });\n };\n this.applications.indexOfApplication = function (name) {\n return _this.applications.findIndex(function (application) {\n return application.name === name;\n });\n };\n\n this._listeners = {\n added: [],\n updated: [],\n removed: []\n };\n }\n\n _createClass(_class, [{\n key: 'addEventListener',\n value: function addEventListener(type, listener) {\n if (!(type in this._listeners)) {\n this._listeners[type] = [];\n }\n this._listeners[type].push(listener);\n }\n }, {\n key: 'removeEventListener',\n value: function removeEventListener(type, listener) {\n if (!(type in this._listeners)) {\n return;\n }\n\n var idx = this._listeners[type].indexOf(listener);\n if (idx > 0) {\n this._listeners[type].splice(idx, 1);\n }\n }\n }, {\n key: '_dispatchEvent',\n value: function _dispatchEvent(type) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (!(type in this._listeners)) {\n return;\n }\n var target = this;\n this._listeners[type].forEach(function (listener) {\n return listener.call.apply(listener, [target].concat(args));\n });\n }\n }, {\n key: 'start',\n value: function start() {\n var _this2 = this;\n\n var list = Object(rxjs[\"i\" /* defer */])(function () {\n return application[\"a\" /* default */].list();\n }).pipe(Object(rxjs[\"g\" /* concatMap */])(function (message) {\n return message.data;\n }));\n var stream = application[\"a\" /* default */].getStream().pipe(Object(rxjs[\"p\" /* map */])(function (message) {\n return message.data;\n }));\n this.subscription = Object(rxjs[\"e\" /* concat */])(list, stream).pipe(Object(rxjs[\"k\" /* doFirst */])(function () {\n return _this2._dispatchEvent('connected');\n }), Object(rxjs[\"s\" /* retryWhen */])(function (errors) {\n return errors.pipe(Object(rxjs[\"t\" /* tap */])(function (error) {\n return _this2._dispatchEvent('error', error);\n }), Object(rxjs[\"j\" /* delay */])(5000));\n })).subscribe({\n next: function next(application) {\n var idx = _this2.applications.indexOfApplication(application.name);\n if (idx >= 0) {\n var oldApplication = _this2.applications[idx];\n if (application.instances.length > 0) {\n _this2.applications.splice(idx, 1, application);\n _this2._dispatchEvent('updated', application, oldApplication);\n } else {\n _this2.applications.splice(idx, 1);\n _this2._dispatchEvent('removed', oldApplication);\n }\n } else {\n _this2.applications.push(application);\n _this2._dispatchEvent('added', application);\n }\n }\n });\n }\n }, {\n key: 'stop',\n value: function stop() {\n if (this.subscription) {\n try {\n !this.subscription.closed && this.subscription.unsubscribe();\n } finally {\n this.subscription = null;\n }\n }\n }\n }]);\n\n return _class;\n}();\n\n/* harmony default export */ var store = (store__class);\n// CONCATENATED MODULE: ./src/main/frontend/viewRegistry.js\nvar viewRegistry__createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction viewRegistry__toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction viewRegistry__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar createTextVNode = function createTextVNode(label) {\n return {\n render: function render() {\n return this._v(label);\n }\n };\n};\n\nvar ViewRegistry = function () {\n function ViewRegistry() {\n viewRegistry__classCallCheck(this, ViewRegistry);\n\n this._views = [];\n this._redirects = [];\n }\n\n viewRegistry__createClass(ViewRegistry, [{\n key: \"addView\",\n value: function addView() {\n var _this = this;\n\n for (var _len = arguments.length, views = Array(_len), _key = 0; _key < _len; _key++) {\n views[_key] = arguments[_key];\n }\n\n views.forEach(function (view) {\n return _this._addView(view);\n });\n }\n }, {\n key: \"addRedirect\",\n value: function addRedirect(path, redirectToView) {\n this._redirects.push({ path: path, redirect: { name: redirectToView } });\n }\n }, {\n key: \"_addView\",\n value: function _addView(view) {\n if (view.label && !view.handle) {\n view.handle = createTextVNode(view.label);\n }\n this._views.push(view);\n }\n }, {\n key: \"_toRoutes\",\n value: function _toRoutes(views, filter) {\n var _this2 = this;\n\n return views.filter(filter).map(function (p) {\n var children = _this2._toRoutes(views, function (v) {\n return v.parent === p.name;\n });\n return {\n path: p.path,\n name: children.length === 0 ? p.name : undefined,\n component: p.component,\n props: p.props,\n meta: { view: p },\n children: children\n };\n });\n }\n }, {\n key: \"views\",\n get: function get() {\n return this._views;\n }\n }, {\n key: \"routes\",\n get: function get() {\n return [].concat(viewRegistry__toConsumableArray(this._toRoutes(this._views, function (v) {\n return !v.parent;\n })), viewRegistry__toConsumableArray(this._redirects));\n }\n }]);\n\n return ViewRegistry;\n}();\n\n/* harmony default export */ var viewRegistry = (ViewRegistry);\n// CONCATENATED MODULE: ./src/main/frontend/views/index.js\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar views = [];\n\n/* global require */\nvar context = __webpack_require__(\"./src/main/frontend/views recursive ^\\\\.\\\\/.+\\\\/index\\\\.(js|vue)$\");\ncontext.keys().forEach(function (key) {\n var defaultExport = context(key).default;\n if (defaultExport && defaultExport.install) {\n views.push(defaultExport);\n }\n});\n\n/* harmony default export */ var frontend_views = (views);\n// CONCATENATED MODULE: ./src/main/frontend/index.js\nfunction frontend__toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\nmoment_default.a.locale(window.navigator.language);\nvue_runtime_esm[\"default\"].use(vue_router_esm[\"a\" /* default */]);\nvue_runtime_esm[\"default\"].use(components[\"default\"]);\n\nvar frontend_applicationStore = new store();\nvar frontend_viewRegistry = new viewRegistry();\n\nvar installables = [notifications].concat(frontend__toConsumableArray(frontend_views), frontend__toConsumableArray(SBA.extensions));\n\ninstallables.forEach(function (view) {\n return view.install({\n viewRegistry: frontend_viewRegistry,\n applicationStore: frontend_applicationStore,\n vue: vue_runtime_esm[\"default\"]\n });\n});\n\nnew vue_runtime_esm[\"default\"]({\n router: new vue_router_esm[\"a\" /* default */]({\n linkActiveClass: 'is-active',\n routes: frontend_viewRegistry.routes\n }),\n el: '#app',\n render: function render(h) {\n return h(frontend_shell, {\n props: {\n views: this.views,\n applications: this.applications,\n error: this.error\n }\n });\n },\n\n data: {\n views: frontend_viewRegistry.views,\n applications: frontend_applicationStore.applications,\n error: null\n },\n methods: {\n onError: function onError(error) {\n console.warn('Connection to server failed:', error);\n this.error = error;\n },\n onConnected: function onConnected() {\n this.error = null;\n }\n },\n created: function created() {\n frontend_applicationStore.addEventListener('connected', this.onConnected);\n frontend_applicationStore.addEventListener('error', this.onError);\n frontend_applicationStore.start();\n },\n beforeDestroy: function beforeDestroy() {\n frontend_applicationStore.stop();\n frontend_applicationStore.removeEventListener('connected', this.onConnected);\n frontend_applicationStore.removeEventListener('error', this.onError);\n }\n});\n\n/***/ }),\n\n/***/ \"./src/main/frontend/mixins/subscribing.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n created: function created() {\n this.subscribe();\n },\n beforeDestroy: function beforeDestroy() {\n this.unsubscribe();\n },\n\n methods: {\n subscribe: function subscribe() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (_this.subscription) {\n _context.next = 4;\n break;\n }\n\n _context.next = 3;\n return _this.createSubscription();\n\n case 3:\n _this.subscription = _context.sent;\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n unsubscribe: function unsubscribe() {\n if (this.subscription) {\n try {\n !this.subscription.closed && this.subscription.unsubscribe();\n } finally {\n this.subscription = null;\n }\n }\n }\n }\n});\n\n/***/ }),\n\n/***/ \"./src/main/frontend/services/application.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__ = __webpack_require__(\"./node_modules/lodash/sortBy.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_axios__ = __webpack_require__(\"./src/main/frontend/utils/axios.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_eventsource_polyfill__ = __webpack_require__(\"./src/main/frontend/utils/eventsource-polyfill.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_rxjs__ = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_uri__ = __webpack_require__(\"./src/main/frontend/utils/uri.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__instance__ = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['applications/', '/'], ['applications/', '/']);\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n\nvar Application = function () {\n function Application(name) {\n _classCallCheck(this, Application);\n\n this.name = name;\n this.axios = __WEBPACK_IMPORTED_MODULE_1__utils_axios__[\"a\" /* default */].create({\n baseURL: Object(__WEBPACK_IMPORTED_MODULE_4__utils_uri__[\"a\" /* default */])(_templateObject, this.name)\n });\n this.axios.interceptors.response.use(function (response) {\n return response;\n }, Object(__WEBPACK_IMPORTED_MODULE_1__utils_axios__[\"b\" /* redirectOn401 */])());\n }\n\n _createClass(Application, [{\n key: 'findInstance',\n value: function findInstance(instanceId) {\n return this.instances.find(function (instance) {\n return instance.id === instanceId;\n });\n }\n }, {\n key: 'unregister',\n value: function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt('return', this.axios.delete(''));\n\n case 1:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function unregister() {\n return _ref.apply(this, arguments);\n }\n\n return unregister;\n }()\n }, {\n key: 'isUnregisterable',\n get: function get() {\n return this.instances.findIndex(function (i) {\n return i.isUnregisterable;\n }) >= 0;\n }\n }], [{\n key: 'list',\n value: function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return __WEBPACK_IMPORTED_MODULE_1__utils_axios__[\"a\" /* default */].get('applications', {\n transformResponse: Application._transformResponse\n });\n\n case 2:\n return _context2.abrupt('return', _context2.sent);\n\n case 3:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n\n function list() {\n return _ref2.apply(this, arguments);\n }\n\n return list;\n }()\n }, {\n key: 'getStream',\n value: function getStream() {\n return Object(__WEBPACK_IMPORTED_MODULE_3__utils_rxjs__[\"e\" /* concat */])(Object(__WEBPACK_IMPORTED_MODULE_3__utils_rxjs__[\"m\" /* from */])(Object(__WEBPACK_IMPORTED_MODULE_2__utils_eventsource_polyfill__[\"a\" /* default */])()).pipe(Object(__WEBPACK_IMPORTED_MODULE_3__utils_rxjs__[\"n\" /* ignoreElements */])()), __WEBPACK_IMPORTED_MODULE_3__utils_rxjs__[\"b\" /* Observable */].create(function (observer) {\n var eventSource = new EventSource('applications');\n eventSource.onmessage = function (message) {\n return observer.next(_extends({}, message, {\n data: Application._transformResponse(message.data)\n }));\n };\n\n eventSource.onerror = function (err) {\n return observer.error(err);\n };\n return function () {\n eventSource.close();\n };\n }));\n }\n }, {\n key: '_transformResponse',\n value: function _transformResponse(data) {\n if (!data) {\n return data;\n }\n var json = JSON.parse(data);\n if (json instanceof Array) {\n var applications = json.map(Application._toApplication);\n return __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default()(applications, [function (item) {\n return item.name;\n }]);\n }\n return Application._toApplication(json);\n }\n }, {\n key: '_toApplication',\n value: function _toApplication(application) {\n var instances = application.instances.map(function (instance) {\n return Object.assign(new __WEBPACK_IMPORTED_MODULE_5__instance__[\"a\" /* default */](instance.id), instance);\n });\n return Object.assign(new Application(application.name), _extends({}, application, {\n instances: __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default()(instances, [function (instance) {\n return instance.registration.healthUrl;\n }])\n }));\n }\n }]);\n\n return Application;\n}();\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Application);\n\n/***/ }),\n\n/***/ \"./src/main/frontend/services/instance.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXTERNAL MODULE: ./node_modules/lodash/transform.js\nvar transform = __webpack_require__(\"./node_modules/lodash/transform.js\");\nvar transform_default = /*#__PURE__*/__webpack_require__.n(transform);\n\n// EXTERNAL MODULE: ./node_modules/lodash/entries.js\nvar entries = __webpack_require__(\"./node_modules/lodash/entries.js\");\nvar entries_default = /*#__PURE__*/__webpack_require__.n(entries);\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/axios.js\nvar axios = __webpack_require__(\"./src/main/frontend/utils/axios.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/eventsource-polyfill.js\nvar eventsource_polyfill = __webpack_require__(\"./src/main/frontend/utils/eventsource-polyfill.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/utils/logtail.js\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n/* harmony default export */ var logtail = (function (getFn, interval) {\n var initialSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 300 * 1024;\n\n var range = 'bytes=-' + initialSize;\n var size = 0;\n\n return Object(rxjs[\"u\" /* timer */])(0, interval).pipe(Object(rxjs[\"g\" /* concatMap */])(function () {\n return getFn({ headers: { range: range, 'Accept': 'text/plain, */*' } });\n }), Object(rxjs[\"g\" /* concatMap */])(function (response) {\n var initial = size === 0;\n var contentLength = response.data.length;\n if (response.status === 200) {\n if (!initial) {\n throw 'Expected 206 - Partial Content on subsequent requests.';\n }\n size = contentLength;\n } else if (response.status === 206) {\n size = parseInt(response.headers['content-range'].split('/')[1]);\n } else {\n throw 'Unexpected response status: ' + response.status;\n }\n\n // Reload the last byte to avoid a 416: Range unsatisfiable.\n // If the response has length = 1 the file hasn't beent changed.\n // If the response status is 416 the logfile has been truncated.\n range = 'bytes=' + (size - 1) + '-';\n\n var addendum = null;\n var skipped = 0;\n\n if (initial) {\n if (contentLength >= size) {\n addendum = response.data;\n } else {\n // In case of a partial response find the first line break.\n addendum = response.data.substring(response.data.indexOf('\\n') + 1);\n skipped = size - addendum.length;\n }\n } else if (response.data.length > 1) {\n // Remove the first byte which has been part of the previos response.\n addendum = response.data.substring(1);\n }\n\n return addendum ? Object(rxjs[\"r\" /* of */])({\n totalBytes: size,\n skipped: skipped,\n addendum: addendum\n }) : rxjs[\"a\" /* EMPTY */];\n }));\n});\n// EXTERNAL MODULE: ./src/main/frontend/utils/uri.js\nvar uri = __webpack_require__(\"./src/main/frontend/utils/uri.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/services/instance.js\n\n\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['instances/', '/'], ['instances/', '/']),\n _templateObject2 = _taggedTemplateLiteral(['actuator/info'], ['actuator/info']),\n _templateObject3 = _taggedTemplateLiteral(['actuator/metrics'], ['actuator/metrics']),\n _templateObject4 = _taggedTemplateLiteral(['actuator/metrics/', ''], ['actuator/metrics/', '']),\n _templateObject5 = _taggedTemplateLiteral(['actuator/health'], ['actuator/health']),\n _templateObject6 = _taggedTemplateLiteral(['actuator/env/', ''], ['actuator/env/', '']),\n _templateObject7 = _taggedTemplateLiteral(['actuator/configprops'], ['actuator/configprops']),\n _templateObject8 = _taggedTemplateLiteral(['actuator/env'], ['actuator/env']),\n _templateObject9 = _taggedTemplateLiteral(['actuator/refresh'], ['actuator/refresh']),\n _templateObject10 = _taggedTemplateLiteral(['actuator/liquibase'], ['actuator/liquibase']),\n _templateObject11 = _taggedTemplateLiteral(['actuator/scheduledtasks'], ['actuator/scheduledtasks']),\n _templateObject12 = _taggedTemplateLiteral(['actuator/flyway'], ['actuator/flyway']),\n _templateObject13 = _taggedTemplateLiteral(['actuator/loggers'], ['actuator/loggers']),\n _templateObject14 = _taggedTemplateLiteral(['actuator/loggers/', ''], ['actuator/loggers/', '']),\n _templateObject15 = _taggedTemplateLiteral(['actuator/httptrace'], ['actuator/httptrace']),\n _templateObject16 = _taggedTemplateLiteral(['actuator/threaddump'], ['actuator/threaddump']),\n _templateObject17 = _taggedTemplateLiteral(['actuator/auditevents'], ['actuator/auditevents']),\n _templateObject18 = _taggedTemplateLiteral(['actuator/sessions'], ['actuator/sessions']),\n _templateObject19 = _taggedTemplateLiteral(['actuator/sessions/', ''], ['actuator/sessions/', '']),\n _templateObject20 = _taggedTemplateLiteral(['actuator/logfile'], ['actuator/logfile']),\n _templateObject21 = _taggedTemplateLiteral(['actuator/jolokia/list'], ['actuator/jolokia/list']),\n _templateObject22 = _taggedTemplateLiteral(['actuator/jolokia'], ['actuator/jolokia']),\n _templateObject23 = _taggedTemplateLiteral(['actuator/mappings'], ['actuator/mappings']),\n _templateObject24 = _taggedTemplateLiteral(['instances/', ''], ['instances/', '']);\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n\nvar actuatorMimeTypes = ['application/vnd.spring-boot.actuator.v2+json', 'application/vnd.spring-boot.actuator.v1+json', 'application/json'];\n\nvar isInstanceActuatorRequest = function isInstanceActuatorRequest(url) {\n return url.match(/^instances[/][^/]+[/]actuator([/].*)?$/);\n};\n\nvar instance_Instance = function () {\n function Instance(id) {\n _classCallCheck(this, Instance);\n\n this.id = id;\n this.axios = axios[\"a\" /* default */].create({\n baseURL: Object(uri[\"a\" /* default */])(_templateObject, this.id)\n });\n this.axios.interceptors.response.use(function (response) {\n return response;\n }, Object(axios[\"b\" /* redirectOn401 */])(function (error) {\n return !isInstanceActuatorRequest(error.config.url);\n }));\n }\n\n _createClass(Instance, [{\n key: 'hasEndpoint',\n value: function hasEndpoint(endpointId) {\n return this.endpoints.findIndex(function (endpoint) {\n return endpoint.id === endpointId;\n }) >= 0;\n }\n }, {\n key: 'unregister',\n value: function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt('return', this.axios.delete(''));\n\n case 1:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function unregister() {\n return _ref.apply(this, arguments);\n }\n\n return unregister;\n }()\n }, {\n key: 'fetchInfo',\n value: function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject2), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n\n function fetchInfo() {\n return _ref2.apply(this, arguments);\n }\n\n return fetchInfo;\n }()\n }, {\n key: 'fetchMetrics',\n value: function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject3), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context3.stop();\n }\n }\n }, _callee3, this);\n }));\n\n function fetchMetrics() {\n return _ref3.apply(this, arguments);\n }\n\n return fetchMetrics;\n }()\n }, {\n key: 'fetchMetric',\n value: function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(metric, tags) {\n var params;\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n params = tags ? {\n tag: entries_default()(tags).filter(function (_ref5) {\n var _ref6 = _slicedToArray(_ref5, 2),\n value = _ref6[1];\n\n return typeof value !== 'undefined' && value !== null;\n }).map(function (_ref7) {\n var _ref8 = _slicedToArray(_ref7, 2),\n name = _ref8[0],\n value = _ref8[1];\n\n return name + ':' + value;\n }).join(',')\n } : {};\n return _context4.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject4, metric), {\n headers: { 'Accept': actuatorMimeTypes },\n params: params\n }));\n\n case 2:\n case 'end':\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function fetchMetric(_x, _x2) {\n return _ref4.apply(this, arguments);\n }\n\n return fetchMetric;\n }()\n }, {\n key: 'fetchHealth',\n value: function () {\n var _ref9 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() {\n return regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return this.axios.get(Object(uri[\"a\" /* default */])(_templateObject5), {\n headers: { 'Accept': actuatorMimeTypes }\n });\n\n case 2:\n return _context5.abrupt('return', _context5.sent);\n\n case 3:\n case 'end':\n return _context5.stop();\n }\n }\n }, _callee5, this);\n }));\n\n function fetchHealth() {\n return _ref9.apply(this, arguments);\n }\n\n return fetchHealth;\n }()\n }, {\n key: 'fetchEnv',\n value: function () {\n var _ref10 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee6(name) {\n return regeneratorRuntime.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n return _context6.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject6, name || ''), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context6.stop();\n }\n }\n }, _callee6, this);\n }));\n\n function fetchEnv(_x3) {\n return _ref10.apply(this, arguments);\n }\n\n return fetchEnv;\n }()\n }, {\n key: 'fetchConfigprops',\n value: function () {\n var _ref11 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee7() {\n return regeneratorRuntime.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n return _context7.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject7), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context7.stop();\n }\n }\n }, _callee7, this);\n }));\n\n function fetchConfigprops() {\n return _ref11.apply(this, arguments);\n }\n\n return fetchConfigprops;\n }()\n }, {\n key: 'hasEnvManagerSupport',\n value: function () {\n var _ref12 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee8() {\n var response;\n return regeneratorRuntime.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return this.axios.options(Object(uri[\"a\" /* default */])(_templateObject8));\n\n case 2:\n response = _context8.sent;\n return _context8.abrupt('return', response.headers['allow'] && response.headers['allow'].includes('POST'));\n\n case 4:\n case 'end':\n return _context8.stop();\n }\n }\n }, _callee8, this);\n }));\n\n function hasEnvManagerSupport() {\n return _ref12.apply(this, arguments);\n }\n\n return hasEnvManagerSupport;\n }()\n }, {\n key: 'resetEnv',\n value: function () {\n var _ref13 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee9() {\n return regeneratorRuntime.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n return _context9.abrupt('return', this.axios.delete(Object(uri[\"a\" /* default */])(_templateObject8)));\n\n case 1:\n case 'end':\n return _context9.stop();\n }\n }\n }, _callee9, this);\n }));\n\n function resetEnv() {\n return _ref13.apply(this, arguments);\n }\n\n return resetEnv;\n }()\n }, {\n key: 'setEnv',\n value: function () {\n var _ref14 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee10(name, value) {\n return regeneratorRuntime.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n return _context10.abrupt('return', this.axios.post(Object(uri[\"a\" /* default */])(_templateObject8), { name: name, value: value }, {\n headers: { 'Content-Type': 'application/json' }\n }));\n\n case 1:\n case 'end':\n return _context10.stop();\n }\n }\n }, _callee10, this);\n }));\n\n function setEnv(_x4, _x5) {\n return _ref14.apply(this, arguments);\n }\n\n return setEnv;\n }()\n }, {\n key: 'refreshContext',\n value: function () {\n var _ref15 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee11() {\n return regeneratorRuntime.wrap(function _callee11$(_context11) {\n while (1) {\n switch (_context11.prev = _context11.next) {\n case 0:\n return _context11.abrupt('return', this.axios.post(Object(uri[\"a\" /* default */])(_templateObject9)));\n\n case 1:\n case 'end':\n return _context11.stop();\n }\n }\n }, _callee11, this);\n }));\n\n function refreshContext() {\n return _ref15.apply(this, arguments);\n }\n\n return refreshContext;\n }()\n }, {\n key: 'fetchLiquibase',\n value: function () {\n var _ref16 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee12() {\n return regeneratorRuntime.wrap(function _callee12$(_context12) {\n while (1) {\n switch (_context12.prev = _context12.next) {\n case 0:\n return _context12.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject10), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context12.stop();\n }\n }\n }, _callee12, this);\n }));\n\n function fetchLiquibase() {\n return _ref16.apply(this, arguments);\n }\n\n return fetchLiquibase;\n }()\n }, {\n key: 'fetchScheduledTasks',\n value: function () {\n var _ref17 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee13() {\n return regeneratorRuntime.wrap(function _callee13$(_context13) {\n while (1) {\n switch (_context13.prev = _context13.next) {\n case 0:\n return _context13.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject11), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context13.stop();\n }\n }\n }, _callee13, this);\n }));\n\n function fetchScheduledTasks() {\n return _ref17.apply(this, arguments);\n }\n\n return fetchScheduledTasks;\n }()\n }, {\n key: 'fetchFlyway',\n value: function () {\n var _ref18 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee14() {\n return regeneratorRuntime.wrap(function _callee14$(_context14) {\n while (1) {\n switch (_context14.prev = _context14.next) {\n case 0:\n return _context14.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject12), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context14.stop();\n }\n }\n }, _callee14, this);\n }));\n\n function fetchFlyway() {\n return _ref18.apply(this, arguments);\n }\n\n return fetchFlyway;\n }()\n }, {\n key: 'fetchLoggers',\n value: function () {\n var _ref19 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee15() {\n return regeneratorRuntime.wrap(function _callee15$(_context15) {\n while (1) {\n switch (_context15.prev = _context15.next) {\n case 0:\n return _context15.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject13), {\n headers: { 'Accept': actuatorMimeTypes },\n transformResponse: Instance._toLoggers\n }));\n\n case 1:\n case 'end':\n return _context15.stop();\n }\n }\n }, _callee15, this);\n }));\n\n function fetchLoggers() {\n return _ref19.apply(this, arguments);\n }\n\n return fetchLoggers;\n }()\n }, {\n key: 'configureLogger',\n value: function () {\n var _ref20 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee16(name, level) {\n return regeneratorRuntime.wrap(function _callee16$(_context16) {\n while (1) {\n switch (_context16.prev = _context16.next) {\n case 0:\n return _context16.abrupt('return', this.axios.post(Object(uri[\"a\" /* default */])(_templateObject14, name), { configuredLevel: level }, {\n headers: { 'Content-Type': 'application/json' }\n }));\n\n case 1:\n case 'end':\n return _context16.stop();\n }\n }\n }, _callee16, this);\n }));\n\n function configureLogger(_x6, _x7) {\n return _ref20.apply(this, arguments);\n }\n\n return configureLogger;\n }()\n }, {\n key: 'fetchHttptrace',\n value: function () {\n var _ref21 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee17() {\n return regeneratorRuntime.wrap(function _callee17$(_context17) {\n while (1) {\n switch (_context17.prev = _context17.next) {\n case 0:\n return _context17.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject15), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context17.stop();\n }\n }\n }, _callee17, this);\n }));\n\n function fetchHttptrace() {\n return _ref21.apply(this, arguments);\n }\n\n return fetchHttptrace;\n }()\n }, {\n key: 'fetchThreaddump',\n value: function () {\n var _ref22 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee18() {\n return regeneratorRuntime.wrap(function _callee18$(_context18) {\n while (1) {\n switch (_context18.prev = _context18.next) {\n case 0:\n return _context18.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject16), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context18.stop();\n }\n }\n }, _callee18, this);\n }));\n\n function fetchThreaddump() {\n return _ref22.apply(this, arguments);\n }\n\n return fetchThreaddump;\n }()\n }, {\n key: 'fetchAuditevents',\n value: function () {\n var _ref23 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee19(_ref24) {\n var after = _ref24.after,\n type = _ref24.type,\n principal = _ref24.principal;\n return regeneratorRuntime.wrap(function _callee19$(_context19) {\n while (1) {\n switch (_context19.prev = _context19.next) {\n case 0:\n return _context19.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject17), {\n headers: { 'Accept': actuatorMimeTypes },\n params: {\n after: after.toISOString(),\n type: type || undefined,\n principal: principal || undefined\n }\n }));\n\n case 1:\n case 'end':\n return _context19.stop();\n }\n }\n }, _callee19, this);\n }));\n\n function fetchAuditevents(_x8) {\n return _ref23.apply(this, arguments);\n }\n\n return fetchAuditevents;\n }()\n }, {\n key: 'fetchSessionsByUsername',\n value: function () {\n var _ref25 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee20(username) {\n return regeneratorRuntime.wrap(function _callee20$(_context20) {\n while (1) {\n switch (_context20.prev = _context20.next) {\n case 0:\n return _context20.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject18), {\n headers: { 'Accept': actuatorMimeTypes },\n params: {\n username: username || undefined\n }\n }));\n\n case 1:\n case 'end':\n return _context20.stop();\n }\n }\n }, _callee20, this);\n }));\n\n function fetchSessionsByUsername(_x9) {\n return _ref25.apply(this, arguments);\n }\n\n return fetchSessionsByUsername;\n }()\n }, {\n key: 'fetchSession',\n value: function () {\n var _ref26 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee21(sessionId) {\n return regeneratorRuntime.wrap(function _callee21$(_context21) {\n while (1) {\n switch (_context21.prev = _context21.next) {\n case 0:\n return _context21.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject19, sessionId), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context21.stop();\n }\n }\n }, _callee21, this);\n }));\n\n function fetchSession(_x10) {\n return _ref26.apply(this, arguments);\n }\n\n return fetchSession;\n }()\n }, {\n key: 'deleteSession',\n value: function () {\n var _ref27 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee22(sessionId) {\n return regeneratorRuntime.wrap(function _callee22$(_context22) {\n while (1) {\n switch (_context22.prev = _context22.next) {\n case 0:\n return _context22.abrupt('return', this.axios.delete(Object(uri[\"a\" /* default */])(_templateObject19, sessionId), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context22.stop();\n }\n }\n }, _callee22, this);\n }));\n\n function deleteSession(_x11) {\n return _ref27.apply(this, arguments);\n }\n\n return deleteSession;\n }()\n }, {\n key: 'streamLogfile',\n value: function streamLogfile(interval) {\n var _this = this;\n\n return logtail(function (opt) {\n return _this.axios.get(Object(uri[\"a\" /* default */])(_templateObject20), opt);\n }, interval);\n }\n }, {\n key: 'listMBeans',\n value: function () {\n var _ref28 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee23() {\n return regeneratorRuntime.wrap(function _callee23$(_context23) {\n while (1) {\n switch (_context23.prev = _context23.next) {\n case 0:\n return _context23.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject21), {\n headers: { 'Accept': 'application/json' },\n params: { canonicalNaming: false },\n transformResponse: Instance._toMBeans\n }));\n\n case 1:\n case 'end':\n return _context23.stop();\n }\n }\n }, _callee23, this);\n }));\n\n function listMBeans() {\n return _ref28.apply(this, arguments);\n }\n\n return listMBeans;\n }()\n }, {\n key: 'readMBeanAttributes',\n value: function () {\n var _ref29 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee24(domain, mBean) {\n var body;\n return regeneratorRuntime.wrap(function _callee24$(_context24) {\n while (1) {\n switch (_context24.prev = _context24.next) {\n case 0:\n body = {\n type: 'read',\n mbean: domain + ':' + mBean,\n config: { ignoreErrors: true }\n };\n return _context24.abrupt('return', this.axios.post(Object(uri[\"a\" /* default */])(_templateObject22), body, {\n headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }\n }));\n\n case 2:\n case 'end':\n return _context24.stop();\n }\n }\n }, _callee24, this);\n }));\n\n function readMBeanAttributes(_x12, _x13) {\n return _ref29.apply(this, arguments);\n }\n\n return readMBeanAttributes;\n }()\n }, {\n key: 'writeMBeanAttribute',\n value: function () {\n var _ref30 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee25(domain, mBean, attribute, value) {\n var body;\n return regeneratorRuntime.wrap(function _callee25$(_context25) {\n while (1) {\n switch (_context25.prev = _context25.next) {\n case 0:\n body = {\n type: 'write',\n mbean: domain + ':' + mBean,\n attribute: attribute,\n value: value\n };\n return _context25.abrupt('return', this.axios.post(Object(uri[\"a\" /* default */])(_templateObject22), body, {\n headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }\n }));\n\n case 2:\n case 'end':\n return _context25.stop();\n }\n }\n }, _callee25, this);\n }));\n\n function writeMBeanAttribute(_x14, _x15, _x16, _x17) {\n return _ref30.apply(this, arguments);\n }\n\n return writeMBeanAttribute;\n }()\n }, {\n key: 'invokeMBeanOperation',\n value: function () {\n var _ref31 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee26(domain, mBean, operation, args) {\n var body;\n return regeneratorRuntime.wrap(function _callee26$(_context26) {\n while (1) {\n switch (_context26.prev = _context26.next) {\n case 0:\n body = {\n type: 'exec',\n mbean: domain + ':' + mBean,\n operation: operation,\n 'arguments': args\n };\n return _context26.abrupt('return', this.axios.post(Object(uri[\"a\" /* default */])(_templateObject22), body, {\n headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }\n }));\n\n case 2:\n case 'end':\n return _context26.stop();\n }\n }\n }, _callee26, this);\n }));\n\n function invokeMBeanOperation(_x18, _x19, _x20, _x21) {\n return _ref31.apply(this, arguments);\n }\n\n return invokeMBeanOperation;\n }()\n }, {\n key: 'fetchMappings',\n value: function () {\n var _ref32 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee27() {\n return regeneratorRuntime.wrap(function _callee27$(_context27) {\n while (1) {\n switch (_context27.prev = _context27.next) {\n case 0:\n return _context27.abrupt('return', this.axios.get(Object(uri[\"a\" /* default */])(_templateObject23), {\n headers: { 'Accept': actuatorMimeTypes }\n }));\n\n case 1:\n case 'end':\n return _context27.stop();\n }\n }\n }, _callee27, this);\n }));\n\n function fetchMappings() {\n return _ref32.apply(this, arguments);\n }\n\n return fetchMappings;\n }()\n }, {\n key: 'isUnregisterable',\n get: function get() {\n return this.registration.source === 'http-api';\n }\n }], [{\n key: 'fetchEvents',\n value: function () {\n var _ref33 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee28() {\n return regeneratorRuntime.wrap(function _callee28$(_context28) {\n while (1) {\n switch (_context28.prev = _context28.next) {\n case 0:\n return _context28.abrupt('return', axios[\"a\" /* default */].get('instances/events'));\n\n case 1:\n case 'end':\n return _context28.stop();\n }\n }\n }, _callee28, this);\n }));\n\n function fetchEvents() {\n return _ref33.apply(this, arguments);\n }\n\n return fetchEvents;\n }()\n }, {\n key: 'getEventStream',\n value: function getEventStream() {\n return Object(rxjs[\"e\" /* concat */])(Object(rxjs[\"m\" /* from */])(Object(eventsource_polyfill[\"a\" /* default */])()).pipe(Object(rxjs[\"n\" /* ignoreElements */])()), rxjs[\"b\" /* Observable */].create(function (observer) {\n var eventSource = new EventSource('instances/events');\n eventSource.onmessage = function (message) {\n return observer.next(_extends({}, message, {\n data: JSON.parse(message.data)\n }));\n };\n eventSource.onerror = function (err) {\n return observer.error(err);\n };\n return function () {\n eventSource.close();\n };\n }));\n }\n }, {\n key: 'get',\n value: function () {\n var _ref34 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee29(id) {\n return regeneratorRuntime.wrap(function _callee29$(_context29) {\n while (1) {\n switch (_context29.prev = _context29.next) {\n case 0:\n return _context29.abrupt('return', axios[\"a\" /* default */].get(Object(uri[\"a\" /* default */])(_templateObject24, id), {\n transformResponse: Instance._toInstance\n }));\n\n case 1:\n case 'end':\n return _context29.stop();\n }\n }\n }, _callee29, this);\n }));\n\n function get(_x22) {\n return _ref34.apply(this, arguments);\n }\n\n return get;\n }()\n }, {\n key: '_toInstance',\n value: function _toInstance(data) {\n if (!data) {\n return data;\n }\n var instance = JSON.parse(data);\n return Object.assign(new Instance(instance.id), instance);\n }\n }, {\n key: '_toLoggers',\n value: function _toLoggers(data) {\n if (!data) {\n return data;\n }\n var raw = JSON.parse(data);\n var loggers = transform_default()(raw.loggers, function (result, value, key) {\n return result.push(_extends({ name: key }, value));\n }, []);\n return { levels: raw.levels, loggers: loggers };\n }\n }, {\n key: '_toMBeans',\n value: function _toMBeans(data) {\n if (!data) {\n return data;\n }\n var raw = JSON.parse(data);\n return entries_default()(raw.value).map(function (_ref35) {\n var _ref36 = _slicedToArray(_ref35, 2),\n domain = _ref36[0],\n mBeans = _ref36[1];\n\n return {\n domain: domain,\n mBeans: entries_default()(mBeans).map(function (_ref37) {\n var _ref38 = _slicedToArray(_ref37, 2),\n descriptor = _ref38[0],\n mBean = _ref38[1];\n\n return _extends({\n descriptor: descriptor\n }, mBean);\n })\n };\n });\n }\n }]);\n\n return Instance;\n}();\n\n/* harmony default export */ var instance = __webpack_exports__[\"a\"] = (instance_Instance);\n\n/***/ }),\n\n/***/ \"./src/main/frontend/utils/autolink.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export defaults */\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Autolink;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_autolinker__ = __webpack_require__(\"./node_modules/autolinker/dist/Autolinker.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_autolinker___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_autolinker__);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar defaults = {\n urls: {\n schemeMatches: true,\n wwwMatches: false,\n tldMatches: false\n },\n email: false,\n phone: false,\n mention: false,\n hashtag: false,\n\n stripPrefix: false,\n stripTrailingSlash: false,\n newWindow: true,\n\n truncate: {\n length: 0,\n location: 'smart'\n },\n\n className: ''\n};\nvar autolinker = new __WEBPACK_IMPORTED_MODULE_0_autolinker___default.a(defaults);\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function (s) {\n return autolinker.link(s);\n});\nfunction Autolink(cfg) {\n var _this = this;\n\n this.autolinker = new __WEBPACK_IMPORTED_MODULE_0_autolinker___default.a(_extends({}, defaults, cfg));\n return function (s) {\n return _this.autolinker.link(s);\n };\n}\n\n/***/ }),\n\n/***/ \"./src/main/frontend/utils/axios.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return redirectOn401; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_axios__ = __webpack_require__(\"./node_modules/axios/index.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_axios__);\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_axios___default.a.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n/* global SBA */\nif (SBA && SBA.csrf && SBA.csrf.headerName) {\n __WEBPACK_IMPORTED_MODULE_0_axios___default.a.defaults.xsrfHeaderName = SBA.csrf.headerName;\n}\n\nvar redirectOn401 = function redirectOn401() {\n var predicate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {\n return true;\n };\n return function (error) {\n if (error.response && error.response.status === 401 && predicate(error)) {\n window.location.assign('login?redirectTo=' + encodeURIComponent(window.location.href));\n }\n return Promise.reject(error);\n };\n};\n\nvar instance = __WEBPACK_IMPORTED_MODULE_0_axios___default.a.create();\ninstance.interceptors.response.use(function (response) {\n return response;\n}, redirectOn401());\ninstance.create = __WEBPACK_IMPORTED_MODULE_0_axios___default.a.create;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (instance);\n\n/***/ }),\n\n/***/ \"./src/main/frontend/utils/collections.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return compareBy; });\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar compareBy = function compareBy(mapper) {\n return function (a, b) {\n var valA = mapper(a);\n var valB = mapper(b);\n return valA > valB ? 1 : valA < valB ? -1 : 0;\n };\n};\n\n/***/ }),\n\n/***/ \"./src/main/frontend/utils/d3.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(\"./node_modules/d3-array/src/index.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_axis__ = __webpack_require__(\"./node_modules/d3-axis/src/index.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_brush__ = __webpack_require__(\"./node_modules/d3-brush/src/index.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_scale__ = __webpack_require__(\"./node_modules/d3-scale/src/index.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_selection__ = __webpack_require__(\"./node_modules/d3-selection/src/index.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_shape__ = __webpack_require__(\"./node_modules/d3-shape/src/index.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_time__ = __webpack_require__(\"./node_modules/d3-time/src/index.js\");\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (_extends({}, __WEBPACK_IMPORTED_MODULE_0_d3_array__, __WEBPACK_IMPORTED_MODULE_1_d3_axis__, __WEBPACK_IMPORTED_MODULE_2_d3_brush__, __WEBPACK_IMPORTED_MODULE_3_d3_scale__, __WEBPACK_IMPORTED_MODULE_4_d3_selection__, __WEBPACK_IMPORTED_MODULE_5_d3_shape__, __WEBPACK_IMPORTED_MODULE_6_d3_time__));\n\n/***/ }),\n\n/***/ \"./src/main/frontend/utils/eventsource-polyfill.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar _this = this;\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(typeof window.EventSource === 'undefined')) {\n _context.next = 2;\n break;\n }\n\n return _context.abrupt('return', __webpack_require__.e/* import() */(0).then(__webpack_require__.bind(null, \"./node_modules/event-source-polyfill/src/eventsource.js\")));\n\n case 2:\n return _context.abrupt('return', Promise.resolve());\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n})));\n\n/***/ }),\n\n/***/ \"./src/main/frontend/utils/rxjs.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export doOnSubscribe */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return doFirst; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return listen; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rxjs_internal_observable_defer__ = __webpack_require__(\"./node_modules/rxjs/internal/observable/defer.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rxjs_internal_observable_defer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_rxjs_internal_observable_defer__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_internal_operators_tap__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/tap.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_internal_operators_tap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_internal_operators_tap__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_internal_observable_throwError__ = __webpack_require__(\"./node_modules/rxjs/internal/observable/throwError.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_internal_observable_throwError___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_internal_observable_throwError__);\n/* unused harmony reexport throwError */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_internal_observable_of__ = __webpack_require__(\"./node_modules/rxjs/internal/observable/of.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_internal_observable_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_internal_observable_of__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_3_rxjs_internal_observable_of__, \"of\")) __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_3_rxjs_internal_observable_of__[\"of\"]; });\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_0_rxjs_internal_observable_defer__, \"defer\")) __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0_rxjs_internal_observable_defer__[\"defer\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_internal_observable_concat__ = __webpack_require__(\"./node_modules/rxjs/internal/observable/concat.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_internal_observable_concat___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_internal_observable_concat__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_4_rxjs_internal_observable_concat__, \"concat\")) __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4_rxjs_internal_observable_concat__[\"concat\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_internal_observable_empty__ = __webpack_require__(\"./node_modules/rxjs/internal/observable/empty.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_internal_observable_empty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_rxjs_internal_observable_empty__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_5_rxjs_internal_observable_empty__, \"EMPTY\")) __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5_rxjs_internal_observable_empty__[\"EMPTY\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_internal_observable_from__ = __webpack_require__(\"./node_modules/rxjs/internal/observable/from.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_internal_observable_from___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_rxjs_internal_observable_from__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_6_rxjs_internal_observable_from__, \"from\")) __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6_rxjs_internal_observable_from__[\"from\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rxjs_internal_observable_timer__ = __webpack_require__(\"./node_modules/rxjs/internal/observable/timer.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rxjs_internal_observable_timer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_rxjs_internal_observable_timer__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_7_rxjs_internal_observable_timer__, \"timer\")) __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_7_rxjs_internal_observable_timer__[\"timer\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rxjs_internal_Observable__ = __webpack_require__(\"./node_modules/rxjs/internal/Observable.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rxjs_internal_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_rxjs_internal_Observable__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_8_rxjs_internal_Observable__, \"Observable\")) __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8_rxjs_internal_Observable__[\"Observable\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rxjs_internal_Subject__ = __webpack_require__(\"./node_modules/rxjs/internal/Subject.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rxjs_internal_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_rxjs_internal_Subject__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_9_rxjs_internal_Subject__, \"Subject\")) __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_9_rxjs_internal_Subject__[\"Subject\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_internal_scheduler_animationFrame__ = __webpack_require__(\"./node_modules/rxjs/internal/scheduler/animationFrame.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_internal_scheduler_animationFrame___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_rxjs_internal_scheduler_animationFrame__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_10_rxjs_internal_scheduler_animationFrame__, \"animationFrame\")) __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_10_rxjs_internal_scheduler_animationFrame__[\"animationFrame\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rxjs_internal_operators_concatMap__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/concatMap.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rxjs_internal_operators_concatMap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_rxjs_internal_operators_concatMap__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_11_rxjs_internal_operators_concatMap__, \"concatMap\")) __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_11_rxjs_internal_operators_concatMap__[\"concatMap\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_rxjs_internal_operators_delay__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/delay.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_rxjs_internal_operators_delay___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_rxjs_internal_operators_delay__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_12_rxjs_internal_operators_delay__, \"delay\")) __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12_rxjs_internal_operators_delay__[\"delay\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_rxjs_internal_operators_debounceTime__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/debounceTime.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_rxjs_internal_operators_debounceTime___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_rxjs_internal_operators_debounceTime__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_13_rxjs_internal_operators_debounceTime__, \"debounceTime\")) __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_13_rxjs_internal_operators_debounceTime__[\"debounceTime\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_rxjs_internal_operators_merge__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/merge.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_rxjs_internal_operators_merge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_rxjs_internal_operators_merge__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_14_rxjs_internal_operators_merge__, \"merge\")) __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14_rxjs_internal_operators_merge__[\"merge\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_rxjs_internal_operators_map__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/map.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_rxjs_internal_operators_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_rxjs_internal_operators_map__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_15_rxjs_internal_operators_map__, \"map\")) __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_15_rxjs_internal_operators_map__[\"map\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_rxjs_internal_operators_retryWhen__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/retryWhen.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_rxjs_internal_operators_retryWhen___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_rxjs_internal_operators_retryWhen__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_16_rxjs_internal_operators_retryWhen__, \"retryWhen\")) __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_16_rxjs_internal_operators_retryWhen__[\"retryWhen\"]; });\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_1_rxjs_internal_operators_tap__, \"tap\")) __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_1_rxjs_internal_operators_tap__[\"tap\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_rxjs_internal_operators_filter__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/filter.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_rxjs_internal_operators_filter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_rxjs_internal_operators_filter__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_17_rxjs_internal_operators_filter__, \"filter\")) __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_17_rxjs_internal_operators_filter__[\"filter\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_rxjs_internal_operators_concatAll__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/concatAll.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_rxjs_internal_operators_concatAll___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_rxjs_internal_operators_concatAll__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_18_rxjs_internal_operators_concatAll__, \"concatAll\")) __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_18_rxjs_internal_operators_concatAll__[\"concatAll\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_rxjs_internal_operators_ignoreElements__ = __webpack_require__(\"./node_modules/rxjs/internal/operators/ignoreElements.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_rxjs_internal_operators_ignoreElements___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19_rxjs_internal_operators_ignoreElements__);\n/* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_19_rxjs_internal_operators_ignoreElements__, \"ignoreElements\")) __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_19_rxjs_internal_operators_ignoreElements__[\"ignoreElements\"]; });\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar doOnSubscribe = function doOnSubscribe(cb) {\n return function (source) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_rxjs_internal_observable_defer__[\"defer\"])(function () {\n cb();\n return source;\n });\n };\n};\n\nvar doFirst = function doFirst(cb) {\n return function (source) {\n var triggered = void 0;\n return Object(__WEBPACK_IMPORTED_MODULE_0_rxjs_internal_observable_defer__[\"defer\"])(function () {\n triggered = false;\n return source;\n }).pipe(Object(__WEBPACK_IMPORTED_MODULE_1_rxjs_internal_operators_tap__[\"tap\"])(function (v) {\n if (!triggered) {\n triggered = true;\n cb(v);\n }\n }));\n };\n};\n\nvar listen = function listen(cb) {\n var execDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 150;\n return function (source) {\n var handle = null;\n return source.pipe(doOnSubscribe(function () {\n return handle = setTimeout(function () {\n return cb('executing');\n }, execDelay);\n }), Object(__WEBPACK_IMPORTED_MODULE_1_rxjs_internal_operators_tap__[\"tap\"])({\n complete: function complete() {\n handle && clearTimeout(handle);\n cb('completed');\n },\n error: function error(_error) {\n console.warn('Operation failed:', _error);\n handle && clearTimeout(handle);\n cb('failed');\n }\n }));\n };\n};\n\n/***/ }),\n\n/***/ \"./src/main/frontend/utils/uri.js\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function (strings) {\n for (var _len = arguments.length, values = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n var result = strings[0];\n for (var i = 0; i < values.length; ++i) {\n result += encodeURIComponent(values[i]) + strings[i + 1];\n }\n return result;\n});\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views recursive ^\\\\.\\\\/.+\\\\/index\\\\.(js|vue)$\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar map = {\n\t\"./about/index.vue\": \"./src/main/frontend/views/about/index.vue\",\n\t\"./applications/index.vue\": \"./src/main/frontend/views/applications/index.vue\",\n\t\"./instances/auditevents/index.vue\": \"./src/main/frontend/views/instances/auditevents/index.vue\",\n\t\"./instances/configprops/index.vue\": \"./src/main/frontend/views/instances/configprops/index.vue\",\n\t\"./instances/details/index.vue\": \"./src/main/frontend/views/instances/details/index.vue\",\n\t\"./instances/env/index.vue\": \"./src/main/frontend/views/instances/env/index.vue\",\n\t\"./instances/flyway/index.vue\": \"./src/main/frontend/views/instances/flyway/index.vue\",\n\t\"./instances/heapdump/index.vue\": \"./src/main/frontend/views/instances/heapdump/index.vue\",\n\t\"./instances/httptrace/index.vue\": \"./src/main/frontend/views/instances/httptrace/index.vue\",\n\t\"./instances/jolokia/index.vue\": \"./src/main/frontend/views/instances/jolokia/index.vue\",\n\t\"./instances/liquibase/index.vue\": \"./src/main/frontend/views/instances/liquibase/index.vue\",\n\t\"./instances/logfile/index.vue\": \"./src/main/frontend/views/instances/logfile/index.vue\",\n\t\"./instances/loggers/index.vue\": \"./src/main/frontend/views/instances/loggers/index.vue\",\n\t\"./instances/mappings/index.vue\": \"./src/main/frontend/views/instances/mappings/index.vue\",\n\t\"./instances/metrics/index.vue\": \"./src/main/frontend/views/instances/metrics/index.vue\",\n\t\"./instances/scheduledtasks/index.vue\": \"./src/main/frontend/views/instances/scheduledtasks/index.vue\",\n\t\"./instances/sessions/index.vue\": \"./src/main/frontend/views/instances/sessions/index.vue\",\n\t\"./instances/shell/index.vue\": \"./src/main/frontend/views/instances/shell/index.vue\",\n\t\"./instances/threaddump/index.vue\": \"./src/main/frontend/views/instances/threaddump/index.vue\",\n\t\"./journal/index.vue\": \"./src/main/frontend/views/journal/index.vue\",\n\t\"./wallboard/index.vue\": \"./src/main/frontend/views/wallboard/index.vue\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./src/main/frontend/views recursive ^\\\\.\\\\/.+\\\\/index\\\\.(js|vue)$\";\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/about/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/about/index.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var about = ({\n data: function data() {\n return {\n // eslint-disable-next-line no-undef\n version: '2.0.4'\n };\n },\n computed: {\n documentationBaseUrl: function documentationBaseUrl() {\n return 'https://codecentric.github.io/spring-boot-admin/' + (this.version || 'current');\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n path: '/about',\n name: 'about',\n label: 'About',\n order: 200,\n component: this\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3a04e7b1\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/about/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('h1',{staticClass:\"title\"},[_vm._v(\"About Spring Boot Admin\")]),_vm._v(\" \"),(_vm.version)?_c('h2',{staticClass:\"subtitle\",domProps:{\"textContent\":_vm._s((\"Version \" + _vm.version))}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"\\n This is an administration UI for Spring Boot applications.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n To monitor applications, they must be registered at this server. This is either done by including the\\n \"),_c('a',{attrs:{\"href\":(_vm.documentationBaseUrl + \"/#register-clients-via-spring-boot-admin\")}},[_vm._v(\"\\n Spring Boot Admin Client\\n \")]),_vm._v(\"\\n or using a\\n \"),_c('a',{attrs:{\"href\":(_vm.documentationBaseUrl + \"/#discover-clients-via-spring-cloud-discovery\")}},[_vm._v(\"\\n Spring Cloud Discovery Client\\n \")]),_vm._v(\" implementation.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n If you have any question please consult the\\n \"),_c('a',{attrs:{\"href\":(\"\" + _vm.documentationBaseUrl)}},[_vm._v(\"Reference Guide\")]),_vm._v(\", ask\\n on \"),_c('a',{attrs:{\"href\":\"https://stackoverflow.com/questions/tagged/spring-boot-admin\"}},[_vm._v(\" Stack Overflow\")]),_vm._v(\" or\\n have a chat on the \"),_c('a',{attrs:{\"href\":\"https://gitter.im/codecentric/spring-boot-admin\"}},[_vm._v(\"Gitter\")]),_vm._v(\" channel.\\n \")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"about-links\"},[_c('a',{staticClass:\"button is-primary is-outlined\",attrs:{\"href\":(\"\" + _vm.documentationBaseUrl)}},[_c('font-awesome-icon',{attrs:{\"size\":\"lg\",\"icon\":\"book\"}}),_vm._v(\" Reference Guide\\n \")],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-black is-outlined\",attrs:{\"href\":\"https://github.com/codecentric/spring-boot-admin\"}},[_c('font-awesome-icon',{attrs:{\"size\":\"lg\",\"icon\":['fab', 'github']}}),_vm._v(\" Sources\\n \")],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-stackoverflow is-outlined\",attrs:{\"href\":\"https://stackoverflow.com/questions/tagged/spring-boot-admin\"}},[_c('font-awesome-icon',{attrs:{\"size\":\"lg\",\"icon\":['fab', 'stack-overflow']}}),_vm._v(\" Stack Overflow\\n \")],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-gitter is-outlined\",attrs:{\"href\":\"https://gitter.im/codecentric/spring-boot-admin\"}},[_c('font-awesome-icon',{attrs:{\"size\":\"lg\",\"icon\":['fab', 'gitter']}}),_vm._v(\" Gitter\\n \")],1)])]),_vm._v(\" \"),_c('h1',{staticClass:\"title is-5\"},[_vm._v(\"Trademarks and Licenses\")]),_vm._v(\" \"),_vm._m(1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"\\n If you found a bug, want to propose a feature or submit a pull request please use the\\n \"),_c('a',{attrs:{\"href\":\"https://github.com/codecentric/spring-boot-admin/issues\"}},[_vm._v(\"issue tracker\")]),_vm._v(\".\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"\\n The source code of Spring Boot Admin is licensed under \"),_c('a',{attrs:{\"href\":\"https://www.apache.org/licenses/LICENSE-2.0\"}},[_vm._v(\"Apache License 2.0\")]),_vm._v(\".\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Spring, Spring Boot and Spring Cloud are trademarks of \"),_c('a',{attrs:{\"href\":\"https://pivotal.io/\"}},[_vm._v(\"Pivotal\\n Software, Inc.\")]),_vm._v(\" in the U.S. and other countries.\\n \")])])}]\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/about/index.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/about/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n about,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var views_about = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/applications/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/sortBy.js\nvar sortBy = __webpack_require__(\"./node_modules/lodash/sortBy.js\");\nvar sortBy_default = /*#__PURE__*/__webpack_require__.n(sortBy);\n\n// EXTERNAL MODULE: ./node_modules/lodash/transform.js\nvar transform = __webpack_require__(\"./node_modules/lodash/transform.js\");\nvar transform_default = /*#__PURE__*/__webpack_require__.n(transform);\n\n// EXTERNAL MODULE: ./node_modules/lodash/groupBy.js\nvar groupBy = __webpack_require__(\"./node_modules/lodash/groupBy.js\");\nvar groupBy_default = /*#__PURE__*/__webpack_require__.n(groupBy);\n\n// EXTERNAL MODULE: ./node_modules/popper.js/dist/esm/popper.js\nvar esm_popper = __webpack_require__(\"./node_modules/popper.js/dist/esm/popper.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/directives/popper.js\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar poppers = new WeakMap();\n\nvar popper_bind = function bind(el, binding) {\n var reference = typeof binding.value === 'string' ? document.getElementById(binding.value) : binding.value;\n if (reference) {\n var popper = new esm_popper[\"a\" /* default */](reference, el);\n poppers.set(el, popper);\n }\n};\n\nvar unbind = function unbind(el) {\n var popper = poppers.get(el);\n if (popper) {\n popper.destroy(el);\n }\n};\n\n/* harmony default export */ var directives_popper = ({\n bind: popper_bind,\n update: function update(el, binding) {\n if (binding.value === binding.oldValue) {\n return;\n }\n popper_bind(el, binding);\n },\n\n unbind: unbind\n});\n// EXTERNAL MODULE: ./src/main/frontend/mixins/subscribing.js\nvar subscribing = __webpack_require__(\"./src/main/frontend/mixins/subscribing.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/axios.js\nvar axios = __webpack_require__(\"./src/main/frontend/utils/axios.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/uri.js\nvar uri = __webpack_require__(\"./src/main/frontend/utils/uri.js\");\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// CONCATENATED MODULE: ./src/main/frontend/services/notification-filter.js\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['notifications/filters/', ''], ['notifications/filters/', '']);\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\nvar notification_filter_NotificationFilter = function () {\n function NotificationFilter(_ref) {\n var expiry = _ref.expiry,\n filter = _objectWithoutProperties(_ref, ['expiry']);\n\n _classCallCheck(this, NotificationFilter);\n\n Object.assign(this, filter);\n this.expiry = expiry ? moment_default()(expiry) : null;\n }\n\n _createClass(NotificationFilter, [{\n key: 'affects',\n value: function affects(obj) {\n if (!obj) {\n return false;\n }\n\n if (this.isApplicationFilter) {\n return this.applicationName === obj.name;\n }\n\n if (this.isInstanceFilter) {\n return this.instanceId === obj.id;\n }\n\n return false;\n }\n }, {\n key: 'delete',\n value: function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt('return', axios[\"a\" /* default */].delete(Object(uri[\"a\" /* default */])(_templateObject, this.id)));\n\n case 1:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function _delete() {\n return _ref2.apply(this, arguments);\n }\n\n return _delete;\n }()\n }, {\n key: 'isApplicationFilter',\n get: function get() {\n return this.hasOwnProperty('applicationName');\n }\n }, {\n key: 'isInstanceFilter',\n get: function get() {\n return this.hasOwnProperty('instanceId');\n }\n }], [{\n key: 'isSupported',\n value: function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var response;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return axios[\"a\" /* default */].options('notifications/filters');\n\n case 3:\n response = _context2.sent;\n return _context2.abrupt('return', response.headers['allow'] && response.headers['allow'].includes('POST'));\n\n case 7:\n _context2.prev = 7;\n _context2.t0 = _context2['catch'](0);\n return _context2.abrupt('return', false);\n\n case 10:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, this, [[0, 7]]);\n }));\n\n function isSupported() {\n return _ref3.apply(this, arguments);\n }\n\n return isSupported;\n }()\n }, {\n key: 'getFilters',\n value: function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt('return', axios[\"a\" /* default */].get('notifications/filters', {\n transformResponse: NotificationFilter._transformResponse\n }));\n\n case 1:\n case 'end':\n return _context3.stop();\n }\n }\n }, _callee3, this);\n }));\n\n function getFilters() {\n return _ref4.apply(this, arguments);\n }\n\n return getFilters;\n }()\n }, {\n key: 'addFilter',\n value: function () {\n var _ref5 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(object, ttl) {\n var params;\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n params = { ttl: ttl };\n\n if (object.hasOwnProperty('name')) {\n params.applicationName = object.name;\n } else if (object.hasOwnProperty('id')) {\n params.instanceId = object.id;\n }\n return _context4.abrupt('return', axios[\"a\" /* default */].post('notifications/filters', null, {\n params: params,\n transformResponse: NotificationFilter._transformResponse\n }));\n\n case 3:\n case 'end':\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function addFilter(_x, _x2) {\n return _ref5.apply(this, arguments);\n }\n\n return addFilter;\n }()\n }, {\n key: '_transformResponse',\n value: function _transformResponse(data) {\n if (!data) {\n return data;\n }\n var json = JSON.parse(data);\n if (json instanceof Array) {\n return json.map(NotificationFilter._toNotificationFilters).filter(function (f) {\n return !f.expired;\n });\n }\n return NotificationFilter._toNotificationFilters(json);\n }\n }, {\n key: '_toNotificationFilters',\n value: function _toNotificationFilters(notificationFilter) {\n return new NotificationFilter(notificationFilter);\n }\n }]);\n\n return NotificationFilter;\n}();\n\n/* harmony default export */ var notification_filter = (notification_filter_NotificationFilter);\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// EXTERNAL MODULE: ./node_modules/vue-clickaway/dist/vue-clickaway.common.js\nvar vue_clickaway_common = __webpack_require__(\"./node_modules/vue-clickaway/dist/vue-clickaway.common.js\");\nvar vue_clickaway_common_default = /*#__PURE__*/__webpack_require__.n(vue_clickaway_common);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/applications/notification-filter-settings.vue\nfunction notification_filter_settings__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var notification_filter_settings = ({\n props: {\n object: {\n type: Object,\n required: true\n },\n notificationFilters: {\n type: Array,\n required: true\n }\n },\n data: function data() {\n return {\n ttl: 5 * 60 * 1000,\n ttlOptions: [{ label: '5 minutes', value: 5 * 60 * 1000 }, { label: '15 minutes', value: 15 * 60 * 1000 }, { label: '30 minutes', value: 30 * 60 * 1000 }, { label: '1 hour', value: 60 * 60 * 1000 }, { label: '3 hours', value: 3 * 60 * 60 * 1000 }, { label: '8 hours', value: 8 * 60 * 60 * 1000 }, { label: '24 hours', value: 24 * 60 * 60 * 1000 }, { label: 'ever', value: -1 }],\n actionState: null\n };\n },\n computed: {\n activeFilter: function activeFilter() {\n var _this = this;\n\n return this.notificationFilters.find(function (f) {\n return f.affects(_this.object);\n });\n }\n },\n methods: {\n addFilter: function addFilter() {\n var _this2 = this;\n\n return notification_filter_settings__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this2.actionState = 'executing';\n _context.prev = 1;\n _context.next = 4;\n return notification_filter.addFilter(_this2.object, _this2.ttl);\n\n case 4:\n response = _context.sent;\n\n _this2.actionState = 'completed';\n _this2.$emit('filter-added', response.data);\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context['catch'](1);\n\n console.warn('Adding notification filter failed:', _context.t0);\n\n case 12:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this2, [[1, 9]]);\n }))();\n },\n deleteActiveFilter: function deleteActiveFilter() {\n var _this3 = this;\n\n return notification_filter_settings__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this3.actionState = 'executing';\n _context2.prev = 1;\n _context2.next = 4;\n return _this3.activeFilter.delete();\n\n case 4:\n _this3.actionState = 'completed';\n _this3.$emit('filter-deleted', _this3.activeFilter.id);\n _context2.next = 12;\n break;\n\n case 8:\n _context2.prev = 8;\n _context2.t0 = _context2['catch'](1);\n\n _this3.actionState = 'failed';\n console.warn('Deleting notification filter failed:', _context2.t0);\n\n case 12:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this3, [[1, 8]]);\n }))();\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-70e5bac4\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/applications/notification-filter-settings.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[(!_vm.activeFilter)?[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control has-inline-text\"},[_vm._v(\"\\n Suppress notifications on \"),_c('code',{domProps:{\"textContent\":_vm._s(_vm.object.id || _vm.object.name)}}),_vm._v(\" for\\n \"),_c('span',{staticClass:\"select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.ttl),expression:\"ttl\"}],on:{\"click\":function($event){$event.stopPropagation();},\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.ttl=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.ttlOptions),function(option){return _c('option',{key:(\"ttl-instance-\" + (option.value)),domProps:{\"value\":option.value,\"textContent\":_vm._s(option.label)}})}))])])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-warning\",class:{'is-loading' : _vm.actionState === 'executing'},on:{\"click\":function($event){$event.stopPropagation();return _vm.addFilter($event)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"bell-slash\"}}),_vm._v(\" Suppress\\n \")],1)])])]:[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control has-inline-text\"},[_vm._v(\"\\n Notifications on \"),_c('code',{domProps:{\"textContent\":_vm._s(_vm.object.id || _vm.object.name)}}),_vm._v(\" are suppressed for\\n \"),_c('strong',{domProps:{\"textContent\":_vm._s(_vm.activeFilter.expiry ? _vm.activeFilter.expiry.locale('en').fromNow(true) : 'ever' )}}),_vm._v(\".\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button\",class:{'is-loading' : _vm.actionState === 'executing'},on:{\"click\":function($event){$event.stopPropagation();return _vm.deleteActiveFilter($event)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"bell\"}}),_vm._v(\" Unsuppress\\n \")],1)])])]],2)}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/applications/notification-filter-settings.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/notification-filter-settings.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n notification_filter_settings,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var applications_notification_filter_settings = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/applications/applications-list.vue\nfunction applications_list__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n/* harmony default export */ var applications_list = ({\n props: {\n applications: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n selected: {\n type: String,\n default: null\n }\n },\n directives: { onClickaway: vue_clickaway_common[\"directive\"], Popper: directives_popper },\n mixins: [subscribing[\"a\" /* default */]],\n components: { NotificationFilterSettings: applications_notification_filter_settings },\n data: function data() {\n return {\n errors: [],\n hasNotificationFiltersSupport: false,\n notificationFilters: [],\n showNotificationFilterSettingsObject: null\n };\n },\n computed: {},\n methods: {\n select: function select(name) {\n this.$router.replace({ name: 'applications', params: { selected: name } });\n },\n deselect: function deselect(event, expectedSelected) {\n this.toggleNotificationFilterSettingsFor(null);\n if (event && event.target instanceof HTMLAnchorElement) {\n return;\n }\n if (this.selected === expectedSelected || !expectedSelected) {\n this.$router.replace({ name: 'applications' });\n }\n },\n showDetails: function showDetails(instance) {\n this.$router.push({ name: 'instances/details', params: { instanceId: instance.id } });\n },\n scrollIntoView: function scrollIntoView(id, behavior) {\n var _this = this;\n\n return applications_list__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var el, top;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!id) {\n _context.next = 5;\n break;\n }\n\n _context.next = 3;\n return _this.$nextTick();\n\n case 3:\n el = document.getElementById(id);\n\n if (el) {\n top = el.getBoundingClientRect().top + window.scrollY - 100;\n\n window.scroll({ top: top, left: window.scrollX, behavior: behavior || 'smooth' });\n }\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n getHeaderClass: function getHeaderClass(application) {\n if (this.selected !== application.name) {\n return 'is-selectable';\n }\n if (application.status === 'UP') {\n return 'is-primary';\n }\n if (application.status === 'RESTRICTED') {\n return 'is-warning';\n }\n if (application.status === 'DOWN') {\n return 'is-danger';\n }\n if (application.status === 'OUT_OF_SERVICE') {\n return 'is-danger';\n }\n if (application.status === 'OFFLINE') {\n return 'is-light';\n }\n return 'is-light';\n },\n unregister: function unregister(item) {\n var _this2 = this;\n\n return applications_list__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n try {\n item.unregister();\n } catch (e) {\n _this2.errors.push(e);\n }\n\n case 1:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this2);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n vm.notificationFilterSubject = new rxjs[\"c\" /* Subject */]();\n return Object(rxjs[\"u\" /* timer */])(0, 60000).pipe(Object(rxjs[\"q\" /* merge */])(vm.notificationFilterSubject), Object(rxjs[\"g\" /* concatMap */])(this.fetchNotificationFilters)).subscribe({\n next: function next(data) {\n vm.notificationFilters = data;\n },\n error: function error(_error) {\n console.warn('Fetching notification filters failed:', _error);\n vm.errors.push(_error);\n }\n });\n },\n fetchNotificationFilters: function fetchNotificationFilters() {\n var _this3 = this;\n\n return applications_list__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n var response;\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (!_this3.hasNotificationFiltersSupport) {\n _context3.next = 5;\n break;\n }\n\n _context3.next = 3;\n return notification_filter.getFilters();\n\n case 3:\n response = _context3.sent;\n return _context3.abrupt('return', response.data);\n\n case 5:\n return _context3.abrupt('return', []);\n\n case 6:\n case 'end':\n return _context3.stop();\n }\n }\n }, _callee3, _this3);\n }))();\n },\n handleFilterChange: function handleFilterChange(event) {\n this.toggleNotificationFilterSettingsFor(null);\n this.notificationFilterSubject.next(event);\n },\n toggleNotificationFilterSettingsFor: function toggleNotificationFilterSettingsFor(obj) {\n this.showNotificationFilterSettingsObject = obj ? obj : null;\n },\n hasActiveFilter: function hasActiveFilter(object) {\n return this.notificationFilters.findIndex(function (f) {\n return f.affects(object);\n }) >= 0;\n }\n },\n mounted: function mounted() {\n var _this4 = this;\n\n return applications_list__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() {\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _this4.scrollIntoView(_this4.selected, 'instant');\n _context4.next = 3;\n return notification_filter.isSupported();\n\n case 3:\n _this4.hasNotificationFiltersSupport = _context4.sent;\n\n _this4.fetchNotificationFilters();\n\n case 5:\n case 'end':\n return _context4.stop();\n }\n }\n }, _callee4, _this4);\n }))();\n },\n\n watch: {\n selected: function selected(newVal) {\n this.scrollIntoView(newVal);\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0b8b75aa\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/applications/applications-list.vue\nvar applications_list_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"applications-list\"},[_vm._l((_vm.applications),function(application){return _c('div',{directives:[{name:\"on-clickaway\",rawName:\"v-on-clickaway\",value:(function (event) { return _vm.deselect(event, application.name); }),expression:\"(event) => deselect(event, application.name)\"}],key:application.name,staticClass:\"application-list__item card\",class:{'is-active': _vm.selected === application.name},attrs:{\"id\":application.name}},[_c('header',{staticClass:\"hero application-list__item__header\",class:_vm.getHeaderClass(application),on:{\"click\":function($event){$event.stopPropagation();_vm.select(application.name)}}},[(_vm.selected !== application.name)?[_c('sba-status',{staticClass:\"application-list__item__header__status\",attrs:{\"status\":application.status,\"date\":application.statusTimestamp}}),_vm._v(\" \"),_c('p',{staticClass:\"application-list__item__header__name\"},[_c('span',{domProps:{\"textContent\":_vm._s(application.name)}}),_c('br'),_vm._v(\" \"),_c('span',{staticClass:\"is-muted\"},[(application.instances.length === 1)?_c('a',{attrs:{\"href\":application.instances[0].registration.serviceUrl || application.instances[0].registration.healthUrl},domProps:{\"textContent\":_vm._s(application.instances[0].registration.serviceUrl || application.instances[0].registration.healthUrl)}}):_c('span',{domProps:{\"textContent\":_vm._s(((application.instances.length) + \" instances\"))}})])]),_vm._v(\" \"),_c('p',{staticClass:\"application-list__item__header__version\",domProps:{\"textContent\":_vm._s(application.buildVersion)}})]:[_c('h1',{staticClass:\"title is-size-5 application-list__item__header__name\",domProps:{\"textContent\":_vm._s(application.name)}})],_vm._v(\" \"),_c('div',{staticClass:\"application-list__item__header__actions\"},[(_vm.hasNotificationFiltersSupport)?_c('sba-icon-button',{attrs:{\"id\":(\"nf-settings-\" + (application.name)),\"icon\":_vm.hasActiveFilter(application) ? 'bell-slash' : 'bell'},on:{\"click\":function($event){$event.stopPropagation();_vm.toggleNotificationFilterSettingsFor(application)}}}):_vm._e(),_vm._v(\" \\n \"),(application.isUnregisterable)?_c('sba-icon-button',{attrs:{\"icon\":\"trash\"},on:{\"click\":function($event){$event.stopPropagation();_vm.unregister(application)}}}):_vm._e()],1)],2),_vm._v(\" \"),(_vm.selected === application.name)?_c('div',{staticClass:\"card-content\"},[_c('table',{staticClass:\"table is-hoverable is-selectable is-fullwidth application__instances\"},[_c('tbody',_vm._l((application.instances),function(instance){return _c('tr',{key:instance.id,on:{\"click\":function($event){$event.stopPropagation();_vm.showDetails(instance)}}},[_c('td',{staticClass:\"instance__status\"},[_c('sba-status',{attrs:{\"status\":instance.statusInfo.status,\"date\":instance.statusTimestamp}})],1),_vm._v(\" \"),_c('td',{staticClass:\"is-narrow\"},[_c('a',{attrs:{\"href\":instance.registration.serviceUrl || instance.registration.healthUrl},domProps:{\"textContent\":_vm._s(instance.registration.serviceUrl || instance.registration.healthUrl)},on:{\"click\":function($event){$event.stopPropagation();}}}),_c('br'),_vm._v(\" \"),_c('span',{staticClass:\"is-muted\",domProps:{\"textContent\":_vm._s(instance.id)}})]),_vm._v(\" \"),_c('td',[_c('sba-tags',{attrs:{\"tags\":instance.tags}})],1),_vm._v(\" \"),_c('td',[_c('span',{domProps:{\"textContent\":_vm._s(instance.buildVersion)}})]),_vm._v(\" \"),_c('td',{staticClass:\"instance__actions\"},[(_vm.hasNotificationFiltersSupport)?_c('sba-icon-button',{attrs:{\"id\":(\"nf-settings-\" + (instance.id)),\"icon\":_vm.hasActiveFilter(instance) ? 'bell-slash' : 'bell'},on:{\"click\":function($event){$event.stopPropagation();_vm.toggleNotificationFilterSettingsFor(instance)}}}):_vm._e(),_vm._v(\" \"),(instance.isUnregisterable)?_c('sba-icon-button',{attrs:{\"icon\":\"trash\"},on:{\"click\":function($event){$event.stopPropagation();_vm.unregister(instance)}}}):_vm._e()],1)])}))])]):_vm._e()])}),_vm._v(\" \"),(_vm.showNotificationFilterSettingsObject)?_c('notification-filter-settings',{directives:[{name:\"popper\",rawName:\"v-popper\",value:((\"nf-settings-\" + (_vm.showNotificationFilterSettingsObject.id || _vm.showNotificationFilterSettingsObject.name))),expression:\"`nf-settings-${showNotificationFilterSettingsObject.id || showNotificationFilterSettingsObject.name}`\"}],attrs:{\"notification-filters\":_vm.notificationFilters,\"object\":_vm.showNotificationFilterSettingsObject},on:{\"filter-added\":_vm.handleFilterChange,\"filter-deleted\":_vm.handleFilterChange}}):_vm._e()],2)}\nvar applications_list_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/applications/applications-list.vue\nfunction applications_list_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/applications-list.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar applications_list___vue_template_functional__ = false\n/* styles */\nvar applications_list___vue_styles__ = applications_list_injectStyle\n/* scopeId */\nvar applications_list___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar applications_list___vue_module_identifier__ = null\n\nvar applications_list_Component = Object(component_normalizer[\"a\" /* default */])(\n applications_list,\n applications_list_render,\n applications_list_staticRenderFns,\n applications_list___vue_template_functional__,\n applications_list___vue_styles__,\n applications_list___vue_scopeId__,\n applications_list___vue_module_identifier__\n)\n\n/* harmony default export */ var applications_applications_list = (applications_list_Component.exports);\n\n// EXTERNAL MODULE: ./src/main/frontend/assets/img/favicon-danger.png\nvar favicon_danger = __webpack_require__(\"./src/main/frontend/assets/img/favicon-danger.png\");\nvar favicon_danger_default = /*#__PURE__*/__webpack_require__.n(favicon_danger);\n\n// EXTERNAL MODULE: ./src/main/frontend/assets/img/favicon.png\nvar favicon = __webpack_require__(\"./src/main/frontend/assets/img/favicon.png\");\nvar favicon_default = /*#__PURE__*/__webpack_require__.n(favicon);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/applications/handle.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ var handle = ({\n props: {\n applications: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n error: {\n type: null,\n default: null\n }\n },\n computed: {\n downCount: function downCount() {\n return this.applications.reduce(function (current, next) {\n return current + next.instances.filter(function (instance) {\n return instance.statusInfo.status !== 'UP';\n }).length;\n }, 0);\n }\n },\n watch: {\n downCount: function downCount(newVal, oldVal) {\n if (newVal === 0 !== (oldVal === 0)) {\n this.updateFavicon(newVal === 0);\n }\n }\n },\n methods: {\n updateFavicon: function updateFavicon(up) {\n document.querySelector('link[rel*=\"icon\"]').href = up ? favicon_default.a : favicon_danger_default.a;\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-2b48c98c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/applications/handle.vue\nvar handle_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[(_vm.error)?_c('span',{staticClass:\"has-text-warning\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})],1):_vm._e(),_vm._v(\" \"),_c('span',{class:{ 'badge is-badge-danger' : _vm.downCount > 0 },attrs:{\"data-badge\":_vm.downCount}},[_vm._v(\"\\n Applications\\n \")])])}\nvar handle_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/applications/handle.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar handle___vue_template_functional__ = false\n/* styles */\nvar handle___vue_styles__ = null\n/* scopeId */\nvar handle___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar handle___vue_module_identifier__ = null\n\nvar handle_Component = Object(component_normalizer[\"a\" /* default */])(\n handle,\n handle_render,\n handle_staticRenderFns,\n handle___vue_template_functional__,\n handle___vue_styles__,\n handle___vue_scopeId__,\n handle___vue_module_identifier__\n)\n\n/* harmony default export */ var applications_handle = (handle_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/applications/index.vue\n\n\n //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ var applications = ({\n props: {\n applications: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n error: {\n type: null,\n default: null\n },\n selected: {\n type: String,\n default: null\n }\n },\n components: {\n applicationsList: applications_applications_list\n },\n computed: {\n statusGroups: function statusGroups() {\n var byStatus = groupBy_default()(this.applications, function (application) {\n return application.status;\n });\n var list = transform_default()(byStatus, function (result, value, key) {\n result.push({ status: key, applications: sortBy_default()(value, [function (application) {\n return application.name;\n }]) });\n }, []);\n return sortBy_default()(list, [function (item) {\n return item.status;\n }]);\n },\n applicationsCount: function applicationsCount() {\n return this.applications.length;\n },\n instancesCount: function instancesCount() {\n return this.applications.reduce(function (current, next) {\n return current + next.instances.length;\n }, 0);\n },\n downCount: function downCount() {\n return this.applications.reduce(function (current, next) {\n return current + next.instances.filter(function (instance) {\n return instance.statusInfo.status !== 'UP';\n }).length;\n }, 0);\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n path: '/applications/:selected?',\n props: true,\n name: 'applications',\n label: 'Applications',\n handle: applications_handle,\n order: 0,\n component: this\n });\n viewRegistry.addRedirect('/', 'applications');\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a7f74236\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/applications/index.vue\nvar applications_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[(_vm.error)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-warning\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Server connection failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"level applications-stats\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Applications\")]),_vm._v(\" \"),_c('p',{staticClass:\"title\",domProps:{\"textContent\":_vm._s(_vm.applicationsCount)}},[_vm._v(\"1\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Instances\")]),_vm._v(\" \"),_c('p',{staticClass:\"title\",domProps:{\"textContent\":_vm._s(_vm.instancesCount)}},[_vm._v(\"1\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[(_vm.downCount === 0)?_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Status\")]),_vm._v(\" \"),_c('p',{staticClass:\"title has-text-success\"},[_vm._v(\"all up\")])]):_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"instances down\")]),_vm._v(\" \"),_c('p',{staticClass:\"title has-text-danger\",domProps:{\"textContent\":_vm._s(_vm.downCount)}})])])]),_vm._v(\" \"),_vm._l((_vm.statusGroups),function(group){return _c('div',{key:group.status,staticClass:\"application-group\"},[_c('p',{staticClass:\"heading\",domProps:{\"textContent\":_vm._s(group.status)}}),_vm._v(\" \"),_c('applications-list',{attrs:{\"applications\":group.applications,\"selected\":_vm.selected}})],1)}),_vm._v(\" \"),(_vm.statusGroups.length === 0)?_c('div',[_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No applications registered.\")])]):_vm._e()],2)])}\nvar applications_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/applications/index.vue\nfunction applications_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/applications/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar applications___vue_template_functional__ = false\n/* styles */\nvar applications___vue_styles__ = applications_injectStyle\n/* scopeId */\nvar applications___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar applications___vue_module_identifier__ = null\n\nvar applications_Component = Object(component_normalizer[\"a\" /* default */])(\n applications,\n applications_render,\n applications_staticRenderFns,\n applications___vue_template_functional__,\n applications___vue_styles__,\n applications___vue_scopeId__,\n applications___vue_module_identifier__\n)\n\n/* harmony default export */ var views_applications = __webpack_exports__[\"default\"] = (applications_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/auditevents/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/uniqBy.js\nvar uniqBy = __webpack_require__(\"./node_modules/lodash/uniqBy.js\");\nvar uniqBy_default = /*#__PURE__*/__webpack_require__.n(uniqBy);\n\n// EXTERNAL MODULE: ./src/main/frontend/mixins/subscribing.js\nvar subscribing = __webpack_require__(\"./src/main/frontend/mixins/subscribing.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// EXTERNAL MODULE: ./node_modules/pretty-bytes/index.js\nvar pretty_bytes = __webpack_require__(\"./node_modules/pretty-bytes/index.js\");\nvar pretty_bytes_default = /*#__PURE__*/__webpack_require__.n(pretty_bytes);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/auditevents/auditevents-list.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ var auditevents_list = ({\n props: {\n events: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n },\n isLoading: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n showDetails: {}\n };\n },\n computed: {\n hasSessionEndpoint: function hasSessionEndpoint() {\n return this.instance.hasEndpoint('sessions');\n }\n },\n methods: {\n prettyBytes: pretty_bytes_default.a,\n toJson: function toJson(obj) {\n return JSON.stringify(obj, null, 4);\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4a259272\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/auditevents/auditevents-list.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"auditevents table is-hoverable is-fullwidth\"},[_vm._m(0),_vm._v(\" \"),_c('tbody',[_vm._l((_vm.events),function(event){return [_c('tr',{key:event.key,staticClass:\"is-selectable\",class:{ 'auditevents__event--is-detailed' : _vm.showDetails[event.key] },on:{\"click\":function($event){_vm.showDetails[event.key] ? _vm.$delete(_vm.showDetails, event.key) : _vm.$set(_vm.showDetails, event.key, true)}}},[_c('td',{domProps:{\"textContent\":_vm._s(event.timestamp.format('L HH:mm:ss.SSS'))}}),_vm._v(\" \"),_c('td',[_c('span',{staticClass:\"tag\",class:{ 'is-success' : event.isSuccess(), 'is-danger' : event.isFailure() },domProps:{\"textContent\":_vm._s(event.type)}})]),_vm._v(\" \"),(_vm.hasSessionEndpoint && event.principal)?_c('td',[_c('router-link',{attrs:{\"to\":{ name: 'instances/sessions', params: { 'instanceId' : _vm.instance.id }, query: { username : event.principal} }},domProps:{\"textContent\":_vm._s(event.principal)}})],1):_c('td',{domProps:{\"textContent\":_vm._s(event.principal)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(event.remoteAddress)}}),_vm._v(\" \"),(_vm.hasSessionEndpoint && event.sessionId)?_c('td',[_c('router-link',{attrs:{\"to\":{ name: 'instances/sessions', params: { 'instanceId' : _vm.instance.id }, query: { sessionId : event.sessionId } }},domProps:{\"textContent\":_vm._s(event.sessionId)}})],1):_c('td',{domProps:{\"textContent\":_vm._s(event.sessionId)}})]),_vm._v(\" \"),(_vm.showDetails[event.key])?_c('tr',{key:((event.key) + \"-detail\")},[_c('td',{attrs:{\"colspan\":\"5\"}},[_c('pre',{staticClass:\"auditevents__event-detail\",domProps:{\"textContent\":_vm._s(_vm.toJson(event.data))}})])]):_vm._e()]}),_vm._v(\" \"),(_vm.events.length === 0)?_c('tr',[_c('td',{staticClass:\"is-muted\",attrs:{\"colspan\":\"5\"}},[(_vm.isLoading)?_c('p',{staticClass:\"is-loading\"},[_vm._v(\"Loading Audit Events...\")]):_c('p',[_vm._v(\"No Audit Events found.\")])])]):_vm._e()],2)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Timestamp\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Event\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Principal\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Remote address\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Session Id\")])])])}]\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/auditevents/auditevents-list.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/auditevents/auditevents-list.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n auditevents_list,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var auditevents_auditevents_list = (Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/auditevents/index.vue\n\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\nvar auditevents_Auditevent = function () {\n function Auditevent(_ref) {\n var timestamp = _ref.timestamp,\n event = _objectWithoutProperties(_ref, ['timestamp']);\n\n _classCallCheck(this, Auditevent);\n\n Object.assign(this, event);\n this.timestamp = moment_default()(timestamp);\n }\n\n _createClass(Auditevent, [{\n key: 'isSuccess',\n value: function isSuccess() {\n return this.type.toLowerCase().includes('success');\n }\n }, {\n key: 'isFailure',\n value: function isFailure() {\n return this.type.toLowerCase().includes('failure');\n }\n }, {\n key: 'key',\n get: function get() {\n return this.timestamp + '-' + this.type + '-' + this.principal;\n }\n }, {\n key: 'remoteAddress',\n get: function get() {\n return this.data && this.data.details && this.data.details.remoteAddress || null;\n }\n }, {\n key: 'sessionId',\n get: function get() {\n return this.data && this.data.details && this.data.details.sessionId || null;\n }\n }]);\n\n return Auditevent;\n}();\n\n/* harmony default export */ var auditevents = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: { AuditeventsList: auditevents_auditevents_list },\n data: function data() {\n return {\n isLoading: false,\n error: null,\n events: [],\n filter: {\n after: moment_default()().startOf('day'),\n type: null,\n principal: null\n },\n isOldAuditevents: false\n };\n },\n watch: {\n filter: {\n deep: true,\n handler: function handler() {\n this.filterChanged.next();\n }\n }\n },\n methods: {\n formatDate: function formatDate(value) {\n return value.format(moment_default.a.HTML5_FMT.DATETIME_LOCAL);\n },\n parseDate: function parseDate(value) {\n return moment_default()(value, moment_default.a.HTML5_FMT.DATETIME_LOCAL, true);\n },\n fetchAuditevents: function fetchAuditevents() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response, converted;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isLoading = true;\n _context.next = 3;\n return _this.instance.fetchAuditevents(_this.filter);\n\n case 3:\n response = _context.sent;\n converted = response.data.events.map(function (event) {\n return new auditevents_Auditevent(event);\n });\n\n converted.reverse();\n _this.isLoading = false;\n return _context.abrupt('return', converted);\n\n case 8:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n vm.filterChanged = new rxjs[\"c\" /* Subject */]();\n vm.error = null;\n return Object(rxjs[\"u\" /* timer */])(0, 5000).pipe(Object(rxjs[\"q\" /* merge */])(vm.filterChanged.pipe(Object(rxjs[\"h\" /* debounceTime */])(250), Object(rxjs[\"t\" /* tap */])({\n next: function next() {\n return vm.events = [];\n }\n }))), Object(rxjs[\"g\" /* concatMap */])(this.fetchAuditevents)).subscribe({\n next: function next(events) {\n vm.addEvents(events);\n },\n error: function error(_error) {\n console.warn('Fetching audit events failed:', _error);\n if (_error.response.headers['content-type'].includes('application/vnd.spring-boot.actuator.v2')) {\n vm.error = _error;\n } else {\n vm.isOldAuditevents = true;\n }\n }\n });\n },\n addEvents: function addEvents(events) {\n this.events = uniqBy_default()(this.events ? events.concat(this.events) : events, function (event) {\n return event.key;\n });\n }\n },\n install: function install(_ref2) {\n var viewRegistry = _ref2.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/auditevents',\n parent: 'instances',\n path: 'auditevents',\n component: this,\n label: 'Audit Log',\n group: 'Security',\n order: 600,\n isEnabled: function isEnabled(_ref3) {\n var instance = _ref3.instance;\n return instance.hasEndpoint('auditevents');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-73ead090\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/auditevents/index.vue\nvar auditevents_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"field is-horizontal\"},[_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.filter.principal),expression:\"filter.principal\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"Principal\"},domProps:{\"value\":(_vm.filter.principal)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.filter, \"principal\", $event.target.value.trim())},\"blur\":function($event){_vm.$forceUpdate()}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter.type),expression:\"filter.type\"}],staticClass:\"input\",attrs:{\"list\":\"auditevent-type\",\"type\":\"search\",\"placeholder\":\"Type\"},domProps:{\"value\":(_vm.filter.type)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.filter, \"type\", $event.target.value)}}}),_vm._v(\" \"),_vm._m(0)])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{staticClass:\"input\",attrs:{\"type\":\"datetime-local\",\"placeholder\":\"Date\"},domProps:{\"value\":_vm.formatDate(_vm.filter.after)},on:{\"input\":function($event){_vm.filter.after = _vm.parseDate($event.target.value)}}})])])])]),_vm._v(\" \"),[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching audit events failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.isOldAuditevents)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"\\n Audit Log is not supported for Spring Boot 1.x applications.\\n \")])]):_vm._e(),_vm._v(\" \"),_c('auditevents-list',{attrs:{\"instance\":_vm.instance,\"events\":_vm.events,\"is-loading\":_vm.isLoading}})]],2)}\nvar auditevents_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('datalist',{attrs:{\"id\":\"auditevent-type\"}},[_c('option',{attrs:{\"value\":\"AUTHENTICATION_FAILURE\"}}),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"AUTHENTICATION_SUCCESS\"}}),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"AUTHENTICATION_SWITCH\"}}),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"AUTHORIZATION_FAILURE\"}})])}]\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/auditevents/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar auditevents___vue_template_functional__ = false\n/* styles */\nvar auditevents___vue_styles__ = null\n/* scopeId */\nvar auditevents___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar auditevents___vue_module_identifier__ = null\n\nvar auditevents_Component = Object(component_normalizer[\"a\" /* default */])(\n auditevents,\n auditevents_render,\n auditevents_staticRenderFns,\n auditevents___vue_template_functional__,\n auditevents___vue_styles__,\n auditevents___vue_scopeId__,\n auditevents___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_auditevents = __webpack_exports__[\"default\"] = (auditevents_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/configprops/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/mapKeys.js\nvar mapKeys = __webpack_require__(\"./node_modules/lodash/mapKeys.js\");\nvar mapKeys_default = /*#__PURE__*/__webpack_require__.n(mapKeys);\n\n// EXTERNAL MODULE: ./node_modules/lodash/toPairs.js\nvar toPairs = __webpack_require__(\"./node_modules/lodash/toPairs.js\");\nvar toPairs_default = /*#__PURE__*/__webpack_require__.n(toPairs);\n\n// EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js\nvar isEmpty = __webpack_require__(\"./node_modules/lodash/isEmpty.js\");\nvar isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);\n\n// EXTERNAL MODULE: ./node_modules/lodash/pickBy.js\nvar pickBy = __webpack_require__(\"./node_modules/lodash/pickBy.js\");\nvar pickBy_default = /*#__PURE__*/__webpack_require__.n(pickBy);\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/configprops/index.vue\n\n\n\n\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\nvar filterProperty = function filterProperty(needle) {\n return function (value, name) {\n return name.toString().toLowerCase().includes(needle) || value.toString().toLowerCase().includes(needle);\n };\n};\nvar configprops_filterProperties = function filterProperties(needle, properties) {\n return pickBy_default()(properties, filterProperty(needle));\n};\nvar filterConfigurationProperties = function filterConfigurationProperties(needle) {\n return function (propertySource) {\n if (!propertySource || !propertySource.properties) {\n return null;\n }\n return _extends({}, propertySource, {\n properties: configprops_filterProperties(needle, propertySource.properties)\n });\n };\n};\n\nfunction flattenBean(obj) {\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n if (Object(obj) !== obj) {\n return _defineProperty({}, prefix, obj);\n }\n\n if (Array.isArray(obj)) {\n if (obj.length === 0) {\n return _defineProperty({}, prefix, []);\n } else {\n return obj.map(function (value, idx) {\n return flattenBean(value, prefix + '[' + idx + ']');\n }).reduce(function (c, n) {\n return _extends({}, c, n);\n }, {});\n }\n } else {\n if (isEmpty_default()(obj)) {\n return _defineProperty({}, prefix, {});\n } else {\n return toPairs_default()(obj).map(function (_ref4) {\n var _ref5 = _slicedToArray(_ref4, 2),\n name = _ref5[0],\n value = _ref5[1];\n\n return flattenBean(value, prefix ? prefix + '.' + name : name);\n }).reduce(function (c, n) {\n return _extends({}, c, n);\n }, {});\n }\n }\n}\n\nvar configprops_flattenConfigurationPropertiesBeans = function flattenConfigurationPropertiesBeans(configprops) {\n var propertySources = [];\n var contextNames = Object.keys(configprops.contexts);\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = contextNames[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var contextName = _step.value;\n\n var context = configprops.contexts[contextName];\n var beanNames = Object.keys(context.beans);\n\n var _loop = function _loop(beanName) {\n var bean = context.beans[beanName];\n var properties = mapKeys_default()(flattenBean(bean.properties), function (value, key) {\n return bean.prefix + '.' + key;\n });\n propertySources.push({\n name: contextNames.length > 1 ? contextName + ': ' + beanName : beanName,\n properties: properties\n });\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = beanNames[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var beanName = _step2.value;\n\n _loop(beanName);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return propertySources;\n};\n\n/* harmony default export */ var instances_configprops = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n configprops: null,\n filter: null\n };\n },\n computed: {\n configurationPropertiesBeans: function configurationPropertiesBeans() {\n if (!this.configprops) {\n return [];\n }\n var configurationProperties = configprops_flattenConfigurationPropertiesBeans(this.configprops);\n if (!this.filter) {\n return configurationProperties;\n }\n return configurationProperties.map(filterConfigurationProperties(this.filter.toLowerCase())).filter(function (ps) {\n return ps && Object.keys(ps.properties).length > 0;\n });\n }\n },\n created: function created() {\n this.fetchConfigprops();\n },\n\n methods: {\n fetchConfigprops: function fetchConfigprops() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var configprops;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.error = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.instance.fetchConfigprops();\n\n case 4:\n configprops = _context.sent;\n\n _this.configprops = configprops.data;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](1);\n\n console.warn('Fetching configuration properties failed:', _context.t0);\n _this.error = _context.t0;\n\n case 12:\n _this.hasLoaded = true;\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 8]]);\n }))();\n }\n },\n install: function install(_ref6) {\n var viewRegistry = _ref6.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/configprops',\n parent: 'instances',\n path: 'configprops',\n component: this,\n label: 'Configuration Properties',\n group: 'Insights',\n order: 110,\n isEnabled: function isEnabled(_ref7) {\n var instance = _ref7.instance;\n return instance.hasEndpoint('configprops');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-481fe42b\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/configprops/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching configuration properties failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.configprops)?_c('div',{staticClass:\"field has-addons\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter),expression:\"filter\"}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"name / value filter\"},domProps:{\"value\":(_vm.filter)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filter=$event.target.value}}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.configurationPropertiesBeans),function(bean){return _c('sba-panel',{key:bean.name,attrs:{\"header-sticks-below\":['#navigation'],\"title\":bean.name}},[(Object.keys(bean.properties).length > 0)?_c('table',{staticClass:\"table is-fullwidth\"},_vm._l((bean.properties),function(value,name){return _c('tr',{key:((bean.name) + \"-\" + name)},[_c('td',{domProps:{\"textContent\":_vm._s(name)}}),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(value)}})])})):_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No properties set\")])])})],2)}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/configprops/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n instances_configprops,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var views_instances_configprops = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/details/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./node_modules/lodash/uniq.js\nvar uniq = __webpack_require__(\"./node_modules/lodash/uniq.js\");\nvar uniq_default = /*#__PURE__*/__webpack_require__.n(uniq);\n\n// EXTERNAL MODULE: ./src/main/frontend/mixins/subscribing.js\nvar subscribing = __webpack_require__(\"./src/main/frontend/mixins/subscribing.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/d3.js\nvar d3 = __webpack_require__(\"./src/main/frontend/utils/d3.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/cache-chart.vue\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ var cache_chart = ({\n props: {\n data: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n data: function data() {\n return {};\n },\n methods: {\n drawChart: function drawChart(_data) {\n var vm = this;\n var data = _data.length === 1 ? _data.concat([_extends({}, _data[0], { timestamp: _data[0].timestamp + 1 })]) : _data;\n\n ///setup x and y scale\n var extent = d3[\"a\" /* default */].extent(data, function (d) {\n return d.timestamp;\n });\n var x = d3[\"a\" /* default */].scaleTime().range([0, vm.width]).domain(extent);\n\n var y = d3[\"a\" /* default */].scaleLinear().range([vm.height, 0]).domain([0, d3[\"a\" /* default */].max(data, function (d) {\n return d.total;\n }) * 1.05]);\n\n //draw areas\n var miss = vm.areas.selectAll('.cache-chart__area--miss').data([data]);\n miss.enter().append('path').merge(miss).attr('class', 'cache-chart__area--miss').attr('d', d3[\"a\" /* default */].area().x(function (d) {\n return x(d.timestamp);\n }).y0(function (d) {\n return y(d.hit);\n }).y1(function (d) {\n return y(d.total);\n }));\n miss.exit().remove();\n\n var hit = vm.areas.selectAll('.cache-chart__area--hit').data([data]);\n hit.enter().append('path').merge(hit).attr('class', 'cache-chart__area--hit').attr('d', d3[\"a\" /* default */].area().x(function (d) {\n return x(d.timestamp);\n }).y0(y(0)).y1(function (d) {\n return y(d.hit);\n }));\n hit.exit().remove();\n\n //draw axis\n vm.xAxis.call(d3[\"a\" /* default */].axisBottom(x).ticks(5).tickFormat(function (d) {\n return moment_default()(d).format('HH:mm:ss');\n }));\n\n vm.yAxis.call(d3[\"a\" /* default */].axisLeft(y).ticks(5).tickFormat(function (d) {\n return d <= 1000 ? d : (d / 1000).toFixed(1) + 'K';\n }));\n }\n },\n mounted: function mounted() {\n var margin = {\n top: 5,\n right: 5,\n bottom: 30,\n left: 50\n };\n\n this.width = this.$el.getBoundingClientRect().width - margin.left - margin.right;\n this.height = this.$el.getBoundingClientRect().height - margin.top - margin.bottom;\n\n this.chartLayer = d3[\"a\" /* default */].select(this.$el.querySelector('.cache-chart__svg')).append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');\n\n this.xAxis = this.chartLayer.append('g').attr('class', 'cache-chart__axis-x').attr('transform', 'translate(0,' + this.height + ')');\n\n this.yAxis = this.chartLayer.append('g').attr('class', 'cache-chart__axis-y').attr('stroke', null);\n\n this.areas = this.chartLayer.append('g');\n\n this.drawChart(this.data);\n },\n\n watch: {\n data: 'drawChart'\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3d48f8f8\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/cache-chart.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cache-chart\"},[_c('svg',{staticClass:\"cache-chart__svg\"})])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/cache-chart.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/cache-chart.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n cache_chart,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var details_cache_chart = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-cache.vue\nvar details_cache__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ var details_cache = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n },\n cacheName: {\n type: String,\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: { cacheChart: details_cache_chart },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n current: null,\n disableSize: false,\n chartData: []\n };\n },\n computed: {\n ratio: function ratio() {\n if (this.current.total > 0) {\n return (this.current.hit / this.current.total * 100).toFixed(2) + '%';\n }\n return '-';\n }\n },\n methods: {\n fetchMetrics: function fetchMetrics() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var responseHit, responseMiss, size, responsSize, hit, miss;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n responseHit = _this.instance.fetchMetric('cache.gets', { name: _this.cacheName, result: 'hit' });\n responseMiss = _this.instance.fetchMetric('cache.gets', { name: _this.cacheName, result: 'miss' });\n size = undefined;\n\n if (_this.disableSize) {\n _context.next = 15;\n break;\n }\n\n responsSize = _this.instance.fetchMetric('cache.size', { name: _this.cacheName });\n _context.prev = 5;\n _context.next = 8;\n return responsSize;\n\n case 8:\n size = _context.sent.data.measurements[0].value;\n _context.next = 15;\n break;\n\n case 11:\n _context.prev = 11;\n _context.t0 = _context['catch'](5);\n\n _this.disableSize = true;\n console.warn('Fetching cache size failed - error is ignored', _context.t0);\n\n case 15:\n _context.next = 17;\n return responseHit;\n\n case 17:\n hit = _context.sent.data.measurements[0].value;\n _context.next = 20;\n return responseMiss;\n\n case 20:\n miss = _context.sent.data.measurements[0].value;\n return _context.abrupt('return', {\n hit: hit,\n miss: miss,\n total: hit + miss,\n size: size\n });\n\n case 22:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[5, 11]]);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(vm.fetchMetrics)).subscribe({\n next: function next(data) {\n vm.hasLoaded = true;\n vm.current = data;\n vm.chartData.push(details_cache__extends({}, data, { timestamp: moment_default()().valueOf() }));\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching cache ' + vm.cacheName + ' metrics failed:', _error);\n vm.error = _error;\n }\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-73fc0660\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-cache.vue\nvar details_cache_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":(\"Cache: \" + _vm.cacheName)}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching cache metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level cache-current\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-info\"},[_vm._v(\"Hits\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.hit)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-warning\"},[_vm._v(\"Misses\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.miss)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Hit ratio\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.ratio)}})])]),_vm._v(\" \"),(_vm.current.size)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Size\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.size)}})])]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.chartData.length > 0)?_c('cache-chart',{attrs:{\"data\":_vm.chartData}}):_vm._e()],1)]):_vm._e()}\nvar details_cache_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-cache.vue\nfunction details_cache_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-cache.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_cache___vue_template_functional__ = false\n/* styles */\nvar details_cache___vue_styles__ = details_cache_injectStyle\n/* scopeId */\nvar details_cache___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_cache___vue_module_identifier__ = null\n\nvar details_cache_Component = Object(component_normalizer[\"a\" /* default */])(\n details_cache,\n details_cache_render,\n details_cache_staticRenderFns,\n details_cache___vue_template_functional__,\n details_cache___vue_styles__,\n details_cache___vue_scopeId__,\n details_cache___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_cache = (details_cache_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-caches.vue\n\n\nfunction details_caches__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ var details_caches = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: { detailsCache: details_details_cache },\n data: function data() {\n return {\n caches: []\n };\n },\n methods: {\n fetchCaches: function fetchCaches() {\n var _this = this;\n\n return details_caches__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.instance.fetchMetric('cache.gets');\n\n case 2:\n response = _context.sent;\n return _context.abrupt('return', uniq_default()(response.data.availableTags.filter(function (tag) {\n return tag.tag === 'name';\n })[0].values));\n\n case 4:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(this.fetchCaches)).subscribe({\n next: function next(names) {\n vm.caches = names;\n },\n error: function error(_error) {\n console.warn('Fetching caches failed:', _error);\n }\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-707461b1\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-caches.vue\nvar details_caches_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.caches),function(cache){return _c('details-cache',{key:cache,attrs:{\"instance\":_vm.instance,\"cache-name\":cache}})}))}\nvar details_caches_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-caches.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_caches___vue_template_functional__ = false\n/* styles */\nvar details_caches___vue_styles__ = null\n/* scopeId */\nvar details_caches___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_caches___vue_module_identifier__ = null\n\nvar details_caches_Component = Object(component_normalizer[\"a\" /* default */])(\n details_caches,\n details_caches_render,\n details_caches_staticRenderFns,\n details_caches___vue_template_functional__,\n details_caches___vue_styles__,\n details_caches___vue_scopeId__,\n details_caches___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_caches = (details_caches_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/datasource-chart.vue\nvar datasource_chart__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ var datasource_chart = ({\n props: {\n data: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n methods: {\n drawChart: function drawChart(_data) {\n var vm = this;\n var data = _data.length === 1 ? _data.concat([datasource_chart__extends({}, _data[0], { timestamp: _data[0].timestamp + 1 })]) : _data;\n\n ///setup x and y scale\n var extent = d3[\"a\" /* default */].extent(data, function (d) {\n return d.timestamp;\n });\n var x = d3[\"a\" /* default */].scaleTime().range([0, vm.width]).domain(extent);\n\n var y = d3[\"a\" /* default */].scaleLinear().range([vm.height, 0]).domain([0, d3[\"a\" /* default */].max(data, function (d) {\n return d.active;\n }) * 1.05]);\n\n //draw max\n var max = vm.areas.selectAll('.datasource-chart__line--max').data([data]);\n max.enter().append('path').merge(max).attr('class', 'datasource-chart__line--max').attr('d', d3[\"a\" /* default */].line().x(function (d) {\n return x(d.timestamp);\n }).y(function (d) {\n return y(d.max);\n }));\n max.exit().remove();\n\n //draw areas\n var active = vm.areas.selectAll('.datasource-chart__area--active').data([data]);\n active.enter().append('path').merge(active).attr('class', 'datasource-chart__area--active').attr('d', d3[\"a\" /* default */].area().x(function (d) {\n return x(d.timestamp);\n }).y0(y(0)).y1(function (d) {\n return y(d.active);\n }));\n active.exit().remove();\n\n //draw axis\n vm.xAxis.call(d3[\"a\" /* default */].axisBottom(x).ticks(5).tickFormat(function (d) {\n return moment_default()(d).format('HH:mm:ss');\n }));\n\n vm.yAxis.call(d3[\"a\" /* default */].axisLeft(y).ticks(5));\n }\n },\n mounted: function mounted() {\n var margin = {\n top: 5,\n right: 5,\n bottom: 30,\n left: 50\n };\n\n this.width = this.$el.getBoundingClientRect().width - margin.left - margin.right;\n this.height = this.$el.getBoundingClientRect().height - margin.top - margin.bottom;\n\n this.chartLayer = d3[\"a\" /* default */].select(this.$el.querySelector('.datasource-chart__svg')).append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');\n\n this.xAxis = this.chartLayer.append('g').attr('class', 'datasource-chart__axis-x').attr('transform', 'translate(0,' + this.height + ')');\n\n this.yAxis = this.chartLayer.append('g').attr('class', 'datasource-chart__axis-y').attr('stroke', null);\n\n this.areas = this.chartLayer.append('g');\n\n this.drawChart(this.data);\n },\n\n watch: {\n data: 'drawChart'\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5239a037\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/datasource-chart.vue\nvar datasource_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"datasource-chart\"},[_c('svg',{staticClass:\"datasource-chart__svg\"})])}\nvar datasource_chart_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/datasource-chart.vue\nfunction datasource_chart_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/datasource-chart.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar datasource_chart___vue_template_functional__ = false\n/* styles */\nvar datasource_chart___vue_styles__ = datasource_chart_injectStyle\n/* scopeId */\nvar datasource_chart___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar datasource_chart___vue_module_identifier__ = null\n\nvar datasource_chart_Component = Object(component_normalizer[\"a\" /* default */])(\n datasource_chart,\n datasource_chart_render,\n datasource_chart_staticRenderFns,\n datasource_chart___vue_template_functional__,\n datasource_chart___vue_styles__,\n datasource_chart___vue_scopeId__,\n datasource_chart___vue_module_identifier__\n)\n\n/* harmony default export */ var details_datasource_chart = (datasource_chart_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-datasource.vue\nvar details_datasource__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction details_datasource__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ var details_datasource = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n },\n dataSource: {\n type: String,\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: { datasourceChart: details_datasource_chart },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n current: null,\n chartData: []\n };\n },\n methods: {\n fetchMetrics: function fetchMetrics() {\n var _this = this;\n\n return details_datasource__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var responseActive, responseMin, responseMax;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n responseActive = _this.instance.fetchMetric('data.source.active.connections', { name: _this.dataSource });\n responseMin = _this.instance.fetchMetric('data.source.min.connections', { name: _this.dataSource });\n responseMax = _this.instance.fetchMetric('data.source.max.connections', { name: _this.dataSource });\n _context.next = 5;\n return responseActive;\n\n case 5:\n _context.t0 = _context.sent.data.measurements[0].value;\n _context.next = 8;\n return responseMin;\n\n case 8:\n _context.t1 = _context.sent.data.measurements[0].value;\n _context.next = 11;\n return responseMax;\n\n case 11:\n _context.t2 = _context.sent.data.measurements[0].value;\n return _context.abrupt('return', {\n active: _context.t0,\n min: _context.t1,\n max: _context.t2\n });\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(vm.fetchMetrics)).subscribe({\n next: function next(data) {\n vm.hasLoaded = true;\n vm.current = data;\n vm.chartData.push(details_datasource__extends({}, data, { timestamp: moment_default()().valueOf() }));\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching datasource ' + vm.dataSource + ' metrics failed:', _error);\n vm.error = _error;\n }\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-331ad766\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-datasource.vue\nvar details_datasource_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":(\"Datasource: \" + _vm.dataSource)}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching datasource metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level datasource-current\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-info\"},[_vm._v(\"Active connections\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.active)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Min connections\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.min)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Max connections\")]),_vm._v(\" \"),(_vm.current.max >= 0)?_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.max)}}):_c('p',[_vm._v(\"unlimited\")])])])]):_vm._e(),_vm._v(\" \"),(_vm.chartData.length > 0)?_c('datasource-chart',{attrs:{\"data\":_vm.chartData}}):_vm._e()],1)]):_vm._e()}\nvar details_datasource_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-datasource.vue\nfunction details_datasource_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-datasource.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_datasource___vue_template_functional__ = false\n/* styles */\nvar details_datasource___vue_styles__ = details_datasource_injectStyle\n/* scopeId */\nvar details_datasource___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_datasource___vue_module_identifier__ = null\n\nvar details_datasource_Component = Object(component_normalizer[\"a\" /* default */])(\n details_datasource,\n details_datasource_render,\n details_datasource_staticRenderFns,\n details_datasource___vue_template_functional__,\n details_datasource___vue_styles__,\n details_datasource___vue_scopeId__,\n details_datasource___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_datasource = (details_datasource_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-datasources.vue\nfunction details_datasources__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ var details_datasources = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: { detailsDatasource: details_details_datasource },\n data: function data() {\n return {\n dataSources: []\n };\n },\n methods: {\n fetchDataSources: function fetchDataSources() {\n var _this = this;\n\n return details_datasources__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.instance.fetchMetric('data.source.active.connections');\n\n case 2:\n response = _context.sent;\n return _context.abrupt('return', response.data.availableTags.filter(function (tag) {\n return tag.tag === 'name';\n })[0].values);\n\n case 4:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(this.fetchDataSources)).subscribe({\n next: function next(names) {\n vm.dataSources = names;\n },\n error: function error(_error) {\n console.warn('Fetching datasources failed:', _error);\n }\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-e5fd4ef6\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-datasources.vue\nvar details_datasources_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.dataSources),function(dataSource){return _c('details-datasource',{key:dataSource,attrs:{\"instance\":_vm.instance,\"data-source\":dataSource}})}))}\nvar details_datasources_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-datasources.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_datasources___vue_template_functional__ = false\n/* styles */\nvar details_datasources___vue_styles__ = null\n/* scopeId */\nvar details_datasources___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_datasources___vue_module_identifier__ = null\n\nvar details_datasources_Component = Object(component_normalizer[\"a\" /* default */])(\n details_datasources,\n details_datasources_render,\n details_datasources_staticRenderFns,\n details_datasources___vue_template_functional__,\n details_datasources___vue_styles__,\n details_datasources___vue_scopeId__,\n details_datasources___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_datasources = (details_datasources_Component.exports);\n\n// EXTERNAL MODULE: ./src/main/frontend/views/instances/metrics/metric.vue + 2 modules\nvar metric = __webpack_require__(\"./src/main/frontend/views/instances/metrics/metric.vue\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-gc.vue\nvar details_gc__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction details_gc__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ var details_gc = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n current: null\n };\n },\n methods: {\n fetchMetrics: function fetchMetrics() {\n var _this = this;\n\n return details_gc__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response, measurements;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.instance.fetchMetric('jvm.gc.pause');\n\n case 2:\n response = _context.sent;\n measurements = response.data.measurements.reduce(function (current, measurement) {\n return details_gc__extends({}, current, _defineProperty({}, measurement.statistic.toLowerCase(), measurement.value));\n }, {});\n return _context.abrupt('return', details_gc__extends({}, measurements, {\n total_time: moment_default.a.duration(Object(metric[\"b\" /* toMillis */])(measurements.total_time, response.baseUnit)),\n max: moment_default.a.duration(Object(metric[\"b\" /* toMillis */])(measurements.max, response.baseUnit))\n }));\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(this.fetchMetrics)).subscribe({\n next: function next(data) {\n vm.hasLoaded = true;\n vm.current = data;\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching GC metrics failed:', _error);\n vm.error = _error;\n }\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0974c34c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-gc.vue\nvar details_gc_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":\"Garbage Collection Pauses\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching GC metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Count\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.count)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Total time spent\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(((_vm.current.total_time.asSeconds().toFixed(4)) + \"s\"))}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Max time spent\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(((_vm.current.max.asSeconds().toFixed(4)) + \"s\"))}})])])]):_vm._e()])]):_vm._e()}\nvar details_gc_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-gc.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_gc___vue_template_functional__ = false\n/* styles */\nvar details_gc___vue_styles__ = null\n/* scopeId */\nvar details_gc___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_gc___vue_module_identifier__ = null\n\nvar details_gc_Component = Object(component_normalizer[\"a\" /* default */])(\n details_gc,\n details_gc_render,\n details_gc_staticRenderFns,\n details_gc___vue_template_functional__,\n details_gc___vue_styles__,\n details_gc___vue_scopeId__,\n details_gc___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_gc = (details_gc_Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/lodash/entries.js\nvar entries = __webpack_require__(\"./node_modules/lodash/entries.js\");\nvar entries_default = /*#__PURE__*/__webpack_require__.n(entries);\n\n// EXTERNAL MODULE: ./node_modules/pretty-bytes/index.js\nvar pretty_bytes = __webpack_require__(\"./node_modules/pretty-bytes/index.js\");\nvar pretty_bytes_default = /*#__PURE__*/__webpack_require__.n(pretty_bytes);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/health-details.vue\n //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n\n\nvar isChildHealth = function isChildHealth(value) {\n return value !== null && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.hasOwnProperty('status');\n};\n\n/* harmony default export */ var health_details = ({\n name: 'HealthDetails',\n props: {\n name: {\n type: String,\n required: true\n },\n health: {\n type: Object,\n required: true\n }\n },\n methods: {\n prettyBytes: pretty_bytes_default.a\n },\n computed: {\n details: function details() {\n if (this.health.details) {\n return entries_default()(this.health.details).filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n value = _ref2[1];\n\n return !isChildHealth(value);\n }).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n name = _ref4[0],\n value = _ref4[1];\n\n return { name: name, value: value };\n });\n }\n return [];\n },\n childHealth: function childHealth() {\n if (this.health.details) {\n return entries_default()(this.health.details).filter(function (_ref5) {\n var _ref6 = _slicedToArray(_ref5, 2),\n value = _ref6[1];\n\n return isChildHealth(value);\n }).map(function (_ref7) {\n var _ref8 = _slicedToArray(_ref7, 2),\n name = _ref8[0],\n value = _ref8[1];\n\n return { name: name, value: value };\n });\n }\n return [];\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5fbdda68\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/health-details.vue\nvar health_details_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"health-details table is-fullwidth\"},[_c('tr',[_c('th',{attrs:{\"colspan\":\"2\"}},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.name)}}),_vm._v(\" \"),_c('span',{staticClass:\"health-details__status\",class:(\"health-details__status--\" + (_vm.health.status)),domProps:{\"textContent\":_vm._s(_vm.health.status)}})])]),_vm._v(\" \"),(_vm.details && _vm.details.length > 0)?_c('tr',[_c('td',{staticClass:\"health-details__nested\",attrs:{\"colspan\":\"2\"}},[_c('table',{staticClass:\"health-details table is-fullwidth\"},_vm._l((_vm.details),function(detail){return _c('tr',{key:detail.name,staticClass:\"health-details__detail\"},[_c('td',{domProps:{\"textContent\":_vm._s(detail.name)}}),_vm._v(\" \"),(_vm.name === 'diskSpace')?_c('td',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(detail.value))}}):_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(detail.value)}})])}))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.childHealth),function(child){return _c('tr',{key:child.name},[_c('td',{staticClass:\"health-details__nested\",attrs:{\"colspan\":\"2\"}},[_c('health-details',{attrs:{\"name\":child.name,\"health\":child.value}})],1)])})],2)}\nvar health_details_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/health-details.vue\nfunction health_details_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/health-details.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar health_details___vue_template_functional__ = false\n/* styles */\nvar health_details___vue_styles__ = health_details_injectStyle\n/* scopeId */\nvar health_details___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar health_details___vue_module_identifier__ = null\n\nvar health_details_Component = Object(component_normalizer[\"a\" /* default */])(\n health_details,\n health_details_render,\n health_details_staticRenderFns,\n health_details___vue_template_functional__,\n health_details___vue_styles__,\n health_details___vue_scopeId__,\n health_details___vue_module_identifier__\n)\n\n/* harmony default export */ var details_health_details = (health_details_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-health.vue\nfunction details_health__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ var details_health = ({\n components: { healthDetails: details_health_details },\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n error: null,\n liveHealth: null\n };\n },\n created: function created() {\n this.fetchHealth();\n },\n\n computed: {\n health: function health() {\n return this.liveHealth || this.instance.statusInfo;\n }\n },\n methods: {\n fetchHealth: function fetchHealth() {\n var _this = this;\n\n return details_health__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.error = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.instance.fetchHealth();\n\n case 4:\n res = _context.sent;\n\n _this.liveHealth = res.data;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](1);\n\n console.warn('Fetching live health failed:', _context.t0);\n _this.error = _context.t0;\n\n case 12:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 8]]);\n }))();\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-cc34484c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-health.vue\nvar details_health_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('sba-panel',{attrs:{\"title\":\"Health\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-warning\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching live health status failed. This is the last known information.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('health-details',{attrs:{\"name\":\"Instance\",\"health\":_vm.health}})],1)])}\nvar details_health_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-health.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_health___vue_template_functional__ = false\n/* styles */\nvar details_health___vue_styles__ = null\n/* scopeId */\nvar details_health___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_health___vue_module_identifier__ = null\n\nvar details_health_Component = Object(component_normalizer[\"a\" /* default */])(\n details_health,\n details_health_render,\n details_health_staticRenderFns,\n details_health___vue_template_functional__,\n details_health___vue_styles__,\n details_health___vue_scopeId__,\n details_health___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_health = (details_health_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-info.vue\nfunction details_info__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var details_info = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n error: null,\n liveInfo: null\n };\n },\n computed: {\n info: function info() {\n return this.liveInfo || this.instance.info;\n },\n isEmptyInfo: function isEmptyInfo() {\n return Object.keys(this.info).length <= 0;\n }\n },\n created: function created() {\n this.fetchInfo();\n },\n\n methods: {\n fetchInfo: function fetchInfo() {\n var _this = this;\n\n return details_info__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!_this.instance.hasEndpoint('info')) {\n _context.next = 13;\n break;\n }\n\n _context.prev = 1;\n\n _this.error = null;\n _context.next = 5;\n return _this.instance.fetchInfo();\n\n case 5:\n res = _context.sent;\n\n _this.liveInfo = res.data;\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context['catch'](1);\n\n _this.error = _context.t0;\n console.warn('Fetching info failed:', _context.t0);\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 9]]);\n }))();\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-acb3b7de\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-info.vue\nvar details_info_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('sba-panel',{attrs:{\"title\":\"Info\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-warning\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching live info failed. This is the last known information.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"content info\"},[(!_vm.isEmptyInfo)?_c('table',{staticClass:\"table\"},_vm._l((_vm.info),function(value,key){return _c('tr',{key:key},[_c('td',{staticClass:\"info__key\",domProps:{\"textContent\":_vm._s(key)}}),_vm._v(\" \"),_c('td',[_c('sba-formatted-obj',{attrs:{\"value\":value}})],1)])})):_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No info provided.\")])])])])}\nvar details_info_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-info.vue\nfunction details_info_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-info.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_info___vue_template_functional__ = false\n/* styles */\nvar details_info___vue_styles__ = details_info_injectStyle\n/* scopeId */\nvar details_info___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_info___vue_module_identifier__ = null\n\nvar details_info_Component = Object(component_normalizer[\"a\" /* default */])(\n details_info,\n details_info_render,\n details_info_staticRenderFns,\n details_info___vue_template_functional__,\n details_info___vue_styles__,\n details_info___vue_scopeId__,\n details_info___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_info = (details_info_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/mem-chart.vue\nvar mem_chart__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ var mem_chart = ({\n props: {\n data: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n data: function data() {\n return {};\n },\n methods: {\n drawChart: function drawChart(_data) {\n var vm = this;\n var data = _data.length === 1 ? _data.concat([mem_chart__extends({}, _data[0], { timestamp: _data[0].timestamp + 1 })]) : _data;\n\n ///setup x and y scale\n var extent = d3[\"a\" /* default */].extent(data, function (d) {\n return d.timestamp;\n });\n var x = d3[\"a\" /* default */].scaleTime().range([0, vm.width]).domain(extent);\n\n var y = d3[\"a\" /* default */].scaleLinear().range([vm.height, 0]).domain([0, d3[\"a\" /* default */].max(data, function (d) {\n return d.committed;\n }) * 1.05]);\n\n //draw max\n var max = vm.areas.selectAll('.mem-chart__line--max').data([data]);\n max.enter().append('path').merge(max).attr('class', 'mem-chart__line--max').attr('d', d3[\"a\" /* default */].line().x(function (d) {\n return x(d.timestamp);\n }).y(function (d) {\n return y(d.max);\n }));\n max.exit().remove();\n\n //draw areas\n var committed = vm.areas.selectAll('.mem-chart__area--committed').data([data]);\n committed.enter().append('path').merge(committed).attr('class', 'mem-chart__area--committed').attr('d', d3[\"a\" /* default */].area().x(function (d) {\n return x(d.timestamp);\n }).y0(function (d) {\n return y(d.used);\n }).y1(function (d) {\n return y(d.committed);\n }));\n committed.exit().remove();\n\n var used = vm.areas.selectAll('.mem-chart__area--used').data([data]);\n used.enter().append('path').merge(used).attr('class', 'mem-chart__area--used').attr('d', d3[\"a\" /* default */].area().x(function (d) {\n return x(d.timestamp);\n }).y0(function (d) {\n return y(d.metaspace || 0);\n }).y1(function (d) {\n return y(d.used);\n }));\n used.exit().remove();\n\n var metaspace = vm.areas.selectAll('.mem-chart__area--metaspace').data([data]);\n metaspace.enter().append('path').merge(metaspace).attr('class', 'mem-chart__area--metaspace').attr('d', d3[\"a\" /* default */].area().x(function (d) {\n return x(d.timestamp);\n }).y0(y(0)).y1(function (d) {\n return y(d.metaspace);\n }));\n metaspace.exit().remove();\n\n //draw axis\n vm.xAxis.call(d3[\"a\" /* default */].axisBottom(x).ticks(5).tickFormat(function (d) {\n return moment_default()(d).format('HH:mm:ss');\n }));\n\n vm.yAxis.call(d3[\"a\" /* default */].axisLeft(y).ticks(5).tickFormat(pretty_bytes_default.a));\n }\n },\n mounted: function mounted() {\n var margin = {\n top: 5,\n right: 5,\n bottom: 30,\n left: 50\n };\n\n this.width = this.$el.getBoundingClientRect().width - margin.left - margin.right;\n this.height = this.$el.getBoundingClientRect().height - margin.top - margin.bottom;\n\n this.chartLayer = d3[\"a\" /* default */].select(this.$el.querySelector('.mem-chart__svg')).append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');\n\n this.xAxis = this.chartLayer.append('g').attr('class', 'mem-chart__axis-x').attr('transform', 'translate(0,' + this.height + ')');\n\n this.yAxis = this.chartLayer.append('g').attr('class', 'mem-chart__axis-y').attr('stroke', null);\n\n this.areas = this.chartLayer.append('g');\n\n this.drawChart(this.data);\n },\n\n watch: {\n data: 'drawChart'\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0fef4e56\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/mem-chart.vue\nvar mem_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mem-chart\"},[_c('svg',{staticClass:\"mem-chart__svg\"})])}\nvar mem_chart_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/mem-chart.vue\nfunction mem_chart_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/mem-chart.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar mem_chart___vue_template_functional__ = false\n/* styles */\nvar mem_chart___vue_styles__ = mem_chart_injectStyle\n/* scopeId */\nvar mem_chart___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar mem_chart___vue_module_identifier__ = null\n\nvar mem_chart_Component = Object(component_normalizer[\"a\" /* default */])(\n mem_chart,\n mem_chart_render,\n mem_chart_staticRenderFns,\n mem_chart___vue_template_functional__,\n mem_chart___vue_styles__,\n mem_chart___vue_scopeId__,\n mem_chart___vue_module_identifier__\n)\n\n/* harmony default export */ var details_mem_chart = (mem_chart_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-memory.vue\nvar details_memory__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction details_memory__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n/* harmony default export */ var details_memory = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n },\n type: {\n type: String,\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: { memChart: details_mem_chart },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n current: null,\n chartData: []\n };\n },\n computed: {\n name: function name() {\n switch (this.type) {\n case 'heap':\n return 'Heap';\n case 'nonheap':\n return 'Non heap';\n default:\n return this.type;\n }\n }\n },\n methods: {\n prettyBytes: pretty_bytes_default.a,\n fetchMetrics: function fetchMetrics() {\n var _this = this;\n\n return details_memory__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var responseMax, responseUsed, responeMetaspace, responseCommitted;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n responseMax = _this.instance.fetchMetric('jvm.memory.max', { area: _this.type });\n responseUsed = _this.instance.fetchMetric('jvm.memory.used', { area: _this.type });\n responeMetaspace = _this.type === 'nonheap' ? _this.instance.fetchMetric('jvm.memory.used', { area: _this.type, id: 'Metaspace' }) : null;\n responseCommitted = _this.instance.fetchMetric('jvm.memory.committed', { area: _this.type });\n _context.next = 6;\n return responseMax;\n\n case 6:\n _context.t0 = _context.sent.data.measurements[0].value;\n _context.next = 9;\n return responseUsed;\n\n case 9:\n _context.t1 = _context.sent.data.measurements[0].value;\n\n if (!responeMetaspace) {\n _context.next = 16;\n break;\n }\n\n _context.next = 13;\n return responeMetaspace;\n\n case 13:\n _context.t2 = _context.sent.data.measurements[0].value;\n _context.next = 17;\n break;\n\n case 16:\n _context.t2 = null;\n\n case 17:\n _context.t3 = _context.t2;\n _context.next = 20;\n return responseCommitted;\n\n case 20:\n _context.t4 = _context.sent.data.measurements[0].value;\n return _context.abrupt('return', {\n max: _context.t0,\n used: _context.t1,\n metaspace: _context.t3,\n committed: _context.t4\n });\n\n case 22:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(this.fetchMetrics)).subscribe({\n next: function next(data) {\n vm.hasLoaded = true;\n vm.current = data;\n vm.chartData.push(details_memory__extends({}, data, { timestamp: moment_default()().valueOf() }));\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching memory metrics failed:', _error);\n vm.error = _error;\n }\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1a59a18a\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-memory.vue\nvar details_memory_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":(\"Memory: \" + _vm.name)}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching memory metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level memory-current\"},[(_vm.current.metaspace)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-primary\"},[_vm._v(\"Metaspace\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(_vm.current.metaspace))}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-info\"},[_vm._v(\"Used\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(_vm.current.used))}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-warning\"},[_vm._v(\"Size\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(_vm.current.committed))}})])]),_vm._v(\" \"),(_vm.current.max >= 0)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Max\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(_vm.current.max))}})])]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.chartData.length > 0)?_c('mem-chart',{attrs:{\"data\":_vm.chartData}}):_vm._e()],1)]):_vm._e()}\nvar details_memory_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-memory.vue\nfunction details_memory_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-memory.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_memory___vue_template_functional__ = false\n/* styles */\nvar details_memory___vue_styles__ = details_memory_injectStyle\n/* scopeId */\nvar details_memory___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_memory___vue_module_identifier__ = null\n\nvar details_memory_Component = Object(component_normalizer[\"a\" /* default */])(\n details_memory,\n details_memory_render,\n details_memory_staticRenderFns,\n details_memory___vue_template_functional__,\n details_memory___vue_styles__,\n details_memory___vue_scopeId__,\n details_memory___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_memory = (details_memory_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-metadata.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var details_metadata = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n computed: {\n metadata: function metadata() {\n return this.instance.registration.metadata;\n },\n isEmptyMetadata: function isEmptyMetadata() {\n return Object.keys(this.metadata).length <= 0;\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-10047e3d\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-metadata.vue\nvar details_metadata_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('sba-panel',{attrs:{\"title\":\"Metadata\"}},[(_vm.metadata)?_c('div',{staticClass:\"content metadata\"},[(!_vm.isEmptyMetadata)?_c('table',{staticClass:\"table\"},_vm._l((_vm.metadata),function(value,key){return _c('tr',{key:key},[_c('td',{staticClass:\"metadata__key\",domProps:{\"textContent\":_vm._s(key)}}),_vm._v(\" \"),_c('td',[_c('sba-formatted-obj',{attrs:{\"value\":value}})],1)])})):_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No metadata provided.\")])]):_vm._e()])}\nvar details_metadata_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-metadata.vue\nfunction details_metadata_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-metadata.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_metadata___vue_template_functional__ = false\n/* styles */\nvar details_metadata___vue_styles__ = details_metadata_injectStyle\n/* scopeId */\nvar details_metadata___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_metadata___vue_module_identifier__ = null\n\nvar details_metadata_Component = Object(component_normalizer[\"a\" /* default */])(\n details_metadata,\n details_metadata_render,\n details_metadata_staticRenderFns,\n details_metadata___vue_template_functional__,\n details_metadata___vue_styles__,\n details_metadata___vue_scopeId__,\n details_metadata___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_metadata = (details_metadata_Component.exports);\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/process-uptime.js\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n/* harmony default export */ var process_uptime = ({\n props: ['value'],\n mixins: [subscribing[\"a\" /* default */]],\n data: function data() {\n return {\n startTs: null,\n offset: null\n };\n },\n render: function render() {\n return this._v(this.clock);\n },\n\n computed: {\n clock: function clock() {\n if (!this.value) {\n return null;\n }\n var duration = moment_default.a.duration(this.value + this.offset);\n return Math.floor(duration.asDays()) + 'd ' + duration.hours() + 'h ' + duration.minutes() + 'm ' + duration.seconds() + 's';\n }\n },\n watch: {\n value: 'subscribe'\n },\n methods: {\n createSubscription: function createSubscription() {\n if (this.value) {\n var vm = this;\n vm.startTs = moment_default()();\n vm.offset = 0;\n return Object(rxjs[\"u\" /* timer */])(0, 1000).subscribe({\n next: function next() {\n vm.offset = moment_default()().valueOf() - vm.startTs.valueOf();\n }\n });\n }\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-process.vue\nfunction details_process__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ var details_process = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: { processUptime: process_uptime },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n pid: null,\n uptime: { value: null, baseUnit: null },\n systemCpuLoad: null,\n processCpuLoad: null,\n systemCpuCount: null\n };\n },\n created: function created() {\n this.fetchPid();\n this.fetchUptime();\n this.fetchCpuCount();\n },\n\n methods: {\n toMillis: metric[\"b\" /* toMillis */],\n fetchUptime: function fetchUptime() {\n var _this = this;\n\n return details_process__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return _this.fetchMetric('process.uptime');\n\n case 3:\n response = _context.sent;\n\n _this.uptime = { value: response.measurements[0].value, baseUnit: response.baseUnit };\n _context.next = 11;\n break;\n\n case 7:\n _context.prev = 7;\n _context.t0 = _context['catch'](0);\n\n _this.error = _context.t0;\n console.warn('Fetching Uptime failed:', _context.t0);\n\n case 11:\n _this.hasLoaded = true;\n\n case 12:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[0, 7]]);\n }))();\n },\n fetchPid: function fetchPid() {\n var _this2 = this;\n\n return details_process__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var response;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!_this2.instance.hasEndpoint('env')) {\n _context2.next = 12;\n break;\n }\n\n _context2.prev = 1;\n _context2.next = 4;\n return _this2.instance.fetchEnv('PID');\n\n case 4:\n response = _context2.sent;\n\n _this2.pid = response.data.property.value;\n _context2.next = 11;\n break;\n\n case 8:\n _context2.prev = 8;\n _context2.t0 = _context2['catch'](1);\n\n console.warn('Fetching PID failed:', _context2.t0);\n\n case 11:\n _this2.hasLoaded = true;\n\n case 12:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this2, [[1, 8]]);\n }))();\n },\n fetchCpuCount: function fetchCpuCount() {\n var _this3 = this;\n\n return details_process__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return _this3.fetchMetric('system.cpu.count');\n\n case 3:\n _this3.systemCpuCount = _context3.sent.measurements[0].value;\n _context3.next = 9;\n break;\n\n case 6:\n _context3.prev = 6;\n _context3.t0 = _context3['catch'](0);\n\n console.warn('Fetching Cpu Count failed:', _context3.t0);\n\n case 9:\n _this3.hasLoaded = true;\n\n case 10:\n case 'end':\n return _context3.stop();\n }\n }\n }, _callee3, _this3, [[0, 6]]);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(this.fetchCpuLoadMetrics)).subscribe({\n next: function next(data) {\n vm.processCpuLoad = data.processCpuLoad;\n vm.systemCpuLoad = data.systemCpuLoad;\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching CPU Usage metrics failed:', _error);\n vm.error = _error;\n }\n });\n },\n fetchCpuLoadMetrics: function fetchCpuLoadMetrics() {\n var _this4 = this;\n\n return details_process__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() {\n var fetchProcessCpuLoad, fetchSystemCpuLoad, processCpuLoad, systemCpuLoad;\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n fetchProcessCpuLoad = _this4.fetchMetric('process.cpu.usage');\n fetchSystemCpuLoad = _this4.fetchMetric('system.cpu.usage');\n processCpuLoad = void 0;\n systemCpuLoad = void 0;\n _context4.prev = 4;\n _context4.next = 7;\n return fetchProcessCpuLoad;\n\n case 7:\n processCpuLoad = _context4.sent.measurements[0].value;\n _context4.next = 13;\n break;\n\n case 10:\n _context4.prev = 10;\n _context4.t0 = _context4['catch'](4);\n\n console.warn('Fetching Process CPU Load failed:', _context4.t0);\n\n case 13:\n _context4.prev = 13;\n _context4.next = 16;\n return fetchSystemCpuLoad;\n\n case 16:\n systemCpuLoad = _context4.sent.measurements[0].value;\n _context4.next = 22;\n break;\n\n case 19:\n _context4.prev = 19;\n _context4.t1 = _context4['catch'](13);\n\n console.warn('Fetching Sytem CPU Load failed:', _context4.t1);\n\n case 22:\n return _context4.abrupt('return', {\n processCpuLoad: processCpuLoad,\n systemCpuLoad: systemCpuLoad\n });\n\n case 23:\n case 'end':\n return _context4.stop();\n }\n }\n }, _callee4, _this4, [[4, 10], [13, 19]]);\n }))();\n },\n fetchMetric: function fetchMetric(name) {\n var _this5 = this;\n\n return details_process__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() {\n var response;\n return regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this5.instance.fetchMetric(name);\n\n case 2:\n response = _context5.sent;\n return _context5.abrupt('return', response.data);\n\n case 4:\n case 'end':\n return _context5.stop();\n }\n }\n }, _callee5, _this5);\n }))();\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-43af8f3c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-process.vue\nvar details_process_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":\"Process\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching process metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"level\"},[(_vm.pid)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"PID\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.pid)}})])]):_vm._e(),_vm._v(\" \"),(_vm.uptime)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Uptime\")]),_vm._v(\" \"),_c('p',[_c('process-uptime',{attrs:{\"value\":_vm.toMillis(_vm.uptime.value, _vm.uptime.baseUnit)}})],1)])]):_vm._e(),_vm._v(\" \"),(_vm.processCpuLoad)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Process CPU Usage\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.processCpuLoad.toFixed(2))}})])]):_vm._e(),_vm._v(\" \"),(_vm.systemCpuLoad)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"System CPU Usage\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.systemCpuLoad.toFixed(2))}})])]):_vm._e(),_vm._v(\" \"),(_vm.systemCpuCount)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"CPUs\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.systemCpuCount)}})])]):_vm._e()])])]):_vm._e()}\nvar details_process_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-process.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_process___vue_template_functional__ = false\n/* styles */\nvar details_process___vue_styles__ = null\n/* scopeId */\nvar details_process___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_process___vue_module_identifier__ = null\n\nvar details_process_Component = Object(component_normalizer[\"a\" /* default */])(\n details_process,\n details_process_render,\n details_process_staticRenderFns,\n details_process___vue_template_functional__,\n details_process___vue_styles__,\n details_process___vue_scopeId__,\n details_process___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_process = (details_process_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/threads-chart.vue\nvar threads_chart__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ var threads_chart = ({\n props: {\n data: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n methods: {\n drawChart: function drawChart(_data) {\n var vm = this;\n var data = _data.length === 1 ? _data.concat([threads_chart__extends({}, _data[0], { timestamp: _data[0].timestamp + 1 })]) : _data;\n\n ///setup x and y scale\n var extent = d3[\"a\" /* default */].extent(data, function (d) {\n return d.timestamp;\n });\n var x = d3[\"a\" /* default */].scaleTime().range([0, vm.width]).domain(extent);\n\n var y = d3[\"a\" /* default */].scaleLinear().range([vm.height, 0]).domain([0, d3[\"a\" /* default */].max(data, function (d) {\n return d.live;\n }) * 1.05]);\n\n //draw max\n var live = vm.areas.selectAll('.threads-chart__area--live').data([data]);\n live.enter().append('path').merge(live).attr('class', 'threads-chart__area--live').attr('d', d3[\"a\" /* default */].area().x(function (d) {\n return x(d.timestamp);\n }).y0(function (d) {\n return y(d.daemon);\n }).y1(function (d) {\n return y(d.live);\n }));\n live.exit().remove();\n\n //draw areas\n var daemon = vm.areas.selectAll('.threads-chart__area--daemon').data([data]);\n daemon.enter().append('path').merge(daemon).attr('class', 'threads-chart__area--daemon').attr('d', d3[\"a\" /* default */].area().x(function (d) {\n return x(d.timestamp);\n }).y0(y(0)).y1(function (d) {\n return y(d.daemon);\n }));\n daemon.exit().remove();\n\n //draw axis\n vm.xAxis.call(d3[\"a\" /* default */].axisBottom(x).ticks(5).tickFormat(function (d) {\n return moment_default()(d).format('HH:mm:ss');\n }));\n\n vm.yAxis.call(d3[\"a\" /* default */].axisLeft(y).ticks(5));\n }\n },\n mounted: function mounted() {\n var margin = {\n top: 5,\n right: 5,\n bottom: 30,\n left: 50\n };\n\n this.width = this.$el.getBoundingClientRect().width - margin.left - margin.right;\n this.height = this.$el.getBoundingClientRect().height - margin.top - margin.bottom;\n\n this.chartLayer = d3[\"a\" /* default */].select(this.$el.querySelector('.threads-chart__svg')).append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');\n\n this.xAxis = this.chartLayer.append('g').attr('class', 'threads-chart__axis-x').attr('transform', 'translate(0,' + this.height + ')');\n\n this.yAxis = this.chartLayer.append('g').attr('class', 'threads-chart__axis-y').attr('stroke', null);\n\n this.areas = this.chartLayer.append('g');\n\n this.drawChart(this.data);\n },\n\n watch: {\n data: 'drawChart'\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-37fde388\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/threads-chart.vue\nvar threads_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"threads-chart\"},[_c('svg',{staticClass:\"threads-chart__svg\"})])}\nvar threads_chart_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/threads-chart.vue\nfunction threads_chart_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/threads-chart.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar threads_chart___vue_template_functional__ = false\n/* styles */\nvar threads_chart___vue_styles__ = threads_chart_injectStyle\n/* scopeId */\nvar threads_chart___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar threads_chart___vue_module_identifier__ = null\n\nvar threads_chart_Component = Object(component_normalizer[\"a\" /* default */])(\n threads_chart,\n threads_chart_render,\n threads_chart_staticRenderFns,\n threads_chart___vue_template_functional__,\n threads_chart___vue_styles__,\n threads_chart___vue_scopeId__,\n threads_chart___vue_module_identifier__\n)\n\n/* harmony default export */ var details_threads_chart = (threads_chart_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/details-threads.vue\nvar details_threads__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction details_threads__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ var details_threads = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: { threadsChart: details_threads_chart },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n current: null,\n chartData: []\n };\n },\n methods: {\n fetchMetrics: function fetchMetrics() {\n var _this = this;\n\n return details_threads__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var responseLive, responsePeak, responseDaemon;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n responseLive = _this.instance.fetchMetric('jvm.threads.live');\n responsePeak = _this.instance.fetchMetric('jvm.threads.peak');\n responseDaemon = _this.instance.fetchMetric('jvm.threads.daemon');\n _context.next = 5;\n return responseLive;\n\n case 5:\n _context.t0 = _context.sent.data.measurements[0].value;\n _context.next = 8;\n return responsePeak;\n\n case 8:\n _context.t1 = _context.sent.data.measurements[0].value;\n _context.next = 11;\n return responseDaemon;\n\n case 11:\n _context.t2 = _context.sent.data.measurements[0].value;\n return _context.abrupt('return', {\n live: _context.t0,\n peak: _context.t1,\n daemon: _context.t2\n });\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(this.fetchMetrics)).subscribe({\n next: function next(data) {\n vm.hasLoaded = true;\n vm.current = data;\n vm.chartData.push(details_threads__extends({}, data, { timestamp: moment_default()().valueOf() }));\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching threads metrics failed:', _error);\n vm.error = _error;\n }\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-52fea331\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-threads.vue\nvar details_threads_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":\"Threads\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching threads metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level threads-current\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-warning\"},[_vm._v(\"Live\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.live)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-info\"},[_vm._v(\"Daemon\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.daemon)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Peak Live\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.peak)}})])])]):_vm._e(),_vm._v(\" \"),(_vm.chartData.length > 0)?_c('threads-chart',{attrs:{\"data\":_vm.chartData}}):_vm._e()],1)]):_vm._e()}\nvar details_threads_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/details-threads.vue\nfunction details_threads_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/details-threads.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details_threads___vue_template_functional__ = false\n/* styles */\nvar details_threads___vue_styles__ = details_threads_injectStyle\n/* scopeId */\nvar details_threads___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details_threads___vue_module_identifier__ = null\n\nvar details_threads_Component = Object(component_normalizer[\"a\" /* default */])(\n details_threads,\n details_threads_render,\n details_threads_staticRenderFns,\n details_threads___vue_template_functional__,\n details_threads___vue_styles__,\n details_threads___vue_scopeId__,\n details_threads___vue_module_identifier__\n)\n\n/* harmony default export */ var details_details_threads = (details_threads_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/details/index.vue\nfunction details__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ var instances_details = ({\n components: {\n detailsHealth: details_details_health,\n detailsInfo: details_details_info,\n detailsProcess: details_details_process,\n detailsThreads: details_details_threads,\n detailsDatasources: details_details_datasources,\n detailsMemory: details_details_memory,\n detailsGc: details_details_gc,\n detailsCaches: details_details_caches,\n detailsMetadata: details_details_metadata\n },\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n metrics: []\n };\n },\n computed: {\n hasCaches: function hasCaches() {\n return this.hasMetric('cache.gets');\n },\n hasDatasources: function hasDatasources() {\n return this.hasMetric('data.source.active.connections');\n },\n hasGc: function hasGc() {\n return this.hasMetric('jvm.gc.pause');\n },\n hasInfo: function hasInfo() {\n return this.instance.hasEndpoint('info');\n },\n hasMemory: function hasMemory() {\n return this.hasMetric('jvm.memory.max');\n },\n hasProcess: function hasProcess() {\n return this.hasMetric('process.uptime');\n },\n hasThreads: function hasThreads() {\n return this.hasMetric('jvm.threads.live');\n },\n hasMetadata: function hasMetadata() {\n return this.instance.registration && this.instance.registration.metadata;\n }\n },\n created: function created() {\n this.fetchMetricIndex();\n },\n\n methods: {\n hasMetric: function hasMetric(metric) {\n return this.metrics && this.metrics.includes(metric);\n },\n fetchMetricIndex: function fetchMetricIndex() {\n var _this = this;\n\n return details__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!_this.instance.hasEndpoint('metrics')) {\n _context.next = 14;\n break;\n }\n\n _this.error = null;\n _context.prev = 2;\n _context.next = 5;\n return _this.instance.fetchMetrics();\n\n case 5:\n res = _context.sent;\n\n _this.metrics = res.data.names;\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context['catch'](2);\n\n console.warn('Fetching metric index failed:', _context.t0);\n _this.error = _context.t0;\n\n case 13:\n _this.hasLoaded = true;\n\n case 14:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[2, 9]]);\n }))();\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/details',\n parent: 'instances',\n path: 'details',\n component: this,\n label: 'Details',\n group: 'Insights',\n order: 0\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a0748bbc\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/index.vue\nvar details_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"details-header\"},[(_vm.instance)?_c('h1',{staticClass:\"title\",domProps:{\"textContent\":_vm._s(_vm.instance.registration.name)}}):_vm._e(),_vm._v(\" \"),(_vm.instance)?_c('h2',{staticClass:\"subtitle is-5\"},[_vm._v(\"Id: \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.instance.id)}})]):_vm._e(),_vm._v(\" \"),(_vm.instance)?_c('sba-tags',{attrs:{\"tags\":_vm.instance.tags}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"details-header__urls\"},[_c('a',{staticClass:\"button is-small \",attrs:{\"href\":_vm.instance.registration.serviceUrl}},[_c('font-awesome-icon',{attrs:{\"icon\":\"home\"}}),_vm._v(\" \\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.instance.registration.serviceUrl)}})],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-small \",attrs:{\"href\":_vm.instance.registration.managementUrl}},[_c('font-awesome-icon',{attrs:{\"icon\":\"wrench\"}}),_vm._v(\" \\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.instance.registration.managementUrl)}})],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-small \",attrs:{\"href\":_vm.instance.registration.healthUrl}},[_c('font-awesome-icon',{attrs:{\"icon\":\"heartbeat\"}}),_vm._v(\" \\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.instance.registration.healthUrl)}})],1)])],1),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching metrics index failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"columns is-desktop\"},[_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasInfo)?_c('details-info',{attrs:{\"instance\":_vm.instance}}):_vm._e(),_vm._v(\" \"),(_vm.hasMetadata)?_c('details-metadata',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"column is-half-desktop\"},[_c('details-health',{attrs:{\"instance\":_vm.instance}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"columns is-desktop\"},[_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasProcess)?_c('details-process',{attrs:{\"instance\":_vm.instance}}):_vm._e(),_vm._v(\" \"),(_vm.hasGc)?_c('details-gc',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasThreads)?_c('details-threads',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"columns is-desktop\"},[_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasMemory)?_c('details-memory',{attrs:{\"instance\":_vm.instance,\"type\":\"heap\"}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasMemory)?_c('details-memory',{attrs:{\"instance\":_vm.instance,\"type\":\"nonheap\"}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"columns is-desktop\"},[_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasDatasources)?_c('details-datasources',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasCaches)?_c('details-caches',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1)])])}\nvar details_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/details/index.vue\nfunction details_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/details/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar details___vue_template_functional__ = false\n/* styles */\nvar details___vue_styles__ = details_injectStyle\n/* scopeId */\nvar details___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar details___vue_module_identifier__ = null\n\nvar details_Component = Object(component_normalizer[\"a\" /* default */])(\n instances_details,\n details_render,\n details_staticRenderFns,\n details___vue_template_functional__,\n details___vue_styles__,\n details___vue_scopeId__,\n details___vue_module_identifier__\n)\n\n/* harmony default export */ var views_instances_details = __webpack_exports__[\"default\"] = (details_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/env/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/pickBy.js\nvar pickBy = __webpack_require__(\"./node_modules/lodash/pickBy.js\");\nvar pickBy_default = /*#__PURE__*/__webpack_require__.n(pickBy);\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./node_modules/lodash/entries.js\nvar entries = __webpack_require__(\"./node_modules/lodash/entries.js\");\nvar entries_default = /*#__PURE__*/__webpack_require__.n(entries);\n\n// EXTERNAL MODULE: ./node_modules/lodash/debounce.js\nvar debounce = __webpack_require__(\"./node_modules/lodash/debounce.js\");\nvar debounce_default = /*#__PURE__*/__webpack_require__.n(debounce);\n\n// EXTERNAL MODULE: ./node_modules/lodash/uniq.js\nvar uniq = __webpack_require__(\"./node_modules/lodash/uniq.js\");\nvar uniq_default = /*#__PURE__*/__webpack_require__.n(uniq);\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/env/env-manager.vue\n\n\n\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ var env_manager = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n },\n propertySources: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n data: function data() {\n return {\n error: null,\n refreshStatus: null,\n resetStatus: null,\n updateStatus: null,\n managedProperties: [{\n name: null,\n input: null,\n value: null,\n status: null,\n validation: null\n }]\n };\n },\n computed: {\n allPropertyNames: function allPropertyNames() {\n return uniq_default()(this.propertySources.map(function (ps) {\n return Object.keys(ps.properties);\n }).reduce(function (result, names) {\n return result.concat(names);\n }).sort());\n },\n managerPropertySource: function managerPropertySource() {\n return this.propertySources.find(function (ps) {\n return ps.name === 'manager';\n }) || { name: 'manager', properties: [] };\n },\n hasManagedProperty: function hasManagedProperty() {\n return this.managedProperties.findIndex(function (property) {\n return !!property.name;\n }) >= 0;\n },\n hasChangedProperty: function hasChangedProperty() {\n return this.managedProperties.findIndex(function (property) {\n return property.input !== property.value;\n }) >= 0;\n },\n hasErrorProperty: function hasErrorProperty() {\n return this.managedProperties.findIndex(function (property) {\n return property.validation !== null;\n }) >= 0;\n }\n },\n methods: {\n handlePropertyNameChange: debounce_default()(function (prop, idx) {\n if (prop.name && idx === this.managedProperties.length - 1) {\n this.managedProperties.push({\n name: null,\n input: null,\n value: null,\n status: null,\n validation: null\n });\n }\n }, 250),\n refreshContext: function refreshContext() {\n var vm = this;\n Object(rxjs[\"m\" /* from */])(vm.instance.refreshContext()).pipe(Object(rxjs[\"o\" /* listen */])(function (status) {\n return vm.refreshStatus = status;\n })).subscribe({\n complete: function complete() {\n setTimeout(function () {\n return vm.refreshStatus = null;\n }, 2500);\n return vm.$emit('reset');\n },\n error: function error() {\n return vm.$emit('reset');\n }\n });\n },\n updateEnvironment: function updateEnvironment() {\n var vm = this;\n Object(rxjs[\"m\" /* from */])(vm.managedProperties).pipe(Object(rxjs[\"l\" /* filter */])(function (property) {\n return !!property.name && property.input !== property.value;\n }), Object(rxjs[\"o\" /* listen */])(function (status) {\n return vm.updateStatus = status;\n }), Object(rxjs[\"g\" /* concatMap */])(function (property) {\n return Object(rxjs[\"m\" /* from */])(vm.instance.setEnv(property.name, property.input)).pipe(Object(rxjs[\"o\" /* listen */])(function (status) {\n return property.status = status;\n }));\n })).subscribe({\n complete: function complete() {\n setTimeout(function () {\n return vm.updateStatus = null;\n }, 2500);\n return vm.$emit('update');\n },\n error: function error() {\n return vm.$emit('update');\n }\n });\n },\n resetEnvironment: function resetEnvironment() {\n var vm = this;\n Object(rxjs[\"m\" /* from */])(vm.instance.resetEnv()).pipe(Object(rxjs[\"o\" /* listen */])(function (status) {\n return vm.resetStatus = status;\n })).subscribe({\n complete: function complete() {\n vm.managedProperties = [{\n name: null,\n input: null,\n value: null,\n status: null,\n validation: null\n }];\n setTimeout(function () {\n return vm.resetStatus = null;\n }, 2500);\n return vm.$emit('refresh');\n },\n error: function error() {\n return vm.$emit('refresh');\n }\n });\n },\n updateManagedProperties: function updateManagedProperties(manager) {\n var _this = this;\n\n entries_default()(manager.properties).forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n name = _ref2[0],\n property = _ref2[1];\n\n var managedProperty = _this.managedProperties.find(function (property) {\n return property.name === name;\n });\n if (managedProperty) {\n managedProperty.value = property.value;\n } else {\n var idx = _this.managedProperties.length - 1;\n _this.managedProperties.splice(idx, 0, {\n name: name,\n input: property.value,\n value: property.value,\n status: null,\n validation: null\n });\n }\n });\n }\n },\n watch: {\n managerPropertySource: {\n handler: 'updateManagedProperties',\n immediate: true\n },\n managedProperties: {\n deep: true,\n handler: function handler() {\n var counts = this.managedProperties.reduce(function (acc, v) {\n if (v.name) {\n acc[v.name] = (acc[v.name] || 0) + 1;\n }\n return acc;\n }, {});\n this.managedProperties.forEach(function (property) {\n if (!property.name) {\n if (property.input) {\n property.validation = 'Property name is required';\n }\n return;\n }\n var count = counts[property.name] || 0;\n if (count > 1) {\n property.validation = 'Property name must be unique';\n return;\n }\n property.validation = null;\n });\n }\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-2dd1ffd1\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/env/env-manager.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('h1',{staticClass:\"is-size-5\"},[_vm._v(\"Environment Manager\")]),_vm._v(\" \"),_c('datalist',{attrs:{\"id\":\"allPropertyNames\"}},_vm._l((_vm.allPropertyNames),function(name){return _c('option',{key:name,domProps:{\"textContent\":_vm._s(name)}})})),_vm._v(\" \"),_vm._l((_vm.managedProperties),function(prop,index){return _c('div',{key:(\"managed-\" + index),staticClass:\"field is-horizontal\"},[_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(prop.name),expression:\"prop.name\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Property name\",\"list\":\"allPropertyNames\"},domProps:{\"value\":(prop.name)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(prop, \"name\", $event.target.value)},function($event){_vm.handlePropertyNameChange(prop, index)}]}})]),_vm._v(\" \"),_c('p',{staticClass:\"help is-danger\",domProps:{\"textContent\":_vm._s(prop.validation)}})]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control has-icons-right\",class:{'is-loading' : prop.status === 'executing'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(prop.input),expression:\"prop.input\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Value\"},domProps:{\"value\":(prop.input)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(prop, \"input\", $event.target.value)},function($event){prop.status = null}]}}),_vm._v(\" \"),(prop.status === 'completed')?_c('span',{staticClass:\"icon is-right has-text-success\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"check\"}})],1):(prop.status === 'failed')?_c('span',{staticClass:\"icon is-right has-text-warning\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})],1):(prop.input !== prop.value)?_c('span',{staticClass:\"icon is-right\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"pencil-alt\"}})],1):_vm._e()])])])])}),_vm._v(\" \"),_c('div',{staticClass:\"field is-horizontal\"},[(_vm.instance.hasEndpoint('refresh'))?_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('sba-confirm-button',{staticClass:\"button is-light\",class:{'is-loading' : _vm.refreshStatus === 'executing', 'is-danger' : _vm.refreshStatus === 'failed', 'is-info' : _vm.refreshStatus === 'completed'},attrs:{\"disabled\":_vm.refreshStatus === 'executing'},on:{\"click\":_vm.refreshContext}},[(_vm.refreshStatus === 'completed')?_c('span',[_vm._v(\"Context refreshed\")]):(_vm.refreshStatus === 'failed')?_c('span',[_vm._v(\"Failed\")]):_c('span',[_vm._v(\"Refresh Context\")])])],1)])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-light\",class:{'is-loading' : _vm.resetStatus === 'executing', 'is-danger' : _vm.resetStatus === 'failed', 'is-success' : _vm.resetStatus === 'completed'},attrs:{\"disabled\":!_vm.hasManagedProperty || _vm.resetStatus === 'executing'},on:{\"click\":_vm.resetEnvironment}},[(_vm.resetStatus === 'completed')?_c('span',[_vm._v(\"Resetted\")]):(_vm.resetStatus === 'failed')?_c('span',[_vm._v(\"Failed\")]):_c('span',[_vm._v(\"Reset\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-primary\",class:{'is-loading' : _vm.updateStatus === 'executing', 'is-danger' : _vm.updateStatus === 'failed', 'is-success' : _vm.updateStatus === 'completed'},attrs:{\"disabled\":_vm.hasErrorProperty || !_vm.hasChangedProperty || _vm.updateStatus === 'executing'},on:{\"click\":_vm.updateEnvironment}},[(_vm.updateStatus === 'completed')?_c('span',[_vm._v(\"Updated\")]):(_vm.updateStatus === 'failed')?_c('span',[_vm._v(\"Failed\")]):_c('span',[_vm._v(\"Update\")])])])])])])],2)}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/env/env-manager.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n env_manager,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var env_env_manager = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/env/index.vue\n\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvar filterProperty = function filterProperty(needle) {\n return function (property, name) {\n return name.toString().toLowerCase().includes(needle) || property.value.toString().toLowerCase().includes(needle);\n };\n};\nvar env_filterProperties = function filterProperties(needle, properties) {\n return pickBy_default()(properties, filterProperty(needle));\n};\nvar filterPropertySource = function filterPropertySource(needle) {\n return function (propertySource) {\n if (!propertySource || !propertySource.properties) {\n return null;\n }\n return _extends({}, propertySource, {\n properties: env_filterProperties(needle, propertySource.properties)\n });\n };\n};\n\n/* harmony default export */ var env = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n components: { sbaEnvManager: env_env_manager },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n env: null,\n filter: null,\n hasEnvManagerSupport: false\n };\n },\n computed: {\n propertySources: function propertySources() {\n if (!this.env) {\n return [];\n }\n if (!this.filter) {\n return this.env.propertySources;\n }\n return this.env.propertySources.map(filterPropertySource(this.filter.toLowerCase())).filter(function (ps) {\n return ps && Object.keys(ps.properties).length > 0;\n });\n }\n },\n created: function created() {\n this.fetchEnv();\n this.determineEnvManagerSupport();\n },\n\n methods: {\n fetchEnv: function fetchEnv() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.error = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.instance.fetchEnv();\n\n case 4:\n res = _context.sent;\n\n _this.env = res.data;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](1);\n\n console.warn('Fetching environment failed:', _context.t0);\n _this.error = _context.t0;\n\n case 12:\n _this.hasLoaded = true;\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 8]]);\n }))();\n },\n determineEnvManagerSupport: function determineEnvManagerSupport() {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return _this2.instance.hasEnvManagerSupport();\n\n case 3:\n _this2.hasEnvManagerSupport = _context2.sent;\n _context2.next = 10;\n break;\n\n case 6:\n _context2.prev = 6;\n _context2.t0 = _context2['catch'](0);\n\n console.warn('Determine env manager support failed:', _context2.t0);\n _this2.hasEnvManagerSupport = false;\n\n case 10:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this2, [[0, 6]]);\n }))();\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/env',\n parent: 'instances',\n path: 'env',\n component: this,\n label: 'Environment',\n group: 'Insights',\n order: 100,\n isEnabled: function isEnabled(_ref2) {\n var instance = _ref2.instance;\n return instance.hasEndpoint('env');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-75de5d51\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/env/index.vue\nvar env_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching environment failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.env && _vm.env.activeProfiles.length > 0)?_c('div',{staticClass:\"field is-grouped is-grouped-multiline\"},_vm._l((_vm.env.activeProfiles),function(profile){return _c('div',{key:profile,staticClass:\"control\"},[_c('div',{staticClass:\"tags has-addons\"},[_c('span',{staticClass:\"tag is-medium is-primary\"},[_vm._v(\"Profile\")]),_vm._v(\" \"),_c('span',{staticClass:\"tag is-medium\",domProps:{\"textContent\":_vm._s(profile)}})])])})):_vm._e(),_vm._v(\" \"),(_vm.env && _vm.hasEnvManagerSupport)?_c('sba-env-manager',{attrs:{\"instance\":_vm.instance,\"property-sources\":_vm.env.propertySources},on:{\"refresh\":function($event){_vm.fetchEnv()},\"update\":_vm.fetchEnv,\"reset\":function($event){_vm.fetchEnv()}}}):_vm._e(),_vm._v(\" \"),(_vm.env)?_c('div',{staticClass:\"field has-addons\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter),expression:\"filter\"}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"name / value filter\"},domProps:{\"value\":(_vm.filter)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filter=$event.target.value}}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.propertySources),function(propertySource){return _c('sba-panel',{key:propertySource.name,attrs:{\"header-sticks-below\":['#navigation'],\"title\":propertySource.name}},[(Object.keys(propertySource.properties).length > 0)?_c('table',{staticClass:\"table is-fullwidth\"},_vm._l((propertySource.properties),function(value,name){return _c('tr',{key:((propertySource.name) + \"-\" + name)},[_c('td',[_c('span',{domProps:{\"textContent\":_vm._s(name)}}),_c('br'),_vm._v(\" \"),(value.origin)?_c('small',{staticClass:\"is-muted\",domProps:{\"textContent\":_vm._s(value.origin)}}):_vm._e()]),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(value.value)}})])})):_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No properties set\")])])})],2)}\nvar env_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/env/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar env___vue_template_functional__ = false\n/* styles */\nvar env___vue_styles__ = null\n/* scopeId */\nvar env___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar env___vue_module_identifier__ = null\n\nvar env_Component = Object(component_normalizer[\"a\" /* default */])(\n env,\n env_render,\n env_staticRenderFns,\n env___vue_template_functional__,\n env___vue_styles__,\n env___vue_scopeId__,\n env___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_env = __webpack_exports__[\"default\"] = (env_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/flyway/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/flyway/index.vue\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var flyway = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n contexts: null\n };\n },\n computed: {},\n created: function created() {\n this.fetchFlyway();\n },\n\n methods: {\n fetchFlyway: function fetchFlyway() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.error = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.instance.fetchFlyway();\n\n case 4:\n res = _context.sent;\n\n _this.contexts = res.data.contexts;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](1);\n\n console.warn('Fetching flyway reports failed:', _context.t0);\n _this.error = _context.t0;\n\n case 12:\n _this.hasLoaded = true;\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 8]]);\n }))();\n },\n stateClass: function stateClass(state) {\n switch (state) {\n case 'BASELINE':\n case 'MISSING_SUCCESS':\n case 'SUCCESS':\n case 'OUT_OF_ORDER':\n case 'FUTURE_SUCCESS':\n return 'is-success';\n case 'PENDING':\n case 'ABOVE_TARGET':\n case 'PREINIT':\n case 'BELOW_BASELINE':\n case 'IGNORED':\n return 'is-warning';\n case 'MISSING_FAILED':\n case 'FAILED':\n case 'FUTURE_FAILED':\n return 'is-danger';\n default:\n return 'is-light';\n }\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/flyway',\n parent: 'instances',\n path: 'flyway',\n component: this,\n label: 'Flyway',\n group: 'Data',\n order: 900,\n isEnabled: function isEnabled(_ref2) {\n var instance = _ref2.instance;\n return instance.hasEndpoint('flyway');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-17049197\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/flyway/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching Flyway reports failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.contexts),function(context,ctxName){return [_c('h3',{key:ctxName,staticClass:\"title\",domProps:{\"textContent\":_vm._s(ctxName)}}),_vm._v(\" \"),_vm._l((context.flywayBeans),function(report,name){return _c('sba-panel',{key:(ctxName + \"-\" + name),staticClass:\"migration\",attrs:{\"title\":name,\"header-sticks-below\":['#navigation']}},[_c('table',{staticClass:\"table\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(\"Type\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Checksum\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Version\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Description\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Script\")]),_vm._v(\" \"),_c('th',[_vm._v(\"State\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Installed by\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Installed on\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Installed rank\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Execution Time\")])])]),_vm._v(\" \"),_c('tbody',_vm._l((report.migrations),function(migration){return _c('tr',{key:migration.checksum},[_c('td',{domProps:{\"textContent\":_vm._s(migration.type)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.checksum)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.version)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.description)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.script)}}),_vm._v(\" \"),_c('td',[_c('span',{staticClass:\"tag\",class:_vm.stateClass(migration.state),domProps:{\"textContent\":_vm._s(migration.state)}})]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.installedBy)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.installedOn)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.installedRank)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(((migration.executionTime) + \"ms\"))}})])}))])])})]})]:_vm._e()],2)}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/flyway/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n flyway,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var instances_flyway = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/heapdump/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/heapdump/index.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var heapdump = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/heapdump',\n parent: 'instances',\n path: 'heapdump',\n component: this,\n label: 'Heap Dump',\n group: 'JVM',\n order: 800,\n isEnabled: function isEnabled(_ref2) {\n var instance = _ref2.instance;\n return instance.hasEndpoint('heapdump');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4af82e38\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/heapdump/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section heapdump\"},[_c('div',[_vm._m(0),_vm._v(\" \"),_vm._m(1),_vm._v(\" \"),_c('a',{staticClass:\"button is-primary\",attrs:{\"href\":(\"instances/\" + (_vm.instance.id) + \"/actuator/heapdump\"),\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":\"download\"}}),_vm._v(\" Download Heap Dump\\n \")],1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"\\n A heap dump may contain \"),_c('strong',[_vm._v(\"sensitive data\")]),_vm._v(\". Please handle with care.\\n \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"\\n Dumping the heap may be expensive in terms of cpu and disk space.\\n \")])])}]\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/heapdump/index.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/heapdump/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n heapdump,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var instances_heapdump = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/httptrace/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/mixins/subscribing.js\nvar subscribing = __webpack_require__(\"./src/main/frontend/mixins/subscribing.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/d3.js\nvar d3 = __webpack_require__(\"./src/main/frontend/utils/d3.js\");\n\n// EXTERNAL MODULE: ./node_modules/d3-selection/src/index.js + 49 modules\nvar src = __webpack_require__(\"./node_modules/d3-selection/src/index.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/httptrace/traces-chart.vue\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n//see https://github.com/d3/d3/issues/2733#issuecomment-190743489\n\n\n\n\nvar interval = 1000;\n/* harmony default export */ var traces_chart = ({\n props: {\n traces: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n data: function data() {\n return {\n brushSelection: null,\n hovered: null\n };\n },\n computed: {\n chartData: function chartData() {\n if (this.traces.length <= 0) {\n return [];\n }\n var chartData = [];\n var now = moment_default()().valueOf();\n var idx = this.traces.length - 1;\n var oldest = this.traces[this.traces.length - 1].timestamp.valueOf();\n\n for (var time = Math.floor(oldest.valueOf() / interval) * interval; time < now; time += interval) {\n var bucket = {\n timeStart: time,\n timeEnd: time + interval,\n totalCount: 0,\n totalSuccess: 0,\n totalClientErrors: 0,\n totalServerErrors: 0,\n totalTime: 0,\n maxTime: 0\n };\n\n while (idx >= 0 && this.traces[idx].timestamp.valueOf() < time + interval) {\n var trace = this.traces[idx];\n bucket.totalCount++;\n if (trace.isSuccess()) {\n bucket.totalSuccess++;\n } else if (trace.isClientError()) {\n bucket.totalClientErrors++;\n } else if (trace.isServerError()) {\n bucket.totalServerErrors++;\n }\n if (trace.timeTaken) {\n bucket.totalTime += trace.timeTaken;\n bucket.maxTime = Math.max(bucket.maxTime, trace.timeTaken);\n }\n idx--;\n }\n chartData.push(bucket);\n }\n\n return chartData;\n },\n tooltipSelection: function tooltipSelection() {\n return this.brushSelection ? this.brushSelection : this.hovered ? [this.hovered, this.hovered + interval] : null;\n },\n tooltipContent: function tooltipContent() {\n var selection = this.tooltipSelection;\n var totals = this.chartData.filter(function (bucket) {\n return bucket.timeStart.valueOf() >= selection[0] && bucket.timeStart.valueOf() < selection[1];\n }).reduce(function (current, next) {\n return {\n totalCount: current.totalCount + next.totalCount,\n totalSuccess: current.totalSuccess + next.totalSuccess,\n totalClientErrors: current.totalClientErrors + next.totalClientErrors,\n totalServerErrors: current.totalServerErrors + next.totalServerErrors,\n totalTime: current.totalTime + next.totalTime,\n maxTime: Math.max(current.maxTime, next.maxTime)\n };\n }, {\n totalCount: 0,\n totalSuccess: 0,\n totalClientErrors: 0,\n totalServerErrors: 0,\n totalTime: 0,\n maxTime: 0\n });\n return _extends({}, totals, {\n avgTime: totals.totalCount > 0 ? Math.floor(totals.totalTime / totals.totalCount) : 0\n });\n }\n },\n methods: {\n drawChart: function drawChart(data) {\n var vm = this;\n\n ///setup x and y scale\n var x = d3[\"a\" /* default */].scaleTime().range([0, vm.width]).domain(d3[\"a\" /* default */].extent(data, function (d) {\n return d.timeStart;\n }));\n this.x = x;\n\n var y = d3[\"a\" /* default */].scaleLinear().range([vm.height, 0]).domain([0, d3[\"a\" /* default */].max(data, function (d) {\n return d.totalCount;\n })]);\n\n //draw areas\n var area = d3[\"a\" /* default */].area().x(function (d) {\n return x(d.data.timeStart);\n }).y0(function (d) {\n return y(d[0]);\n }).y1(function (d) {\n return y(d[1]);\n });\n\n var stack = d3[\"a\" /* default */].stack().keys(['totalSuccess', 'totalClientErrors', 'totalServerErrors']);\n\n var d = vm.areas.selectAll('.trace-chart__area').data(stack(data));\n\n d.enter().append('path').merge(d).attr('class', function (d) {\n return 'trace-chart__area trace-chart__area--' + d.key;\n }).attr('d', area);\n\n d.exit().remove();\n\n //draw axis\n vm.xAxis.call(d3[\"a\" /* default */].axisBottom(x).ticks(10).tickFormat(function (d) {\n return moment_default()(d).format('HH:mm:ss');\n }));\n\n vm.yAxis.call(d3[\"a\" /* default */].axisRight(y).ticks(Math.min(5, d3[\"a\" /* default */].max(data, function (d) {\n return d.totalCount;\n }))).tickSize(this.width)).call(function (axis) {\n return axis.selectAll('.tick text').attr('x', -2).attr('dy', 2).attr('text-anchor', 'end');\n });\n\n //draw brush selection\n var brush = d3[\"a\" /* default */].brushX().extent([[0, 0], [vm.width, vm.height]]).on('start', function () {\n if (src[\"event\"].selection) {\n vm.isBrushing = true;\n vm.hovered = null;\n }\n }).on('brush', function () {\n if (src[\"event\"].sourceEvent === null || src[\"event\"].sourceEvent.type === 'brush') {\n return;\n }\n\n if (src[\"event\"].selection) {\n var floor = Math.floor(x.invert(src[\"event\"].selection[0]) / interval) * interval;\n var ceil = Math.ceil(x.invert(src[\"event\"].selection[1]) / interval) * interval;\n d3[\"a\" /* default */].select(this).call(src[\"event\"].target.move, [floor, ceil].map(x));\n vm.brushSelection = [floor, ceil];\n }\n }).on('end', function () {\n vm.isBrushing = false;\n if (!src[\"event\"].selection) {\n vm.brushSelection = null;\n }\n });\n\n vm.brushGroup.call(brush).on('mousemove', function () {\n if (vm.isBrushing) {\n return;\n }\n var mouseX = d3[\"a\" /* default */].mouse(vm.brushGroup.select('.overlay').node())[0];\n vm.hovered = Math.floor(x.invert(mouseX) / interval) * interval;\n }).on('mouseout', function () {\n vm.hovered = null;\n });\n\n brush.move(vm.brushGroup, vm.brushSelection ? vm.brushSelection.map(x) : null);\n }\n },\n mounted: function mounted() {\n var margin = {\n top: 20,\n right: 20,\n bottom: 30,\n left: 20\n };\n\n this.width = this.$el.getBoundingClientRect().width - margin.left - margin.right;\n this.height = this.$el.getBoundingClientRect().height - margin.top - margin.bottom;\n\n this.chartLayer = d3[\"a\" /* default */].select(this.$el.querySelector('.trace-chart__svg')).append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');\n\n this.xAxis = this.chartLayer.append('g').attr('class', 'trace-chart__axis-x').attr('transform', 'translate(0,' + this.height + ')');\n\n this.yAxis = this.chartLayer.append('g').attr('class', 'trace-chart__axis-y').attr('stroke', null);\n\n this.areas = this.chartLayer.append('g');\n\n this.hover = this.chartLayer.append('path').attr('class', 'trace-chart__hover').attr('opacity', 0);\n\n this.brushGroup = this.chartLayer.append('g').attr('class', 'trace-chart__brush');\n\n this.drawChart(this.chartData);\n },\n\n watch: {\n chartData: 'drawChart',\n hovered: function hovered(newVal) {\n if (newVal) {\n this.hover.attr('opacity', 1).attr('d', 'M' + this.x(newVal) + ',' + this.height + ' ' + this.x(newVal) + ',0');\n } else {\n this.hover.attr('opacity', 0);\n }\n },\n brushSelection: function brushSelection(newVal) {\n this.$emit('selected', newVal);\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-b5ee2f16\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/httptrace/traces-chart.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"trace-chart\"},[(_vm.tooltipSelection )?_c('div',{staticClass:\"trace-chart__tooltip\",class:(\"trace-chart__tooltip--\" + (this.x(_vm.tooltipSelection[0]) > this.width / 2 ? 'left' : 'right'))},[_c('table',{staticClass:\"is-narrow is-size-7\"},[_c('tr',[_c('th',[_vm._v(\"total requests\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(_vm.tooltipContent.totalCount)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"successful\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(_vm.tooltipContent.totalSuccess)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"status 4xx\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(_vm.tooltipContent.totalClientErrors)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"status 5xx\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(_vm.tooltipContent.totalServerErrors)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"max duration\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(((_vm.tooltipContent.maxTime) + \"ms\"))}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"ø duration\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(((_vm.tooltipContent.avgTime) + \"ms\"))}})])])]):_vm._e(),_vm._v(\" \"),_c('svg',{staticClass:\"trace-chart__svg\"})])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/httptrace/traces-chart.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-chart.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n traces_chart,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var httptrace_traces_chart = (Component.exports);\n\n// EXTERNAL MODULE: ./node_modules/pretty-bytes/index.js\nvar pretty_bytes = __webpack_require__(\"./node_modules/pretty-bytes/index.js\");\nvar pretty_bytes_default = /*#__PURE__*/__webpack_require__.n(pretty_bytes);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/httptrace/traces-list.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var traces_list = ({\n props: {\n traces: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n data: function data() {\n return {\n showDetails: {}\n };\n },\n methods: {\n prettyBytes: pretty_bytes_default.a,\n toJson: function toJson(obj) {\n return JSON.stringify(obj, null, 4);\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-53ea4a01\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/httptrace/traces-list.vue\nvar traces_list_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"httptraces table is-hoverable is-fullwidth\"},[_vm._m(0),_vm._v(\" \"),_c('tbody',[_vm._l((_vm.traces),function(trace){return [_c('tr',{key:trace.key,staticClass:\"is-selectable\",class:{ 'httptraces__trace---is-detailed' : _vm.showDetails[trace.key] },on:{\"click\":function($event){_vm.showDetails[trace.key] ? _vm.$delete(_vm.showDetails, trace.key) : _vm.$set(_vm.showDetails, trace.key, true)}}},[_c('td',{staticClass:\"httptraces__trace-timestamp\",domProps:{\"textContent\":_vm._s(trace.timestamp.format('L HH:mm:ss.SSS'))}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-method\",domProps:{\"textContent\":_vm._s(trace.request.method)}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-uri\",domProps:{\"textContent\":_vm._s(trace.request.uri)}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-status\"},[_c('span',{staticClass:\"tag\",class:{ 'is-success' : trace.isSuccess(), 'is-warning' : trace.isClientError(), 'is-danger' : trace.isServerError() },domProps:{\"textContent\":_vm._s(trace.response.status)}})]),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-contentType\",domProps:{\"textContent\":_vm._s(trace.contentType)}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-contentLength\",domProps:{\"textContent\":_vm._s(trace.contentLength ? _vm.prettyBytes(trace.contentLength) : '')}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-timeTaken\",domProps:{\"textContent\":_vm._s(trace.timeTaken !== null && typeof trace.timeTaken !== 'undefined' ? ((trace.timeTaken) + \" ms\") : '')}})]),_vm._v(\" \"),(_vm.showDetails[trace.key])?_c('tr',{key:((trace.key) + \"-detail\")},[_c('td',{attrs:{\"colspan\":\"7\"}},[_c('pre',{staticClass:\"httptraces__trace-detail\",domProps:{\"textContent\":_vm._s(_vm.toJson(trace))}})])]):_vm._e()]}),_vm._v(\" \"),(_vm.traces.length === 0)?_c('tr',[_c('td',{staticClass:\"is-muted\",attrs:{\"colspan\":\"7\"}},[_vm._v(\"No traces found.\")])]):_vm._e()],2)])}\nvar traces_list_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:\"httptraces__trace-timestamp\"},[_vm._v(\"Timestamp\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-method\"},[_vm._v(\"Method\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-uri\"},[_vm._v(\"Path\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-status\"},[_vm._v(\"Status\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-contentType\"},[_vm._v(\"Content-Type\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-contentLength\"},[_vm._v(\"Length\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-timeTaken\"},[_vm._v(\"Time\")])])])}]\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/httptrace/traces-list.vue\nfunction traces_list_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/httptrace/traces-list.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar traces_list___vue_template_functional__ = false\n/* styles */\nvar traces_list___vue_styles__ = traces_list_injectStyle\n/* scopeId */\nvar traces_list___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar traces_list___vue_module_identifier__ = null\n\nvar traces_list_Component = Object(component_normalizer[\"a\" /* default */])(\n traces_list,\n traces_list_render,\n traces_list_staticRenderFns,\n traces_list___vue_template_functional__,\n traces_list___vue_styles__,\n traces_list___vue_scopeId__,\n traces_list___vue_module_identifier__\n)\n\n/* harmony default export */ var httptrace_traces_list = (traces_list_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/httptrace/index.vue\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\nvar addToFilter = function addToFilter(oldFilter, addedFilter) {\n return !oldFilter ? addedFilter : function (val, key) {\n return oldFilter(val, key) && addedFilter(val, key);\n };\n};\n\nvar httptrace_Trace = function () {\n function Trace(_ref) {\n var timestamp = _ref.timestamp,\n trace = _objectWithoutProperties(_ref, ['timestamp']);\n\n _classCallCheck(this, Trace);\n\n Object.assign(this, trace);\n this.timestamp = moment_default()(timestamp);\n }\n\n _createClass(Trace, [{\n key: 'compareTo',\n value: function compareTo(other) {\n return this.timestamp - other.timestamp;\n }\n }, {\n key: 'isSuccess',\n value: function isSuccess() {\n return this.response.status <= 399;\n }\n }, {\n key: 'isClientError',\n value: function isClientError() {\n return this.response.status >= 400 && this.response.status <= 499;\n }\n }, {\n key: 'isServerError',\n value: function isServerError() {\n return this.response.status >= 500 && this.response.status <= 599;\n }\n }, {\n key: 'key',\n get: function get() {\n return this.timestamp + '-' + this.request.method + '-' + this.request.uri;\n }\n }, {\n key: 'contentLength',\n get: function get() {\n var contentLength = this.response.headers['Content-Length'] && this.response.headers['Content-Length'][0];\n if (contentLength && /^\\d+$/.test(contentLength)) {\n return parseInt(contentLength);\n }\n return null;\n }\n }, {\n key: 'contentType',\n get: function get() {\n var contentType = this.response.headers['Content-Type'] && this.response.headers['Content-Type'][0];\n if (contentType) {\n var idx = contentType.indexOf(';');\n return idx >= 0 ? contentType.substring(0, idx) : contentType;\n }\n return null;\n }\n }]);\n\n return Trace;\n}();\n\n/* harmony default export */ var httptrace = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: {\n sbaTracesList: httptrace_traces_list, sbaTracesChart: httptrace_traces_chart\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n traces: null,\n filter: null,\n excludeActuator: true,\n showSuccess: true,\n showClientErrors: true,\n showServerErrors: true,\n selection: null\n };\n },\n computed: {\n actuatorPath: function actuatorPath() {\n if (this.instance.registration.managementUrl.includes(this.instance.registration.serviceUrl)) {\n var appendix = this.instance.registration.managementUrl.substring(this.instance.registration.serviceUrl.length);\n if (appendix.length > 0) {\n return appendix.startsWith('/') ? appendix : '/' + appendix;\n }\n }\n return null;\n },\n filteredTraces: function filteredTraces() {\n var filterFn = this.getFilterFn();\n return filterFn ? this.traces.filter(filterFn) : this.traces;\n },\n selectedTraces: function selectedTraces() {\n if (this.selection === null) {\n return this.filteredTraces;\n }\n\n var _selection = _slicedToArray(this.selection, 2),\n start = _selection[0],\n end = _selection[1];\n\n return this.filteredTraces.filter(function (trace) {\n return !trace.timestamp.isBefore(start) && !trace.timestamp.isAfter(end);\n });\n }\n },\n methods: {\n fetchHttptrace: function fetchHttptrace() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response, traces;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.instance.fetchHttptrace();\n\n case 2:\n response = _context.sent;\n traces = response.data.traces.map(function (trace) {\n return new httptrace_Trace(trace);\n }).filter(function (trace) {\n return trace.timestamp.isAfter(_this.lastTimestamp);\n });\n\n traces.sort(function (a, b) {\n return -1 * a.compareTo(b);\n });\n if (traces.length > 0) {\n _this.lastTimestamp = traces[0].timestamp;\n }\n return _context.abrupt('return', traces);\n\n case 7:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n vm.lastTimestamp = moment_default()(0);\n vm.error = null;\n return Object(rxjs[\"u\" /* timer */])(0, 5000).pipe(Object(rxjs[\"g\" /* concatMap */])(vm.fetchHttptrace)).subscribe({\n next: function next(traces) {\n vm.hasLoaded = true;\n vm.traces = vm.traces ? traces.concat(vm.traces) : traces;\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching traces failed:', _error);\n vm.error = _error;\n }\n });\n },\n getFilterFn: function getFilterFn() {\n var _this2 = this;\n\n var filterFn = null;\n if (this.actuatorPath !== null && this.excludeActuator) {\n filterFn = addToFilter(filterFn, function (trace) {\n return !trace.request.uri.includes(_this2.actuatorPath);\n });\n }\n if (this.filter) {\n var normalizedFilter = this.filter.toLowerCase();\n filterFn = addToFilter(filterFn, function (trace) {\n return trace.request.uri.toLowerCase().includes(normalizedFilter);\n });\n }\n if (!this.showSuccess) {\n filterFn = addToFilter(filterFn, function (trace) {\n return !trace.isSuccess();\n });\n }\n if (!this.showClientErrors) {\n filterFn = addToFilter(filterFn, function (trace) {\n return !trace.isClientError();\n });\n }\n if (!this.showServerErrors) {\n filterFn = addToFilter(filterFn, function (trace) {\n return !trace.isServerError();\n });\n }\n return filterFn;\n }\n },\n install: function install(_ref2) {\n var viewRegistry = _ref2.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/httptrace',\n parent: 'instances',\n path: 'httptrace',\n component: this,\n label: 'Http Traces',\n group: 'Web',\n order: 500,\n isEnabled: function isEnabled(_ref3) {\n var instance = _ref3.instance;\n return instance.hasEndpoint('httptrace');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-adc786ce\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/httptrace/index.vue\nvar httptrace_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded}},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching traces failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.traces)?[_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field has-addons\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter),expression:\"filter\"}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"path filter\"},domProps:{\"value\":(_vm.filter)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filter=$event.target.value}}})]),_vm._v(\" \"),_c('p',{staticClass:\"control\"},[_c('span',{staticClass:\"button is-static\"},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.filteredTraces.length)}}),_vm._v(\"\\n /\\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.traces.length)}})])])])]),_vm._v(\" \"),_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showSuccess),expression:\"showSuccess\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showSuccess)?_vm._i(_vm.showSuccess,null)>-1:(_vm.showSuccess)},on:{\"change\":function($event){var $$a=_vm.showSuccess,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showSuccess=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showSuccess=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showSuccess=$$c}}}}),_vm._v(\"\\n success\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showClientErrors),expression:\"showClientErrors\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showClientErrors)?_vm._i(_vm.showClientErrors,null)>-1:(_vm.showClientErrors)},on:{\"change\":function($event){var $$a=_vm.showClientErrors,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showClientErrors=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showClientErrors=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showClientErrors=$$c}}}}),_vm._v(\"\\n client errors\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showServerErrors),expression:\"showServerErrors\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showServerErrors)?_vm._i(_vm.showServerErrors,null)>-1:(_vm.showServerErrors)},on:{\"change\":function($event){var $$a=_vm.showServerErrors,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showServerErrors=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showServerErrors=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showServerErrors=$$c}}}}),_vm._v(\"\\n server errors\\n \")])])]),_vm._v(\" \"),(_vm.actuatorPath)?_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.excludeActuator),expression:\"excludeActuator\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.excludeActuator)?_vm._i(_vm.excludeActuator,null)>-1:(_vm.excludeActuator)},on:{\"change\":function($event){var $$a=_vm.excludeActuator,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.excludeActuator=$$a.concat([$$v]))}else{$$i>-1&&(_vm.excludeActuator=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.excludeActuator=$$c}}}}),_vm._v(\"\\n exclude \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.actuatorPath)}}),_vm._v(\"/**\\n \")])])]):_vm._e()]),_vm._v(\" \"),_c('sba-traces-chart',{attrs:{\"traces\":_vm.filteredTraces},on:{\"selected\":function (d) { return _vm.selection = d; }}}),_vm._v(\" \"),_c('sba-traces-list',{attrs:{\"traces\":_vm.selectedTraces}})]:_vm._e()]:_vm._e()],2)}\nvar httptrace_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/httptrace/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar httptrace___vue_template_functional__ = false\n/* styles */\nvar httptrace___vue_styles__ = null\n/* scopeId */\nvar httptrace___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar httptrace___vue_module_identifier__ = null\n\nvar httptrace_Component = Object(component_normalizer[\"a\" /* default */])(\n httptrace,\n httptrace_render,\n httptrace_staticRenderFns,\n httptrace___vue_template_functional__,\n httptrace___vue_styles__,\n httptrace___vue_scopeId__,\n httptrace___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_httptrace = __webpack_exports__[\"default\"] = (httptrace_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/jolokia/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/sortBy.js\nvar sortBy = __webpack_require__(\"./node_modules/lodash/sortBy.js\");\nvar sortBy_default = /*#__PURE__*/__webpack_require__.n(sortBy);\n\n// EXTERNAL MODULE: ./node_modules/lodash/isEqual.js\nvar isEqual = __webpack_require__(\"./node_modules/lodash/isEqual.js\");\nvar isEqual_default = /*#__PURE__*/__webpack_require__.n(isEqual);\n\n// EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js\nvar isEmpty = __webpack_require__(\"./node_modules/lodash/isEmpty.js\");\nvar isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);\n\n// EXTERNAL MODULE: ./node_modules/lodash/fromPairs.js\nvar fromPairs = __webpack_require__(\"./node_modules/lodash/fromPairs.js\");\nvar fromPairs_default = /*#__PURE__*/__webpack_require__.n(fromPairs);\n\n// EXTERNAL MODULE: ./node_modules/lodash/toPairs.js\nvar toPairs = __webpack_require__(\"./node_modules/lodash/toPairs.js\");\nvar toPairs_default = /*#__PURE__*/__webpack_require__.n(toPairs);\n\n// EXTERNAL MODULE: ./src/main/frontend/directives/sticks-below.js\nvar sticks_below = __webpack_require__(\"./src/main/frontend/directives/sticks-below.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./node_modules/vue-clickaway/dist/vue-clickaway.common.js\nvar vue_clickaway_common = __webpack_require__(\"./node_modules/vue-clickaway/dist/vue-clickaway.common.js\");\nvar vue_clickaway_common_default = /*#__PURE__*/__webpack_require__.n(vue_clickaway_common);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var m_bean_attribute = ({\n props: {\n name: {\n type: String,\n required: true\n },\n descriptor: {\n type: Object,\n required: true\n },\n value: {\n type: null,\n default: null\n },\n onSaveValue: {\n type: Function,\n required: true\n }\n },\n data: function data() {\n return {\n input: null,\n editing: false,\n saving: false,\n error: null\n };\n },\n computed: {\n hasComplexValue: function hasComplexValue() {\n return this.value !== null && _typeof(this.value) === 'object';\n },\n jsonValue: function jsonValue() {\n return JSON.stringify(this.value, null, 4);\n }\n },\n methods: {\n edit: function edit() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(_this.descriptor.rw && !_this.hasComplexValue)) {\n _context.next = 6;\n break;\n }\n\n _this.input = _this.value;\n _this.editing = true;\n _context.next = 5;\n return _this.$nextTick();\n\n case 5:\n _this.$refs.input.focus();\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n cancel: function cancel() {\n this.editing = false;\n },\n save: function save() {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this2.saving = true;\n _context2.prev = 1;\n _context2.next = 4;\n return _this2.onSaveValue(_this2.input);\n\n case 4:\n _context2.next = 10;\n break;\n\n case 6:\n _context2.prev = 6;\n _context2.t0 = _context2['catch'](1);\n\n console.warn('Error saving attribute ' + _this2.name, _context2.t0);\n _this2.error = _context2.t0;\n\n case 10:\n _context2.prev = 10;\n\n _this2.saving = false;\n _this2.editing = false;\n return _context2.finish(10);\n\n case 14:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this2, [[1, 6, 10, 14]]);\n }))();\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-76645632\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.name)}}),_vm._v(\" \"),_c('small',{staticClass:\"is-muted has-text-weight-normal\",domProps:{\"textContent\":_vm._s(_vm.descriptor.type)}})]),_vm._v(\" \"),_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field is-expanded\"},[_c('div',{staticClass:\"field has-addons\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button\",attrs:{\"disabled\":!_vm.descriptor.rw},on:{\"click\":_vm.edit}},[_c('font-awesome-icon',{attrs:{\"icon\":\"pencil-alt\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"control is-expanded has-icons-right\"},[(!_vm.editing)?[(!_vm.hasComplexValue)?_c('input',{staticClass:\"input\",attrs:{\"type\":\"text\",\"readonly\":\"\"},domProps:{\"value\":_vm.value},on:{\"dblclick\":_vm.edit}}):_c('textarea',{staticClass:\"input m-bean-attribute--text\",attrs:{\"readonly\":\"\"},domProps:{\"textContent\":_vm._s(_vm.jsonValue)}}),_vm._v(\" \"),(_vm.error)?_c('span',{staticClass:\"icon is-right has-text-warning\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})],1):_vm._e()]:[(!_vm.hasComplexValue)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],ref:\"input\",staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.input)},on:{\"keyup\":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"esc\",27,$event.key,\"Escape\")){ return null; }return _vm.cancel($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.save($event)}],\"input\":function($event){if($event.target.composing){ return; }_vm.input=$event.target.value}}}):_vm._e()]],2)]),_vm._v(\" \"),_c('div',{staticClass:\"help\",domProps:{\"textContent\":_vm._s(_vm.descriptor.desc)}})])]),_vm._v(\" \"),(_vm.editing)?_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-light is-small\",on:{\"click\":_vm.cancel}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('button',{staticClass:\"button is-primary is-small\",class:{'is-loading' : _vm.saving},attrs:{\"disabled\":_vm.value === _vm.input},on:{\"click\":_vm.save}},[_vm._v(\"Save\\n \")])]):_vm._e()])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n m_bean_attribute,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var jolokia_m_bean_attribute = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attributes.vue\nfunction m_bean_attributes__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ var m_bean_attributes = ({\n props: {\n domain: {\n type: String,\n required: true\n },\n mBean: {\n type: jolokia_MBean,\n required: true\n },\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n components: { mBeanAttribute: jolokia_m_bean_attribute },\n data: function data() {\n return {\n attributeValues: null,\n error: null\n };\n },\n computed: {},\n methods: {\n readAttributes: function readAttributes() {\n var _this = this;\n\n return m_bean_attributes__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return _this.instance.readMBeanAttributes(_this.domain, _this.mBean.descriptor.raw);\n\n case 3:\n response = _context.sent;\n\n _this.attributeValues = response.data.value;\n _context.next = 11;\n break;\n\n case 7:\n _context.prev = 7;\n _context.t0 = _context['catch'](0);\n\n console.warn('Fetching MBean attributes failed:', _context.t0);\n _this.error = _context.t0;\n\n case 11:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[0, 7]]);\n }))();\n },\n writeAttribute: function writeAttribute(attribute, value) {\n var _this2 = this;\n\n return m_bean_attributes__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return _this2.instance.writeMBeanAttribute(_this2.domain, _this2.mBean.descriptor.raw, attribute, value);\n\n case 3:\n _context2.prev = 3;\n _context2.next = 6;\n return _this2.readAttributes();\n\n case 6:\n return _context2.finish(3);\n\n case 7:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this2, [[0,, 3, 7]]);\n }))();\n }\n },\n created: function created() {\n this.readAttributes();\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0867a308\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/jolokia/m-bean-attributes.vue\nvar m_bean_attributes_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching attributes failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.mBean.attr),function(attribute,name){return _c('m-bean-attribute',{key:(\"attr-\" + name),attrs:{\"name\":name,\"descriptor\":attribute,\"value\":_vm.attributeValues && _vm.attributeValues[name],\"on-save-value\":function (value) { return _vm.writeAttribute(name, value); }}})})],2)}\nvar m_bean_attributes_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/jolokia/m-bean-attributes.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar m_bean_attributes___vue_template_functional__ = false\n/* styles */\nvar m_bean_attributes___vue_styles__ = null\n/* scopeId */\nvar m_bean_attributes___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar m_bean_attributes___vue_module_identifier__ = null\n\nvar m_bean_attributes_Component = Object(component_normalizer[\"a\" /* default */])(\n m_bean_attributes,\n m_bean_attributes_render,\n m_bean_attributes_staticRenderFns,\n m_bean_attributes___vue_template_functional__,\n m_bean_attributes___vue_styles__,\n m_bean_attributes___vue_scopeId__,\n m_bean_attributes___vue_module_identifier__\n)\n\n/* harmony default export */ var jolokia_m_bean_attributes = (m_bean_attributes_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/jolokia/m-bean-operation.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var m_bean_operation = ({\n props: {\n name: {\n type: String,\n required: true\n },\n descriptor: {\n type: Object,\n required: true\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-85729826\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/jolokia/m-bean-operation.vue\nvar m_bean_operation_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-light is-fullwidth\",on:{\"click\":function($event){_vm.$emit('click', $event)}}},[_c('small',{staticClass:\"is-light is-muted\",domProps:{\"textContent\":_vm._s(_vm.descriptor.ret)}}),_vm._v(\" \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.name)}})]),_vm._v(\" \"),_c('p',{staticClass:\"help\",domProps:{\"textContent\":_vm._s(_vm.descriptor.desc)}})])])}\nvar m_bean_operation_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/jolokia/m-bean-operation.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar m_bean_operation___vue_template_functional__ = false\n/* styles */\nvar m_bean_operation___vue_styles__ = null\n/* scopeId */\nvar m_bean_operation___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar m_bean_operation___vue_module_identifier__ = null\n\nvar m_bean_operation_Component = Object(component_normalizer[\"a\" /* default */])(\n m_bean_operation,\n m_bean_operation_render,\n m_bean_operation_staticRenderFns,\n m_bean_operation___vue_template_functional__,\n m_bean_operation___vue_styles__,\n m_bean_operation___vue_scopeId__,\n m_bean_operation___vue_module_identifier__\n)\n\n/* harmony default export */ var jolokia_m_bean_operation = (m_bean_operation_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/jolokia/m-bean-operation-invocation.vue\nfunction m_bean_operation_invocation__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ var m_bean_operation_invocation = ({\n props: {\n name: {\n type: String,\n required: true\n },\n descriptor: {\n type: Object,\n required: true\n },\n value: {\n type: null,\n default: null\n },\n onClose: {\n type: Function,\n required: true\n },\n onExecute: {\n type: Function,\n required: true\n }\n },\n data: function data() {\n return {\n state: null,\n error: null,\n args: null,\n result: null\n };\n },\n computed: {},\n methods: {\n abort: function abort() {\n this.onClose();\n },\n invoke: function invoke(args) {\n this.state = args || this.descriptor.args.length === 0 ? 'prepared' : 'input-args';\n this.args = args || new Array(this.descriptor.args.length);\n this.error = null;\n this.result = null;\n\n if (this.state === 'prepared') {\n this.execute();\n }\n },\n execute: function execute() {\n var _this = this;\n\n return m_bean_operation_invocation__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var result, error;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.state = 'executing';\n _context.prev = 1;\n _context.next = 4;\n return _this.onExecute(_this.args);\n\n case 4:\n result = _context.sent;\n\n if (result.data.status < 400) {\n _this.result = JSON.stringify(result.data.value, null, 4);\n _this.state = 'completed';\n } else {\n error = new Error('Execution failed: ' + result.data.error);\n\n error.stacktrace = result.data.stacktrace;\n _this.state = 'failed';\n _this.error = error;\n console.warn('Invocation failed', error);\n }\n _context.next = 13;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](1);\n\n _this.state = 'failed';\n _this.error = _context.t0;\n console.warn('Invocation failed', _context.t0);\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 8]]);\n }))();\n },\n keyHandler: function keyHandler(event) {\n if (event.keyCode === 27) {\n this.abort();\n }\n }\n },\n created: function created() {\n this.invoke();\n },\n mounted: function mounted() {\n document.addEventListener('keyup', this.keyHandler);\n },\n beforeDestroy: function beforeDestroy() {\n document.removeEventListener('keyup', this.keyHandler);\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-ad614886\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/jolokia/m-bean-operation-invocation.vue\nvar m_bean_operation_invocation_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":_vm.abort}}),_vm._v(\" \"),_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-card\"},[_c('header',{staticClass:\"modal-card-head\"},[_c('p',{staticClass:\"modal-card-title\",domProps:{\"textContent\":_vm._s(_vm.name)}})]),_vm._v(\" \"),(_vm.state === 'input-args')?[_c('section',{staticClass:\"modal-card-body\",on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }if(!$event.ctrlKey){ return null; }_vm.invoke(_vm.args)}}},_vm._l((_vm.descriptor.args),function(arg,idx){return _c('div',{key:arg.name,staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_c('span',{domProps:{\"textContent\":_vm._s(arg.name)}}),_vm._v(\" \"),_c('small',{staticClass:\"is-muted has-text-weight-normal\",domProps:{\"textContent\":_vm._s(arg.type)}})]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.args[idx]),expression:\"args[idx]\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.args[idx])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.args, idx, $event.target.value)}}})]),_vm._v(\" \"),_c('p',{staticClass:\"help\",domProps:{\"textContent\":_vm._s(arg.desc)}})])})),_vm._v(\" \"),_c('footer',{staticClass:\"modal-card-foot\"},[_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-primary\",on:{\"click\":function($event){_vm.invoke(_vm.args)}}},[_vm._v(\"Execute\")])])])])]:(_vm.state === 'executing')?[_vm._m(0)]:(_vm.state === 'completed')?[_c('section',{staticClass:\"modal-card-body\"},[_vm._m(1),_vm._v(\" \"),_c('pre',{domProps:{\"textContent\":_vm._s(_vm.result)}})]),_vm._v(\" \"),_c('footer',{staticClass:\"modal-card-foot\"},[_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-light\",on:{\"click\":_vm.abort}},[_vm._v(\" Close\")])])])])]:(_vm.state === 'failed')?[_c('section',{staticClass:\"modal-card-body\"},[_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Execution failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]),_vm._v(\" \"),(_vm.error.stacktrace)?_c('pre',{domProps:{\"textContent\":_vm._s(_vm.error.stacktrace)}}):_vm._e(),_vm._v(\" \"),(_vm.error.response && _vm.error.response.data)?_c('pre',{domProps:{\"textContent\":_vm._s(_vm.error.response.data)}}):_vm._e()]),_vm._v(\" \"),_c('footer',{staticClass:\"modal-card-foot\"},[_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-light\",on:{\"click\":_vm.abort}},[_vm._v(\" Close\")])])])])]:_vm._e()],2)])])}\nvar m_bean_operation_invocation_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"modal-card-body\"},[_c('section',{staticClass:\"section is-loading\"},[_c('p',[_vm._v(\"Executing...\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"message is-success\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_vm._v(\"Execution successful.\")])])])}]\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/jolokia/m-bean-operation-invocation.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar m_bean_operation_invocation___vue_template_functional__ = false\n/* styles */\nvar m_bean_operation_invocation___vue_styles__ = null\n/* scopeId */\nvar m_bean_operation_invocation___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar m_bean_operation_invocation___vue_module_identifier__ = null\n\nvar m_bean_operation_invocation_Component = Object(component_normalizer[\"a\" /* default */])(\n m_bean_operation_invocation,\n m_bean_operation_invocation_render,\n m_bean_operation_invocation_staticRenderFns,\n m_bean_operation_invocation___vue_template_functional__,\n m_bean_operation_invocation___vue_styles__,\n m_bean_operation_invocation___vue_scopeId__,\n m_bean_operation_invocation___vue_module_identifier__\n)\n\n/* harmony default export */ var jolokia_m_bean_operation_invocation = (m_bean_operation_invocation_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/jolokia/m-bean-operations.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ var m_bean_operations = ({\n props: {\n domain: {\n type: String,\n required: true\n },\n mBean: {\n type: jolokia_MBean,\n required: true\n },\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n components: { mBeanOperation: jolokia_m_bean_operation, mBeanOperationInvocation: jolokia_m_bean_operation_invocation },\n data: function data() {\n return {\n invocation: null\n };\n },\n computed: {},\n methods: {\n closeInvocation: function closeInvocation() {\n this.invocation = null;\n },\n invoke: function invoke(name, descriptor) {\n this.invocation = { name: name, descriptor: descriptor };\n },\n execute: function execute(args) {\n return this.instance.invokeMBeanOperation(this.domain, this.mBean.descriptor.raw, this.invocation.name, args);\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-06fcf57c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/jolokia/m-bean-operations.vue\nvar m_bean_operations_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._l((_vm.mBean.op),function(operation,name){return _c('mBeanOperation',{key:(\"op-\" + name),attrs:{\"name\":name,\"descriptor\":operation},on:{\"click\":function($event){_vm.invoke(name, operation)}}})}),_vm._v(\" \"),(_vm.invocation)?_c('m-bean-operation-invocation',{attrs:{\"name\":_vm.invocation.name,\"descriptor\":_vm.invocation.descriptor,\"on-execute\":_vm.execute,\"on-close\":_vm.closeInvocation}}):_vm._e()],2)}\nvar m_bean_operations_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/jolokia/m-bean-operations.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar m_bean_operations___vue_template_functional__ = false\n/* styles */\nvar m_bean_operations___vue_styles__ = null\n/* scopeId */\nvar m_bean_operations___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar m_bean_operations___vue_module_identifier__ = null\n\nvar m_bean_operations_Component = Object(component_normalizer[\"a\" /* default */])(\n m_bean_operations,\n m_bean_operations_render,\n m_bean_operations_staticRenderFns,\n m_bean_operations___vue_template_functional__,\n m_bean_operations___vue_styles__,\n m_bean_operations___vue_scopeId__,\n m_bean_operations___vue_module_identifier__\n)\n\n/* harmony default export */ var jolokia_m_bean_operations = (m_bean_operations_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/jolokia/index.vue\n\n\n\n\n\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction jolokia__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\nvar getOperationName = function getOperationName(name, descriptor) {\n var params = descriptor.args.map(function (arg) {\n return arg.type;\n }).join(',');\n return name + '(' + params + ')';\n};\n\nvar MBeanDescriptor = function () {\n function MBeanDescriptor(raw) {\n _classCallCheck(this, MBeanDescriptor);\n\n Object.assign(this, MBeanDescriptor.parse(raw));\n this.raw = raw;\n }\n\n _createClass(MBeanDescriptor, null, [{\n key: 'parse',\n value: function parse(raw) {\n var attributes = raw.split(',').map(function (attribute) {\n return attribute.split('=');\n }).map(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n name = _ref2[0],\n value = _ref2[1];\n\n return { name: name, value: value };\n });\n var displayName = attributes.map(function (_ref3) {\n var value = _ref3.value;\n return value;\n }).join(' ').trim();\n return { attributes: attributes, displayName: displayName };\n }\n }]);\n\n return MBeanDescriptor;\n}();\n\nvar jolokia_MBean = function MBean(_ref4) {\n var descriptor = _ref4.descriptor,\n op = _ref4.op,\n mBean = _objectWithoutProperties(_ref4, ['descriptor', 'op']);\n\n _classCallCheck(this, MBean);\n\n Object.assign(this, mBean);\n this.descriptor = new MBeanDescriptor(descriptor);\n var flattenedOps = toPairs_default()(op).flatMap(function (_ref5) {\n var _ref6 = _slicedToArray(_ref5, 2),\n name = _ref6[0],\n value = _ref6[1];\n\n if (Array.isArray(value)) {\n return value.map(function (v) {\n return [name, v];\n });\n } else {\n return [[name, value]];\n }\n }).map(function (_ref7) {\n var _ref8 = _slicedToArray(_ref7, 2),\n name = _ref8[0],\n operation = _ref8[1];\n\n return [getOperationName(name, operation), operation];\n });\n this.op = flattenedOps.length > 0 ? fromPairs_default()(flattenedOps) : null;\n};\n\n/* harmony default export */ var jolokia = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n components: { mBeanOperations: jolokia_m_bean_operations, mBeanAttributes: jolokia_m_bean_attributes },\n directives: { onClickaway: vue_clickaway_common[\"directive\"], sticksBelow: sticks_below[\"a\" /* default */] },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n domains: [],\n selected: {\n domain: null,\n mBean: null,\n view: null\n }\n };\n },\n computed: {\n selectedDomain: function selectedDomain() {\n var _this = this;\n\n return this.domains.find(function (d) {\n return d.domain === _this.selected.domain;\n });\n },\n selectedMBean: function selectedMBean() {\n var _this2 = this;\n\n return this.selectedDomain && this.selectedDomain.mBeans.find(function (b) {\n return b.descriptor.raw === _this2.selected.mBean;\n });\n }\n },\n created: function created() {\n this.fetchMBeans();\n },\n\n watch: {\n '$route': {\n immediate: true,\n handler: function handler() {\n if (!isEmpty_default()(this.$route.query)) {\n this.selected = this.$route.query;\n } else if (this.domains.length > 0) {\n this.select(this.domains[0]);\n }\n }\n },\n selected: function selected() {\n if (!isEqual_default()(this.selected, this.$route.query)) {\n this.$router.replace({\n name: 'instances/jolokia',\n query: this.selected\n });\n }\n },\n selectedMBean: function selectedMBean(newVal) {\n var _this3 = this;\n\n return jolokia__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var el, scrollingEl, navigation, navbarOffset, top;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!newVal) {\n _context.next = 5;\n break;\n }\n\n _context.next = 3;\n return _this3.$nextTick();\n\n case 3:\n el = document.getElementById(newVal.descriptor.raw);\n\n if (el) {\n scrollingEl = document.scrollingElement;\n navigation = document.querySelector('#navigation');\n navbarOffset = (navigation ? navigation.getBoundingClientRect().bottom : 120) + 10;\n top = scrollingEl.scrollTop + el.getBoundingClientRect().top - navbarOffset;\n\n if (scrollingEl.scrollTo) {\n scrollingEl.scrollTo({ top: top, behavior: 'smooth' });\n } else {\n scrollingEl.scrollTop = top;\n }\n }\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this3);\n }))();\n }\n },\n methods: {\n fetchMBeans: function fetchMBeans() {\n var _this4 = this;\n\n return jolokia__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var res, domains;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this4.error = null;\n _context2.prev = 1;\n _context2.next = 4;\n return _this4.instance.listMBeans();\n\n case 4:\n res = _context2.sent;\n domains = sortBy_default()(res.data, [function (d) {\n return d.domain;\n }]);\n\n _this4.domains = domains.map(function (domain) {\n return _extends({}, domain, {\n mBeans: sortBy_default()(domain.mBeans.map(function (mBean) {\n return new jolokia_MBean(mBean);\n }), [function (b) {\n return b.descriptor.displayName;\n }])\n });\n });\n if (!_this4.selectedDomain && _this4.domains.length > 0) {\n _this4.select(_this4.domains[0]);\n }\n _context2.next = 14;\n break;\n\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2['catch'](1);\n\n console.warn('Fetching MBeans failed:', _context2.t0);\n _this4.error = _context2.t0;\n\n case 14:\n _this4.hasLoaded = true;\n\n case 15:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this4, [[1, 10]]);\n }))();\n },\n select: function select(domain, mBean, view) {\n this.selected = {\n domain: domain && domain.domain,\n mBean: mBean && mBean.descriptor.raw,\n view: view || (mBean ? mBean.attr ? 'attributes' : mBean.op ? 'operations' : null : null)\n };\n }\n },\n install: function install(_ref9) {\n var viewRegistry = _ref9.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/jolokia',\n parent: 'instances',\n path: 'jolokia',\n component: this,\n label: 'JMX',\n group: 'JVM',\n order: 350,\n isEnabled: function isEnabled(_ref10) {\n var instance = _ref10.instance;\n return instance.hasEndpoint('jolokia');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-8ce7680e\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/jolokia/index.vue\nvar jolokia_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching JMX Beans failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"columns\"},[(_vm.selectedDomain)?_c('div',{staticClass:\"column\"},[_c('h1',{staticClass:\"heading\"},[_vm._v(\"MBeans\")]),_vm._v(\" \"),_vm._l((_vm.selectedDomain.mBeans),function(mBean){return _c('div',{directives:[{name:\"on-clickaway\",rawName:\"v-on-clickaway\",value:(function () { return mBean === _vm.selectedMBean && _vm.select(_vm.selectedDomain); }),expression:\"() => mBean === selectedMBean && select(selectedDomain)\"}],key:mBean.descriptor.raw,staticClass:\"m-bean card\",class:{'is-active': mBean === _vm.selectedMBean},attrs:{\"id\":mBean.descriptor.raw}},[_c('header',{staticClass:\"m-bean--header hero\",class:{'is-primary': mBean === _vm.selectedMBean, 'is-selectable' : mBean !== _vm.selectedMBean },on:{\"click\":function($event){_vm.select(_vm.selectedDomain, mBean)}}},[_c('div',{staticClass:\"level is-clipped\"},[_c('div',{staticClass:\"level-left\"},_vm._l((mBean.descriptor.attributes),function(attribute){return _c('div',{key:(\"mBean-desc-\" + (attribute.name)),staticClass:\"level-item is-narrow\"},[_c('div',{staticClass:\"is-clipped\",attrs:{\"title\":((attribute.name) + \" \" + (attribute.value))}},[_c('p',{staticClass:\"heading\",domProps:{\"textContent\":_vm._s(attribute.name)}}),_vm._v(\" \"),_c('p',{staticClass:\"title is-size-6\",domProps:{\"textContent\":_vm._s(attribute.value)}})])])}))]),_vm._v(\" \"),(mBean === _vm.selectedMBean)?_c('sba-icon-button',{staticClass:\"m-bean--header--close has-text-white\",attrs:{\"icon\":['far', 'times-circle']},on:{\"click\":function($event){$event.stopPropagation();_vm.select(_vm.selectedDomain)}}}):_vm._e(),_vm._v(\" \"),(mBean === _vm.selectedMBean)?_c('div',{staticClass:\"hero-foot tabs is-boxed\"},[_c('ul',[(mBean.attr)?_c('li',{class:{'is-active' : _vm.selected.view === 'attributes' }},[_c('a',{on:{\"click\":function($event){$event.stopPropagation();_vm.select(_vm.selectedDomain, _vm.selectedMBean, 'attributes')}}},[_vm._v(\"Attributes\")])]):_vm._e(),_vm._v(\" \"),(mBean.op)?_c('li',{class:{'is-active' : _vm.selected.view === 'operations' }},[_c('a',{on:{\"click\":function($event){$event.stopPropagation();_vm.select(_vm.selectedDomain, _vm.selectedMBean, 'operations')}}},[_vm._v(\"Operations\")])]):_vm._e()])]):_vm._e()],1),_vm._v(\" \"),(mBean === _vm.selectedMBean)?_c('div',{staticClass:\"card-content\"},[(_vm.selected.view === 'attributes')?_c('m-bean-attributes',{attrs:{\"instance\":_vm.instance,\"domain\":_vm.selectedDomain.domain,\"m-bean\":mBean}}):_vm._e(),_vm._v(\" \"),(_vm.selected.view === 'operations')?_c('m-bean-operations',{attrs:{\"instance\":_vm.instance,\"domain\":_vm.selectedDomain.domain,\"m-bean\":mBean}}):_vm._e()],1):_vm._e()])})],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"column is-narrow\"},[_c('nav',{directives:[{name:\"sticks-below\",rawName:\"v-sticks-below\",value:(['#navigation']),expression:\"['#navigation']\"}],staticClass:\"menu\"},[_c('p',{staticClass:\"menu-label\"},[_vm._v(\"domains\")]),_vm._v(\" \"),_c('ul',{staticClass:\"menu-list\"},[_c('li',_vm._l((_vm.domains),function(domain){return _c('a',{key:domain.domain,class:{'is-active' : domain === _vm.selectedDomain},domProps:{\"textContent\":_vm._s(domain.domain)},on:{\"click\":function($event){_vm.select(domain)}}})}))])])])])])}\nvar jolokia_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/jolokia/index.vue\n/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, \"MBean\", function() { return jolokia_MBean; });\nfunction jolokia_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/jolokia/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar jolokia___vue_template_functional__ = false\n/* styles */\nvar jolokia___vue_styles__ = jolokia_injectStyle\n/* scopeId */\nvar jolokia___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar jolokia___vue_module_identifier__ = null\n\nvar jolokia_Component = Object(component_normalizer[\"a\" /* default */])(\n jolokia,\n jolokia_render,\n jolokia_staticRenderFns,\n jolokia___vue_template_functional__,\n jolokia___vue_styles__,\n jolokia___vue_scopeId__,\n jolokia___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_jolokia = __webpack_exports__[\"default\"] = (jolokia_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/liquibase/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/liquibase/index.vue\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var liquibase = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n contexts: null,\n showDetails: {}\n };\n },\n computed: {},\n created: function created() {\n this.fetchLiquibase();\n },\n\n methods: {\n fetchLiquibase: function fetchLiquibase() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.error = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.instance.fetchLiquibase();\n\n case 4:\n res = _context.sent;\n\n _this.contexts = res.data.contexts;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](1);\n\n console.warn('Fetching Liquibase changeSets failed:', _context.t0);\n _this.error = _context.t0;\n\n case 12:\n _this.hasLoaded = true;\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 8]]);\n }))();\n },\n execClass: function execClass(execType) {\n switch (execType) {\n case 'EXECUTED':\n return 'is-success';\n case 'FAILED':\n return 'is-danger';\n case 'SKIPPED':\n return 'is-light';\n case 'RERAN':\n case 'MARK_RAN':\n return 'is-warning';\n default:\n return 'is-info';\n }\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/liquibase',\n parent: 'instances',\n path: 'liquibase',\n component: this,\n label: 'Liquibase',\n group: 'Data',\n order: 900,\n isEnabled: function isEnabled(_ref2) {\n var instance = _ref2.instance;\n return instance.hasEndpoint('liquibase');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-bd28b650\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/liquibase/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching Liquibase migrations failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.contexts),function(context,ctxName){return [_c('h3',{key:ctxName,staticClass:\"title\",domProps:{\"textContent\":_vm._s(ctxName)}}),_vm._v(\" \"),_vm._l((context.liquibaseBeans),function(report,name){return [_c('sba-panel',{key:(ctxName + \"-\" + name),staticClass:\"change-set\",attrs:{\"title\":\"name\",\"header-sticks-below\":['#navigation']}},[_c('table',{staticClass:\"table is-hoverable is-fullwidth\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(\"Id\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Execution\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Description\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Tag\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Contexts\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Labels\")])])]),_vm._v(\" \"),_c('tbody',[_vm._l((report.changeSets),function(changeSet){return [_c('tr',{key:(ctxName + \"-\" + name + \"-\" + (changeSet.id)),staticClass:\"is-selectable\",on:{\"click\":function($event){_vm.showDetails[changeSet.checksum] ? _vm.$delete(_vm.showDetails, changeSet.checksum) : _vm.$set(_vm.showDetails, changeSet.checksum, true)}}},[_c('td',{domProps:{\"textContent\":_vm._s(changeSet.id)}}),_vm._v(\" \"),_c('td',[_c('span',{staticClass:\"tag\",class:_vm.execClass(_vm.execType),domProps:{\"textContent\":_vm._s(changeSet.execType)}})]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(changeSet.description)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(changeSet.tag)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(changeSet.contexts.join(', '))}}),_vm._v(\" \"),_c('td',_vm._l((changeSet.labels),function(label){return _c('span',{key:(ctxName + \"-\" + name + \"-\" + (changeSet.id) + \"-\" + label),staticClass:\"tag is-info\",domProps:{\"textContent\":_vm._s(label)}})}))]),_vm._v(\" \"),(_vm.showDetails[changeSet.checksum])?_c('tr',{key:(ctxName + \"-\" + name + \"-\" + (changeSet.id) + \"-details\")},[_c('td',{attrs:{\"colspan\":\"6\"}},[_c('table',{staticClass:\"table is-fullwidth\"},[_c('tr',[_c('th',[_vm._v(\"Changelog\")]),_vm._v(\" \"),_c('td',{attrs:{\"colspan\":\"3\"},domProps:{\"textContent\":_vm._s(changeSet.changeLog)}}),_vm._v(\" \"),_c('th',[_vm._v(\"Author\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(changeSet.author)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"Checksum\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(changeSet.checksum)}}),_vm._v(\" \"),_c('th',[_vm._v(\"Comments\")]),_vm._v(\" \"),_c('td',{attrs:{\"colspan\":\"3\"},domProps:{\"textContent\":_vm._s(changeSet.comments)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"Execution Order\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(changeSet.orderExecuted)}}),_vm._v(\" \"),_c('th',[_vm._v(\"ExecutionDate\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(changeSet.dateExecuted)}}),_vm._v(\" \"),_c('th',[_vm._v(\"DeploymentId\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(changeSet.deploymentId)}})])])])]):_vm._e()]})],2)])])]})]})]:_vm._e()],2)}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/liquibase/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n liquibase,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var instances_liquibase = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/logfile/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/chunk.js\nvar lodash_chunk = __webpack_require__(\"./node_modules/lodash/chunk.js\");\nvar chunk_default = /*#__PURE__*/__webpack_require__.n(lodash_chunk);\n\n// EXTERNAL MODULE: ./src/main/frontend/mixins/subscribing.js\nvar subscribing = __webpack_require__(\"./src/main/frontend/mixins/subscribing.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/autolink.js\nvar autolink = __webpack_require__(\"./src/main/frontend/utils/autolink.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// EXTERNAL MODULE: ./node_modules/ansi_up/ansi_up.js\nvar ansi_up = __webpack_require__(\"./node_modules/ansi_up/ansi_up.js\");\nvar ansi_up_default = /*#__PURE__*/__webpack_require__.n(ansi_up);\n\n// EXTERNAL MODULE: ./node_modules/pretty-bytes/index.js\nvar pretty_bytes = __webpack_require__(\"./node_modules/pretty-bytes/index.js\");\nvar pretty_bytes_default = /*#__PURE__*/__webpack_require__.n(pretty_bytes);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/logfile/index.vue\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n/* harmony default export */ var logfile = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n atBottom: true,\n atTop: false,\n skippedBytes: null\n };\n },\n created: function created() {\n this.ansiUp = new ansi_up_default.a();\n },\n mounted: function mounted() {\n window.addEventListener('scroll', this.onScroll);\n },\n beforeDestroy: function beforeDestroy() {\n window.removeEventListener('scroll', this.onScroll);\n },\n\n methods: {\n prettyBytes: pretty_bytes_default.a,\n createSubscription: function createSubscription() {\n var _this = this;\n\n var vm = this;\n vm.error = null;\n return this.instance.streamLogfile(1000).pipe(Object(rxjs[\"t\" /* tap */])(function (chunk) {\n return vm.skippedBytes = vm.skippedBytes || chunk.skipped;\n }), Object(rxjs[\"g\" /* concatMap */])(function (chunk) {\n return chunk_default()(chunk.addendum.split(/\\r?\\n/), 250);\n }), Object(rxjs[\"p\" /* map */])(function (lines) {\n return Object(rxjs[\"r\" /* of */])(lines, rxjs[\"d\" /* animationFrameScheduler */]);\n }), Object(rxjs[\"f\" /* concatAll */])()).subscribe({\n next: function next(lines) {\n vm.hasLoaded = true;\n lines.forEach(function (line) {\n var child = document.createElement('pre');\n child.innerHTML = Object(autolink[\"b\" /* default */])(_this.ansiUp.ansi_to_html(line));\n vm.$el.appendChild(child);\n });\n\n if (vm.atBottom) {\n vm.scrollToBottom();\n }\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching logfile failed:', _error);\n vm.error = _error;\n }\n });\n },\n onScroll: function onScroll() {\n var scrollingEl = document.scrollingElement;\n var visibleHeight = document.documentElement.clientHeight;\n this.atBottom = visibleHeight === scrollingEl.scrollHeight - scrollingEl.scrollTop;\n this.atTop = scrollingEl.scrollTop <= 0;\n },\n scrollToTop: function scrollToTop() {\n document.scrollingElement.scrollTop = 0;\n },\n scrollToBottom: function scrollToBottom() {\n document.scrollingElement.scrollTop = document.scrollingElement.scrollHeight;\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/logfile',\n parent: 'instances',\n path: 'logfile',\n component: this,\n label: 'Logfile',\n group: 'Logging',\n order: 200,\n isEnabled: function isEnabled(_ref2) {\n var instance = _ref2.instance;\n return instance.hasEndpoint('logfile');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1fdbd227\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/logfile/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"section logfile-view\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching logfile failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.hasLoaded)?_c('div',{staticClass:\"logfile-view-actions\"},[_c('div',{staticClass:\"logfile-view-actions__navigation\"},[_c('sba-icon-button',{attrs:{\"disabled\":_vm.atTop,\"icon\":\"step-backward\",\"size\":\"lg\",\"icon-class\":\"rotated\"},on:{\"click\":_vm.scrollToTop}}),_vm._v(\" \"),_c('sba-icon-button',{attrs:{\"disabled\":_vm.atBottom,\"icon\":\"step-forward\",\"size\":\"lg\",\"icon-class\":\"rotated\"},on:{\"click\":_vm.scrollToBottom}})],1),_vm._v(\" \"),_c('a',{staticClass:\"button\",attrs:{\"href\":(\"instances/\" + (_vm.instance.id) + \"/actuator/logfile\"),\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":\"download\"}}),_vm._v(\" Download\\n \")],1)]):_vm._e(),_vm._v(\" \"),(_vm.skippedBytes)?_c('p',{domProps:{\"textContent\":_vm._s((\"skipped \" + (_vm.prettyBytes(_vm.skippedBytes))))}}):_vm._e()])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/logfile/index.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/logfile/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n logfile,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var instances_logfile = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/loggers/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/loggers/logger-control.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var logger_control = ({\n props: {\n effectiveLevel: {\n type: String,\n required: true\n },\n configuredLevel: {\n type: String,\n default: null\n },\n levelOptions: {\n type: Array,\n required: true\n },\n allowReset: {\n type: Boolean,\n default: true\n },\n isLoading: {\n type: String,\n default: undefined\n }\n },\n computed: {\n level: function level() {\n return this.configuredLevel || this.effectiveLevel;\n },\n configured: function configured() {\n return !!this.configuredLevel;\n }\n },\n methods: {\n selectLevel: function selectLevel(level) {\n this.$emit('input', level);\n },\n cssClass: function cssClass(level) {\n return {\n 'logger-control__level--inherited': this.level === level && !this.configured,\n 'is-active is-danger': this.level === level && this.level === 'TRACE',\n 'is-active is-warning': this.level === level && this.level === 'DEBUG',\n 'is-active is-info': this.level === level && this.level === 'INFO',\n 'is-active is-success': this.level === level && this.level === 'WARN',\n 'is-active is-light': this.level === level && this.level === 'ERROR',\n 'is-active is-black': this.level === level && this.level === 'OFF',\n 'is-loading': this.isLoading === level\n };\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1e031cac\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/loggers/logger-control.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field is-grouped logger-control\"},[_c('div',{staticClass:\"control buttons has-addons\"},_vm._l((_vm.levelOptions),function(level){return _c('button',{key:level,staticClass:\"button logger-control__level\",class:_vm.cssClass(level),domProps:{\"textContent\":_vm._s(level)},on:{\"click\":function($event){$event.stopPropagation();_vm.selectLevel(level)}}})})),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-light\",class:{ 'is-loading' : _vm.isLoading === null },attrs:{\"disabled\":!_vm.configured || !_vm.allowReset},on:{\"click\":function($event){$event.stopPropagation();_vm.selectLevel(null)}}},[_vm._v(\"\\n Reset\\n \")])])])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/loggers/logger-control.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/logger-control.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n logger_control,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var loggers_logger_control = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/loggers/index.vue\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\nvar isClassName = function isClassName(name) {\n return (/\\.[A-Z]/.test(name)\n );\n};\n\nvar addToFilter = function addToFilter(oldFilter, addedFilter) {\n return !oldFilter ? addedFilter : function (val, key) {\n return oldFilter(val, key) && addedFilter(val, key);\n };\n};\n\n/* harmony default export */ var loggers = ({\n components: {\n sbaLoggerControl: loggers_logger_control\n },\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n loggerConfig: null,\n filter: '',\n showClassLoggersOnly: false,\n showConfiguredLoggersOnly: false,\n visibleLimit: 25,\n loading: {},\n failed: {}\n };\n },\n computed: {\n levels: function levels() {\n return this.loggerConfig.levels;\n },\n limitedLoggers: function limitedLoggers() {\n if (this.visibleLimit > 0) {\n return this.filteredLoggers.slice(0, this.visibleLimit);\n } else {\n return this.filteredLoggers;\n }\n },\n filteredLoggers: function filteredLoggers() {\n var filterFn = this.getFilterFn();\n return filterFn ? this.loggerConfig.loggers.filter(filterFn) : this.loggerConfig.loggers;\n }\n },\n methods: {\n configureLogger: function configureLogger(logger, level) {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var vm, setLoadingHandle;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n vm = _this;\n setLoadingHandle = setTimeout(function () {\n return vm.$set(vm.loading, logger.name, level);\n }, 150);\n _context.prev = 2;\n _context.next = 5;\n return _this.instance.configureLogger(logger.name, level);\n\n case 5:\n vm.$delete(vm.failed, logger.name, level);\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](2);\n\n console.warn('Configuring logger \\'' + logger.name + '\\' failed:', _context.t0);\n vm.$set(vm.failed, logger.name, level);\n\n case 12:\n _context.prev = 12;\n _context.next = 15;\n return _this.fetchLoggers();\n\n case 15:\n _context.prev = 15;\n\n vm.$delete(vm.loading, logger.name);\n clearTimeout(setLoadingHandle);\n return _context.finish(15);\n\n case 19:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[2, 8], [12,, 15, 19]]);\n }))();\n },\n\n fetchLoggers: function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var res;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.error = null;\n _context2.prev = 1;\n _context2.next = 4;\n return this.instance.fetchLoggers();\n\n case 4:\n res = _context2.sent;\n\n this.loggerConfig = res.data;\n _context2.next = 12;\n break;\n\n case 8:\n _context2.prev = 8;\n _context2.t0 = _context2['catch'](1);\n\n console.warn('Fetching loggers failed:', _context2.t0);\n this.error = _context2.t0;\n\n case 12:\n this.hasLoaded = true;\n\n case 13:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, this, [[1, 8]]);\n }));\n\n function fetchLoggers() {\n return _ref.apply(this, arguments);\n }\n\n return fetchLoggers;\n }(),\n onScroll: function onScroll() {\n if (this.loggerConfig && this.$el.getBoundingClientRect().bottom - 400 <= window.innerHeight && this.visibleLimit < this.filteredLoggers.length) {\n this.visibleLimit += 25;\n }\n },\n getFilterFn: function getFilterFn() {\n var filterFn = null;\n\n if (this.showClassLoggersOnly) {\n filterFn = addToFilter(filterFn, function (logger) {\n return isClassName(logger.name);\n });\n }\n\n if (this.showConfiguredLoggersOnly) {\n filterFn = addToFilter(filterFn, function (logger) {\n return !!logger.configuredLevel;\n });\n }\n\n if (this.filter) {\n var normalizedFilter = this.filter.toLowerCase();\n filterFn = addToFilter(filterFn, function (logger) {\n return logger.name.toLowerCase().includes(normalizedFilter);\n });\n }\n\n return filterFn;\n }\n },\n created: function created() {\n this.fetchLoggers();\n },\n mounted: function mounted() {\n window.addEventListener('scroll', this.onScroll);\n },\n beforeDestroy: function beforeDestroy() {\n window.removeEventListener('scroll', this.onScroll);\n },\n install: function install(_ref2) {\n var viewRegistry = _ref2.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/loggers',\n parent: 'instances',\n path: 'loggers',\n component: this,\n label: 'Loggers',\n group: 'Logging',\n order: 300,\n isEnabled: function isEnabled(_ref3) {\n var instance = _ref3.instance;\n return instance.hasEndpoint('loggers');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0b4dbcc1\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/loggers/index.vue\nvar loggers_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching loggers failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.loggerConfig)?[_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field has-addons\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter),expression:\"filter\"}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"name filter\"},domProps:{\"value\":(_vm.filter)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filter=$event.target.value}}})]),_vm._v(\" \"),_c('p',{staticClass:\"control\"},[_c('span',{staticClass:\"button is-static\"},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.filteredLoggers.length)}}),_vm._v(\"\\n /\\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.loggerConfig.loggers.length)}})])])])]),_vm._v(\" \"),_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showClassLoggersOnly),expression:\"showClassLoggersOnly\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showClassLoggersOnly)?_vm._i(_vm.showClassLoggersOnly,null)>-1:(_vm.showClassLoggersOnly)},on:{\"change\":function($event){var $$a=_vm.showClassLoggersOnly,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showClassLoggersOnly=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showClassLoggersOnly=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showClassLoggersOnly=$$c}}}}),_vm._v(\"\\n class only\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showConfiguredLoggersOnly),expression:\"showConfiguredLoggersOnly\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showConfiguredLoggersOnly)?_vm._i(_vm.showConfiguredLoggersOnly,null)>-1:(_vm.showConfiguredLoggersOnly)},on:{\"change\":function($event){var $$a=_vm.showConfiguredLoggersOnly,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showConfiguredLoggersOnly=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showConfiguredLoggersOnly=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showConfiguredLoggersOnly=$$c}}}}),_vm._v(\"\\n configured\\n \")])])])])]:_vm._e(),_vm._v(\" \"),(_vm.loggerConfig)?_c('table',{staticClass:\"table is-hoverable is-fullwidth\"},[_c('tbody',[_vm._l((_vm.limitedLoggers),function(logger){return _c('tr',{key:logger.name},[_c('td',[_c('span',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(logger.name)}}),_vm._v(\" \"),(logger.name in _vm.failed)?_c('span',{staticClass:\"has-text-danger\"},[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\" \"),_c('span',{domProps:{\"textContent\":_vm._s((\"Configuring \" + (_vm.failed[logger.name]) + \" failed.\"))}})],1):_vm._e(),_vm._v(\" \"),_c('sba-logger-control',{staticClass:\"is-pulled-right\",attrs:{\"level-options\":_vm.levels,\"effective-level\":logger.effectiveLevel,\"configured-level\":logger.configuredLevel,\"is-loading\":_vm.loading[logger.name],\"has-failed\":_vm.failed[logger.name],\"allow-reset\":logger.name !== 'ROOT'},on:{\"input\":function (level) { return _vm.configureLogger(logger, level); }}})],1)])}),_vm._v(\" \"),(_vm.limitedLoggers.length === 0)?_c('tr',[_c('td',{staticClass:\"is-muted\",attrs:{\"colspan\":\"5\"}},[_vm._v(\"No loggers found.\\n \")])]):_vm._e()],2)]):_vm._e()]:_vm._e()],2)}\nvar loggers_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/loggers/index.vue\nfunction loggers_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/loggers/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar loggers___vue_template_functional__ = false\n/* styles */\nvar loggers___vue_styles__ = loggers_injectStyle\n/* scopeId */\nvar loggers___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar loggers___vue_module_identifier__ = null\n\nvar loggers_Component = Object(component_normalizer[\"a\" /* default */])(\n loggers,\n loggers_render,\n loggers_staticRenderFns,\n loggers___vue_template_functional__,\n loggers___vue_styles__,\n loggers___vue_scopeId__,\n loggers___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_loggers = __webpack_exports__[\"default\"] = (loggers_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/mappings/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js\nvar isEmpty = __webpack_require__(\"./node_modules/lodash/isEmpty.js\");\nvar isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/mappings/DispatcherMappings.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var DispatcherMappings = ({\n props: {\n dispatchers: {\n type: Object,\n default: function _default() {\n return [];\n }\n }\n },\n methods: {\n countNonEmptyArrays: function countNonEmptyArrays(obj) {\n for (var _len = arguments.length, keys = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n keys[_key - 1] = arguments[_key];\n }\n\n return keys.map(function (key) {\n return obj[key];\n }).filter(function (a) {\n return a && a.length;\n }).length;\n },\n mediaTypePredicates: function mediaTypePredicates(types) {\n return types.map(function (p) {\n return '' + (p.negate ? '!' : '') + p.mediaType;\n }).join(', ');\n },\n paramPredicates: function paramPredicates(params) {\n return params.map(function (p) {\n return p.name + ': ' + (p.negate ? '!' : '') + p.value;\n }).join(', ');\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-57291834\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/mappings/DispatcherMappings.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"table-container\"},[_c('table',{staticClass:\"table is-fullwidth\"},[_vm._l((this.dispatchers),function(handlerMappings,dispatcherName){return [_c('thead',{key:(\"\" + dispatcherName)},[_c('tr',[_c('th',{attrs:{\"colspan\":\"99\"},domProps:{\"textContent\":_vm._s(dispatcherName)}})])]),_vm._v(\" \"),_c('tbody',{key:(dispatcherName + \"_mappings\")},[_vm._l((handlerMappings),function(mapping,idx){return [(mapping.details)?[_c('tr',{key:(dispatcherName + \"_\" + idx + \"_pattern\")},[_c('td',{attrs:{\"rowspan\":2 + _vm.countNonEmptyArrays(mapping.details.requestMappingConditions, 'methods', 'consumes', 'produces', 'params', 'headers')}},_vm._l((mapping.details.requestMappingConditions.patterns),function(pattern){return _c('div',{key:(dispatcherName + \"_\" + idx + \"_\" + pattern)},[_c('code',{domProps:{\"textContent\":_vm._s(pattern)}})])}))]),_vm._v(\" \"),(mapping.details.requestMappingConditions.methods.length)?_c('tr',{key:(dispatcherName + \"_\" + idx + \"_methods\")},[_vm._m(0,true),_vm._v(\" \"),_c('td',{staticClass:\"monospaced is-breakable\",domProps:{\"textContent\":_vm._s(mapping.details.requestMappingConditions.methods.join(', '))}})]):_vm._e(),_vm._v(\" \"),(mapping.details.requestMappingConditions.consumes.length)?_c('tr',{key:(dispatcherName + \"_\" + idx + \"_consumes\")},[_vm._m(1,true),_vm._v(\" \"),_c('td',{staticClass:\"monospaced is-breakable\",domProps:{\"textContent\":_vm._s(_vm.mediaTypePredicates(mapping.details.requestMappingConditions.consumes))}})]):_vm._e(),_vm._v(\" \"),(mapping.details.requestMappingConditions.produces.length)?_c('tr',{key:(dispatcherName + \"_\" + idx + \"_produces\")},[_vm._m(2,true),_vm._v(\" \"),_c('td',{staticClass:\"monospaced is-breakable\",domProps:{\"textContent\":_vm._s(_vm.mediaTypePredicates(mapping.details.requestMappingConditions.produces))}})]):_vm._e(),_vm._v(\" \"),(mapping.details.requestMappingConditions.params.length)?_c('tr',{key:(dispatcherName + \"_\" + idx + \"_params\")},[_vm._m(3,true),_vm._v(\" \"),_c('td',{staticClass:\"monospaced is-breakable\",domProps:{\"textContent\":_vm._s(_vm.paramPredicates(mapping.details.requestMappingConditions.params))}})]):_vm._e(),_vm._v(\" \"),(mapping.details.requestMappingConditions.headers.length)?_c('tr',{key:(dispatcherName + \"_\" + idx + \"_headers\")},[_vm._m(4,true),_vm._v(\" \"),_c('td',{staticClass:\"monospaced is-breakable\",domProps:{\"textContent\":_vm._s(_vm.paramPredicates(mapping.details.requestMappingConditions.headers))}})]):_vm._e(),_vm._v(\" \"),_c('tr',{key:(dispatcherName + \"_\" + idx + \"_handler\")},[_vm._m(5,true),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(mapping.handler)}})])]:_c('tr',{key:(dispatcherName + \"_\" + idx)},[_c('td',[_c('code',{domProps:{\"textContent\":_vm._s(mapping.predicate)}})]),_vm._v(\" \"),_vm._m(6,true),_vm._v(\" \"),_c('td',{attrs:{\"colspan\":\"4\"},domProps:{\"textContent\":_vm._s(mapping.handler)}})])]})],2)]})],2)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{staticClass:\"is-narrow\"},[_c('small',[_vm._v(\"Methods\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{staticClass:\"is-narrow\"},[_c('small',[_vm._v(\"Consumes\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{staticClass:\"is-narrow\"},[_c('small',[_vm._v(\"Produces\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{staticClass:\"is-narrow\"},[_c('small',[_vm._v(\"Parameters\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{staticClass:\"is-narrow\"},[_c('small',[_vm._v(\"Headers\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{staticClass:\"is-narrow\"},[_c('small',[_vm._v(\"Handler\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{staticClass:\"is-narrow is-breakable\"},[_c('small',[_vm._v(\"Handler\")])])}]\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/mappings/DispatcherMappings.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n DispatcherMappings,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var mappings_DispatcherMappings = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/mappings/ServletFilterMappings.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var ServletFilterMappings = ({\n props: {\n servletFilters: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-41d0cab0\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/mappings/ServletFilterMappings.vue\nvar ServletFilterMappings_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"table-container\"},[(_vm.servletFilters.length)?_c('table',{staticClass:\"table is-fullwidth\"},[_vm._m(0),_vm._v(\" \"),_c('tbody',[_vm._l((_vm.servletFilters),function(servletFilterMapping){return [_c('tr',{key:(\"\" + (servletFilterMapping.name))},[_c('td',_vm._l((servletFilterMapping.urlPatternMappings),function(mapping){return _c('div',{key:((servletFilterMapping.name) + \"_\" + mapping)},[_c('code',{domProps:{\"textContent\":_vm._s(mapping)}})])})),_vm._v(\" \"),_c('td',_vm._l((servletFilterMapping.servletNameMappings),function(mapping){return _c('div',{key:((servletFilterMapping.name) + \"_\" + mapping),staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(mapping)}})})),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(servletFilterMapping.name)}}),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(servletFilterMapping.className)}})])]})],2)]):_vm._e()])}\nvar ServletFilterMappings_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Url Pattern\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Servlet Name\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Filter Name\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Class\")])])])}]\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/mappings/ServletFilterMappings.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar ServletFilterMappings___vue_template_functional__ = false\n/* styles */\nvar ServletFilterMappings___vue_styles__ = null\n/* scopeId */\nvar ServletFilterMappings___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar ServletFilterMappings___vue_module_identifier__ = null\n\nvar ServletFilterMappings_Component = Object(component_normalizer[\"a\" /* default */])(\n ServletFilterMappings,\n ServletFilterMappings_render,\n ServletFilterMappings_staticRenderFns,\n ServletFilterMappings___vue_template_functional__,\n ServletFilterMappings___vue_styles__,\n ServletFilterMappings___vue_scopeId__,\n ServletFilterMappings___vue_module_identifier__\n)\n\n/* harmony default export */ var mappings_ServletFilterMappings = (ServletFilterMappings_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/mappings/ServletMappings.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var ServletMappings = ({\n props: {\n servlets: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-23a05e87\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/mappings/ServletMappings.vue\nvar ServletMappings_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"table-container\"},[(_vm.servlets.length)?_c('table',{staticClass:\"table is-fullwidth\"},[_vm._m(0),_vm._v(\" \"),_c('tbody',[_vm._l((_vm.servlets),function(servletMapping){return [_c('tr',{key:(\"\" + (servletMapping.name))},[_c('td',_vm._l((servletMapping.mappings),function(mapping){return _c('div',{key:((servletMapping.name) + \"_\" + mapping)},[_c('code',{domProps:{\"textContent\":_vm._s(mapping)}})])})),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(servletMapping.name)}}),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(servletMapping.className)}})])]})],2)]):_vm._e()])}\nvar ServletMappings_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Url Pattern\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Servlet Name\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Class\")])])])}]\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/mappings/ServletMappings.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar ServletMappings___vue_template_functional__ = false\n/* styles */\nvar ServletMappings___vue_styles__ = null\n/* scopeId */\nvar ServletMappings___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar ServletMappings___vue_module_identifier__ = null\n\nvar ServletMappings_Component = Object(component_normalizer[\"a\" /* default */])(\n ServletMappings,\n ServletMappings_render,\n ServletMappings_staticRenderFns,\n ServletMappings___vue_template_functional__,\n ServletMappings___vue_styles__,\n ServletMappings___vue_scopeId__,\n ServletMappings___vue_module_identifier__\n)\n\n/* harmony default export */ var mappings_ServletMappings = (ServletMappings_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/mappings/index.vue\n\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ var mappings = ({\n components: { DispatcherMappings: mappings_DispatcherMappings, ServletMappings: mappings_ServletMappings, ServletFilterMappings: mappings_ServletFilterMappings },\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n contexts: null,\n isOldMetrics: false\n };\n },\n created: function created() {\n this.fetchMappings();\n },\n\n computed: {},\n methods: {\n isEmpty: isEmpty_default.a,\n fetchMappings: function fetchMappings() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.error = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.instance.fetchMappings();\n\n case 4:\n res = _context.sent;\n\n if (res.headers['content-type'].includes('application/vnd.spring-boot.actuator.v2')) {\n _this.contexts = res.data.contexts;\n } else {\n _this.isOldMetrics = true;\n }\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](1);\n\n console.warn('Fetching mappings failed:', _context.t0);\n _this.error = _context.t0;\n\n case 12:\n _this.hasLoaded = true;\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 8]]);\n }))();\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/mappings',\n parent: 'instances',\n path: 'mappings',\n group: 'Web',\n component: this,\n label: 'Mappings',\n order: 450,\n isEnabled: function isEnabled(_ref2) {\n var instance = _ref2.instance;\n return instance.hasEndpoint('mappings');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-ff0eca9e\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/mappings/index.vue\nvar mappings_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching mappings failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.isOldMetrics)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"\\n Mappings are not supported for Spring Boot 1.x applications.\\n \")])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.contexts),function(context,ctxName){return [_c('h3',{key:ctxName,staticClass:\"title\",domProps:{\"textContent\":_vm._s(ctxName)}}),_vm._v(\" \"),(!_vm.isEmpty(context.mappings.dispatcherServlets))?_c('DispatcherMappings',{key:(ctxName + \"_dispatcherServlets\"),attrs:{\"dispatchers\":context.mappings.dispatcherServlets}}):_vm._e(),_vm._v(\" \"),(!_vm.isEmpty(context.mappings.dispatcherHandlers))?_c('DispatcherMappings',{key:(ctxName + \"_dispatcherHandlers\"),attrs:{\"dispatchers\":context.mappings.dispatcherHandlers}}):_vm._e(),_vm._v(\" \"),_c('ServletMappings',{key:(ctxName + \"_servlets\"),attrs:{\"servlets\":context.mappings.servlets}}),_vm._v(\" \"),_c('ServletFilterMappings',{key:(ctxName + \"_servletFilters\"),attrs:{\"servlet-filters\":context.mappings.servletFilters}})]})]:_vm._e()],2)}\nvar mappings_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/mappings/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar mappings___vue_template_functional__ = false\n/* styles */\nvar mappings___vue_styles__ = null\n/* scopeId */\nvar mappings___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar mappings___vue_module_identifier__ = null\n\nvar mappings_Component = Object(component_normalizer[\"a\" /* default */])(\n mappings,\n mappings_render,\n mappings_staticRenderFns,\n mappings___vue_template_functional__,\n mappings___vue_styles__,\n mappings___vue_scopeId__,\n mappings___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_mappings = __webpack_exports__[\"default\"] = (mappings_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/metrics/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/sortBy.js\nvar sortBy = __webpack_require__(\"./node_modules/lodash/sortBy.js\");\nvar sortBy_default = /*#__PURE__*/__webpack_require__.n(sortBy);\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/views/instances/metrics/metric.vue + 2 modules\nvar metrics_metric = __webpack_require__(\"./src/main/frontend/views/instances/metrics/metric.vue\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/metrics/index.vue\n\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvar stringify = function stringify(metrics) {\n return { q: metrics.map(JSON.stringify) };\n};\n\nvar parse = function parse(query) {\n if (!query.q) {\n return [];\n }\n if (query.q instanceof Array) {\n return query.q.map(JSON.parse);\n } else {\n return JSON.parse(query.q);\n }\n};\n\n/* harmony default export */ var metrics = ({\n components: { Metric: metrics_metric[\"a\" /* default */] },\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n metrics: [],\n error: null,\n availableMetrics: [],\n selectedMetric: null,\n stateFetchingTags: null,\n availableTags: null,\n selectedTags: null,\n isOldMetrics: false\n };\n },\n created: function created() {\n this.fetchMetricIndex();\n },\n\n watch: {\n selectedMetric: 'fetchAvailableTags',\n metrics: {\n deep: true,\n handler: function handler() {\n this.$router.replace({\n name: 'instances/metrics',\n query: stringify(this.metrics)\n });\n }\n },\n '$route.query': {\n immediate: true,\n handler: function handler() {\n this.metrics = parse(this.$route.query);\n }\n }\n },\n methods: {\n handleSubmit: function handleSubmit() {\n this.addMetric(this.selectedMetric, this.selectedTags);\n },\n handleTypeSelect: function handleTypeSelect(metricName, statistic, type) {\n var metric = this.metrics.find(function (m) {\n return m.name === metricName;\n });\n if (metric) {\n metric.types = _extends({}, metric.types, _defineProperty({}, statistic, type));\n }\n },\n removeMetric: function removeMetric(metricName, idxTagSelection) {\n var idxMetric = this.metrics.findIndex(function (m) {\n return m.name === metricName;\n });\n if (idxMetric >= 0) {\n var metric = this.metrics[idxMetric];\n if (idxTagSelection < metric.tagSelections.length) {\n metric.tagSelections.splice(idxTagSelection, 1);\n }\n if (metric.tagSelections.length === 0) {\n this.metrics.splice(idxMetric, 1);\n }\n }\n },\n addMetric: function addMetric(metricName) {\n var tagSelection = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (metricName) {\n var metric = this.metrics.find(function (m) {\n return m.name === metricName;\n });\n if (metric) {\n metric.tagSelections = [].concat(_toConsumableArray(metric.tagSelections), [_extends({}, tagSelection)]);\n } else {\n this.metrics = sortBy_default()([].concat(_toConsumableArray(this.metrics), [{\n name: metricName,\n tagSelections: [_extends({}, tagSelection)],\n types: {}\n }]), [function (m) {\n return m.name;\n }]);\n }\n }\n },\n fetchMetricIndex: function fetchMetricIndex() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.error = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.instance.fetchMetrics();\n\n case 4:\n res = _context.sent;\n\n if (res.headers['content-type'].includes('application/vnd.spring-boot.actuator.v2')) {\n _this.availableMetrics = res.data.names;\n _this.availableMetrics.sort();\n _this.selectedMetric = _this.availableMetrics[0];\n } else {\n _this.isOldMetrics = true;\n }\n _context.next = 13;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](1);\n\n console.warn('Fetching metric index failed:', _context.t0);\n _this.hasLoaded = true;\n _this.error = _context.t0;\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 8]]);\n }))();\n },\n fetchAvailableTags: function fetchAvailableTags(metricName) {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var response;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this2.availableTags = null;\n _this2.stateFetchingTags = 'executing';\n _context2.prev = 2;\n _context2.next = 5;\n return _this2.instance.fetchMetric(metricName);\n\n case 5:\n response = _context2.sent;\n\n _this2.availableTags = response.data.availableTags;\n _this2.stateFetchingTags = 'completed';\n _this2.selectedTags = {};\n _this2.availableTags.forEach(function (t) {\n return _this2.selectedTags[t.tag] = undefined;\n });\n _context2.next = 16;\n break;\n\n case 12:\n _context2.prev = 12;\n _context2.t0 = _context2['catch'](2);\n\n console.warn('Fetching metric tags failed:', _context2.t0);\n _this2.stateFetchingTags = 'failed';\n\n case 16:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this2, [[2, 12]]);\n }))();\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/metrics',\n parent: 'instances',\n path: 'metrics',\n component: this,\n label: 'Metrics',\n group: 'Insights',\n order: 50,\n isEnabled: function isEnabled(_ref2) {\n var instance = _ref2.instance;\n return instance.hasEndpoint('metrics');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7f787853\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/metrics/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\"},[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.isOldMetrics)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"\\n Metrics are not supported for Spring Boot 1.x applications.\\n \")])]):(_vm.availableMetrics.length > 0)?_c('form',{staticClass:\"field\",on:{\"submit\":function($event){$event.preventDefault();return _vm.handleSubmit($event)}}},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedMetric),expression:\"selectedMetric\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedMetric=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.availableMetrics),function(metric){return _c('option',{key:metric,domProps:{\"textContent\":_vm._s(metric)}})}))])])]),_vm._v(\" \"),_c('div',[(_vm.stateFetchingTags === 'executing')?_c('p',{staticClass:\"is-loading\"},[_vm._v(\"Fetching available tags\")]):_vm._e(),_vm._v(\" \"),(_vm.availableTags)?_c('div',{staticClass:\"box\"},[_vm._l((_vm.availableTags),function(tag){return _c('div',{key:tag.tag,staticClass:\"field is-horizontal\"},[_c('div',{staticClass:\"field-label\"},[_c('label',{staticClass:\"label\",domProps:{\"textContent\":_vm._s(tag.tag)}})]),_vm._v(\" \"),_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedTags[tag.tag]),expression:\"selectedTags[tag.tag]\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.selectedTags, tag.tag, $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{domProps:{\"value\":undefined}},[_vm._v(\"-\")]),_vm._v(\" \"),_vm._l((tag.values),function(value){return _c('option',{key:value,domProps:{\"value\":value,\"textContent\":_vm._s(value)}})})],2)])])])])}),_vm._v(\" \"),(_vm.availableTags && _vm.availableTags.length === 0)?_c('p',[_vm._v(\"\\n No tags available.\\n \")]):_vm._e(),_vm._v(\" \"),_vm._m(0)],2):_vm._e()])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.metrics),function(metric){return _c('metric',{key:metric.name,attrs:{\"metric-name\":metric.name,\"tag-selections\":metric.tagSelections,\"statistic-types\":metric.types,\"instance\":_vm.instance},on:{\"remove\":_vm.removeMetric,\"type-select\":_vm.handleTypeSelect}})})],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-primary\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Add Metric\")])])])}]\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/metrics/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n metrics,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var instances_metrics = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/metrics/metric.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXTERNAL MODULE: ./node_modules/lodash/entries.js\nvar entries = __webpack_require__(\"./node_modules/lodash/entries.js\");\nvar entries_default = /*#__PURE__*/__webpack_require__.n(entries);\n\n// EXTERNAL MODULE: ./src/main/frontend/mixins/subscribing.js\nvar subscribing = __webpack_require__(\"./src/main/frontend/mixins/subscribing.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// EXTERNAL MODULE: ./node_modules/pretty-bytes/index.js\nvar pretty_bytes = __webpack_require__(\"./node_modules/pretty-bytes/index.js\");\nvar pretty_bytes_default = /*#__PURE__*/__webpack_require__.n(pretty_bytes);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/metrics/metric.vue\n\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\nvar metric_formatDuration = function formatDuration(value, baseUnit) {\n var duration = moment_default.a.duration(toMillis(value, baseUnit));\n return Math.floor(duration.asDays()) + 'd ' + duration.hours() + 'h ' + duration.minutes() + 'm ' + duration.seconds() + 's';\n};\n\nvar metric_formatMillis = function formatMillis(value, baseUnit) {\n var duration = moment_default.a.duration(toMillis(value, baseUnit));\n return moment_default.a.duration(duration).asMilliseconds().toFixed(0) + ' ms';\n};\n\nvar toMillis = function toMillis(value, baseUnit) {\n switch (baseUnit) {\n case 'nanoseconds':\n return value / 1000000;\n case 'microseconds':\n return value / 1000;\n case 'milliseconds':\n return value;\n case 'seconds':\n default:\n return value * 1000;\n }\n};\n\n/* harmony default export */ var metric = ({\n name: 'Metric',\n mixins: [subscribing[\"a\" /* default */]],\n props: {\n metricName: {\n type: String,\n required: true\n },\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n },\n tagSelections: {\n type: Array,\n default: function _default() {\n return [{}];\n }\n },\n statisticTypes: {\n type: Object,\n default: function _default() {\n return {};\n }\n }\n },\n data: function data() {\n return {\n description: '',\n baseUnit: undefined,\n measurements: [],\n statistics: [],\n errors: []\n };\n },\n methods: {\n handleRemove: function handleRemove(idx) {\n this.$emit('remove', this.metricName, idx);\n },\n getValue: function getValue(measurements, statistic) {\n var measurement = measurements && measurements.find(function (m) {\n return m.statistic === statistic;\n });\n if (!measurement) {\n return undefined;\n }\n var type = this.statisticTypes[statistic];\n switch (type) {\n case 'integer':\n return measurement.value.toFixed(0);\n case 'float':\n return measurement.value.toFixed(4);\n case 'duration':\n return metric_formatDuration(measurement.value);\n case 'millis':\n return metric_formatMillis(measurement.value);\n case 'bytes':\n return pretty_bytes_default()(measurement.value);\n default:\n return measurement.value;\n }\n },\n getLabel: function getLabel(tags) {\n return entries_default()(tags).filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n value = _ref2[1];\n\n return typeof value !== 'undefined';\n }).map(function (pair) {\n return pair.join(':');\n }).join('\\n') || '(no tags)';\n },\n fetchMetric: function fetchMetric(tags, idx) {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return _this.instance.fetchMetric(_this.metricName, tags);\n\n case 3:\n response = _context.sent;\n\n _this.$set(_this.errors, idx, null);\n _this.$set(_this.measurements, idx, response.data.measurements);\n if (idx === 0) {\n _this.description = response.data.description;\n _this.baseUnit = response.data.baseUnit;\n _this.statistics = response.data.measurements.map(function (m) {\n return m.statistic;\n });\n }\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context['catch'](0);\n\n console.warn('Fetching metric ' + _this.metricName + ' failed:', _context.t0);\n _this.$set(_this.errors, idx, _context.t0);\n\n case 13:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[0, 9]]);\n }))();\n },\n fetchAllTags: function fetchAllTags() {\n return Object(rxjs[\"m\" /* from */])(this.tagSelections).pipe(Object(rxjs[\"g\" /* concatMap */])(this.fetchMetric));\n },\n createSubscription: function createSubscription() {\n var vm = this;\n return Object(rxjs[\"u\" /* timer */])(0, 2500).pipe(Object(rxjs[\"g\" /* concatMap */])(vm.fetchAllTags)).subscribe({\n next: function next() {}\n });\n }\n },\n watch: {\n tagSelections: function tagSelections(newVal, oldVal) {\n var _this2 = this;\n\n newVal.map(function (v, i) {\n return [v, i];\n }).filter(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 1),\n v = _ref4[0];\n\n return !oldVal.includes(v);\n }).forEach(function (_ref5) {\n var _ref6 = _slicedToArray(_ref5, 2),\n v = _ref6[0],\n i = _ref6[1];\n\n return _this2.fetchMetric(v, i);\n });\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4041e74a\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/metrics/metric.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"metrics table is-fullwidth\"},[_c('thead',[_c('tr',[_c('th',{staticClass:\"metrics__label\",attrs:{\"title\":_vm.description},domProps:{\"textContent\":_vm._s(_vm.metricName)}}),_vm._v(\" \"),_vm._l((_vm.statistics),function(statistic){return _c('th',{key:(\"head-\" + statistic),staticClass:\"metrics__statistic-name\"},[_c('span',{domProps:{\"textContent\":_vm._s(statistic)}}),_vm._v(\" \"),_c('div',{staticClass:\"select is-small is-pulled-right\"},[_c('select',{domProps:{\"value\":_vm.statisticTypes[statistic]},on:{\"change\":function($event){_vm.$emit('type-select', _vm.metricName, statistic, $event.target.value)}}},[_c('option',{domProps:{\"value\":undefined}},[_vm._v(\"-\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"integer\"}},[_vm._v(\"Integer\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"float\"}},[_vm._v(\"Float\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"duration\"}},[_vm._v(\"Duration\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"millis\"}},[_vm._v(\"Milliseconds\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"bytes\"}},[_vm._v(\"Bytes\")])])])])}),_vm._v(\" \"),_c('td')],2)]),_vm._v(\" \"),_c('tbody',_vm._l((_vm.tagSelections),function(tags,idx){return _c('tr',{key:idx},[_c('td',{staticClass:\"metrics__label\"},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.getLabel(tags))}}),_vm._v(\" \"),(_vm.errors[idx])?_c('span',{staticClass:\"has-text-warning\",attrs:{\"title\":_vm.errors[idx]}},[_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})],1):_vm._e()]),_vm._v(\" \"),_vm._l((_vm.statistics),function(statistic){return _c('td',{key:(\"value-\" + idx + \"-\" + statistic),staticClass:\"metrics__statistic-value\",domProps:{\"textContent\":_vm._s(_vm.getValue(_vm.measurements[idx], statistic))}})}),_vm._v(\" \"),_c('td',{staticClass:\"metrics__actions\"},[_c('sba-icon-button',{attrs:{\"icon\":'trash'},on:{\"click\":function($event){$event.stopPropagation();_vm.handleRemove(idx)}}})],1)],2)}))])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/metrics/metric.vue\n/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, \"b\", function() { return toMillis; });\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/metrics/metric.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n metric,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var metrics_metric = __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/scheduledtasks/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/scheduledtasks/index.vue\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var scheduledtasks = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n cron: null,\n fixedDelay: null,\n fixedRate: null\n };\n },\n computed: {\n hasCronData: function hasCronData() {\n return this.cron && this.cron.length;\n },\n hasFixedDelayData: function hasFixedDelayData() {\n return this.fixedDelay && this.fixedDelay.length;\n },\n hasFixedRateData: function hasFixedRateData() {\n return this.fixedRate && this.fixedRate.length;\n },\n hasData: function hasData() {\n return this.hasCronData || this.hasFixedDelayData || this.hasFixedRateData;\n }\n },\n created: function created() {\n this.fetchScheduledTasks();\n },\n\n methods: {\n fetchScheduledTasks: function fetchScheduledTasks() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.error = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.instance.fetchScheduledTasks();\n\n case 4:\n res = _context.sent;\n\n _this.cron = res.data.cron;\n _this.fixedDelay = res.data.fixedDelay;\n _this.fixedRate = res.data.fixedRate;\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context['catch'](1);\n\n console.warn('Fetching scheduled tasks failed:', _context.t0);\n _this.error = _context.t0;\n\n case 14:\n _this.hasLoaded = true;\n\n case 15:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this, [[1, 10]]);\n }))();\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/scheduledtasks',\n parent: 'instances',\n path: 'scheduledtasks',\n component: this,\n label: 'Scheduled Tasks',\n group: 'Insights',\n order: 950,\n isEnabled: function isEnabled(_ref2) {\n var instance = _ref2.instance;\n return instance.hasEndpoint('scheduledtasks');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6cba19fb\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/scheduledtasks/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching scheduled tasks failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):(!_vm.hasData)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"No scheduled tasks present.\")])]):_vm._e(),_vm._v(\" \"),(_vm.hasCronData)?[_c('h3',{staticClass:\"title\"},[_vm._v(\"Cron\")]),_vm._v(\" \"),_c('table',{staticClass:\"table is-fullwidth\"},[_vm._m(0),_vm._v(\" \"),_vm._l((_vm.cron),function(task){return _c('tbody',{key:task.runnable.target},[_c('tr',[_c('td',{domProps:{\"textContent\":_vm._s(task.runnable.target)}}),_vm._v(\" \"),_c('td',{staticClass:\"monospaced\",domProps:{\"textContent\":_vm._s(task.expression)}})])])})],2)]:_vm._e(),_vm._v(\" \"),(_vm.hasFixedDelayData)?[_c('h3',{staticClass:\"title\"},[_vm._v(\"Fixed Delay\")]),_vm._v(\" \"),_c('table',{staticClass:\"metrics table is-fullwidth\"},[_vm._m(1),_vm._v(\" \"),_vm._l((_vm.fixedDelay),function(task){return _c('tbody',{key:task.runnable.target},[_c('tr',[_c('td',{domProps:{\"textContent\":_vm._s(task.runnable.target)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(task.initialDelay)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(task.interval)}})])])})],2)]:_vm._e(),_vm._v(\" \"),(_vm.hasFixedRateData)?[_c('h3',{staticClass:\"title\"},[_vm._v(\"Fixed Rate\")]),_vm._v(\" \"),_c('table',{staticClass:\"metrics table is-fullwidth\"},[_vm._m(2),_vm._v(\" \"),_vm._l((_vm.fixedRate),function(task){return _c('tbody',{key:task.runnable.target},[_c('tr',[_c('td',{domProps:{\"textContent\":_vm._s(task.runnable.target)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(task.initialDelay)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(task.interval)}})])])})],2)]:_vm._e()]:_vm._e()],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Runnable\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Expression\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Runnable\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Initial Delay (ms)\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Interval (ms)\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Runnable\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Initial Delay (ms)\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Interval (ms)\")])])])}]\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/scheduledtasks/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n scheduledtasks,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var instances_scheduledtasks = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/sessions/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/isEqual.js\nvar isEqual = __webpack_require__(\"./node_modules/lodash/isEqual.js\");\nvar isEqual_default = /*#__PURE__*/__webpack_require__.n(isEqual);\n\n// EXTERNAL MODULE: ./node_modules/lodash/entries.js\nvar entries = __webpack_require__(\"./node_modules/lodash/entries.js\");\nvar entries_default = /*#__PURE__*/__webpack_require__.n(entries);\n\n// EXTERNAL MODULE: ./node_modules/lodash/debounce.js\nvar debounce = __webpack_require__(\"./node_modules/lodash/debounce.js\");\nvar debounce_default = /*#__PURE__*/__webpack_require__.n(debounce);\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// EXTERNAL MODULE: ./node_modules/pretty-bytes/index.js\nvar pretty_bytes = __webpack_require__(\"./node_modules/pretty-bytes/index.js\");\nvar pretty_bytes_default = /*#__PURE__*/__webpack_require__.n(pretty_bytes);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/sessions/sessions-list.vue\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ var sessions_list = ({\n props: {\n sessions: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n },\n isLoading: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n deletingAll: null,\n deleting: {}\n };\n },\n methods: {\n prettyBytes: pretty_bytes_default.a,\n deleteAllSessions: function deleteAllSessions() {\n var vm = this;\n vm.deletingAll = 'deleting';\n vm.subscription = Object(rxjs[\"m\" /* from */])(vm.sessions).pipe(Object(rxjs[\"p\" /* map */])(function (session) {\n return session.id;\n }), Object(rxjs[\"g\" /* concatMap */])(vm._deleteSession)).subscribe({\n complete: function complete() {\n vm.deletingAll = 'deleted';\n vm.$emit('deleted', '*');\n },\n error: function error() {\n vm.deletingAll = 'failed';\n }\n });\n },\n deleteSession: function deleteSession(sessionId) {\n var vm = this;\n vm._deleteSession(sessionId).subscribe({\n complete: function complete() {\n return vm.$emit('deleted', sessionId);\n }\n });\n },\n _deleteSession: function _deleteSession(sessionId) {\n var _this = this;\n\n var vm = this;\n vm.$set(vm.deleting, sessionId, 'deleting');\n return Object(rxjs[\"r\" /* of */])(sessionId).pipe(Object(rxjs[\"g\" /* concatMap */])(function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(sessionId) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return vm.instance.deleteSession(sessionId);\n\n case 2:\n return _context.abrupt('return', sessionId);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }()), Object(rxjs[\"t\" /* tap */])({\n next: function next(sessionId) {\n return vm.$set(vm.deleting, sessionId, 'deleted');\n },\n error: function error(_error) {\n console.warn('Deleting session ' + sessionId + ' failed:', _error);\n vm.$set(vm.deleting, sessionId, 'failed');\n }\n }));\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-03ee4e36\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/sessions/sessions-list.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"sessions table is-fullwidth\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(\"Session Id\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Created at\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Last accessed at\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Expiry\")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('th',[_vm._v(\"Attributes\")]),_vm._v(\" \"),_c('th',[(_vm.sessions.length > 1)?_c('sba-confirm-button',{staticClass:\"button\",class:{ 'is-loading' : _vm.deletingAll === 'deleting', 'is-danger' : _vm.deletingAll === 'failed' },attrs:{\"disabled\":_vm.deletingAll !== null},on:{\"click\":function($event){_vm.deleteAllSessions()}}},[(_vm.deletingAll === 'deleted')?_c('span',[_vm._v(\"Deleted\")]):(_vm.deletingAll === 'failed')?_c('span',[_vm._v(\"Failed\")]):_c('span',[_c('font-awesome-icon',{attrs:{\"icon\":\"trash\"}}),_vm._v(\" Delete\")],1)]):_vm._e()],1)])]),_vm._v(\" \"),_vm._l((_vm.sessions),function(session){return _c('tr',{key:session.id},[_c('td',[_c('router-link',{attrs:{\"to\":{ name: 'instances/sessions', params: { 'instanceId' : _vm.instance.id}, query: { sessionId : session.id } }},domProps:{\"textContent\":_vm._s(session.id)}})],1),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(session.creationTime.format('L HH:mm:ss.SSS'))}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(session.lastAccessedTime.format('L HH:mm:ss.SSS'))}}),_vm._v(\" \"),_c('td',[(session.expired)?_c('span',{staticClass:\"tag is-info\"},[_vm._v(\"Expired\")]):_vm._e()]),_vm._v(\" \"),_c('td',[(session.maxInactiveInterval >= 0)?_c('span',{domProps:{\"textContent\":_vm._s(((session.maxInactiveInterval) + \"s\"))}}):_c('span',[_vm._v(\"unlimited\")])]),_vm._v(\" \"),_c('td',_vm._l((session.attributeNames),function(name){return _c('span',{key:((session.id) + \"-\" + name),staticClass:\"tag\",domProps:{\"textContent\":_vm._s(name)}})})),_vm._v(\" \"),_c('td',[_c('button',{staticClass:\"button\",class:{ 'is-loading' : _vm.deleting[session.id] === 'deleting', 'is-info' : _vm.deleting[session.id] === 'deleted', 'is-danger' : _vm.deleting[session.id] === 'failed' },attrs:{\"disabled\":session.id in _vm.deleting},on:{\"click\":function($event){_vm.deleteSession(session.id)}}},[(_vm.deleting[session.id] === 'deleted')?_c('span',[_vm._v(\"Deleted\")]):(_vm.deleting[session.id] === 'failed')?_c('span',[_vm._v(\"Failed\")]):_c('span',[_c('font-awesome-icon',{attrs:{\"icon\":\"trash\"}}),_vm._v(\" Delete\")],1)])])])}),_vm._v(\" \"),(_vm.sessions.length === 0)?_c('tr',[_c('td',{staticClass:\"is-muted\",attrs:{\"colspan\":\"7 \"}},[(_vm.isLoading)?_c('p',{staticClass:\"is-loading\"},[_vm._v(\"Loading Sessions...\")]):_c('p',[_vm._v(\"No Sessions found.\")])])]):_vm._e()],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',[_vm._v(\"Max. inactive\"),_c('br'),_vm._v(\"interval\\n \")])}]\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/sessions/sessions-list.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/sessions/sessions-list.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n sessions_list,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var sessions_sessions_list = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/sessions/index.vue\n\n\n\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction sessions__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\nvar regexUuid = /[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}/;\n\nvar sessions_Session = function Session(_ref) {\n var creationTime = _ref.creationTime,\n lastAccessedTime = _ref.lastAccessedTime,\n session = _objectWithoutProperties(_ref, ['creationTime', 'lastAccessedTime']);\n\n _classCallCheck(this, Session);\n\n Object.assign(this, session);\n this.creationTime = moment_default()(creationTime);\n this.lastAccessedTime = moment_default()(lastAccessedTime);\n};\n\n/* harmony default export */ var sessions = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n components: { sbaSessionsList: sessions_sessions_list },\n data: function data() {\n return {\n error: null,\n filter: { value: '', type: null },\n sessions: [],\n isLoading: false\n };\n },\n methods: {\n fetch: debounce_default()(sessions__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.error = null;\n\n if (this.filter.value) {\n _context.next = 4;\n break;\n }\n\n this.sessions = [];\n return _context.abrupt('return');\n\n case 4:\n\n this.isLoading = true;\n _context.prev = 5;\n\n if (!(this.filter.type === 'sessionId')) {\n _context.next = 12;\n break;\n }\n\n _context.next = 9;\n return this.fetchSession();\n\n case 9:\n this.sessions = _context.sent;\n _context.next = 15;\n break;\n\n case 12:\n _context.next = 14;\n return this.fetchSessionsByUsername();\n\n case 14:\n this.sessions = _context.sent;\n\n case 15:\n _context.next = 21;\n break;\n\n case 17:\n _context.prev = 17;\n _context.t0 = _context['catch'](5);\n\n console.warn('Fetching sessions failed:', _context.t0);\n this.error = _context.t0;\n\n case 21:\n this.isLoading = false;\n\n case 22:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this, [[5, 17]]);\n })), 250),\n fetchSession: function fetchSession() {\n var _this = this;\n\n return sessions__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var response;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return _this.instance.fetchSession(_this.filter.value);\n\n case 3:\n response = _context2.sent;\n return _context2.abrupt('return', [new sessions_Session(response.data)]);\n\n case 7:\n _context2.prev = 7;\n _context2.t0 = _context2['catch'](0);\n\n if (!(_context2.t0.response.status === 404)) {\n _context2.next = 13;\n break;\n }\n\n return _context2.abrupt('return', []);\n\n case 13:\n throw _context2.t0;\n\n case 14:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, _this, [[0, 7]]);\n }))();\n },\n fetchSessionsByUsername: function fetchSessionsByUsername() {\n var _this2 = this;\n\n return sessions__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n var response;\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this2.instance.fetchSessionsByUsername(_this2.filter.value);\n\n case 2:\n response = _context3.sent;\n return _context3.abrupt('return', response.data.sessions.map(function (session) {\n return new sessions_Session(session);\n }));\n\n case 4:\n case 'end':\n return _context3.stop();\n }\n }\n }, _callee3, _this2);\n }))();\n },\n handlePaste: function handlePaste(event) {\n var looksLikeSessionId = event.clipboardData.getData('text').match(regexUuid);\n if (looksLikeSessionId) {\n this.filter.type = 'sessionId';\n }\n }\n },\n watch: {\n '$route.query': {\n immediate: true,\n handler: function handler() {\n this.filter = entries_default()(this.$route.query).reduce(function (acc, _ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n name = _ref4[0],\n value = _ref4[1];\n\n acc.type = name;\n acc.value = value;\n return acc;\n }, { type: 'username', value: '' });\n }\n },\n filter: {\n deep: true,\n immediate: true,\n handler: function handler() {\n var query = _defineProperty({}, this.filter.type, this.filter.value);\n if (!isEqual_default()(query, !this.$route.query)) {\n this.$router.replace({\n name: 'instances/sessions',\n query: query\n });\n }\n this.fetch();\n }\n }\n },\n install: function install(_ref5) {\n var viewRegistry = _ref5.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/sessions',\n parent: 'instances',\n path: 'sessions',\n component: this,\n label: 'Sessions',\n group: 'Security',\n order: 700,\n isEnabled: function isEnabled(_ref6) {\n var instance = _ref6.instance;\n return instance.hasEndpoint('sessions');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f42c192a\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/sessions/index.vue\nvar sessions_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"field has-addons\"},[_c('div',{staticClass:\"control\"},[_c('span',{staticClass:\"select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter.type),expression:\"filter.type\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.filter, \"type\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"username\"}},[_vm._v(\"Username\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"sessionId\"}},[_vm._v(\"SessionId\")])])])]),_vm._v(\" \"),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter.value),expression:\"filter.value\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.filter.value)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.fetchSessionsByUsername()},\"paste\":_vm.handlePaste,\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.filter, \"value\", $event.target.value)}}})])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching sessions failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('sba-sessions-list',{attrs:{\"instance\":_vm.instance,\"sessions\":_vm.sessions,\"is-loading\":_vm.isLoading},on:{\"deleted\":_vm.fetch}})],1)}\nvar sessions_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/sessions/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar sessions___vue_template_functional__ = false\n/* styles */\nvar sessions___vue_styles__ = null\n/* scopeId */\nvar sessions___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar sessions___vue_module_identifier__ = null\n\nvar sessions_Component = Object(component_normalizer[\"a\" /* default */])(\n sessions,\n sessions_render,\n sessions_staticRenderFns,\n sessions___vue_template_functional__,\n sessions___vue_styles__,\n sessions___vue_scopeId__,\n sessions___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_sessions = __webpack_exports__[\"default\"] = (sessions_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/shell/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./src/main/frontend/directives/sticks-below.js\nvar sticks_below = __webpack_require__(\"./src/main/frontend/directives/sticks-below.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/application.js\nvar application = __webpack_require__(\"./src/main/frontend/services/application.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/collections.js\nvar collections = __webpack_require__(\"./src/main/frontend/utils/collections.js\");\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/shell/sidebar.vue\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ var sidebar = ({\n props: {\n views: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n instance: {\n type: instance[\"a\" /* default */],\n default: null\n },\n application: {\n type: application[\"a\" /* default */],\n default: null\n }\n },\n directives: { sticksBelow: sticks_below[\"a\" /* default */] },\n data: function data() {\n return {\n isStuck: false\n };\n },\n computed: {\n enabledViews: function enabledViews() {\n var _this = this;\n\n if (!this.instance) {\n return [];\n }\n\n return [].concat(_toConsumableArray(this.views)).filter(function (view) {\n return typeof view.isEnabled === 'undefined' || view.isEnabled({ instance: _this.instance });\n }).sort(Object(collections[\"a\" /* compareBy */])(function (v) {\n return v.order;\n }));\n },\n enabledGroupedViews: function enabledGroupedViews() {\n var groups = new Map();\n this.enabledViews.forEach(function (view) {\n var groupName = view.group || view.label;\n var group = groups.get(groupName) || {\n name: groupName,\n order: Number.MAX_SAFE_INTEGER,\n views: []\n };\n groups.set(groupName, _extends({}, group, {\n order: Math.min(group.order, view.order),\n views: [].concat(_toConsumableArray(group.views), [view])\n }));\n });\n return Array.from(groups.values());\n }\n },\n methods: {\n isActiveGroup: function isActiveGroup(group) {\n return group.views.includes(this.$route.meta.view);\n },\n hasMultipleViews: function hasMultipleViews(group) {\n return group.views.length > 1;\n },\n onScroll: function onScroll() {\n this.isStuck = this.$el.getBoundingClientRect().top <= 52;\n },\n showFlyout: function showFlyout(event) {\n var groupEl = event.target;\n groupEl.classList.add('is-showing-flyout');\n var boundingRect = groupEl.getBoundingClientRect();\n\n var itemsEl = event.target.querySelector('.sidebar-group-items');\n itemsEl.style.top = boundingRect.top + 'px';\n itemsEl.style.left = boundingRect.right + 1 + 'px';\n },\n hideFlyout: function hideFlyout(event) {\n var groupEl = event.target;\n groupEl.classList.remove('is-showing-flyout');\n var itemsEl = event.target.querySelector('.sidebar-group-items');\n itemsEl.style = undefined;\n }\n },\n mounted: function mounted() {\n window.addEventListener('scroll', this.onScroll);\n },\n beforeDestroy: function beforeDestroy() {\n window.removeEventListener('scroll', this.onScroll);\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7c83dae4\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/shell/sidebar.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('aside',{staticClass:\"sidebar\"},[(_vm.instance)?_c('div',{directives:[{name:\"sticks-below\",rawName:\"v-sticks-below\",value:(['#navigation']),expression:\"['#navigation']\"}]},[_c('router-link',{staticClass:\"instance-summary\",class:(\"instance-summary--\" + (_vm.instance.statusInfo.status)),attrs:{\"to\":{name: 'instances/details', params: {instanceId: _vm.instance.id}}}},[_c('div',{staticClass:\"instance-summary__name\",domProps:{\"textContent\":_vm._s(_vm.instance.registration.name)}}),_vm._v(\" \"),_c('div',{staticClass:\"instance-summary__id\",domProps:{\"textContent\":_vm._s(_vm.instance.id)}})]),_vm._v(\" \"),_c('ul',_vm._l((_vm.enabledGroupedViews),function(group){return _c('li',{key:group.name,staticClass:\"sidebar-group\",class:{'is-active' : _vm.isActiveGroup(group)},on:{\"mouseenter\":function($event){_vm.hasMultipleViews(group) && !_vm.isActiveGroup(group) && _vm.showFlyout($event)},\"mouseleave\":function($event){_vm.hasMultipleViews(group) && !_vm.isActiveGroup(group) && _vm.hideFlyout($event)}}},[_c('router-link',{class:{'is-active' : _vm.isActiveGroup(group) },attrs:{\"to\":{ name: group.views[0].name, params: { 'instanceId' : _vm.instance.id } },\"active-class\":\"\",\"exact-active-class\":\"\"},domProps:{\"textContent\":_vm._s(_vm.hasMultipleViews(group) ? group.name : group.views[0].label)}}),_vm._v(\" \"),(_vm.hasMultipleViews(group))?_c('ul',{staticClass:\"sidebar-group-items\"},_vm._l((group.views),function(view){return _c('li',{key:view.name},[_c('router-link',{attrs:{\"to\":{ name: view.name, params: { 'instanceId' : _vm.instance.id } }}},[_c(view.handle,{tag:\"component\"})],1)],1)})):_vm._e()],1)}))],1):_vm._e()])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/shell/sidebar.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/shell/sidebar.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n sidebar,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var shell_sidebar = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/shell/index.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var shell = ({\n components: { InstanceSidebar: shell_sidebar },\n props: {\n instanceId: {\n type: String,\n required: true\n },\n views: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n applications: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n error: {\n type: null,\n default: null\n }\n },\n computed: {\n instance: function instance() {\n return this.applications.findInstance(this.instanceId);\n },\n application: function application() {\n return this.applications.findApplicationForInstance(this.instanceId);\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances',\n path: '/instances/:instanceId',\n component: this,\n props: true\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f7606788\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/shell/index.vue\nvar shell_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"instances\"},[_c('div',{staticClass:\"instances__body\"},[_c('div',{staticClass:\"instances__sidebar\"},[_c('instance-sidebar',{attrs:{\"views\":_vm.views,\"instance\":_vm.instance,\"application\":_vm.application}})],1),_vm._v(\" \"),_c('div',{staticClass:\"instances__view\"},[(_vm.instance)?_c('router-view',{attrs:{\"instance\":_vm.instance,\"application\":_vm.application}}):_vm._e()],1)])])}\nvar shell_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/shell/index.vue\nfunction shell_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/shell/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar shell___vue_template_functional__ = false\n/* styles */\nvar shell___vue_styles__ = shell_injectStyle\n/* scopeId */\nvar shell___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar shell___vue_module_identifier__ = null\n\nvar shell_Component = Object(component_normalizer[\"a\" /* default */])(\n shell,\n shell_render,\n shell_staticRenderFns,\n shell___vue_template_functional__,\n shell___vue_styles__,\n shell___vue_scopeId__,\n shell___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_shell = __webpack_exports__[\"default\"] = (shell_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/instances/threaddump/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/remove.js\nvar remove = __webpack_require__(\"./node_modules/lodash/remove.js\");\nvar remove_default = /*#__PURE__*/__webpack_require__.n(remove);\n\n// EXTERNAL MODULE: ./node_modules/lodash/entries.js\nvar entries = __webpack_require__(\"./node_modules/lodash/entries.js\");\nvar entries_default = /*#__PURE__*/__webpack_require__.n(entries);\n\n// EXTERNAL MODULE: ./src/main/frontend/mixins/subscribing.js\nvar subscribing = __webpack_require__(\"./src/main/frontend/mixins/subscribing.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/rxjs.js\nvar rxjs = __webpack_require__(\"./src/main/frontend/utils/rxjs.js\");\n\n// EXTERNAL MODULE: ./node_modules/moment-shortformat/moment-shortformat.js\nvar moment_shortformat = __webpack_require__(\"./node_modules/moment-shortformat/moment-shortformat.js\");\nvar moment_shortformat_default = /*#__PURE__*/__webpack_require__.n(moment_shortformat);\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/d3.js\nvar d3 = __webpack_require__(\"./src/main/frontend/utils/d3.js\");\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/threaddump/thread-tag.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var thread_tag = ({\n props: {\n threadState: {\n type: String,\n required: true\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-84982cc2\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/threaddump/thread-tag.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"tag thread-tag\",class:(\"thread-tag--\" + (_vm.threadState.toLowerCase())),attrs:{\"title\":_vm.threadState}})}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/threaddump/thread-tag.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/thread-tag.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n thread_tag,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var threaddump_thread_tag = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/threaddump/threads-list.vue\n\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\nvar maxPixelsPerSeconds = 15;\n\n/* harmony default export */ var threads_list = ({\n props: {\n threadTimelines: {\n type: Object,\n required: true\n }\n },\n data: function data() {\n return {\n showDetails: {},\n lastEndPosition: 0\n };\n },\n components: {\n threadTag: threaddump_thread_tag\n },\n watch: {\n threadTimelines: {\n deep: true,\n handler: 'drawTimelines',\n immediate: true\n }\n },\n methods: {\n getTimeExtent: function getTimeExtent(timelines) {\n return entries_default()(timelines).map(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n value = _ref2[1];\n\n return value.timeline;\n }).map(function (timeline) {\n return {\n start: timeline[0].start,\n end: timeline[timeline.length - 1].end\n };\n }).reduce(function (current, next) {\n return {\n start: Math.min(current.start, next.start),\n end: Math.max(current.end, next.end)\n };\n }, { start: Number.MAX_SAFE_INTEGER, end: Number.MIN_SAFE_INTEGER });\n },\n drawTimelines: function drawTimelines(timelines) {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var wasInView, _getTimeExtent, start, end, width, totalSeconds, x, scrollable;\n\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!timelines) {\n _context.next = 12;\n break;\n }\n\n wasInView = _this.isInView(_this.lastEndPosition);\n _context.next = 4;\n return _this.$nextTick();\n\n case 4:\n _getTimeExtent = _this.getTimeExtent(timelines), start = _getTimeExtent.start, end = _getTimeExtent.end;\n width = _this.$el.querySelector('.threads__timeline').getBoundingClientRect().width;\n totalSeconds = Math.floor(width / maxPixelsPerSeconds);\n x = d3[\"a\" /* default */].scaleTime().range([0, width]).domain([start, Math.max(start + (totalSeconds + 1) * 1000, end)]);\n\n\n d3[\"a\" /* default */].select('.threads__scale').attr('width', width).call(d3[\"a\" /* default */].axisBottom(x).ticks(Math.max(2, Math.floor(width / 50))).tickFormat(function (d) {\n return moment_default()(d).format('HH:mm:ss');\n }));\n\n entries_default()(timelines).forEach(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n threadId = _ref4[0],\n value = _ref4[1];\n\n var svg = d3[\"a\" /* default */].select('#thread-' + threadId).attr('width', width);\n var d = svg.selectAll('rect').data(value.timeline);\n\n d.enter().append('rect').merge(d).attr('class', function (d) {\n return 'thread--' + d.threadState.toLowerCase();\n }).attr('height', '2em').attr('x', function (d) {\n return x(d.start);\n }).transition(150).attr('width', function (d) {\n return Math.max(x(d.end) - x(d.start), x(d.start + 500) - x(d.start));\n });\n });\n\n _this.lastEndPosition = x(end);\n if (wasInView && !_this.isInView(_this.lastEndPosition)) {\n scrollable = _this.$el;\n\n scrollable.scroll(_this.lastEndPosition, scrollable.scrollHeight);\n }\n\n case 12:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n isInView: function isInView(xPos) {\n var scrollable = this.$el;\n return scrollable && xPos >= scrollable.scrollLeft && xPos <= scrollable.scrollLeft + scrollable.clientWidth;\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0df74880\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/threaddump/threads-list.vue\nvar threads_list_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"threads table is-fullwidth is-hoverable\"},[_c('thead',[_c('tr',[_c('th',{staticClass:\"threads__thread-name\"},[_vm._v(\"Name\")]),_vm._v(\" \"),_c('th',{staticClass:\"threads__timeline\"},[_c('svg',{staticClass:\"threads__scale\",attrs:{\"height\":\"24px\"}})])])]),_vm._v(\" \"),_c('tbody',[_vm._l((_vm.threadTimelines),function(thread){return [_c('tr',{key:thread.threadId,staticClass:\"is-selectable\",on:{\"click\":function($event){_vm.showDetails[thread.threadId] ? _vm.$delete(_vm.showDetails, thread.threadId) : _vm.$set(_vm.showDetails, thread.threadId, true)}}},[_c('td',{staticClass:\"threads__thread-name\"},[_c('thread-tag',{attrs:{\"thread-state\":thread.threadState}}),_vm._v(\" \"),_c('span',{domProps:{\"textContent\":_vm._s(thread.threadName)}})],1),_vm._v(\" \"),_c('td',{staticClass:\"threads__timeline\"},[_c('svg',{attrs:{\"id\":(\"thread-\" + (thread.threadId)),\"height\":\"26px\"}})])]),_vm._v(\" \"),(_vm.showDetails[thread.threadId])?_c('tr',{key:((thread.threadId) + \"-detail\")},[_c('td',{attrs:{\"colspan\":\"2\"}},[_c('table',{staticClass:\"threads__thread-details table is-narrow is-fullwidth has-background-white-ter\"},[_c('tr',[_c('td',[_vm._v(\"Thread Id\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.threadId)}})]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\"Thread name\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.threadName)}})]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\"Thread state\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.threadState)}})]),_vm._v(\" \"),(thread.details !== null)?[_c('tr',[_c('td',[_vm._v(\"Blocked count\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.details.blockedCount)}})]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\"Blocked time\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.details.blockedTime)}})]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\"Waited count\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.details.waitedCount)}})]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\"Waited time\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.details.waitedTime)}})]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\"Lock name\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.details.lockName)}})]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\"Lock owner id\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.details.lockOwnerId)}})]),_vm._v(\" \"),_c('tr',[_c('td',[_vm._v(\"Lock owner name\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(thread.details.lockOwnerName)}})]),_vm._v(\" \"),(thread.details.stackTrace.length > 0)?_c('tr',[_c('td',{attrs:{\"colspan\":\"2\"}},[_vm._v(\"Stacktrace\\n \"),_c('pre',{staticClass:\"threads__thread-stacktrace\"},[_vm._l((thread.details.stackTrace),function(frame,idx){return [_c('span',{key:(\"frame-\" + (thread.threadId) + \"-\" + idx),domProps:{\"textContent\":_vm._s(((frame.className) + \".\" + (frame.methodName) + \"(\" + (frame.fileName) + \":\" + (frame.lineNumber) + \")\"))}}),_vm._v(\" \"),(frame.nativeMethod)?_c('span',{key:(\"frame-\" + (thread.threadId) + \"-\" + idx + \"-native\"),staticClass:\"tag is-dark\"},[_vm._v(\"native\")]):_vm._e(),_vm._v(\"\\n \")]})],2)])]):_vm._e()]:_vm._e()],2)])]):_vm._e()]})],2)])}\nvar threads_list_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/threaddump/threads-list.vue\nfunction threads_list_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/instances/threaddump/threads-list.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar threads_list___vue_template_functional__ = false\n/* styles */\nvar threads_list___vue_styles__ = threads_list_injectStyle\n/* scopeId */\nvar threads_list___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar threads_list___vue_module_identifier__ = null\n\nvar threads_list_Component = Object(component_normalizer[\"a\" /* default */])(\n threads_list,\n threads_list_render,\n threads_list_staticRenderFns,\n threads_list___vue_template_functional__,\n threads_list___vue_styles__,\n threads_list___vue_scopeId__,\n threads_list___vue_module_identifier__\n)\n\n/* harmony default export */ var threaddump_threads_list = (threads_list_Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/instances/threaddump/index.vue\n\n\n\nvar threaddump__slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction threaddump__asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n/* harmony default export */ var threaddump = ({\n props: {\n instance: {\n type: instance[\"a\" /* default */],\n required: true\n }\n },\n mixins: [subscribing[\"a\" /* default */]],\n components: {\n threadsList: threaddump_threads_list\n },\n data: function data() {\n return {\n hasLoaded: false,\n error: null,\n threads: null\n };\n },\n computed: {},\n methods: {\n updateTimelines: function updateTimelines(threads) {\n var vm = this;\n var now = moment_shortformat_default()().valueOf();\n vm.threads = vm.threads || {};\n //initialize with all known live threads, which will be removed from the list if still alive\n var terminatedThreads = entries_default()(vm.threads).filter(function (_ref) {\n var _ref2 = threaddump__slicedToArray(_ref, 2),\n value = _ref2[1];\n\n return value.threadState !== 'TERMINATED';\n }).map(function (_ref3) {\n var _ref4 = threaddump__slicedToArray(_ref3, 1),\n threadId = _ref4[0];\n\n return parseInt(threadId);\n });\n\n threads.forEach(function (thread) {\n if (!vm.threads[thread.threadId]) {\n vm.$set(vm.threads, thread.threadId, {\n threadId: thread.threadId,\n threadState: thread.threadState,\n threadName: thread.threadName,\n details: thread,\n timeline: [{\n start: now,\n end: now,\n threadState: thread.threadState\n }]\n });\n } else {\n var entry = vm.threads[thread.threadId];\n entry.details = thread;\n if (entry.threadState !== thread.threadState) {\n entry.threadState = thread.threadState;\n entry.timeline.push({\n start: entry.timeline[entry.timeline.length - 1].end,\n end: now,\n threadState: thread.threadState\n });\n } else {\n entry.timeline[entry.timeline.length - 1].end = now;\n }\n }\n remove_default()(terminatedThreads, function (threadId) {\n return threadId === thread.threadId;\n });\n });\n\n terminatedThreads.forEach(function (threadId) {\n var entry = vm.threads[threadId];\n entry.threadState = 'TERMINATED';\n entry.details = null;\n entry.timeline[entry.timeline.length - 1].end = now;\n });\n },\n fetchThreaddump: function fetchThreaddump() {\n var _this = this;\n\n return threaddump__asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.instance.fetchThreaddump();\n\n case 2:\n response = _context.sent;\n return _context.abrupt('return', response.data.threads);\n\n case 4:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this);\n }))();\n },\n createSubscription: function createSubscription() {\n var vm = this;\n vm.error = null;\n return Object(rxjs[\"u\" /* timer */])(0, 1000).pipe(Object(rxjs[\"g\" /* concatMap */])(vm.fetchThreaddump)).subscribe({\n next: function next(threads) {\n vm.hasLoaded = true;\n vm.updateTimelines(threads);\n },\n error: function error(_error) {\n vm.hasLoaded = true;\n console.warn('Fetching threaddump failed:', _error);\n vm.error = _error;\n }\n });\n }\n },\n install: function install(_ref5) {\n var viewRegistry = _ref5.viewRegistry;\n\n viewRegistry.addView({\n name: 'instances/threaddump',\n parent: 'instances',\n path: 'threaddump',\n component: this,\n label: 'Threads',\n group: 'JVM',\n order: 400,\n isEnabled: function isEnabled(_ref6) {\n var instance = _ref6.instance;\n return instance.hasEndpoint('threaddump');\n }\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4585354c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/threaddump/index.vue\nvar threaddump_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching threaddump failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.threads)?_c('threads-list',{attrs:{\"thread-timelines\":_vm.threads}}):_vm._e()]:_vm._e()],2)}\nvar threaddump_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/instances/threaddump/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar threaddump___vue_template_functional__ = false\n/* styles */\nvar threaddump___vue_styles__ = null\n/* scopeId */\nvar threaddump___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar threaddump___vue_module_identifier__ = null\n\nvar threaddump_Component = Object(component_normalizer[\"a\" /* default */])(\n threaddump,\n threaddump_render,\n threaddump_staticRenderFns,\n threaddump___vue_template_functional__,\n threaddump___vue_styles__,\n threaddump___vue_scopeId__,\n threaddump___vue_module_identifier__\n)\n\n/* harmony default export */ var instances_threaddump = __webpack_exports__[\"default\"] = (threaddump_Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/journal/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/lodash/assign.js\nvar lodash_assign = __webpack_require__(\"./node_modules/lodash/assign.js\");\nvar assign_default = /*#__PURE__*/__webpack_require__.n(lodash_assign);\n\n// EXTERNAL MODULE: ./node_modules/lodash/omit.js\nvar omit = __webpack_require__(\"./node_modules/lodash/omit.js\");\nvar omit_default = /*#__PURE__*/__webpack_require__.n(omit);\n\n// EXTERNAL MODULE: ./src/main/frontend/mixins/subscribing.js\nvar subscribing = __webpack_require__(\"./src/main/frontend/mixins/subscribing.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/services/instance.js + 1 modules\nvar instance = __webpack_require__(\"./src/main/frontend/services/instance.js\");\n\n// EXTERNAL MODULE: ./src/main/frontend/utils/collections.js\nvar collections = __webpack_require__(\"./src/main/frontend/utils/collections.js\");\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__(\"./node_modules/moment/moment.js\");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/journal/index.vue\n\n\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\nvar journal_Event = function () {\n function Event(event) {\n _classCallCheck(this, Event);\n\n this.instance = event.instance;\n this.version = event.version;\n this.type = event.type;\n this.timestamp = moment_default()(event.timestamp);\n this.payload = omit_default()(event, ['instance', 'version', 'timestamp', 'type']);\n }\n\n _createClass(Event, [{\n key: 'key',\n get: function get() {\n return this.instance + '-' + this.version;\n }\n }]);\n\n return Event;\n}();\n\n/* harmony default export */ var journal = ({\n mixins: [subscribing[\"a\" /* default */]],\n data: function data() {\n return {\n events: [],\n showPayload: {},\n instanceNames: {},\n error: null\n };\n },\n methods: {\n toJson: function toJson(obj) {\n return JSON.stringify(obj, null, 4);\n },\n addEvents: function addEvents(data) {\n var converted = data.map(function (event) {\n return new journal_Event(event);\n });\n converted.reverse();\n this.events = converted.concat(this.events);\n\n var newInstanceNames = converted.filter(function (event) {\n return event.type === 'REGISTERED';\n }).reduce(function (names, event) {\n return _extends({}, names, _defineProperty({}, event.instance, event.payload.registration.name));\n }, {});\n assign_default()(this.instanceNames, newInstanceNames);\n },\n createSubscription: function createSubscription() {\n var _this = this;\n\n return instance[\"a\" /* default */].getEventStream().subscribe({\n next: function next(message) {\n _this.error = null;\n _this.addEvents([message.data]);\n },\n error: function error(_error) {\n console.warn('Listening for events failed:', _error);\n _this.error = _error;\n }\n });\n }\n },\n created: function created() {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return instance[\"a\" /* default */].fetchEvents();\n\n case 3:\n response = _context.sent;\n\n _this2.addEvents(response.data.sort(Object(collections[\"a\" /* compareBy */])(function (v) {\n return v.timestamp;\n })));\n _this2.error = null;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context['catch'](0);\n\n console.warn('Fetching events failed:', _context.t0);\n _this2.error = _context.t0;\n\n case 12:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this2, [[0, 8]]);\n }))();\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n path: '/journal',\n name: 'journal',\n label: 'Journal',\n order: 100,\n component: this\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3c09a3d8\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/journal/index.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('h1',{staticClass:\"title\"},[_vm._v(\"Event Journal\")]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-warning\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Server connection failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('table',{staticClass:\"table is-fullwidth\"},[_vm._m(0),_vm._v(\" \"),_c('tbody',[_vm._l((_vm.events),function(event){return [_c('tr',{key:event.key,staticClass:\"is-selectable\",on:{\"click\":function($event){_vm.showPayload[event.key] ? _vm.$delete(_vm.showPayload, event.key) : _vm.$set(_vm.showPayload, event.key, true)}}},[_c('td',{domProps:{\"textContent\":_vm._s(_vm.instanceNames[event.instance] || '?')}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(event.instance)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(event.timestamp.format('L HH:mm:ss.SSS'))}}),_vm._v(\" \"),_c('td',[_c('span',{domProps:{\"textContent\":_vm._s(event.type)}}),_vm._v(\" \"),(event.type === 'STATUS_CHANGED')?_c('span',{domProps:{\"textContent\":_vm._s((\"(\" + (event.payload.statusInfo.status) + \")\"))}}):_vm._e()])]),_vm._v(\" \"),(_vm.showPayload[event.key])?_c('tr',{key:((event.key) + \"-detail\")},[_c('td',{attrs:{\"colspan\":\"4\"}},[_c('pre',{domProps:{\"textContent\":_vm._s(_vm.toJson(event.payload))}})])]):_vm._e()]})],2)])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Application\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Instance\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Time\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Event\")])])])}]\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/journal/index.vue\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n journal,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var views_journal = __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"./src/main/frontend/views/wallboard/index.vue\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\nvar ResizeObserver_es = __webpack_require__(\"./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/directives/on-resize.js\n/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar observers = new WeakMap();\n\nvar on_resize_bind = function bind(el, binding) {\n unbind(el);\n var observer = new ResizeObserver_es[\"a\" /* default */](binding.value);\n observer.observe(el);\n observers.set(el, observer);\n};\n\nvar unbind = function unbind(el) {\n var observer = observers.get(el);\n if (observer) {\n observer.disconnect();\n observers.delete(el);\n }\n};\n\n/* harmony default export */ var on_resize = ({\n bind: on_resize_bind,\n update: function update(el, binding) {\n if (binding.value === binding.oldValue) {\n return;\n }\n on_resize_bind(el, binding);\n },\n\n unbind: unbind\n});\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/wallboard/hex-mesh.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\nvar tileCount = function tileCount(cols, rows) {\n var shorterRows = Math.floor(rows / 2);\n return rows * cols - shorterRows;\n};\n\nvar calcSideLength = function calcSideLength(width, height, cols, rows) {\n var fitToWidth = width / cols / Math.sqrt(3);\n var fitToHeight = height * 2 / (3 * rows + 1);\n return Math.min(fitToWidth, fitToHeight);\n};\n\nvar calcLayout = function calcLayout(minTileCount, width, height) {\n var cols = 1,\n rows = 1;\n var sideLength = calcSideLength(width, height, cols, rows);\n\n while (minTileCount > tileCount(cols, rows)) {\n var sidelengthExtraCol = calcSideLength(width, height, cols + 1, rows);\n var sidelengthExtraRow = calcSideLength(width, height, cols, rows + 1);\n if (sidelengthExtraCol > sidelengthExtraRow) {\n sideLength = sidelengthExtraCol;\n cols++;\n } else {\n sideLength = sidelengthExtraRow;\n rows++;\n }\n }\n return {\n cols: cols,\n rows: rows,\n sideLength: sideLength\n };\n};\n\n/* harmony default export */ var hex_mesh = ({\n props: {\n items: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n classForItem: {\n type: Function,\n default: function _default() {}\n }\n },\n directives: { onResize: on_resize },\n data: function data() {\n return {\n cols: 1,\n rows: 1,\n sideLength: 1\n };\n },\n methods: {\n translate: function translate(col, row) {\n var x = (col - 1) * this.hexWidth + (row % 2 ? 0 : this.hexWidth / 2);\n var y = (row - 1) * this.sideLength * 1.5;\n return 'translate(' + x + ',' + y + ')';\n },\n item: function item(col, row) {\n var rowOffset = (row - 1) * this.cols - Math.max(Math.floor((row - 1) / 2), 0);\n var index = rowOffset + col - 1;\n return this.items[index];\n },\n point: function point(i) {\n var innerSideLength = this.sideLength * 0.95;\n var marginTop = this.hexHeight / 2;\n var marginLeft = this.hexWidth / 2;\n return marginLeft + innerSideLength * Math.cos((1 + i * 2) * Math.PI / 6) + ',' + (marginTop + innerSideLength * Math.sin((1 + i * 2) * Math.PI / 6));\n },\n click: function click(event, col, row) {\n var item = this.item(col, row);\n if (item) {\n this.$emit('click', item, event);\n }\n },\n updateLayout: function updateLayout() {\n if (this.$el) {\n var boundingClientRect = this.$el.getBoundingClientRect();\n var layout = calcLayout(this.itemCount, boundingClientRect.width, boundingClientRect.height);\n this.cols = layout.cols;\n this.rows = layout.rows;\n this.sideLength = layout.sideLength;\n }\n },\n onResize: function onResize(entries) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = entries[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var e = _step.value;\n\n if (e.target === this.$el) {\n this.updateLayout();\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n },\n computed: {\n itemCount: function itemCount() {\n return this.items.length;\n },\n hexPath: function hexPath() {\n return this.point(0) + ' ' + this.point(1) + ' ' + this.point(2) + ' ' + this.point(3) + ' ' + this.point(4) + ' ' + this.point(5);\n },\n hexHeight: function hexHeight() {\n return this.sideLength * 2;\n },\n hexWidth: function hexWidth() {\n return this.sideLength * Math.sqrt(3);\n },\n meshWidth: function meshWidth() {\n return this.hexWidth * this.cols;\n },\n meshHeight: function meshHeight() {\n return this.sideLength * (2 + (this.rows - 1) * 1.5);\n }\n },\n watch: {\n sideLength: function sideLength(newVal) {\n this.$el.style['font-size'] = newVal / 9.5 + 'px';\n },\n\n itemCount: {\n handler: 'updateLayout',\n immediate: true\n }\n }\n});\n\n\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-50a2e702\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/wallboard/hex-mesh.vue\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"on-resize\",rawName:\"v-on-resize\",value:(_vm.onResize),expression:\"onResize\"}],staticClass:\"hex-mesh\"},[_c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":_vm.meshWidth,\"height\":_vm.meshHeight}},[_c('defs',[_c('clipPath',{attrs:{\"id\":\"hex-clip\"}},[_c('polygon',{attrs:{\"points\":_vm.hexPath}})])]),_vm._v(\" \"),[_vm._l((_vm.rows),function(row){return _vm._l((_vm.cols + (row % 2 ? 0 : -1)),function(col){return _c('g',{key:(col + \"-\" + row),staticClass:\"hex\",class:_vm.classForItem(_vm.item(col,row)),attrs:{\"transform\":_vm.translate(col, row)},on:{\"click\":function($event){_vm.click($event,col,row)}}},[_c('polygon',{attrs:{\"points\":_vm.hexPath}}),_vm._v(\" \"),(_vm.item(col,row))?_c('foreignObject',{staticStyle:{\"pointer-events\":\"none\"},attrs:{\"x\":\"0\",\"y\":\"0\",\"width\":_vm.hexWidth,\"height\":_vm.hexHeight}},[_vm._t(\"item\",null,null,_vm.item(col,row))],2):_vm._e()],1)})})]],2)])}\nvar staticRenderFns = []\n\n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/component-normalizer.js\nvar component_normalizer = __webpack_require__(\"./node_modules/vue-loader/lib/runtime/component-normalizer.js\");\n\n// CONCATENATED MODULE: ./src/main/frontend/views/wallboard/hex-mesh.vue\nfunction injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/wallboard/hex-mesh.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\n\nvar Component = Object(component_normalizer[\"a\" /* default */])(\n hex_mesh,\n render,\n staticRenderFns,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ var wallboard_hex_mesh = (Component.exports);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/main/frontend/views/wallboard/index.vue\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var wallboard = ({\n components: { hexMesh: wallboard_hex_mesh },\n props: {\n applications: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n error: {\n type: null,\n default: null\n }\n },\n methods: {\n classForApplication: function classForApplication(application) {\n if (!application) {\n return null;\n }\n if (application.status === 'UP') {\n return 'is-selectable is-primary';\n }\n if (application.status === 'RESTRICTED') {\n return 'is-selectable is-warning';\n }\n if (application.status === 'DOWN') {\n return 'is-selectable is-danger';\n }\n if (application.status === 'OUT_OF_SERVICE') {\n return 'is-selectable is-danger';\n }\n if (application.status === 'OFFLINE') {\n return 'is-selectable is-light';\n }\n return 'is-selectable is-light';\n },\n select: function select(application) {\n if (application.instances.length === 1) {\n this.$router.push({ name: 'instances/details', params: { instanceId: application.instances[0].id } });\n } else {\n this.$router.push({ name: 'applications', params: { selected: application.name } });\n }\n }\n },\n install: function install(_ref) {\n var viewRegistry = _ref.viewRegistry;\n\n viewRegistry.addView({\n path: '/wallboard',\n name: 'wallboard',\n label: 'Wallboard',\n order: -100,\n component: this\n });\n }\n});\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a4316128\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/wallboard/index.vue\nvar wallboard_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"wallboard section\"},[_c('hex-mesh',{attrs:{\"items\":_vm.applications,\"class-for-item\":_vm.classForApplication},on:{\"click\":_vm.select},scopedSlots:_vm._u([{key:\"item\",fn:function(application){return _c('div',{key:application.name,staticClass:\"hex__body application\"},[_c('div',{staticClass:\"application__header application__time-ago is-muted\"},[_c('sba-time-ago',{attrs:{\"date\":application.statusTimestamp}})],1),_vm._v(\" \"),_c('div',{staticClass:\"application__body\"},[_c('h1',{staticClass:\"application__name\",domProps:{\"textContent\":_vm._s(application.name)}}),_vm._v(\" \"),_c('p',{staticClass:\"application__instances is-muted\"},[_c('span',{domProps:{\"textContent\":_vm._s(application.instances.length)}}),_vm._v(\" instances\")])]),_vm._v(\" \"),_c('h2',{staticClass:\"application__footer application__version\",domProps:{\"textContent\":_vm._s(application.buildVersion)}})])}}])})],1)}\nvar wallboard_staticRenderFns = []\n\n// CONCATENATED MODULE: ./src/main/frontend/views/wallboard/index.vue\nfunction wallboard_injectStyle (context) {\n __webpack_require__(\"./node_modules/css-hot-loader/index.js!./node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/main/frontend/views/wallboard/index.vue\")\n}\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar wallboard___vue_template_functional__ = false\n/* styles */\nvar wallboard___vue_styles__ = wallboard_injectStyle\n/* scopeId */\nvar wallboard___vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar wallboard___vue_module_identifier__ = null\n\nvar wallboard_Component = Object(component_normalizer[\"a\" /* default */])(\n wallboard,\n wallboard_render,\n wallboard_staticRenderFns,\n wallboard___vue_template_functional__,\n wallboard___vue_styles__,\n wallboard___vue_scopeId__,\n wallboard___vue_module_identifier__\n)\n\n/* harmony default export */ var views_wallboard = __webpack_exports__[\"default\"] = (wallboard_Component.exports);\n\n\n/***/ }),\n\n/***/ 0:\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(\"./node_modules/babel-polyfill/lib/index.js\");\nmodule.exports = __webpack_require__(\"./src/main/frontend/index.js\");\n\n\n/***/ })\n\n},[0]);\n\n\n// WEBPACK FOOTER //\n// assets/js/sba-core.js","var map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af.js\": \"./node_modules/moment/locale/af.js\",\n\t\"./ar\": \"./node_modules/moment/locale/ar.js\",\n\t\"./ar-dz\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-dz.js\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-kw\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-kw.js\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-ly\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ly.js\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ma\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-ma.js\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-sa\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-sa.js\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-tn\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar-tn.js\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar.js\": \"./node_modules/moment/locale/ar.js\",\n\t\"./az\": \"./node_modules/moment/locale/az.js\",\n\t\"./az.js\": \"./node_modules/moment/locale/az.js\",\n\t\"./be\": \"./node_modules/moment/locale/be.js\",\n\t\"./be.js\": \"./node_modules/moment/locale/be.js\",\n\t\"./bg\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bg.js\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bm\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bm.js\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bn\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bn.js\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bo\": \"./node_modules/moment/locale/bo.js\",\n\t\"./bo.js\": \"./node_modules/moment/locale/bo.js\",\n\t\"./br\": \"./node_modules/moment/locale/br.js\",\n\t\"./br.js\": \"./node_modules/moment/locale/br.js\",\n\t\"./bs\": \"./node_modules/moment/locale/bs.js\",\n\t\"./bs.js\": \"./node_modules/moment/locale/bs.js\",\n\t\"./ca\": \"./node_modules/moment/locale/ca.js\",\n\t\"./ca.js\": \"./node_modules/moment/locale/ca.js\",\n\t\"./cs\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cs.js\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cv\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cv.js\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cy\": \"./node_modules/moment/locale/cy.js\",\n\t\"./cy.js\": \"./node_modules/moment/locale/cy.js\",\n\t\"./da\": \"./node_modules/moment/locale/da.js\",\n\t\"./da.js\": \"./node_modules/moment/locale/da.js\",\n\t\"./de\": \"./node_modules/moment/locale/de.js\",\n\t\"./de-at\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-at.js\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-ch\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de-ch.js\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de.js\": \"./node_modules/moment/locale/de.js\",\n\t\"./dv\": \"./node_modules/moment/locale/dv.js\",\n\t\"./dv.js\": \"./node_modules/moment/locale/dv.js\",\n\t\"./el\": \"./node_modules/moment/locale/el.js\",\n\t\"./el.js\": \"./node_modules/moment/locale/el.js\",\n\t\"./en-au\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-au.js\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-ca\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-ca.js\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-gb\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-gb.js\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-ie\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-ie.js\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-il\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-il.js\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-nz\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-nz.js\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./eo\": \"./node_modules/moment/locale/eo.js\",\n\t\"./eo.js\": \"./node_modules/moment/locale/eo.js\",\n\t\"./es\": \"./node_modules/moment/locale/es.js\",\n\t\"./es-do\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-do.js\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-us\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es-us.js\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es.js\": \"./node_modules/moment/locale/es.js\",\n\t\"./et\": \"./node_modules/moment/locale/et.js\",\n\t\"./et.js\": \"./node_modules/moment/locale/et.js\",\n\t\"./eu\": \"./node_modules/moment/locale/eu.js\",\n\t\"./eu.js\": \"./node_modules/moment/locale/eu.js\",\n\t\"./fa\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fa.js\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fi\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fi.js\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fo\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fo.js\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fr\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fr-ca\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ca.js\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ch\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr-ch.js\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr.js\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fy\": \"./node_modules/moment/locale/fy.js\",\n\t\"./fy.js\": \"./node_modules/moment/locale/fy.js\",\n\t\"./gd\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gd.js\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gl\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gl.js\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gom-latn\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gom-latn.js\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gu\": \"./node_modules/moment/locale/gu.js\",\n\t\"./gu.js\": \"./node_modules/moment/locale/gu.js\",\n\t\"./he\": \"./node_modules/moment/locale/he.js\",\n\t\"./he.js\": \"./node_modules/moment/locale/he.js\",\n\t\"./hi\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hi.js\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hr\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hr.js\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hu\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hu.js\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hy-am\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./hy-am.js\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./id\": \"./node_modules/moment/locale/id.js\",\n\t\"./id.js\": \"./node_modules/moment/locale/id.js\",\n\t\"./is\": \"./node_modules/moment/locale/is.js\",\n\t\"./is.js\": \"./node_modules/moment/locale/is.js\",\n\t\"./it\": \"./node_modules/moment/locale/it.js\",\n\t\"./it.js\": \"./node_modules/moment/locale/it.js\",\n\t\"./ja\": \"./node_modules/moment/locale/ja.js\",\n\t\"./ja.js\": \"./node_modules/moment/locale/ja.js\",\n\t\"./jv\": \"./node_modules/moment/locale/jv.js\",\n\t\"./jv.js\": \"./node_modules/moment/locale/jv.js\",\n\t\"./ka\": \"./node_modules/moment/locale/ka.js\",\n\t\"./ka.js\": \"./node_modules/moment/locale/ka.js\",\n\t\"./kk\": \"./node_modules/moment/locale/kk.js\",\n\t\"./kk.js\": \"./node_modules/moment/locale/kk.js\",\n\t\"./km\": \"./node_modules/moment/locale/km.js\",\n\t\"./km.js\": \"./node_modules/moment/locale/km.js\",\n\t\"./kn\": \"./node_modules/moment/locale/kn.js\",\n\t\"./kn.js\": \"./node_modules/moment/locale/kn.js\",\n\t\"./ko\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ko.js\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ky\": \"./node_modules/moment/locale/ky.js\",\n\t\"./ky.js\": \"./node_modules/moment/locale/ky.js\",\n\t\"./lb\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lb.js\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lo\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lo.js\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lt\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lt.js\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lv\": \"./node_modules/moment/locale/lv.js\",\n\t\"./lv.js\": \"./node_modules/moment/locale/lv.js\",\n\t\"./me\": \"./node_modules/moment/locale/me.js\",\n\t\"./me.js\": \"./node_modules/moment/locale/me.js\",\n\t\"./mi\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mi.js\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mk\": \"./node_modules/moment/locale/mk.js\",\n\t\"./mk.js\": \"./node_modules/moment/locale/mk.js\",\n\t\"./ml\": \"./node_modules/moment/locale/ml.js\",\n\t\"./ml.js\": \"./node_modules/moment/locale/ml.js\",\n\t\"./mn\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mn.js\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mr\": \"./node_modules/moment/locale/mr.js\",\n\t\"./mr.js\": \"./node_modules/moment/locale/mr.js\",\n\t\"./ms\": \"./node_modules/moment/locale/ms.js\",\n\t\"./ms-my\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms-my.js\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms.js\": \"./node_modules/moment/locale/ms.js\",\n\t\"./mt\": \"./node_modules/moment/locale/mt.js\",\n\t\"./mt.js\": \"./node_modules/moment/locale/mt.js\",\n\t\"./my\": \"./node_modules/moment/locale/my.js\",\n\t\"./my.js\": \"./node_modules/moment/locale/my.js\",\n\t\"./nb\": \"./node_modules/moment/locale/nb.js\",\n\t\"./nb.js\": \"./node_modules/moment/locale/nb.js\",\n\t\"./ne\": \"./node_modules/moment/locale/ne.js\",\n\t\"./ne.js\": \"./node_modules/moment/locale/ne.js\",\n\t\"./nl\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nl-be\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl-be.js\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl.js\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nn\": \"./node_modules/moment/locale/nn.js\",\n\t\"./nn.js\": \"./node_modules/moment/locale/nn.js\",\n\t\"./pa-in\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pa-in.js\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pl\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pl.js\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pt\": \"./node_modules/moment/locale/pt.js\",\n\t\"./pt-br\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt-br.js\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt.js\": \"./node_modules/moment/locale/pt.js\",\n\t\"./ro\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ro.js\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ru\": \"./node_modules/moment/locale/ru.js\",\n\t\"./ru.js\": \"./node_modules/moment/locale/ru.js\",\n\t\"./sd\": \"./node_modules/moment/locale/sd.js\",\n\t\"./sd.js\": \"./node_modules/moment/locale/sd.js\",\n\t\"./se\": \"./node_modules/moment/locale/se.js\",\n\t\"./se.js\": \"./node_modules/moment/locale/se.js\",\n\t\"./si\": \"./node_modules/moment/locale/si.js\",\n\t\"./si.js\": \"./node_modules/moment/locale/si.js\",\n\t\"./sk\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sk.js\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sl\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sl.js\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sq\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sq.js\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sr\": \"./node_modules/moment/locale/sr.js\",\n\t\"./sr-cyrl\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr-cyrl.js\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr.js\": \"./node_modules/moment/locale/sr.js\",\n\t\"./ss\": \"./node_modules/moment/locale/ss.js\",\n\t\"./ss.js\": \"./node_modules/moment/locale/ss.js\",\n\t\"./sv\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sv.js\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sw\": \"./node_modules/moment/locale/sw.js\",\n\t\"./sw.js\": \"./node_modules/moment/locale/sw.js\",\n\t\"./ta\": \"./node_modules/moment/locale/ta.js\",\n\t\"./ta.js\": \"./node_modules/moment/locale/ta.js\",\n\t\"./te\": \"./node_modules/moment/locale/te.js\",\n\t\"./te.js\": \"./node_modules/moment/locale/te.js\",\n\t\"./tet\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tet.js\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tg\": \"./node_modules/moment/locale/tg.js\",\n\t\"./tg.js\": \"./node_modules/moment/locale/tg.js\",\n\t\"./th\": \"./node_modules/moment/locale/th.js\",\n\t\"./th.js\": \"./node_modules/moment/locale/th.js\",\n\t\"./tl-ph\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tl-ph.js\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tlh\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tlh.js\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tr\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tr.js\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tzl\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzl.js\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzm\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./tzm-latn\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm-latn.js\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm.js\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./ug-cn\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./ug-cn.js\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./uk\": \"./node_modules/moment/locale/uk.js\",\n\t\"./uk.js\": \"./node_modules/moment/locale/uk.js\",\n\t\"./ur\": \"./node_modules/moment/locale/ur.js\",\n\t\"./ur.js\": \"./node_modules/moment/locale/ur.js\",\n\t\"./uz\": \"./node_modules/moment/locale/uz.js\",\n\t\"./uz-latn\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz-latn.js\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz.js\": \"./node_modules/moment/locale/uz.js\",\n\t\"./vi\": \"./node_modules/moment/locale/vi.js\",\n\t\"./vi.js\": \"./node_modules/moment/locale/vi.js\",\n\t\"./x-pseudo\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./x-pseudo.js\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./yo\": \"./node_modules/moment/locale/yo.js\",\n\t\"./yo.js\": \"./node_modules/moment/locale/yo.js\",\n\t\"./zh-cn\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-cn.js\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-hk\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-hk.js\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-tw\": \"./node_modules/moment/locale/zh-tw.js\",\n\t\"./zh-tw.js\": \"./node_modules/moment/locale/zh-tw.js\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./node_modules/moment/locale recursive ^\\\\.\\\\/.*$\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale ^\\.\\/.*$\n// module id = ./node_modules/moment/locale recursive ^\\.\\/.*$\n// module chunks = 1","module.exports = __webpack_public_path__ + \"assets/img/favicon-danger.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/assets/img/favicon-danger.png\n// module id = ./src/main/frontend/assets/img/favicon-danger.png\n// module chunks = 1","module.exports = __webpack_public_path__ + \"assets/img/favicon.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/assets/img/favicon.png\n// module id = ./src/main/frontend/assets/img/favicon.png\n// module chunks = 1","module.exports = __webpack_public_path__ + \"assets/img/icon-spring-boot-admin.svg\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/assets/img/icon-spring-boot-admin.svg\n// module id = ./src/main/frontend/assets/img/icon-spring-boot-admin.svg\n// module chunks = 1","var map = {\n\t\"./font-awesome-icon.js\": \"./src/main/frontend/components/font-awesome-icon.js\",\n\t\"./index.js\": \"./src/main/frontend/components/index.js\",\n\t\"./sba-confirm-button.vue\": \"./src/main/frontend/components/sba-confirm-button.vue\",\n\t\"./sba-formatted-obj.vue\": \"./src/main/frontend/components/sba-formatted-obj.vue\",\n\t\"./sba-icon-button.vue\": \"./src/main/frontend/components/sba-icon-button.vue\",\n\t\"./sba-panel.vue\": \"./src/main/frontend/components/sba-panel.vue\",\n\t\"./sba-status.vue\": \"./src/main/frontend/components/sba-status.vue\",\n\t\"./sba-tags.vue\": \"./src/main/frontend/components/sba-tags.vue\",\n\t\"./sba-time-ago.js\": \"./src/main/frontend/components/sba-time-ago.js\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./src/main/frontend/components ^(?:(?!.*\\\\.spec\\\\.(js|vue)$).)*\\\\.(js|vue)$\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/components nonrecursive ^(?:(?!.*\\.spec\\.(js|vue)$).)*\\.(js|vue)$\n// module id = ./src/main/frontend/components ^(?:(?!.*\\.spec\\.(js|vue)$).)*\\.(js|vue)$\n// module chunks = 1","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {library} from '@fortawesome/fontawesome-svg-core';\nimport {faGithub} from '@fortawesome/free-brands-svg-icons/faGithub';\nimport {faGitter} from '@fortawesome/free-brands-svg-icons/faGitter';\nimport {faStackOverflow} from '@fortawesome/free-brands-svg-icons/faStackOverflow';\nimport {faTimesCircle as farTimesCircle} from '@fortawesome/free-regular-svg-icons/faTimesCircle';\nimport {faBan} from '@fortawesome/free-solid-svg-icons/faBan';\nimport {faBell} from '@fortawesome/free-solid-svg-icons/faBell';\nimport {faBellSlash} from '@fortawesome/free-solid-svg-icons/faBellSlash';\nimport {faBook} from '@fortawesome/free-solid-svg-icons/faBook';\nimport {faCheck} from '@fortawesome/free-solid-svg-icons/faCheck';\nimport {faDownload} from '@fortawesome/free-solid-svg-icons/faDownload';\nimport {faExclamation} from '@fortawesome/free-solid-svg-icons/faExclamation';\nimport {faExclamationTriangle} from '@fortawesome/free-solid-svg-icons/faExclamationTriangle';\nimport {faHeartbeat} from '@fortawesome/free-solid-svg-icons/faHeartbeat';\nimport {faHome} from '@fortawesome/free-solid-svg-icons/faHome';\nimport {faMinusCircle} from '@fortawesome/free-solid-svg-icons/faMinusCircle';\nimport {faPencilAlt} from '@fortawesome/free-solid-svg-icons/faPencilAlt';\nimport {faQuestionCircle} from '@fortawesome/free-solid-svg-icons/faQuestionCircle';\nimport {faSignOutAlt} from '@fortawesome/free-solid-svg-icons/faSignOutAlt';\nimport {faStepBackward} from '@fortawesome/free-solid-svg-icons/faStepBackward';\nimport {faStepForward} from '@fortawesome/free-solid-svg-icons/faStepForward';\nimport {faTimesCircle} from '@fortawesome/free-solid-svg-icons/faTimesCircle';\nimport {faTrash} from '@fortawesome/free-solid-svg-icons/faTrash';\nimport {faUserCircle} from '@fortawesome/free-solid-svg-icons/faUserCircle';\nimport {faWrench} from '@fortawesome/free-solid-svg-icons/faWrench';\nimport {FontAwesomeIcon} from '@fortawesome/vue-fontawesome';\n\nlibrary.add(\n//solid\n faTrash,\n faDownload,\n faStepForward,\n faStepBackward,\n faCheck,\n faQuestionCircle,\n faBan,\n faTimesCircle,\n faMinusCircle,\n faExclamation,\n faBook,\n faSignOutAlt,\n faExclamationTriangle,\n faPencilAlt,\n faBell,\n faBellSlash,\n faUserCircle,\n faHeartbeat,\n faHome,\n faWrench,\n//regular,\n farTimesCircle,\n//brands\n faGithub,\n faStackOverflow,\n faGitter\n);\n\nexport default FontAwesomeIcon;\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/components/font-awesome-icon.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nconst components = [];\n\n/* global require */\nconst context = require.context('.', false, /^(?:(?!.*\\.spec\\.(js|vue)$).)*\\.(js|vue)$/);\ncontext.keys().forEach(function (key) {\n const name = /^(.\\/)+(.*)\\.(vue|js)$/.exec(key)[2];\n components.push({name, component: context(key).default})\n});\n\nexport default {\n install(Vue) {\n components.forEach(component => Vue.component(component.name, component.component));\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/components/index.js","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./sba-confirm-button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-confirm-button.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-confirm-button.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-db9d1b46\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./sba-confirm-button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/components/sba-confirm-button.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/components/sba-confirm-button.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{directives:[{name:\"on-clickaway\",rawName:\"v-on-clickaway\",value:(_vm.abort),expression:\"abort\"}],staticClass:\"confirm-button\",class:{ 'is-warning' : _vm.confirm },on:{\"click\":_vm.click}},[(_vm.confirm)?_vm._t(\"confirm\",[_vm._v(\"Confirm\")]):_vm._t(\"default\")],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-db9d1b46\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-confirm-button.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./sba-formatted-obj.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-formatted-obj.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-formatted-obj.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-bafcd518\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./sba-formatted-obj.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/components/sba-formatted-obj.vue\n// module id = null\n// module chunks = ","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport _ from 'lodash';\n\nconst nonEmptyComplexValue = value => (Array.isArray(value) || _.isObject(value)) && !_.isEmpty(value);\n\nconst objToString = (obj, indent = '') => {\n if (Array.isArray(obj)) {\n if (_.isEmpty(obj)) {\n return indent + '[]';\n }\n\n return obj.map(value => {\n if (nonEmptyComplexValue(value)) {\n return `${indent}-\\n${objToString(value, indent + ' ')}`;\n }\n return `${indent}- ${objToString(value, '')}`;\n }).join('\\n');\n }\n\n if (_.isObject(obj)) {\n if (_.isEmpty(obj)) {\n return indent + '{}';\n }\n\n return Object.entries(obj)\n .map(([key, value]) => {\n if (nonEmptyComplexValue(value)) {\n return `${indent}${key}:\\n${objToString(value, indent + ' ')}`;\n }\n return `${indent}${key}: ${objToString(value, '')}`;\n })\n .join('\\n');\n }\n\n if (obj === null) {\n return indent + 'null';\n }\n\n if (typeof obj === 'undefined' || obj === '') {\n return '';\n }\n\n return indent + obj;\n};\n\nexport default objToString;\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/objToString.js","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/components/sba-formatted-obj.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"formatted\",domProps:{\"innerHTML\":_vm._s(_vm.formatted)}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-bafcd518\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-formatted-obj.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./sba-icon-button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-icon-button.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-icon-button.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f29d9f78\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./sba-icon-button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/components/sba-icon-button.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/components/sba-icon-button.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',_vm._g({staticClass:\"icon-button\",attrs:{\"type\":\"button\",\"disabled\":_vm.disabled}},_vm.$listeners),[_c('font-awesome-icon',{class:_vm.iconClass,attrs:{\"icon\":_vm.icon,\"size\":_vm.size}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f29d9f78\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-icon-button.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./sba-panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-panel.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-panel.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a1b64820\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./sba-panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/components/sba-panel.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/components/sba-panel.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card panel\"},[(_vm.title || _vm.$slots['header'])?_c('header',{directives:[{name:\"sticks-below\",rawName:\"v-sticks-below\",value:(_vm.headerSticksBelow),expression:\"headerSticksBelow\"}],staticClass:\"card-header\",class:{'panel__header--sticky': _vm.headerSticksBelow}},[_c('p',{staticClass:\"card-header-title\"},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.title)}}),_vm._v(\" \"),_vm._t(\"header\")],2),_vm._v(\" \"),_c('div',{staticClass:\"panel__close\"},[(_vm.closeable)?_c('sba-icon-button',{attrs:{\"icon\":['far', 'times-circle']},on:{\"click\":function($event){$event.stopPropagation();return _vm.close($event)}}}):_vm._e()],1)]):_vm._e(),_vm._v(\" \"),(_vm.$slots['default'])?_c('div',{staticClass:\"card-content\"},[_vm._t(\"default\")],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a1b64820\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-panel.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./sba-status.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-status.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-status.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0aeaed28\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./sba-status.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/components/sba-status.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/components/sba-status.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"application-status\"},[_c('font-awesome-icon',{staticClass:\"application-status__icon\",class:(\"application-status__icon--\" + _vm.status),attrs:{\"icon\":_vm.icon}}),_vm._v(\" \"),(_vm.date)?_c('small',[_c('sba-time-ago',{attrs:{\"date\":_vm.date}})],1):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0aeaed28\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-status.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/components/sba-tags.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasTags)?_c('div',{staticClass:\"field is-grouped is-grouped-multiline\"},_vm._l((_vm.tags),function(value,key){return _c('div',{key:key,staticClass:\"control\"},[_c('div',{staticClass:\"tags has-addons\"},[_c('span',{staticClass:\"tag is-dark\",domProps:{\"textContent\":_vm._s(key)}}),_vm._v(\" \"),_c('span',{staticClass:\"tag is-light\",domProps:{\"textContent\":_vm._s(value)}})])])})):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7fc69064\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/components/sba-tags.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-tags.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./sba-tags.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7fc69064\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./sba-tags.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/components/sba-tags.vue\n// module id = null\n// module chunks = ","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport moment from 'moment-shortformat';\n\nexport default {\n props: {\n date: {\n type: null,\n default: null\n }\n },\n data: () => ({\n now: moment(),\n timer: null,\n }),\n computed: {\n timeAgo() {\n return moment(this.date).short(true, this.now);\n }\n },\n created() {\n this.timer = window.setInterval(() => {\n this.now = moment();\n }, 1000);\n },\n render() {\n return this._v(this.timeAgo);\n },\n beforeDestroy() {\n if (this.timer) {\n window.clearInterval(this.timer);\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/components/sba-time-ago.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst bind = (el, binding) => {\n if (!binding.value) {\n return;\n }\n const top = binding.value.map(v => document.querySelector(v))\n .filter(v => Boolean(v))\n .map(v => v.getBoundingClientRect().height)\n .reduce((a, b) => a + b, 0);\n el.style.top = `${top}px`;\n el.style.position = 'sticky';\n};\n\nexport default {\n bind,\n update(el, binding) {\n if (binding.value === binding.oldValue) {\n return\n }\n bind(el, binding)\n }\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/directives/sticks-below.js","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./navbar.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./navbar.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./navbar.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6cdf225a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./navbar.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/shell/navbar.vue\n// module id = null\n// module chunks = ","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport logoDanger from '@/assets/img/favicon-danger.png';\nimport logoOk from '@/assets/img/favicon.png';\n\nlet granted = false;\n\nconst requestPermissions = () => {\n if ('Notification' in window) {\n granted = (window.Notification.permission === 'granted');\n if (!granted && window.Notification.permission !== 'denied') {\n window.Notification.requestPermission(permission => granted = (permission === 'granted'));\n }\n }\n};\n\nconst notify = (title, options) => {\n if (granted) {\n const note = new window.Notification(title, options);\n if (options.url !== null) {\n note.onclick = () => {\n window.focus();\n window.open(options.url, '_self');\n };\n }\n if (options.timeout > 0) {\n note.onshow = () => setTimeout(() => note.close(), options.timeout);\n }\n }\n};\n\nexport default {\n install: ({applicationStore}) => {\n requestPermissions();\n\n applicationStore.addEventListener('updated', (newVal, oldVal) => {\n if (newVal.status !== oldVal.status) {\n notify(`${newVal.name} is now ${newVal.status}`, {\n tag: `${newVal.name}-${newVal.status}`,\n lang: 'en',\n body: `was ${oldVal.status}.`,\n icon: newVal.status === 'UP' ? logoOk : logoDanger,\n renotify: true,\n timeout: 10000\n })\n }\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/notifications.js","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/shell/navbar.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-fixed-top\",attrs:{\"id\":\"navigation\"}},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"navbar-brand\"},[_c('router-link',{staticClass:\"navbar-item logo\",attrs:{\"to\":\"/\"},domProps:{\"innerHTML\":_vm._s(_vm.brand)}}),_vm._v(\" \"),_c('div',{staticClass:\"navbar-burger burger\",on:{\"click\":function($event){$event.stopPropagation();_vm.showMenu = !_vm.showMenu}}},[_c('span'),_vm._v(\" \"),_c('span'),_vm._v(\" \"),_c('span')])],1),_vm._v(\" \"),_c('div',{staticClass:\"navbar-menu\",class:{'is-active' : _vm.showMenu}},[_c('div',{staticClass:\"navbar-end\"},[_vm._l((_vm.enabledViews),function(view){return _c('router-link',{key:view.name,staticClass:\"navbar-item\",attrs:{\"to\":{name: view.name}}},[_c(view.handle,{tag:\"component\",attrs:{\"applications\":_vm.applications,\"error\":_vm.error}})],1)}),_vm._v(\" \"),(_vm.userName)?_c('div',{staticClass:\"navbar-item has-dropdown is-hoverable\"},[_c('a',{staticClass:\"navbar-link\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"user-circle\",\"size\":\"lg\"}}),_vm._v(\" \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.userName)}})],1),_vm._v(\" \"),_c('div',{staticClass:\"navbar-dropdown\"},[_c('a',{staticClass:\"navbar-item\"},[_c('form',{attrs:{\"action\":\"logout\",\"method\":\"post\"}},[(_vm.csrfToken)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfParameterName},domProps:{\"value\":_vm.csrfToken}}):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"button is-icon\",attrs:{\"type\":\"submit\",\"value\":\"logout\"}},[_c('font-awesome-icon',{attrs:{\"icon\":\"sign-out-alt\"}}),_vm._v(\" Log out\\n \")],1)])])])]):_vm._e()],2)])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6cdf225a\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/shell/navbar.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/shell/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('sba-navbar',{attrs:{\"views\":_vm.mainViews,\"applications\":_vm.applications,\"error\":_vm.error}}),_vm._v(\" \"),_c('router-view',{attrs:{\"views\":_vm.childViews,\"applications\":_vm.applications,\"error\":_vm.error}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-d0937cd2\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/shell/index.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d0937cd2\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/shell/index.vue\n// module id = null\n// module chunks = ","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport Application from '@/services/application';\nimport {concat, concatMap, defer, delay, doFirst, map, retryWhen, tap} from '@/utils/rxjs';\n\nexport default class {\n constructor() {\n this.applications = [];\n this.applications.findInstance = (instanceId) => {\n for (let application of this.applications) {\n const instance = application.findInstance(instanceId);\n if (instance) {\n return instance;\n }\n }\n return undefined;\n };\n this.applications.findApplicationForInstance = (instanceId) => {\n return this.applications.find(application => !!application.findInstance(instanceId));\n };\n this.applications.indexOfApplication = (name) => {\n return this.applications.findIndex(application => application.name === name);\n };\n\n this._listeners = {\n added: [],\n updated: [],\n removed: []\n };\n }\n\n addEventListener(type, listener) {\n if (!(type in this._listeners)) {\n this._listeners[type] = [];\n }\n this._listeners[type].push(listener);\n }\n\n removeEventListener(type, listener) {\n if (!(type in this._listeners)) {\n return;\n }\n\n const idx = this._listeners[type].indexOf(listener);\n if (idx > 0) {\n this._listeners[type].splice(idx, 1);\n }\n }\n\n _dispatchEvent(type, ...args) {\n if (!(type in this._listeners)) {\n return;\n }\n const target = this;\n this._listeners[type].forEach(\n listener => listener.call(target, ...args)\n )\n }\n\n start() {\n const list = defer(() => Application.list())\n .pipe(concatMap(message => message.data));\n const stream = Application.getStream()\n .pipe(map(message => message.data));\n this.subscription = concat(list, stream)\n .pipe(\n doFirst(() => this._dispatchEvent('connected')),\n retryWhen(\n errors => errors.pipe(\n tap(error => this._dispatchEvent('error', error)),\n delay(5000)\n )\n )\n ).subscribe({\n next: application => {\n const idx = this.applications.indexOfApplication(application.name);\n if (idx >= 0) {\n const oldApplication = this.applications[idx];\n if (application.instances.length > 0) {\n this.applications.splice(idx, 1, application);\n this._dispatchEvent('updated', application, oldApplication);\n } else {\n this.applications.splice(idx, 1);\n this._dispatchEvent('removed', oldApplication);\n }\n } else {\n this.applications.push(application);\n this._dispatchEvent('added', application);\n }\n }\n });\n }\n\n stop() {\n if (this.subscription) {\n try {\n !this.subscription.closed && this.subscription.unsubscribe();\n } finally {\n this.subscription = null;\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/store.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst createTextVNode = label => {\n return {\n render() {\n return this._v(label)\n }\n }\n};\n\nexport default class ViewRegistry {\n constructor() {\n this._views = [];\n this._redirects = [];\n }\n\n get views() {\n return this._views;\n }\n\n get routes() {\n return [\n ...this._toRoutes(this._views, v => !v.parent),\n ...this._redirects\n ]\n }\n\n addView(...views) {\n views.forEach(view => this._addView(view));\n }\n\n addRedirect(path, redirectToView) {\n this._redirects.push({path, redirect: {name: redirectToView}});\n }\n\n _addView(view) {\n if (view.label && !view.handle) {\n view.handle = createTextVNode(view.label);\n }\n this._views.push(view);\n }\n\n _toRoutes(views, filter) {\n return views.filter(filter).map(\n p => {\n const children = this._toRoutes(views, v => v.parent === p.name);\n return ({\n path: p.path,\n name: children.length === 0 ? p.name : undefined,\n component: p.component,\n props: p.props,\n meta: {view: p},\n children\n });\n }\n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/viewRegistry.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst views = [];\n\n/* global require */\nconst context = require.context('.', true, /^\\.\\/.+\\/index\\.(js|vue)$/);\ncontext.keys().forEach(function (key) {\n const defaultExport = context(key).default;\n if (defaultExport && defaultExport.install) {\n views.push(defaultExport)\n }\n});\n\nexport default views;\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/views/index.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport '@/assets/css/base.scss';\nimport '@/assets/img/icon-spring-boot-admin.svg';\nimport moment from 'moment';\nimport Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport components from './components';\nimport Notifications from './notifications';\nimport sbaShell from './shell';\nimport Store from './store';\nimport ViewRegistry from './viewRegistry';\nimport views from './views';\n\nmoment.locale(window.navigator.language);\nVue.use(VueRouter);\nVue.use(components);\n\nconst applicationStore = new Store();\nconst viewRegistry = new ViewRegistry();\n\nconst installables = [\n Notifications,\n ...views,\n /* global SBA */\n ...SBA.extensions\n];\n\ninstallables.forEach(view => view.install({\n viewRegistry,\n applicationStore,\n vue: Vue\n}));\n\nnew Vue({\n router: new VueRouter({\n linkActiveClass: 'is-active',\n routes: viewRegistry.routes\n }),\n el: '#app',\n render(h) {\n return h(sbaShell, {\n props: {\n views: this.views,\n applications: this.applications,\n error: this.error\n }\n });\n },\n data: {\n views: viewRegistry.views,\n applications: applicationStore.applications,\n error: null\n },\n methods: {\n onError(error) {\n console.warn('Connection to server failed:', error);\n this.error = error;\n },\n onConnected() {\n this.error = null;\n }\n },\n created() {\n applicationStore.addEventListener('connected', this.onConnected);\n applicationStore.addEventListener('error', this.onError);\n applicationStore.start();\n },\n beforeDestroy() {\n applicationStore.stop();\n applicationStore.removeEventListener('connected', this.onConnected);\n applicationStore.removeEventListener('error', this.onError)\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/index.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport default {\n created() {\n this.subscribe();\n },\n beforeDestroy() {\n this.unsubscribe();\n },\n methods: {\n async subscribe() {\n if (!this.subscription) {\n this.subscription = await this.createSubscription();\n }\n },\n unsubscribe() {\n if (this.subscription) {\n try {\n !this.subscription.closed && this.subscription.unsubscribe();\n } finally {\n this.subscription = null;\n }\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/mixins/subscribing.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport axios, {redirectOn401} from '@/utils/axios';\nimport waitForPolyfill from '@/utils/eventsource-polyfill';\nimport {concat, from, ignoreElements, Observable} from '@/utils/rxjs';\nimport uri from '@/utils/uri';\nimport * as _ from 'lodash';\nimport Instance from './instance';\n\nclass Application {\n\n constructor(name) {\n this.name = name;\n this.axios = axios.create({\n baseURL: uri`applications/${this.name}/`\n });\n this.axios.interceptors.response.use(\n response => response,\n redirectOn401()\n );\n }\n\n findInstance(instanceId) {\n return this.instances.find(instance => instance.id === instanceId);\n }\n\n get isUnregisterable() {\n return this.instances.findIndex(i => i.isUnregisterable) >= 0;\n }\n\n async unregister() {\n return this.axios.delete('')\n }\n\n static async list() {\n return await axios.get('applications', {\n transformResponse: Application._transformResponse\n });\n }\n\n static getStream() {\n return concat(\n from(waitForPolyfill()).pipe(ignoreElements()),\n Observable.create(observer => {\n const eventSource = new EventSource('applications');\n eventSource.onmessage = message => observer.next({\n ...message,\n data: Application._transformResponse(message.data)\n });\n\n eventSource.onerror = err => observer.error(err);\n return () => {\n eventSource.close();\n };\n })\n );\n }\n\n static _transformResponse(data) {\n if (!data) {\n return data;\n }\n const json = JSON.parse(data);\n if (json instanceof Array) {\n const applications = json.map(Application._toApplication);\n return _.sortBy(applications, [item => item.name]);\n }\n return Application._toApplication(json);\n }\n\n static _toApplication(application) {\n const instances = application.instances.map(instance => Object.assign(new Instance(instance.id), instance));\n return Object.assign(new Application(application.name), {\n ...application,\n instances: _.sortBy(instances, [instance => instance.registration.healthUrl])\n });\n }\n}\n\nexport default Application;\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/services/application.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {concatMap, EMPTY, of, timer} from '@/utils/rxjs';\n\nexport default (getFn, interval, initialSize = 300 * 1024) => {\n let range = `bytes=-${initialSize}`;\n let size = 0;\n\n return timer(0, interval)\n .pipe(\n concatMap(() => getFn({headers: {range, 'Accept': 'text/plain, */*'}})),\n concatMap(response => {\n const initial = size === 0;\n const contentLength = response.data.length;\n if (response.status === 200) {\n if (!initial) {\n throw 'Expected 206 - Partial Content on subsequent requests.';\n }\n size = contentLength;\n } else if (response.status === 206) {\n size = parseInt(response.headers['content-range'].split('/')[1]);\n } else {\n throw 'Unexpected response status: ' + response.status;\n }\n\n // Reload the last byte to avoid a 416: Range unsatisfiable.\n // If the response has length = 1 the file hasn't beent changed.\n // If the response status is 416 the logfile has been truncated.\n range = `bytes=${size - 1}-`;\n\n let addendum = null;\n let skipped = 0;\n\n if (initial) {\n if (contentLength >= size) {\n addendum = response.data;\n } else {\n // In case of a partial response find the first line break.\n addendum = response.data.substring(response.data.indexOf('\\n') + 1);\n skipped = size - addendum.length;\n }\n } else if (response.data.length > 1) {\n // Remove the first byte which has been part of the previos response.\n addendum = response.data.substring(1);\n }\n\n return addendum ? of({\n totalBytes: size,\n skipped,\n addendum\n }) : EMPTY;\n })\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/logtail.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport axios, {redirectOn401} from '@/utils/axios';\nimport waitForPolyfill from '@/utils/eventsource-polyfill';\nimport logtail from '@/utils/logtail';\nimport {concat, from, ignoreElements, Observable} from '@/utils/rxjs';\nimport uri from '@/utils/uri';\nimport _ from 'lodash';\n\nconst actuatorMimeTypes = [\n 'application/vnd.spring-boot.actuator.v2+json',\n 'application/vnd.spring-boot.actuator.v1+json',\n 'application/json'\n];\n\nconst isInstanceActuatorRequest = url => url.match(/^instances[/][^/]+[/]actuator([/].*)?$/);\n\nclass Instance {\n constructor(id) {\n this.id = id;\n this.axios = axios.create({\n baseURL: uri`instances/${this.id}/`,\n });\n this.axios.interceptors.response.use(\n response => response,\n redirectOn401(error => !isInstanceActuatorRequest(error.config.url))\n );\n }\n\n hasEndpoint(endpointId) {\n return this.endpoints.findIndex(endpoint => endpoint.id === endpointId) >= 0;\n }\n\n get isUnregisterable() {\n return this.registration.source === 'http-api';\n }\n\n async unregister() {\n return this.axios.delete('');\n }\n\n async fetchInfo() {\n return this.axios.get(uri`actuator/info`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchMetrics() {\n return this.axios.get(uri`actuator/metrics`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchMetric(metric, tags) {\n const params = tags ? {\n tag: _.entries(tags)\n .filter(([, value]) => typeof value !== 'undefined' && value !== null)\n .map(([name, value]) => `${name}:${value}`)\n .join(',')\n } : {};\n return this.axios.get(uri`actuator/metrics/${metric}`, {\n headers: {'Accept': actuatorMimeTypes},\n params\n });\n }\n\n async fetchHealth() {\n return await this.axios.get(uri`actuator/health`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchEnv(name) {\n return this.axios.get(uri`actuator/env/${name || '' }`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchConfigprops() {\n return this.axios.get(uri`actuator/configprops`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async hasEnvManagerSupport() {\n const response = await this.axios.options(uri`actuator/env`);\n return response.headers['allow'] && response.headers['allow'].includes('POST');\n }\n\n async resetEnv() {\n return this.axios.delete(uri`actuator/env`);\n }\n\n async setEnv(name, value) {\n return this.axios.post(uri`actuator/env`, {name, value}, {\n headers: {'Content-Type': 'application/json'}\n });\n }\n\n async refreshContext() {\n return this.axios.post(uri`actuator/refresh`);\n }\n\n async fetchLiquibase() {\n return this.axios.get(uri`actuator/liquibase`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchScheduledTasks() {\n return this.axios.get(uri`actuator/scheduledtasks`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchFlyway() {\n return this.axios.get(uri`actuator/flyway`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchLoggers() {\n return this.axios.get(uri`actuator/loggers`, {\n headers: {'Accept': actuatorMimeTypes},\n transformResponse: Instance._toLoggers\n });\n }\n\n async configureLogger(name, level) {\n return this.axios.post(uri`actuator/loggers/${name}`, {configuredLevel: level}, {\n headers: {'Content-Type': 'application/json'}\n });\n }\n\n async fetchHttptrace() {\n return this.axios.get(uri`actuator/httptrace`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchThreaddump() {\n return this.axios.get(uri`actuator/threaddump`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async fetchAuditevents({after, type, principal}) {\n return this.axios.get(uri`actuator/auditevents`, {\n headers: {'Accept': actuatorMimeTypes},\n params: {\n after: after.toISOString(),\n type: type || undefined,\n principal: principal || undefined\n }\n });\n }\n\n async fetchSessionsByUsername(username) {\n return this.axios.get(uri`actuator/sessions`, {\n headers: {'Accept': actuatorMimeTypes},\n params: {\n username: username || undefined\n }\n });\n }\n\n async fetchSession(sessionId) {\n return this.axios.get(uri`actuator/sessions/${sessionId}`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n async deleteSession(sessionId) {\n return this.axios.delete(uri`actuator/sessions/${sessionId}`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n streamLogfile(interval) {\n return logtail(opt => this.axios.get(uri`actuator/logfile`, opt), interval);\n }\n\n async listMBeans() {\n return this.axios.get(uri`actuator/jolokia/list`, {\n headers: {'Accept': 'application/json'},\n params: {canonicalNaming: false},\n transformResponse: Instance._toMBeans\n });\n }\n\n async readMBeanAttributes(domain, mBean) {\n const body = {\n type: 'read',\n mbean: `${domain}:${mBean}`,\n config: {ignoreErrors: true}\n };\n return this.axios.post(uri`actuator/jolokia`, body, {\n headers: {'Accept': 'application/json', 'Content-Type': 'application/json'}\n });\n }\n\n async writeMBeanAttribute(domain, mBean, attribute, value) {\n const body = {\n type: 'write',\n mbean: `${domain}:${mBean}`,\n attribute,\n value\n };\n return this.axios.post(uri`actuator/jolokia`, body, {\n headers: {'Accept': 'application/json', 'Content-Type': 'application/json'}\n });\n }\n\n async invokeMBeanOperation(domain, mBean, operation, args) {\n const body = {\n type: 'exec',\n mbean: `${domain}:${mBean}`,\n operation,\n 'arguments': args\n };\n return this.axios.post(uri`actuator/jolokia`, body, {\n headers: {'Accept': 'application/json', 'Content-Type': 'application/json'}\n });\n }\n\n async fetchMappings() {\n return this.axios.get(uri`actuator/mappings`, {\n headers: {'Accept': actuatorMimeTypes}\n });\n }\n\n static async fetchEvents() {\n return axios.get('instances/events');\n }\n\n static getEventStream() {\n return concat(\n from(waitForPolyfill()).pipe(ignoreElements()),\n Observable.create(observer => {\n const eventSource = new EventSource('instances/events');\n eventSource.onmessage = message => observer.next({\n ...message,\n data: JSON.parse(message.data)\n });\n eventSource.onerror = err => observer.error(err);\n return () => {\n eventSource.close();\n };\n })\n );\n }\n\n static async get(id) {\n return axios.get(uri`instances/${id}`, {\n transformResponse: Instance._toInstance\n });\n }\n\n static _toInstance(data) {\n if (!data) {\n return data;\n }\n const instance = JSON.parse(data);\n return Object.assign(new Instance(instance.id), instance);\n }\n\n static _toLoggers(data) {\n if (!data) {\n return data;\n }\n const raw = JSON.parse(data);\n const loggers = _.transform(raw.loggers, (result, value, key) => {\n return result.push({name: key, ...value});\n }, []);\n return {levels: raw.levels, loggers};\n }\n\n static _toMBeans(data) {\n if (!data) {\n return data;\n }\n const raw = JSON.parse(data);\n return _.entries(raw.value).map(([domain, mBeans]) => ({\n domain,\n mBeans: _.entries(mBeans).map(([descriptor, mBean]) => ({\n descriptor: descriptor,\n ...mBean\n }))\n }))\n }\n}\n\nexport default Instance;\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/services/instance.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport _Autolinker from 'autolinker';\n\nexport const defaults = {\n urls: {\n schemeMatches: true,\n wwwMatches: false,\n tldMatches: false\n },\n email: false,\n phone: false,\n mention: false,\n hashtag: false,\n\n stripPrefix: false,\n stripTrailingSlash: false,\n newWindow: true,\n\n truncate: {\n length: 0,\n location: 'smart'\n },\n\n className: ''\n};\nconst autolinker = new _Autolinker(defaults);\n\nexport default s => autolinker.link(s);\nexport function Autolink(cfg) {\n this.autolinker = new _Autolinker({...defaults, ...cfg});\n return s => this.autolinker.link(s)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/autolink.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport axios from 'axios';\n\naxios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n/* global SBA */\nif (SBA && SBA.csrf && SBA.csrf.headerName) {\n axios.defaults.xsrfHeaderName = SBA.csrf.headerName;\n}\n\nexport const redirectOn401 = (predicate = () => true) => error => {\n if (error.response && error.response.status === 401 && predicate(error)) {\n window.location.assign(`login?redirectTo=${encodeURIComponent(window.location.href)}`);\n }\n return Promise.reject(error);\n\n};\n\nconst instance = axios.create();\ninstance.interceptors.response.use(response => response, redirectOn401());\ninstance.create = axios.create;\n\nexport default instance;\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/axios.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nexport const compareBy = mapper => (a, b) => {\n const valA = mapper(a);\n const valB = mapper(b);\n return valA > valB ? 1 : valA < valB ? -1 : 0;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/collections.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport * as array from 'd3-array';\nimport * as axis from 'd3-axis';\nimport * as brush from 'd3-brush';\nimport * as scale from 'd3-scale';\nimport * as selection from 'd3-selection';\nimport * as shape from 'd3-shape';\nimport * as time from 'd3-time';\n\nexport default {\n ...array,\n ...axis,\n ...brush,\n ...scale,\n ...selection,\n ...shape,\n ...time\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/d3.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport default async () => {\n if (typeof window.EventSource === 'undefined') {\n return import(/* webpackChunkName: \"event-source-polyfill\" */ 'event-source-polyfill');\n }\n return Promise.resolve();\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/eventsource-polyfill.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {defer} from 'rxjs/internal/observable/defer';\nimport {tap} from 'rxjs/internal/operators/tap';\n\nexport {throwError} from 'rxjs/internal/observable/throwError';\nexport {of} from 'rxjs/internal/observable/of';\nexport {defer} from 'rxjs/internal/observable/defer';\nexport {concat} from 'rxjs/internal/observable/concat';\nexport {EMPTY} from 'rxjs/internal/observable/empty';\nexport {from} from 'rxjs/internal/observable/from';\nexport {timer} from 'rxjs/internal/observable/timer';\nexport {Observable} from 'rxjs/internal/Observable';\nexport {Subject} from 'rxjs/internal/Subject';\nexport {animationFrame as animationFrameScheduler} from 'rxjs/internal/scheduler/animationFrame';\nexport {concatMap} from 'rxjs/internal/operators/concatMap';\nexport {delay} from 'rxjs/internal/operators/delay';\nexport {debounceTime} from 'rxjs/internal/operators/debounceTime';\nexport {merge} from 'rxjs/internal/operators/merge';\nexport {map} from 'rxjs/internal/operators/map';\nexport {retryWhen} from 'rxjs/internal/operators/retryWhen';\nexport {tap} from 'rxjs/internal/operators/tap';\nexport {filter} from 'rxjs/internal/operators/filter';\nexport {concatAll} from 'rxjs/internal/operators/concatAll';\nexport {ignoreElements} from 'rxjs/internal/operators/ignoreElements';\n\nexport const doOnSubscribe = cb => source =>\n defer(() => {\n cb();\n return source\n });\n\nexport const doFirst = cb => source => {\n let triggered;\n return defer(() => {\n triggered = false;\n return source;\n }).pipe(\n tap(v => {\n if (!triggered) {\n triggered = true;\n cb(v);\n }\n })\n );\n};\n\nexport const listen = (cb, execDelay = 150) => source => {\n let handle = null;\n return source.pipe(\n doOnSubscribe(() => handle = setTimeout(() => cb('executing'), execDelay)),\n tap({\n complete: () => {\n handle && clearTimeout(handle);\n cb('completed');\n },\n error: (error) => {\n console.warn('Operation failed:', error);\n handle && clearTimeout(handle);\n cb('failed');\n }\n })\n )\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/rxjs.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport default (strings, ...values) => {\n let result = strings[0];\n for (let i = 0; i < values.length; ++i) {\n result += encodeURIComponent(values[i]) + strings[i + 1];\n }\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/utils/uri.js","var map = {\n\t\"./about/index.vue\": \"./src/main/frontend/views/about/index.vue\",\n\t\"./applications/index.vue\": \"./src/main/frontend/views/applications/index.vue\",\n\t\"./instances/auditevents/index.vue\": \"./src/main/frontend/views/instances/auditevents/index.vue\",\n\t\"./instances/configprops/index.vue\": \"./src/main/frontend/views/instances/configprops/index.vue\",\n\t\"./instances/details/index.vue\": \"./src/main/frontend/views/instances/details/index.vue\",\n\t\"./instances/env/index.vue\": \"./src/main/frontend/views/instances/env/index.vue\",\n\t\"./instances/flyway/index.vue\": \"./src/main/frontend/views/instances/flyway/index.vue\",\n\t\"./instances/heapdump/index.vue\": \"./src/main/frontend/views/instances/heapdump/index.vue\",\n\t\"./instances/httptrace/index.vue\": \"./src/main/frontend/views/instances/httptrace/index.vue\",\n\t\"./instances/jolokia/index.vue\": \"./src/main/frontend/views/instances/jolokia/index.vue\",\n\t\"./instances/liquibase/index.vue\": \"./src/main/frontend/views/instances/liquibase/index.vue\",\n\t\"./instances/logfile/index.vue\": \"./src/main/frontend/views/instances/logfile/index.vue\",\n\t\"./instances/loggers/index.vue\": \"./src/main/frontend/views/instances/loggers/index.vue\",\n\t\"./instances/mappings/index.vue\": \"./src/main/frontend/views/instances/mappings/index.vue\",\n\t\"./instances/metrics/index.vue\": \"./src/main/frontend/views/instances/metrics/index.vue\",\n\t\"./instances/scheduledtasks/index.vue\": \"./src/main/frontend/views/instances/scheduledtasks/index.vue\",\n\t\"./instances/sessions/index.vue\": \"./src/main/frontend/views/instances/sessions/index.vue\",\n\t\"./instances/shell/index.vue\": \"./src/main/frontend/views/instances/shell/index.vue\",\n\t\"./instances/threaddump/index.vue\": \"./src/main/frontend/views/instances/threaddump/index.vue\",\n\t\"./journal/index.vue\": \"./src/main/frontend/views/journal/index.vue\",\n\t\"./wallboard/index.vue\": \"./src/main/frontend/views/wallboard/index.vue\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./src/main/frontend/views recursive ^\\\\.\\\\/.+\\\\/index\\\\.(js|vue)$\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views ^\\.\\/.+\\/index\\.(js|vue)$\n// module id = ./src/main/frontend/views recursive ^\\.\\/.+\\/index\\.(js|vue)$\n// module chunks = 1","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3a04e7b1\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/about/index.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/about/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('h1',{staticClass:\"title\"},[_vm._v(\"About Spring Boot Admin\")]),_vm._v(\" \"),(_vm.version)?_c('h2',{staticClass:\"subtitle\",domProps:{\"textContent\":_vm._s((\"Version \" + _vm.version))}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"\\n This is an administration UI for Spring Boot applications.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n To monitor applications, they must be registered at this server. This is either done by including the\\n \"),_c('a',{attrs:{\"href\":(_vm.documentationBaseUrl + \"/#register-clients-via-spring-boot-admin\")}},[_vm._v(\"\\n Spring Boot Admin Client\\n \")]),_vm._v(\"\\n or using a\\n \"),_c('a',{attrs:{\"href\":(_vm.documentationBaseUrl + \"/#discover-clients-via-spring-cloud-discovery\")}},[_vm._v(\"\\n Spring Cloud Discovery Client\\n \")]),_vm._v(\" implementation.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n If you have any question please consult the\\n \"),_c('a',{attrs:{\"href\":(\"\" + _vm.documentationBaseUrl)}},[_vm._v(\"Reference Guide\")]),_vm._v(\", ask\\n on \"),_c('a',{attrs:{\"href\":\"https://stackoverflow.com/questions/tagged/spring-boot-admin\"}},[_vm._v(\" Stack Overflow\")]),_vm._v(\" or\\n have a chat on the \"),_c('a',{attrs:{\"href\":\"https://gitter.im/codecentric/spring-boot-admin\"}},[_vm._v(\"Gitter\")]),_vm._v(\" channel.\\n \")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"about-links\"},[_c('a',{staticClass:\"button is-primary is-outlined\",attrs:{\"href\":(\"\" + _vm.documentationBaseUrl)}},[_c('font-awesome-icon',{attrs:{\"size\":\"lg\",\"icon\":\"book\"}}),_vm._v(\" Reference Guide\\n \")],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-black is-outlined\",attrs:{\"href\":\"https://github.com/codecentric/spring-boot-admin\"}},[_c('font-awesome-icon',{attrs:{\"size\":\"lg\",\"icon\":['fab', 'github']}}),_vm._v(\" Sources\\n \")],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-stackoverflow is-outlined\",attrs:{\"href\":\"https://stackoverflow.com/questions/tagged/spring-boot-admin\"}},[_c('font-awesome-icon',{attrs:{\"size\":\"lg\",\"icon\":['fab', 'stack-overflow']}}),_vm._v(\" Stack Overflow\\n \")],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-gitter is-outlined\",attrs:{\"href\":\"https://gitter.im/codecentric/spring-boot-admin\"}},[_c('font-awesome-icon',{attrs:{\"size\":\"lg\",\"icon\":['fab', 'gitter']}}),_vm._v(\" Gitter\\n \")],1)])]),_vm._v(\" \"),_c('h1',{staticClass:\"title is-5\"},[_vm._v(\"Trademarks and Licenses\")]),_vm._v(\" \"),_vm._m(1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"\\n If you found a bug, want to propose a feature or submit a pull request please use the\\n \"),_c('a',{attrs:{\"href\":\"https://github.com/codecentric/spring-boot-admin/issues\"}},[_vm._v(\"issue tracker\")]),_vm._v(\".\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"\\n The source code of Spring Boot Admin is licensed under \"),_c('a',{attrs:{\"href\":\"https://www.apache.org/licenses/LICENSE-2.0\"}},[_vm._v(\"Apache License 2.0\")]),_vm._v(\".\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Spring, Spring Boot and Spring Cloud are trademarks of \"),_c('a',{attrs:{\"href\":\"https://pivotal.io/\"}},[_vm._v(\"Pivotal\\n Software, Inc.\")]),_vm._v(\" in the U.S. and other countries.\\n \")])])}]\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3a04e7b1\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/about/index.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./notification-filter-settings.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./notification-filter-settings.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./notification-filter-settings.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-70e5bac4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notification-filter-settings.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/applications/notification-filter-settings.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./applications-list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./applications-list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./applications-list.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0b8b75aa\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./applications-list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/applications/applications-list.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a7f74236\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/applications/index.vue\n// module id = null\n// module chunks = ","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Popper from 'popper.js';\n\nconst poppers = new WeakMap();\n\nconst bind = (el, binding) => {\n const reference = typeof binding.value === 'string' ? document.getElementById(binding.value) : binding.value;\n if (reference) {\n const popper = new Popper(reference, el);\n poppers.set(el, popper);\n }\n};\n\nconst unbind = (el) => {\n const popper = poppers.get(el);\n if (popper) {\n popper.destroy(el);\n }\n};\n\nexport default {\n bind,\n update(el, binding) {\n if (binding.value === binding.oldValue) {\n return\n }\n bind(el, binding)\n },\n unbind\n}\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/directives/popper.js","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nimport axios from '@/utils/axios';\nimport uri from '@/utils/uri';\nimport moment from 'moment';\n\nclass NotificationFilter {\n constructor({expiry, ...filter}) {\n Object.assign(this, filter);\n this.expiry = expiry ? moment(expiry) : null;\n }\n\n affects(obj) {\n if (!obj) {\n return false;\n }\n\n if (this.isApplicationFilter) {\n return this.applicationName === obj.name;\n }\n\n if (this.isInstanceFilter) {\n return this.instanceId === obj.id;\n }\n\n return false;\n }\n\n get isApplicationFilter() {\n return this.hasOwnProperty('applicationName');\n }\n\n get isInstanceFilter() {\n return this.hasOwnProperty('instanceId');\n }\n\n async delete() {\n return axios.delete(uri`notifications/filters/${this.id}`);\n }\n\n static async isSupported() {\n try {\n const response = await axios.options('notifications/filters');\n return response.headers['allow'] && response.headers['allow'].includes('POST');\n } catch (error) {\n return false;\n }\n }\n\n static async getFilters() {\n return axios.get('notifications/filters', {\n transformResponse: NotificationFilter._transformResponse\n });\n }\n\n static async addFilter(object, ttl) {\n const params = {ttl};\n if (object.hasOwnProperty('name')) {\n params.applicationName = object.name;\n } else if (object.hasOwnProperty('id')) {\n params.instanceId = object.id;\n }\n return axios.post('notifications/filters', null, {\n params,\n transformResponse: NotificationFilter._transformResponse\n });\n }\n\n static _transformResponse(data) {\n if (!data) {\n return data;\n }\n const json = JSON.parse(data);\n if (json instanceof Array) {\n return json.map(NotificationFilter._toNotificationFilters).filter(f => !f.expired);\n }\n return NotificationFilter._toNotificationFilters(json);\n }\n\n static _toNotificationFilters(notificationFilter) {\n return new NotificationFilter(notificationFilter);\n }\n\n}\n\nexport default NotificationFilter;\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/services/notification-filter.js","\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/applications/notification-filter-settings.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[(!_vm.activeFilter)?[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control has-inline-text\"},[_vm._v(\"\\n Suppress notifications on \"),_c('code',{domProps:{\"textContent\":_vm._s(_vm.object.id || _vm.object.name)}}),_vm._v(\" for\\n \"),_c('span',{staticClass:\"select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.ttl),expression:\"ttl\"}],on:{\"click\":function($event){$event.stopPropagation();},\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.ttl=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.ttlOptions),function(option){return _c('option',{key:(\"ttl-instance-\" + (option.value)),domProps:{\"value\":option.value,\"textContent\":_vm._s(option.label)}})}))])])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-warning\",class:{'is-loading' : _vm.actionState === 'executing'},on:{\"click\":function($event){$event.stopPropagation();return _vm.addFilter($event)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"bell-slash\"}}),_vm._v(\" Suppress\\n \")],1)])])]:[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control has-inline-text\"},[_vm._v(\"\\n Notifications on \"),_c('code',{domProps:{\"textContent\":_vm._s(_vm.object.id || _vm.object.name)}}),_vm._v(\" are suppressed for\\n \"),_c('strong',{domProps:{\"textContent\":_vm._s(_vm.activeFilter.expiry ? _vm.activeFilter.expiry.locale('en').fromNow(true) : 'ever' )}}),_vm._v(\".\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button\",class:{'is-loading' : _vm.actionState === 'executing'},on:{\"click\":function($event){$event.stopPropagation();return _vm.deleteActiveFilter($event)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"bell\"}}),_vm._v(\" Unsuppress\\n \")],1)])])]],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-70e5bac4\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/applications/notification-filter-settings.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/applications/applications-list.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"applications-list\"},[_vm._l((_vm.applications),function(application){return _c('div',{directives:[{name:\"on-clickaway\",rawName:\"v-on-clickaway\",value:(function (event) { return _vm.deselect(event, application.name); }),expression:\"(event) => deselect(event, application.name)\"}],key:application.name,staticClass:\"application-list__item card\",class:{'is-active': _vm.selected === application.name},attrs:{\"id\":application.name}},[_c('header',{staticClass:\"hero application-list__item__header\",class:_vm.getHeaderClass(application),on:{\"click\":function($event){$event.stopPropagation();_vm.select(application.name)}}},[(_vm.selected !== application.name)?[_c('sba-status',{staticClass:\"application-list__item__header__status\",attrs:{\"status\":application.status,\"date\":application.statusTimestamp}}),_vm._v(\" \"),_c('p',{staticClass:\"application-list__item__header__name\"},[_c('span',{domProps:{\"textContent\":_vm._s(application.name)}}),_c('br'),_vm._v(\" \"),_c('span',{staticClass:\"is-muted\"},[(application.instances.length === 1)?_c('a',{attrs:{\"href\":application.instances[0].registration.serviceUrl || application.instances[0].registration.healthUrl},domProps:{\"textContent\":_vm._s(application.instances[0].registration.serviceUrl || application.instances[0].registration.healthUrl)}}):_c('span',{domProps:{\"textContent\":_vm._s(((application.instances.length) + \" instances\"))}})])]),_vm._v(\" \"),_c('p',{staticClass:\"application-list__item__header__version\",domProps:{\"textContent\":_vm._s(application.buildVersion)}})]:[_c('h1',{staticClass:\"title is-size-5 application-list__item__header__name\",domProps:{\"textContent\":_vm._s(application.name)}})],_vm._v(\" \"),_c('div',{staticClass:\"application-list__item__header__actions\"},[(_vm.hasNotificationFiltersSupport)?_c('sba-icon-button',{attrs:{\"id\":(\"nf-settings-\" + (application.name)),\"icon\":_vm.hasActiveFilter(application) ? 'bell-slash' : 'bell'},on:{\"click\":function($event){$event.stopPropagation();_vm.toggleNotificationFilterSettingsFor(application)}}}):_vm._e(),_vm._v(\" \\n \"),(application.isUnregisterable)?_c('sba-icon-button',{attrs:{\"icon\":\"trash\"},on:{\"click\":function($event){$event.stopPropagation();_vm.unregister(application)}}}):_vm._e()],1)],2),_vm._v(\" \"),(_vm.selected === application.name)?_c('div',{staticClass:\"card-content\"},[_c('table',{staticClass:\"table is-hoverable is-selectable is-fullwidth application__instances\"},[_c('tbody',_vm._l((application.instances),function(instance){return _c('tr',{key:instance.id,on:{\"click\":function($event){$event.stopPropagation();_vm.showDetails(instance)}}},[_c('td',{staticClass:\"instance__status\"},[_c('sba-status',{attrs:{\"status\":instance.statusInfo.status,\"date\":instance.statusTimestamp}})],1),_vm._v(\" \"),_c('td',{staticClass:\"is-narrow\"},[_c('a',{attrs:{\"href\":instance.registration.serviceUrl || instance.registration.healthUrl},domProps:{\"textContent\":_vm._s(instance.registration.serviceUrl || instance.registration.healthUrl)},on:{\"click\":function($event){$event.stopPropagation();}}}),_c('br'),_vm._v(\" \"),_c('span',{staticClass:\"is-muted\",domProps:{\"textContent\":_vm._s(instance.id)}})]),_vm._v(\" \"),_c('td',[_c('sba-tags',{attrs:{\"tags\":instance.tags}})],1),_vm._v(\" \"),_c('td',[_c('span',{domProps:{\"textContent\":_vm._s(instance.buildVersion)}})]),_vm._v(\" \"),_c('td',{staticClass:\"instance__actions\"},[(_vm.hasNotificationFiltersSupport)?_c('sba-icon-button',{attrs:{\"id\":(\"nf-settings-\" + (instance.id)),\"icon\":_vm.hasActiveFilter(instance) ? 'bell-slash' : 'bell'},on:{\"click\":function($event){$event.stopPropagation();_vm.toggleNotificationFilterSettingsFor(instance)}}}):_vm._e(),_vm._v(\" \"),(instance.isUnregisterable)?_c('sba-icon-button',{attrs:{\"icon\":\"trash\"},on:{\"click\":function($event){$event.stopPropagation();_vm.unregister(instance)}}}):_vm._e()],1)])}))])]):_vm._e()])}),_vm._v(\" \"),(_vm.showNotificationFilterSettingsObject)?_c('notification-filter-settings',{directives:[{name:\"popper\",rawName:\"v-popper\",value:((\"nf-settings-\" + (_vm.showNotificationFilterSettingsObject.id || _vm.showNotificationFilterSettingsObject.name))),expression:\"`nf-settings-${showNotificationFilterSettingsObject.id || showNotificationFilterSettingsObject.name}`\"}],attrs:{\"notification-filters\":_vm.notificationFilters,\"object\":_vm.showNotificationFilterSettingsObject},on:{\"filter-added\":_vm.handleFilterChange,\"filter-deleted\":_vm.handleFilterChange}}):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0b8b75aa\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/applications/applications-list.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/applications/handle.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[(_vm.error)?_c('span',{staticClass:\"has-text-warning\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})],1):_vm._e(),_vm._v(\" \"),_c('span',{class:{ 'badge is-badge-danger' : _vm.downCount > 0 },attrs:{\"data-badge\":_vm.downCount}},[_vm._v(\"\\n Applications\\n \")])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-2b48c98c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/applications/handle.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./handle.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./handle.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2b48c98c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./handle.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/applications/handle.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/applications/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[(_vm.error)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-warning\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Server connection failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"level applications-stats\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Applications\")]),_vm._v(\" \"),_c('p',{staticClass:\"title\",domProps:{\"textContent\":_vm._s(_vm.applicationsCount)}},[_vm._v(\"1\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Instances\")]),_vm._v(\" \"),_c('p',{staticClass:\"title\",domProps:{\"textContent\":_vm._s(_vm.instancesCount)}},[_vm._v(\"1\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[(_vm.downCount === 0)?_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Status\")]),_vm._v(\" \"),_c('p',{staticClass:\"title has-text-success\"},[_vm._v(\"all up\")])]):_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"instances down\")]),_vm._v(\" \"),_c('p',{staticClass:\"title has-text-danger\",domProps:{\"textContent\":_vm._s(_vm.downCount)}})])])]),_vm._v(\" \"),_vm._l((_vm.statusGroups),function(group){return _c('div',{key:group.status,staticClass:\"application-group\"},[_c('p',{staticClass:\"heading\",domProps:{\"textContent\":_vm._s(group.status)}}),_vm._v(\" \"),_c('applications-list',{attrs:{\"applications\":group.applications,\"selected\":_vm.selected}})],1)}),_vm._v(\" \"),(_vm.statusGroups.length === 0)?_c('div',[_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No applications registered.\")])]):_vm._e()],2)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a7f74236\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/applications/index.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./auditevents-list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./auditevents-list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./auditevents-list.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4a259272\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./auditevents-list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/auditevents/auditevents-list.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/auditevents/auditevents-list.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"auditevents table is-hoverable is-fullwidth\"},[_vm._m(0),_vm._v(\" \"),_c('tbody',[_vm._l((_vm.events),function(event){return [_c('tr',{key:event.key,staticClass:\"is-selectable\",class:{ 'auditevents__event--is-detailed' : _vm.showDetails[event.key] },on:{\"click\":function($event){_vm.showDetails[event.key] ? _vm.$delete(_vm.showDetails, event.key) : _vm.$set(_vm.showDetails, event.key, true)}}},[_c('td',{domProps:{\"textContent\":_vm._s(event.timestamp.format('L HH:mm:ss.SSS'))}}),_vm._v(\" \"),_c('td',[_c('span',{staticClass:\"tag\",class:{ 'is-success' : event.isSuccess(), 'is-danger' : event.isFailure() },domProps:{\"textContent\":_vm._s(event.type)}})]),_vm._v(\" \"),(_vm.hasSessionEndpoint && event.principal)?_c('td',[_c('router-link',{attrs:{\"to\":{ name: 'instances/sessions', params: { 'instanceId' : _vm.instance.id }, query: { username : event.principal} }},domProps:{\"textContent\":_vm._s(event.principal)}})],1):_c('td',{domProps:{\"textContent\":_vm._s(event.principal)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(event.remoteAddress)}}),_vm._v(\" \"),(_vm.hasSessionEndpoint && event.sessionId)?_c('td',[_c('router-link',{attrs:{\"to\":{ name: 'instances/sessions', params: { 'instanceId' : _vm.instance.id }, query: { sessionId : event.sessionId } }},domProps:{\"textContent\":_vm._s(event.sessionId)}})],1):_c('td',{domProps:{\"textContent\":_vm._s(event.sessionId)}})]),_vm._v(\" \"),(_vm.showDetails[event.key])?_c('tr',{key:((event.key) + \"-detail\")},[_c('td',{attrs:{\"colspan\":\"5\"}},[_c('pre',{staticClass:\"auditevents__event-detail\",domProps:{\"textContent\":_vm._s(_vm.toJson(event.data))}})])]):_vm._e()]}),_vm._v(\" \"),(_vm.events.length === 0)?_c('tr',[_c('td',{staticClass:\"is-muted\",attrs:{\"colspan\":\"5\"}},[(_vm.isLoading)?_c('p',{staticClass:\"is-loading\"},[_vm._v(\"Loading Audit Events...\")]):_c('p',[_vm._v(\"No Audit Events found.\")])])]):_vm._e()],2)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Timestamp\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Event\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Principal\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Remote address\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Session Id\")])])])}]\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4a259272\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/auditevents/auditevents-list.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/auditevents/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"field is-horizontal\"},[_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.filter.principal),expression:\"filter.principal\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"Principal\"},domProps:{\"value\":(_vm.filter.principal)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.filter, \"principal\", $event.target.value.trim())},\"blur\":function($event){_vm.$forceUpdate()}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter.type),expression:\"filter.type\"}],staticClass:\"input\",attrs:{\"list\":\"auditevent-type\",\"type\":\"search\",\"placeholder\":\"Type\"},domProps:{\"value\":(_vm.filter.type)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.filter, \"type\", $event.target.value)}}}),_vm._v(\" \"),_vm._m(0)])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{staticClass:\"input\",attrs:{\"type\":\"datetime-local\",\"placeholder\":\"Date\"},domProps:{\"value\":_vm.formatDate(_vm.filter.after)},on:{\"input\":function($event){_vm.filter.after = _vm.parseDate($event.target.value)}}})])])])]),_vm._v(\" \"),[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching audit events failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.isOldAuditevents)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"\\n Audit Log is not supported for Spring Boot 1.x applications.\\n \")])]):_vm._e(),_vm._v(\" \"),_c('auditevents-list',{attrs:{\"instance\":_vm.instance,\"events\":_vm.events,\"is-loading\":_vm.isLoading}})]],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('datalist',{attrs:{\"id\":\"auditevent-type\"}},[_c('option',{attrs:{\"value\":\"AUTHENTICATION_FAILURE\"}}),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"AUTHENTICATION_SUCCESS\"}}),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"AUTHENTICATION_SWITCH\"}}),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"AUTHORIZATION_FAILURE\"}})])}]\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-73ead090\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/auditevents/index.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-73ead090\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/auditevents/index.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/configprops/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching configuration properties failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.configprops)?_c('div',{staticClass:\"field has-addons\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter),expression:\"filter\"}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"name / value filter\"},domProps:{\"value\":(_vm.filter)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filter=$event.target.value}}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.configurationPropertiesBeans),function(bean){return _c('sba-panel',{key:bean.name,attrs:{\"header-sticks-below\":['#navigation'],\"title\":bean.name}},[(Object.keys(bean.properties).length > 0)?_c('table',{staticClass:\"table is-fullwidth\"},_vm._l((bean.properties),function(value,name){return _c('tr',{key:((bean.name) + \"-\" + name)},[_c('td',{domProps:{\"textContent\":_vm._s(name)}}),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(value)}})])})):_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No properties set\")])])})],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-481fe42b\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/configprops/index.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-481fe42b\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/configprops/index.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./cache-chart.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./cache-chart.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./cache-chart.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3d48f8f8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./cache-chart.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/cache-chart.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./details-cache.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-cache.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-cache.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-73fc0660\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-cache.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-cache.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./datasource-chart.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./datasource-chart.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./datasource-chart.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5239a037\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./datasource-chart.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/datasource-chart.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./details-datasource.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-datasource.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-datasource.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-331ad766\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-datasource.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-datasource.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./health-details.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./health-details.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./health-details.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5fbdda68\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./health-details.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/health-details.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./details-info.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-info.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-info.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-acb3b7de\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-info.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-info.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mem-chart.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./mem-chart.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./mem-chart.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0fef4e56\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mem-chart.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/mem-chart.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./details-memory.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-memory.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-memory.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1a59a18a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-memory.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-memory.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./details-metadata.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-metadata.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-metadata.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-10047e3d\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-metadata.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-metadata.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./threads-chart.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./threads-chart.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./threads-chart.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-37fde388\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./threads-chart.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/threads-chart.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./details-threads.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-threads.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-threads.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-52fea331\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-threads.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-threads.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a0748bbc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/index.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/cache-chart.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cache-chart\"},[_c('svg',{staticClass:\"cache-chart__svg\"})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3d48f8f8\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/cache-chart.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-cache.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":(\"Cache: \" + _vm.cacheName)}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching cache metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level cache-current\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-info\"},[_vm._v(\"Hits\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.hit)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-warning\"},[_vm._v(\"Misses\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.miss)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Hit ratio\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.ratio)}})])]),_vm._v(\" \"),(_vm.current.size)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Size\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.size)}})])]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.chartData.length > 0)?_c('cache-chart',{attrs:{\"data\":_vm.chartData}}):_vm._e()],1)]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-73fc0660\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-cache.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-caches.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.caches),function(cache){return _c('details-cache',{key:cache,attrs:{\"instance\":_vm.instance,\"cache-name\":cache}})}))}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-707461b1\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-caches.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-caches.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-caches.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-707461b1\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-caches.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-caches.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/datasource-chart.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"datasource-chart\"},[_c('svg',{staticClass:\"datasource-chart__svg\"})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5239a037\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/datasource-chart.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-datasource.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":(\"Datasource: \" + _vm.dataSource)}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching datasource metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level datasource-current\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-info\"},[_vm._v(\"Active connections\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.active)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Min connections\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.min)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Max connections\")]),_vm._v(\" \"),(_vm.current.max >= 0)?_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.max)}}):_c('p',[_vm._v(\"unlimited\")])])])]):_vm._e(),_vm._v(\" \"),(_vm.chartData.length > 0)?_c('datasource-chart',{attrs:{\"data\":_vm.chartData}}):_vm._e()],1)]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-331ad766\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-datasource.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-datasources.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.dataSources),function(dataSource){return _c('details-datasource',{key:dataSource,attrs:{\"instance\":_vm.instance,\"data-source\":dataSource}})}))}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-e5fd4ef6\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-datasources.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-datasources.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-datasources.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e5fd4ef6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-datasources.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-datasources.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-gc.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":\"Garbage Collection Pauses\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching GC metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Count\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.count)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Total time spent\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(((_vm.current.total_time.asSeconds().toFixed(4)) + \"s\"))}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Max time spent\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(((_vm.current.max.asSeconds().toFixed(4)) + \"s\"))}})])])]):_vm._e()])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0974c34c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-gc.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-gc.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-gc.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0974c34c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-gc.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-gc.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/health-details.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"health-details table is-fullwidth\"},[_c('tr',[_c('th',{attrs:{\"colspan\":\"2\"}},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.name)}}),_vm._v(\" \"),_c('span',{staticClass:\"health-details__status\",class:(\"health-details__status--\" + (_vm.health.status)),domProps:{\"textContent\":_vm._s(_vm.health.status)}})])]),_vm._v(\" \"),(_vm.details && _vm.details.length > 0)?_c('tr',[_c('td',{staticClass:\"health-details__nested\",attrs:{\"colspan\":\"2\"}},[_c('table',{staticClass:\"health-details table is-fullwidth\"},_vm._l((_vm.details),function(detail){return _c('tr',{key:detail.name,staticClass:\"health-details__detail\"},[_c('td',{domProps:{\"textContent\":_vm._s(detail.name)}}),_vm._v(\" \"),(_vm.name === 'diskSpace')?_c('td',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(detail.value))}}):_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(detail.value)}})])}))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.childHealth),function(child){return _c('tr',{key:child.name},[_c('td',{staticClass:\"health-details__nested\",attrs:{\"colspan\":\"2\"}},[_c('health-details',{attrs:{\"name\":child.name,\"health\":child.value}})],1)])})],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5fbdda68\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/health-details.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-health.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('sba-panel',{attrs:{\"title\":\"Health\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-warning\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching live health status failed. This is the last known information.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('health-details',{attrs:{\"name\":\"Instance\",\"health\":_vm.health}})],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-cc34484c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-health.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-health.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-health.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-cc34484c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-health.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-health.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-info.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('sba-panel',{attrs:{\"title\":\"Info\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-warning\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching live info failed. This is the last known information.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"content info\"},[(!_vm.isEmptyInfo)?_c('table',{staticClass:\"table\"},_vm._l((_vm.info),function(value,key){return _c('tr',{key:key},[_c('td',{staticClass:\"info__key\",domProps:{\"textContent\":_vm._s(key)}}),_vm._v(\" \"),_c('td',[_c('sba-formatted-obj',{attrs:{\"value\":value}})],1)])})):_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No info provided.\")])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-acb3b7de\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-info.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/mem-chart.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mem-chart\"},[_c('svg',{staticClass:\"mem-chart__svg\"})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0fef4e56\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/mem-chart.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-memory.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":(\"Memory: \" + _vm.name)}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching memory metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level memory-current\"},[(_vm.current.metaspace)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-primary\"},[_vm._v(\"Metaspace\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(_vm.current.metaspace))}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-info\"},[_vm._v(\"Used\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(_vm.current.used))}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-warning\"},[_vm._v(\"Size\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(_vm.current.committed))}})])]),_vm._v(\" \"),(_vm.current.max >= 0)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Max\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.prettyBytes(_vm.current.max))}})])]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.chartData.length > 0)?_c('mem-chart',{attrs:{\"data\":_vm.chartData}}):_vm._e()],1)]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1a59a18a\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-memory.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-metadata.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('sba-panel',{attrs:{\"title\":\"Metadata\"}},[(_vm.metadata)?_c('div',{staticClass:\"content metadata\"},[(!_vm.isEmptyMetadata)?_c('table',{staticClass:\"table\"},_vm._l((_vm.metadata),function(value,key){return _c('tr',{key:key},[_c('td',{staticClass:\"metadata__key\",domProps:{\"textContent\":_vm._s(key)}}),_vm._v(\" \"),_c('td',[_c('sba-formatted-obj',{attrs:{\"value\":value}})],1)])})):_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No metadata provided.\")])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-10047e3d\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-metadata.vue\n// module id = null\n// module chunks = ","/*\n * Copyright 2014-2018 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport subscribing from '@/mixins/subscribing';\nimport {timer} from '@/utils/rxjs';\nimport moment from 'moment';\n\nexport default {\n props: ['value'],\n mixins: [subscribing],\n data: () => ({\n startTs: null,\n offset: null\n }),\n render() {\n return this._v(this.clock);\n },\n computed: {\n clock() {\n if (!this.value) {\n return null;\n }\n const duration = moment.duration(this.value + this.offset);\n return `${Math.floor(duration.asDays())}d ${duration.hours()}h ${duration.minutes()}m ${duration.seconds()}s`;\n }\n },\n watch: {\n value: 'subscribe'\n },\n methods: {\n createSubscription() {\n if (this.value) {\n const vm = this;\n vm.startTs = moment();\n vm.offset = 0;\n return timer(0, 1000).subscribe({\n next: () => {\n vm.offset = moment().valueOf() - vm.startTs.valueOf();\n }\n })\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main/frontend/views/instances/details/process-uptime.js","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-process.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":\"Process\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching process metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"level\"},[(_vm.pid)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"PID\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.pid)}})])]):_vm._e(),_vm._v(\" \"),(_vm.uptime)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Uptime\")]),_vm._v(\" \"),_c('p',[_c('process-uptime',{attrs:{\"value\":_vm.toMillis(_vm.uptime.value, _vm.uptime.baseUnit)}})],1)])]):_vm._e(),_vm._v(\" \"),(_vm.processCpuLoad)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Process CPU Usage\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.processCpuLoad.toFixed(2))}})])]):_vm._e(),_vm._v(\" \"),(_vm.systemCpuLoad)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"System CPU Usage\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.systemCpuLoad.toFixed(2))}})])]):_vm._e(),_vm._v(\" \"),(_vm.systemCpuCount)?_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"CPUs\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.systemCpuCount)}})])]):_vm._e()])])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-43af8f3c\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-process.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-process.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./details-process.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-43af8f3c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./details-process.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/details/details-process.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/threads-chart.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"threads-chart\"},[_c('svg',{staticClass:\"threads-chart__svg\"})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-37fde388\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/threads-chart.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/details-threads.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hasLoaded)?_c('sba-panel',{attrs:{\"title\":\"Threads\"}},[_c('div',[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching threads metrics failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.current)?_c('div',{staticClass:\"level threads-current\"},[_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-warning\"},[_vm._v(\"Live\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.live)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading has-bullet has-bullet-info\"},[_vm._v(\"Daemon\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.daemon)}})])]),_vm._v(\" \"),_c('div',{staticClass:\"level-item has-text-centered\"},[_c('div',[_c('p',{staticClass:\"heading\"},[_vm._v(\"Peak Live\")]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.current.peak)}})])])]):_vm._e(),_vm._v(\" \"),(_vm.chartData.length > 0)?_c('threads-chart',{attrs:{\"data\":_vm.chartData}}):_vm._e()],1)]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-52fea331\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/details-threads.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/details/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"details-header\"},[(_vm.instance)?_c('h1',{staticClass:\"title\",domProps:{\"textContent\":_vm._s(_vm.instance.registration.name)}}):_vm._e(),_vm._v(\" \"),(_vm.instance)?_c('h2',{staticClass:\"subtitle is-5\"},[_vm._v(\"Id: \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.instance.id)}})]):_vm._e(),_vm._v(\" \"),(_vm.instance)?_c('sba-tags',{attrs:{\"tags\":_vm.instance.tags}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"details-header__urls\"},[_c('a',{staticClass:\"button is-small \",attrs:{\"href\":_vm.instance.registration.serviceUrl}},[_c('font-awesome-icon',{attrs:{\"icon\":\"home\"}}),_vm._v(\" \\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.instance.registration.serviceUrl)}})],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-small \",attrs:{\"href\":_vm.instance.registration.managementUrl}},[_c('font-awesome-icon',{attrs:{\"icon\":\"wrench\"}}),_vm._v(\" \\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.instance.registration.managementUrl)}})],1),_vm._v(\" \"),_c('a',{staticClass:\"button is-small \",attrs:{\"href\":_vm.instance.registration.healthUrl}},[_c('font-awesome-icon',{attrs:{\"icon\":\"heartbeat\"}}),_vm._v(\" \\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.instance.registration.healthUrl)}})],1)])],1),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching metrics index failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"columns is-desktop\"},[_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasInfo)?_c('details-info',{attrs:{\"instance\":_vm.instance}}):_vm._e(),_vm._v(\" \"),(_vm.hasMetadata)?_c('details-metadata',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"column is-half-desktop\"},[_c('details-health',{attrs:{\"instance\":_vm.instance}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"columns is-desktop\"},[_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasProcess)?_c('details-process',{attrs:{\"instance\":_vm.instance}}):_vm._e(),_vm._v(\" \"),(_vm.hasGc)?_c('details-gc',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasThreads)?_c('details-threads',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"columns is-desktop\"},[_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasMemory)?_c('details-memory',{attrs:{\"instance\":_vm.instance,\"type\":\"heap\"}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasMemory)?_c('details-memory',{attrs:{\"instance\":_vm.instance,\"type\":\"nonheap\"}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"columns is-desktop\"},[_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasDatasources)?_c('details-datasources',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"column is-half-desktop\"},[(_vm.hasCaches)?_c('details-caches',{attrs:{\"instance\":_vm.instance}}):_vm._e()],1)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a0748bbc\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/details/index.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/env/env-manager.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('h1',{staticClass:\"is-size-5\"},[_vm._v(\"Environment Manager\")]),_vm._v(\" \"),_c('datalist',{attrs:{\"id\":\"allPropertyNames\"}},_vm._l((_vm.allPropertyNames),function(name){return _c('option',{key:name,domProps:{\"textContent\":_vm._s(name)}})})),_vm._v(\" \"),_vm._l((_vm.managedProperties),function(prop,index){return _c('div',{key:(\"managed-\" + index),staticClass:\"field is-horizontal\"},[_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(prop.name),expression:\"prop.name\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Property name\",\"list\":\"allPropertyNames\"},domProps:{\"value\":(prop.name)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(prop, \"name\", $event.target.value)},function($event){_vm.handlePropertyNameChange(prop, index)}]}})]),_vm._v(\" \"),_c('p',{staticClass:\"help is-danger\",domProps:{\"textContent\":_vm._s(prop.validation)}})]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control has-icons-right\",class:{'is-loading' : prop.status === 'executing'}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(prop.input),expression:\"prop.input\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Value\"},domProps:{\"value\":(prop.input)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(prop, \"input\", $event.target.value)},function($event){prop.status = null}]}}),_vm._v(\" \"),(prop.status === 'completed')?_c('span',{staticClass:\"icon is-right has-text-success\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"check\"}})],1):(prop.status === 'failed')?_c('span',{staticClass:\"icon is-right has-text-warning\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})],1):(prop.input !== prop.value)?_c('span',{staticClass:\"icon is-right\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"pencil-alt\"}})],1):_vm._e()])])])])}),_vm._v(\" \"),_c('div',{staticClass:\"field is-horizontal\"},[(_vm.instance.hasEndpoint('refresh'))?_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('sba-confirm-button',{staticClass:\"button is-light\",class:{'is-loading' : _vm.refreshStatus === 'executing', 'is-danger' : _vm.refreshStatus === 'failed', 'is-info' : _vm.refreshStatus === 'completed'},attrs:{\"disabled\":_vm.refreshStatus === 'executing'},on:{\"click\":_vm.refreshContext}},[(_vm.refreshStatus === 'completed')?_c('span',[_vm._v(\"Context refreshed\")]):(_vm.refreshStatus === 'failed')?_c('span',[_vm._v(\"Failed\")]):_c('span',[_vm._v(\"Refresh Context\")])])],1)])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field is-grouped is-grouped-right\"},[_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-light\",class:{'is-loading' : _vm.resetStatus === 'executing', 'is-danger' : _vm.resetStatus === 'failed', 'is-success' : _vm.resetStatus === 'completed'},attrs:{\"disabled\":!_vm.hasManagedProperty || _vm.resetStatus === 'executing'},on:{\"click\":_vm.resetEnvironment}},[(_vm.resetStatus === 'completed')?_c('span',[_vm._v(\"Resetted\")]):(_vm.resetStatus === 'failed')?_c('span',[_vm._v(\"Failed\")]):_c('span',[_vm._v(\"Reset\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-primary\",class:{'is-loading' : _vm.updateStatus === 'executing', 'is-danger' : _vm.updateStatus === 'failed', 'is-success' : _vm.updateStatus === 'completed'},attrs:{\"disabled\":_vm.hasErrorProperty || !_vm.hasChangedProperty || _vm.updateStatus === 'executing'},on:{\"click\":_vm.updateEnvironment}},[(_vm.updateStatus === 'completed')?_c('span',[_vm._v(\"Updated\")]):(_vm.updateStatus === 'failed')?_c('span',[_vm._v(\"Failed\")]):_c('span',[_vm._v(\"Update\")])])])])])])],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-2dd1ffd1\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/env/env-manager.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./env-manager.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./env-manager.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2dd1ffd1\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./env-manager.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/env/env-manager.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/env/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching environment failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.env && _vm.env.activeProfiles.length > 0)?_c('div',{staticClass:\"field is-grouped is-grouped-multiline\"},_vm._l((_vm.env.activeProfiles),function(profile){return _c('div',{key:profile,staticClass:\"control\"},[_c('div',{staticClass:\"tags has-addons\"},[_c('span',{staticClass:\"tag is-medium is-primary\"},[_vm._v(\"Profile\")]),_vm._v(\" \"),_c('span',{staticClass:\"tag is-medium\",domProps:{\"textContent\":_vm._s(profile)}})])])})):_vm._e(),_vm._v(\" \"),(_vm.env && _vm.hasEnvManagerSupport)?_c('sba-env-manager',{attrs:{\"instance\":_vm.instance,\"property-sources\":_vm.env.propertySources},on:{\"refresh\":function($event){_vm.fetchEnv()},\"update\":_vm.fetchEnv,\"reset\":function($event){_vm.fetchEnv()}}}):_vm._e(),_vm._v(\" \"),(_vm.env)?_c('div',{staticClass:\"field has-addons\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter),expression:\"filter\"}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"name / value filter\"},domProps:{\"value\":(_vm.filter)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filter=$event.target.value}}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.propertySources),function(propertySource){return _c('sba-panel',{key:propertySource.name,attrs:{\"header-sticks-below\":['#navigation'],\"title\":propertySource.name}},[(Object.keys(propertySource.properties).length > 0)?_c('table',{staticClass:\"table is-fullwidth\"},_vm._l((propertySource.properties),function(value,name){return _c('tr',{key:((propertySource.name) + \"-\" + name)},[_c('td',[_c('span',{domProps:{\"textContent\":_vm._s(name)}}),_c('br'),_vm._v(\" \"),(value.origin)?_c('small',{staticClass:\"is-muted\",domProps:{\"textContent\":_vm._s(value.origin)}}):_vm._e()]),_vm._v(\" \"),_c('td',{staticClass:\"is-breakable\",domProps:{\"textContent\":_vm._s(value.value)}})])})):_c('p',{staticClass:\"is-muted\"},[_vm._v(\"No properties set\")])])})],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-75de5d51\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/env/index.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-75de5d51\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/env/index.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/flyway/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded }},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching Flyway reports failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.contexts),function(context,ctxName){return [_c('h3',{key:ctxName,staticClass:\"title\",domProps:{\"textContent\":_vm._s(ctxName)}}),_vm._v(\" \"),_vm._l((context.flywayBeans),function(report,name){return _c('sba-panel',{key:(ctxName + \"-\" + name),staticClass:\"migration\",attrs:{\"title\":name,\"header-sticks-below\":['#navigation']}},[_c('table',{staticClass:\"table\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(\"Type\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Checksum\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Version\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Description\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Script\")]),_vm._v(\" \"),_c('th',[_vm._v(\"State\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Installed by\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Installed on\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Installed rank\")]),_vm._v(\" \"),_c('th',[_vm._v(\"Execution Time\")])])]),_vm._v(\" \"),_c('tbody',_vm._l((report.migrations),function(migration){return _c('tr',{key:migration.checksum},[_c('td',{domProps:{\"textContent\":_vm._s(migration.type)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.checksum)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.version)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.description)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.script)}}),_vm._v(\" \"),_c('td',[_c('span',{staticClass:\"tag\",class:_vm.stateClass(migration.state),domProps:{\"textContent\":_vm._s(migration.state)}})]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.installedBy)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.installedOn)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(migration.installedRank)}}),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(((migration.executionTime) + \"ms\"))}})])}))])])})]})]:_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-17049197\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/flyway/index.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-17049197\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/flyway/index.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4af82e38\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/heapdump/index.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/heapdump/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section heapdump\"},[_c('div',[_vm._m(0),_vm._v(\" \"),_vm._m(1),_vm._v(\" \"),_c('a',{staticClass:\"button is-primary\",attrs:{\"href\":(\"instances/\" + (_vm.instance.id) + \"/actuator/heapdump\"),\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":\"download\"}}),_vm._v(\" Download Heap Dump\\n \")],1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"\\n A heap dump may contain \"),_c('strong',[_vm._v(\"sensitive data\")]),_vm._v(\". Please handle with care.\\n \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"message is-warning\"},[_c('div',{staticClass:\"message-body\"},[_vm._v(\"\\n Dumping the heap may be expensive in terms of cpu and disk space.\\n \")])])}]\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4af82e38\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/heapdump/index.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./traces-chart.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./traces-chart.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./traces-chart.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b5ee2f16\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./traces-chart.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/httptrace/traces-chart.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./traces-list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./traces-list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./traces-list.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-53ea4a01\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./traces-list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/httptrace/traces-list.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/httptrace/traces-chart.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"trace-chart\"},[(_vm.tooltipSelection )?_c('div',{staticClass:\"trace-chart__tooltip\",class:(\"trace-chart__tooltip--\" + (this.x(_vm.tooltipSelection[0]) > this.width / 2 ? 'left' : 'right'))},[_c('table',{staticClass:\"is-narrow is-size-7\"},[_c('tr',[_c('th',[_vm._v(\"total requests\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(_vm.tooltipContent.totalCount)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"successful\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(_vm.tooltipContent.totalSuccess)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"status 4xx\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(_vm.tooltipContent.totalClientErrors)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"status 5xx\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(_vm.tooltipContent.totalServerErrors)}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"max duration\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(((_vm.tooltipContent.maxTime) + \"ms\"))}})]),_vm._v(\" \"),_c('tr',[_c('th',[_vm._v(\"ø duration\")]),_vm._v(\" \"),_c('td',{domProps:{\"textContent\":_vm._s(((_vm.tooltipContent.avgTime) + \"ms\"))}})])])]):_vm._e(),_vm._v(\" \"),_c('svg',{staticClass:\"trace-chart__svg\"})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-b5ee2f16\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/httptrace/traces-chart.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/httptrace/traces-list.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"httptraces table is-hoverable is-fullwidth\"},[_vm._m(0),_vm._v(\" \"),_c('tbody',[_vm._l((_vm.traces),function(trace){return [_c('tr',{key:trace.key,staticClass:\"is-selectable\",class:{ 'httptraces__trace---is-detailed' : _vm.showDetails[trace.key] },on:{\"click\":function($event){_vm.showDetails[trace.key] ? _vm.$delete(_vm.showDetails, trace.key) : _vm.$set(_vm.showDetails, trace.key, true)}}},[_c('td',{staticClass:\"httptraces__trace-timestamp\",domProps:{\"textContent\":_vm._s(trace.timestamp.format('L HH:mm:ss.SSS'))}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-method\",domProps:{\"textContent\":_vm._s(trace.request.method)}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-uri\",domProps:{\"textContent\":_vm._s(trace.request.uri)}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-status\"},[_c('span',{staticClass:\"tag\",class:{ 'is-success' : trace.isSuccess(), 'is-warning' : trace.isClientError(), 'is-danger' : trace.isServerError() },domProps:{\"textContent\":_vm._s(trace.response.status)}})]),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-contentType\",domProps:{\"textContent\":_vm._s(trace.contentType)}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-contentLength\",domProps:{\"textContent\":_vm._s(trace.contentLength ? _vm.prettyBytes(trace.contentLength) : '')}}),_vm._v(\" \"),_c('td',{staticClass:\"httptraces__trace-timeTaken\",domProps:{\"textContent\":_vm._s(trace.timeTaken !== null && typeof trace.timeTaken !== 'undefined' ? ((trace.timeTaken) + \" ms\") : '')}})]),_vm._v(\" \"),(_vm.showDetails[trace.key])?_c('tr',{key:((trace.key) + \"-detail\")},[_c('td',{attrs:{\"colspan\":\"7\"}},[_c('pre',{staticClass:\"httptraces__trace-detail\",domProps:{\"textContent\":_vm._s(_vm.toJson(trace))}})])]):_vm._e()]}),_vm._v(\" \"),(_vm.traces.length === 0)?_c('tr',[_c('td',{staticClass:\"is-muted\",attrs:{\"colspan\":\"7\"}},[_vm._v(\"No traces found.\")])]):_vm._e()],2)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:\"httptraces__trace-timestamp\"},[_vm._v(\"Timestamp\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-method\"},[_vm._v(\"Method\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-uri\"},[_vm._v(\"Path\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-status\"},[_vm._v(\"Status\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-contentType\"},[_vm._v(\"Content-Type\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-contentLength\"},[_vm._v(\"Length\")]),_vm._v(\" \"),_c('th',{staticClass:\"httptraces__trace-timeTaken\"},[_vm._v(\"Time\")])])])}]\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-53ea4a01\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/httptrace/traces-list.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/main/frontend/views/instances/httptrace/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section\",class:{ 'is-loading' : !_vm.hasLoaded}},[(_vm.hasLoaded)?[(_vm.error)?_c('div',{staticClass:\"message is-danger\"},[_c('div',{staticClass:\"message-body\"},[_c('strong',[_c('font-awesome-icon',{staticClass:\"has-text-danger\",attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n Fetching traces failed.\\n \")],1),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.error.message)}})])]):_vm._e(),_vm._v(\" \"),(_vm.traces)?[_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field has-addons\"},[_c('p',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filter),expression:\"filter\"}],staticClass:\"input\",attrs:{\"type\":\"search\",\"placeholder\":\"path filter\"},domProps:{\"value\":(_vm.filter)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filter=$event.target.value}}})]),_vm._v(\" \"),_c('p',{staticClass:\"control\"},[_c('span',{staticClass:\"button is-static\"},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.filteredTraces.length)}}),_vm._v(\"\\n /\\n \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.traces.length)}})])])])]),_vm._v(\" \"),_c('div',{staticClass:\"field-body\"},[_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showSuccess),expression:\"showSuccess\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showSuccess)?_vm._i(_vm.showSuccess,null)>-1:(_vm.showSuccess)},on:{\"change\":function($event){var $$a=_vm.showSuccess,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showSuccess=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showSuccess=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showSuccess=$$c}}}}),_vm._v(\"\\n success\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showClientErrors),expression:\"showClientErrors\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showClientErrors)?_vm._i(_vm.showClientErrors,null)>-1:(_vm.showClientErrors)},on:{\"change\":function($event){var $$a=_vm.showClientErrors,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showClientErrors=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showClientErrors=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showClientErrors=$$c}}}}),_vm._v(\"\\n client errors\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showServerErrors),expression:\"showServerErrors\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showServerErrors)?_vm._i(_vm.showServerErrors,null)>-1:(_vm.showServerErrors)},on:{\"change\":function($event){var $$a=_vm.showServerErrors,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showServerErrors=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showServerErrors=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showServerErrors=$$c}}}}),_vm._v(\"\\n server errors\\n \")])])]),_vm._v(\" \"),(_vm.actuatorPath)?_c('div',{staticClass:\"field is-narrow\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.excludeActuator),expression:\"excludeActuator\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.excludeActuator)?_vm._i(_vm.excludeActuator,null)>-1:(_vm.excludeActuator)},on:{\"change\":function($event){var $$a=_vm.excludeActuator,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.excludeActuator=$$a.concat([$$v]))}else{$$i>-1&&(_vm.excludeActuator=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.excludeActuator=$$c}}}}),_vm._v(\"\\n exclude \"),_c('span',{domProps:{\"textContent\":_vm._s(_vm.actuatorPath)}}),_vm._v(\"/**\\n \")])])]):_vm._e()]),_vm._v(\" \"),_c('sba-traces-chart',{attrs:{\"traces\":_vm.filteredTraces},on:{\"selected\":function (d) { return _vm.selection = d; }}}),_vm._v(\" \"),_c('sba-traces-list',{attrs:{\"traces\":_vm.selectedTraces}})]:_vm._e()]:_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-adc786ce\",\"hasScoped\":false,\"optionsId\":\"0\",\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/main/frontend/views/instances/httptrace/index.vue\n// module id = null\n// module chunks = ","/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-adc786ce\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/httptrace/index.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./m-bean-attribute.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./m-bean-attribute.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./m-bean-attribute.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-76645632\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./m-bean-attribute.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/jolokia/m-bean-attribute.vue\n// module id = null\n// module chunks = ","function injectStyle (context) {\n require(\"!!css-hot-loader!../../../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!style-loader!css-loader!../../../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!postcss-loader!sass-loader?{\\\"includePaths\\\":[\\\"/home/travis/build/codecentric/spring-boot-admin/spring-boot-admin-server-ui/node_modules\\\"]}!../../../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8ce7680e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/main/frontend/views/instances/jolokia/index.vue\n// module id = null\n// module chunks = ","\n\n