GET /MONITOR/ims/common/bootstrap/bootstrapValidator.min.css HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: text/css,*/*;q=0.1
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"416-1568253542000"
Last-Modified: Thu, 12 Sep 2019 01:59:02 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: text/css
Transfer-Encoding: chunked

1a0
/**
 * BootstrapValidator (http://bootstrapvalidator.com)
 *
 * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
 *
 * @version     v0.4.5
 * @author      https://twitter.com/nghuuphuoc
 * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
 * @license     MIT
 */


.bv-form .help-block{margin-bottom:0}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442}
0

GET /MONITOR/ims/common/bs-datetime-picker/css/bootstrap-datetimepicker.css HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: text/css,*/*;q=0.1
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"12351-1568253464000"
Last-Modified: Thu, 12 Sep 2019 01:57:44 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: text/css
Transfer-Encoding: chunked

2000
/*!
 * Datetimepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datetimepicker {
	padding: 4px;
	margin-top: 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	direction: ltr;
}

.datetimepicker-inline {
	width: 220px;
}

.datetimepicker.datetimepicker-rtl {
	direction: rtl;
}

.datetimepicker.datetimepicker-rtl table tr td span {
	float: right;
}

.datetimepicker-dropdown, .datetimepicker-dropdown-left {
	top: 0;
	left: 0;
}

[class*=" datetimepicker-dropdown"]:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #cccccc;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	position: absolute;
}

[class*=" datetimepicker-dropdown"]:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #ffffff;
	position: absolute;
}

[class*=" datetimepicker-dropdown-top"]:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #cccccc;
	border-top-color: rgba(0, 0, 0, 0.2);
	border-bottom: 0;
}

[class*=" datetimepicker-dropdown-top"]:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ffffff;
	border-bottom: 0;
}

.datetimepicker-dropdown-bottom-left:before {
	top: -7px;
	right: 6px;
}

.datetimepicker-dropdown-bottom-left:after {
	top: -6px;
	right: 7px;
}

.datetimepicker-dropdown-bottom-right:before {
	top: -7px;
	left: 6px;
}

.datetimepicker-dropdown-bottom-right:after {
	top: -6px;
	left: 7px;
}

.datetimepicker-dropdown-top-left:before {
	bottom: -7px;
	right: 6px;
}

.datetimepicker-dropdown-top-left:after {
	bottom: -6px;
	right: 7px;
}

.datetimepicker-dropdown-top-right:before {
	bottom: -7px;
	left: 6px;
}

.datetimepicker-dropdown-top-right:after {
	bottom: -6px;
	left: 7px;
}

.datetimepicker > div {
	display: none;
}

.datetimepicker.minutes div.datetimepicker-minutes {
	display: block;
}

.datetimepicker.hours div.datetimepicker-hours {
	display: block;
}

.datetimepicker.days div.datetimepicker-days {
	display: block;
}

.datetimepicker.months div.datetimepicker-months {
	display: block;
}

.datetimepicker.years div.datetimepicker-years {
	display: block;
}

.datetimepicker table {
	margin: 0;
}

.datetimepicker  td,
.datetimepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: none;
}

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
	background-color: transparent;
}

.datetimepicker table tr td.minute:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.hour:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.day:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
	color: #999999;
}

.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
	background: none;
	color: #999999;
	cursor: default;
}

.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
	background-color: #fde19a;
	background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
	background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: linear-gradient(top, #fdd49a, #fdf59a);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
	border-color: #fdf59a #fdf59a #fbed50;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
	background-color: #fdf59a;
}

.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
	background-color: #fbf069;
}

.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(top, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
	background-color: #0044cc;
}

.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled
103f
:hover.active {
	background-color: #003399;
}

.datetimepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.datetimepicker .datetimepicker-hours span {
	height: 26px;
	line-height: 26px;
}

.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
	width: 14.6%;
}

.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
	margin-bottom: inherit;
	line-height: 30px;
}

.datetimepicker .datetimepicker-minutes span {
	height: 26px;
	line-height: 26px;
}

.datetimepicker table tr td span:hover {
	background: #eeeeee;
}

.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
	background: none;
	color: #999999;
	cursor: default;
}

.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(top, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
	background-color: #0044cc;
}

.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
	background-color: #003399;
}

.datetimepicker table tr td span.old {
	color: #999999;
}

.datetimepicker th.switch {
	width: 145px;
}

.datetimepicker th span.glyphicon {
	pointer-events: none;
}

.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
	cursor: pointer;
}

.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
	background: #eeeeee;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i,
.input-group.date .input-group-addon span {
	cursor: pointer;
	width: 14px;
	height: 14px;
}

0

GET /MONITOR/ims/app/monitor/list_query/css/style.css HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: text/css,*/*;q=0.1
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"552-1568253414000"
Last-Modified: Thu, 12 Sep 2019 01:56:54 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: text/css
Transfer-Encoding: chunked

228
.viewBox{
	/* min-width:150px; */
	text-align: center;
	float:left;
}
.viewBox img{
	width:18%;
	/* max-width:183px; */
}
.viewimgMsG{
	 text-align:center;
}
.floatBoxWidth div p{
	line-height:20px;
}
.viewimgMsGBefGreen::before{
	content:"";
	width:12px;
	height:12px;
	display:inline-block;
	background-color:#0dc357;
	margin-right:5px;
	border-radius: 50%;
}
.viewimgMsGBefRed::before{
	content:"";
	width:12px;
	height:12px;
	display:inline-block;
	background-color:#ff3300;
	margin-right:5px;
	border-radius: 50%;
}
0

GET /MONITOR/ims/app/utils/md5.js HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: */*
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"8827-1568253356000"
Last-Modified: Thu, 12 Sep 2019 01:55:56 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: application/javascript
Transfer-Encoding: chunked

2000
/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for more info.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }

/*
 * Perform a simple self-test to see if the VM is working
 */
function md5_vm_test()
{
  return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}

/*
 * Calculate the MD5 of an array of little-endian words, and a bit length
 */
function core_md5(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);

}

/*
 * These functions implement the four basic operations the algorithm uses.
 */
function md5_cmn(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Calculate the HMAC-MD5, of a key and some data
 */
function core_hmac_md5(key, data)
{
  var bkey = str2binl(key);
  if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  return core_md5(opad.concat(hash), 512 + 128);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert a string to an array of little-endian words
 * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
 */
function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}

/*
 * Convert an array of little-endian words to a string
 */
function binl2str(bin)
{
  var str = "";
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
  return str;
}

/*
 * Convert an array of little-endian words to a hex string.
 */
function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

/*
 * Convert an array of littl
27b
e-endian words to a base-64 string
 */
function binl2b64(binarray)
{
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i += 3)
  {
    var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)
                | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
                |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
    }
  }
  return str;
}

0

GET /MONITOR/ims/common/seajs/sea.js HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: */*
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"8504-1568253578000"
Last-Modified: Thu, 12 Sep 2019 01:59:38 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: application/javascript
Transfer-Encoding: chunked

2000
/*! Sea.js 3.0.0 | seajs.org/LICENSE.md */
!function(a,b){function c(a){return function(b){return{}.toString.call(b)=="[object "+a+"]"}}function d(){return A++}function e(a){return a.match(D)[0]}function f(a){for(a=a.replace(E,"/"),a=a.replace(G,"$1/");a.match(F);)a=a.replace(F,"/");return a}function g(a){var b=a.length-1,c=a.charCodeAt(b);return 35===c?a.substring(0,b):".js"===a.substring(b-2)||a.indexOf("?")>0||47===c?a:a+".js"}function h(a){var b=v.alias;return b&&x(b[a])?b[a]:a}function i(a){var b=v.paths,c;return b&&(c=a.match(H))&&x(b[c[1]])&&(a=b[c[1]]+c[2]),a}function j(a){var b=v.vars;return b&&a.indexOf("{")>-1&&(a=a.replace(I,function(a,c){return x(b[c])?b[c]:a})),a}function k(a){var b=v.map,c=a;if(b)for(var d=0,e=b.length;e>d;d++){var f=b[d];if(c=z(f)?f(a)||a:a.replace(f[0],f[1]),c!==a)break}return c}function l(a,b){var c,d=a.charCodeAt(0);if(J.test(a))c=a;else if(46===d)c=(b?e(b):v.cwd)+a;else if(47===d){var g=v.cwd.match(K);c=g?g[0]+a.substring(1):a}else c=v.base+a;return 0===c.indexOf("//")&&(c=location.protocol+c),f(c)}function m(a,b){if(!a)return"";a=h(a),a=i(a),a=h(a),a=j(a),a=h(a),a=g(a),a=h(a);var c=l(a,b);return c=h(c),c=k(c)}function n(a){return a.hasAttribute?a.src:a.getAttribute("src",4)}function o(a,b,c){var d;try{importScripts(a)}catch(e){d=e}b(d)}function p(a,b,c){var d=Y.createElement("script");if(c){var e=z(c)?c(a):c;e&&(d.charset=e)}q(d,b,a),d.async=!0,d.src=a,bb=d,ab?_.insertBefore(d,ab):_.appendChild(d),bb=null}function q(a,b,c){function d(c){a.onload=a.onerror=a.onreadystatechange=null,v.debug||_.removeChild(a),a=null,b(c)}var e="onload"in a;e?(a.onload=d,a.onerror=function(){C("error",{uri:c,node:a}),d(!0)}):a.onreadystatechange=function(){/loaded|complete/.test(a.readyState)&&d()}}function r(){if(bb)return bb;if(cb&&"interactive"===cb.readyState)return cb;for(var a=_.getElementsByTagName("script"),b=a.length-1;b>=0;b--){var c=a[b];if("interactive"===c.readyState)return cb=c}}function s(a){function b(){l=a.charAt(k++)}function c(){return/\s/.test(l)}function d(){return'"'==l||"'"==l}function e(){var c=k,d=l,e=a.indexOf(d,c);if(-1==e)k=m;else if("\\"!=a.charAt(e-1))k=e+1;else for(;m>k;)if(b(),"\\"==l)k++;else if(l==d)break;o&&(r.push(a.slice(c,k-1)),o=0)}function f(){for(k--;m>k;)if(b(),"\\"==l)k++;else{if("/"==l)break;if("["==l)for(;m>k;)if(b(),"\\"==l)k++;else if("]"==l)break}}function g(){return/[a-z_$]/i.test(l)}function h(){var b=a.slice(k-1),c=/^[\w$]+/.exec(b)[0];p={"if":1,"for":1,"while":1,"with":1}[c],n={"break":1,"case":1,"continue":1,"debugger":1,"delete":1,"do":1,"else":1,"false":1,"if":1,"in":1,"instanceof":1,"return":1,"typeof":1,"void":1}[c],o=/^require\s*\(\s*(['"]).+?\1\s*\)/.test(b),o?(c=/^require\s*\(\s*['"]/.exec(b)[0],k+=c.length-2):k+=/^[\w$]+(?:\s*\.\s*[\w$]+)*/.exec(b)[0].length-1}function i(){return/\d/.test(l)||"."==l&&/\d/.test(a.charAt(k))}function j(){var b=a.slice(k-1),c;c="."==l?/^\.\d+(?:E[+-]?\d*)?\s*/i.exec(b)[0]:/^0x[\da-f]*/i.test(b)?/^0x[\da-f]*\s*/i.exec(b)[0]:/^\d+\.?\d*(?:E[+-]?\d*)?\s*/i.exec(b)[0],k+=c.length-1,n=0}if(-1==a.indexOf("require"))return[];for(var k=0,l,m=a.length,n=1,o=0,p=0,q=[],r=[];m>k;)b(),c()||(d()?(e(),n=1):"/"==l?(b(),"/"==l?(k=a.indexOf("\n",k),-1==k&&(k=a.length)):"*"==l?(k=a.indexOf("*/",k),-1==k?k=m:k+=2):n?(f(),n=0):(k--,n=1)):g()?h():i()?j():"("==l?(q.push(p),n=1):")"==l?n=q.pop():(n="]"!=l,o=0));return r}function t(a,b){this.uri=a,this.dependencies=b||[],this.deps={},this.status=0,this._entry=[]}if(!a.seajs){var u=a.seajs={version:"3.0.0"},v=u.data={},w=c("Object"),x=c("String"),y=Array.isArray||c("Array"),z=c("Function"),A=0,B=v.events={};u.on=function(a,b){var c=B[a]||(B[a]=[]);return c.push(b),u},u.off=function(a,b){if(!a&&!b)return B=v.events={},u;var c=B[a];if(c)if(b)for(var d=c.length-1;d>=0;d--)c[d]===b&&c.splice(d,1);else delete B[a];return u};var C=u.emit=function(a,b){var c=B[a];if(c){c=c.slice();for(var d=0,e=c.length;e>d;d++)c[d](b)}return u},D=/[^?#]*\//,E=/\/\.\//g,F=/\/[^/]+\/\.\.\//,G=/([^:/])\/+\//g,H=/^([^/:]+)(\/.+)$/,I=/{([^{]+)}/g,J=/^\/\/.|:\//,K=/^.*?\/\/.*?\//;u.resolve=m;var L="undefined"==typeof window&&"undefined"!=typeof importScripts&&z(importScripts),M=/^(about|blob):/,N,O,P=!location.href||M.test(location.href)?"":e(location.href);if(L){var Q;try{var R=Error();throw R}catch(S){Q=S.stack.split("\n")}Q.shift();for(var T,U=/.*?((?:http|https|file)(?::\/{2}[\w]+)(?:[\/|\.]?)(?:[^\s"]*)).*?/i,V=/(.*?):\d+:\d+\)?$/;Q.length>0;){var W=Q.shift();if(T=U.exec(W),null!=T)break}var X;if(null!=T)var X=V.exec(T[1])[1];O=X,N=e(X||P),""===P&&(P=N)}else{var Y=document,Z=Y.scripts,$=Y.getElementById("seajsnode")||Z[Z.length-1];O=n($),N=e(O||P)}if(L)u.request=o;else{var Y=document,_=Y.head||Y.getElementsByTagName("head")[0]||Y.documentElement,ab=_.getElementsByTagName("base")[0],bb;u.request=p}var cb,db=u.cache={},eb,fb={},gb={},hb={},ib=t.STATUS={FETCHING:1,SAVED:2,LOADING:3,LOADED:4,EXECUTING:5,EXECUTED:6,ERROR:7};t.prototype.resolve=function(){for(var a=this,b=a.dependencies,c=[],d=0,e=b.length;e>d;d++)c[d]=t.resolve(b[d],a.uri);return c},t.prototype.pass=function(){for(var a=this,b=a.dependencies.length,c=0;c<a._entry.length;c++){for(var d=a._entry[c],e=0,f=0;b>f;f++){var g=a.deps[a.dependencies[f]];g.status<ib.LOADED&&!d.history.hasOwnProperty(g.uri)&&(d.history[g.uri]=!0,e++,g._entry.push(d),g.status===ib.LOADING&&g.pass())}e>0&&(d.remain+=e-1,a._entry.shift(),c--)}},t.prototype.load=function(){var a=this;if(!(a.status>=ib.LOADING)){a.status=ib.LOADING;var c=a.resolve();C("load",c);for(var d=0,e=c.length;e>d;d++)a.deps[a.dependencies[d]]=t.get(c[d]);if(a.pass(),a._entry.length)return a.onload(),b;var f={},g;for(d=0;e>d;d++)g=db[c[d]],g.status<ib.FETCHING?g.fetch(f):g.status===ib.SAVED&&g.load();for(var h in f)f.hasOwnProperty(h)&&f[h]()}},t.prototype.onload=function(){var a=this;a.status=ib.LOADED;for(var b=0,c=(a._entry||[]).length;c>b;b++){var d=a._entry[b];0===--d.remain&&d.callback()}delete a._entry},t.prototype.error=function(){var a=this;a.onload(),a.status=ib.ERROR},t.prototype.exec=function(){function a(b){var d=c.deps[b]||t.get(a.resolve(b));if(d.status==ib.ERROR)throw Error("module was broken: "+d.uri);return d.exec()}var c=this;if(c.status>=ib.EXECUTING)return c.exports;if(c.status=ib.EXECUTING,c._entry&&!c._entry.length&&delete c._entry,!c.hasOwnProperty("factory"))return c.non=!0,b;var e=c.uri;a.resolve=function(a){return t.resolve(a,e)},a.async=function(b,c){return t.use(b,c,e+"_async_"+d()),a};var f=c.factory,g=z(f)?f(a,c.exports={},c):f;return g===b&&(g=c.exports),delete c.factory,c.exports=g,c.status=ib.EXECUTED,C("exec",c),c.exports},t.prototype.fetch=function(a){function c(){u.request(g.requestUri,g.onRequest,g.charset)}function d(a){delete fb[h],gb[h]=!0,eb&&(t.save(f,eb),eb=null);var b,c=hb[h];for(delete hb[h];b=c.shift();)a===!0?b.error():b.load()}var e=this,f=e.uri;e.status=ib.FETCHING;var g={uri:f};C("fetch",g);var h=g.requestUri||f;return!h||gb.hasOwnProperty(h)?(e.load(),b):fb.hasOwnProperty(h)?(hb[h].push(e),b):(fb[h]=!0,hb[h]=[e],C("request",g={uri:f,requestUri:h,onRequest:d,charset:z(v.charset)?v.charset(h)||"utf-8":v.charset}),g.requested||(a?a[g.requestUri]=c:c()),b)},t.resolve=function(a,b){var c={id:a,refUri:b};return C("resolve",c),c.uri||u.resolve(c.id,b)},t.define=function(a,c,d){var e=arguments.length;1===e?(d=a,a=b):2===e&&(d=c,y(a)?(c=a,a=b):c=b),!y(c)&&z(d)&&(c=b===s?[]:s(""+d));var f={id:a,uri:t.resolve(a),deps:c,factory:d};if(!L&&!f.uri&&Y.attachEvent&&b!==r){var g=r();g&&(f.uri=g.src)}C("define",f),f.uri?t.save(f.uri,f):eb=f},t.save=function(a,b){var c=t.get(a);c.status<ib.SAVED&&(c.id=b.id||a,c.dependencies=b.deps||[],c.factory=b.factory,c.status=ib.SAVED,C("save",c))},t.get=function(a,b){return db[a]||(db[a]=new t(a,b))},t.use=function(b,c,d){var e=t.get(d,y(b)?b:[b]);e._entry.push(e),e.history={},e.remain=1,e.callback=function(){for(var b=[],d=e.resolve(),f=0,g=d.length;g>f;f++)b[f]=db[d[f]].exec();c&&c.apply(a,b),delete e.callback,delete e.history,delete e.remain,delete e._entry},e.load()},u.use=function(a,b){return t.use(a,b,v.cwd+"_use_"+d()),u},t.define.cmd={},a.define=t.define,u.Module=t,v.fetchedList=gb,v.cid=d,u.require=function(a){var b=t.get(t.resolve(a));return b.
138
status<ib.EXECUTING&&(b.onload(),b.exec()),b.exports},v.base=N,v.dir=N,v.loader=O,v.cwd=P,v.charset="utf-8",u.config=function(a){for(var b in a){var c=a[b],d=v[b];if(d&&w(d))for(var e in c)d[e]=c[e];else y(d)?c=d.concat(c):"base"===b&&("/"!==c.slice(-1)&&(c+="/"),c=l(c)),v[b]=c}return C("config",a),u}}}(this);

0

GET /MONITOR/ims/common/jquery-scrollbar/jquery.mCustomScrollbar.js HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: */*
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

[27496 bytes missing]e=function(obj){
			var fixedSizeScrollbarThemes=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],
				nonExpandedScrollbarThemes=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],
				disabledScrollButtonsThemes=["minimal","minimal-dark"],
				enabledAutoHideScrollbarThemes=["minimal","minimal-dark"],
				scrollbarPositionOutsideThemes=["minimal","minimal-dark"];
			obj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength;
			obj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar;
			obj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable;
			obj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar;
			obj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? "outside" : obj.scrollbarPosition;
		},
		/* -------------------- */
		
		
		/* live option timers removal */
		removeLiveTimers=function(selector){
			if(liveTimers[selector]){
				clearTimeout(liveTimers[selector]);
				_delete(liveTimers,selector);
			}
		},
		/* -------------------- */
		
		
		/* normalizes axis option to valid values: "y", "x", "yx" */
		_findAxis=function(val){
			return (val==="yx" || val==="xy" || val==="auto") ? "yx" : (val==="x" || val==="horizontal") ? "x" : "y";
		},
		/* -------------------- */
		
		
		/* normalizes scrollButtons.scrollType option to valid values: "stepless", "stepped" */
		_findScrollButtonsType=function(val){
			return (val==="stepped" || val==="pixels" || val==="step" || val==="click") ? "stepped" : "stepless";
		},
		/* -------------------- */
		
		
		/* generates plugin markup */
		_pluginMarkup=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				expandClass=o.autoExpandScrollbar ? " "+classes[1]+"_expand" : "",
				scrollbar=["<div id='mCSB_"+d.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+d.idx+"_scrollbar mCS-"+o.theme+" mCSB_scrollTools_vertical"+expandClass+"'><div class='"+classes[12]+"'><div id='mCSB_"+d.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' style='background-color:#D9DFE5'/></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+d.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+d.idx+"_scrollbar mCS-"+o.theme+" mCSB_scrollTools_horizontal"+expandClass+"'><div class='"+classes[12]+"'><div id='mCSB_"+d.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],
				wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical",
				scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0],
				contentWrapper=o.axis==="yx" ? "<div id='mCSB_"+d.idx+"_container_wrapper' class='mCSB_container_wrapper' />" : "",
				autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "",
				scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : "";
			if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */
			if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */
			o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */
			$this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("<div id='mCSB_"+d.idx+"' class='mCustomScrollBox mCS-"+o.theme+" "+wrapperClass+"'><div id='mCSB_"+d.idx+"_container' class='mCSB_container' style='position:relative; top:"+o.setTop+"; left:"+o.setLeft+";' dir="+d.langDir+" /></div>");
			var mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_container=$("#mCSB_"+d.idx+"_container");
			if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){
				mCSB_container.css("width",_contentWidth(mCSB_container));
			}
			if(o.scrollbarPosition==="outside"){
				if($this.css("position")==="static"){ /* requires elements with non-static position */
					$this.css("position","relative");
				}
				$this.css("overflow","visible");
				mCustomScrollBox.addClass("mCSB_outside").after(scrollbars);
			}else{
				mCustomScrollBox.addClass("mCSB_inside").append(scrollbars);
				mCSB_container.wrap(contentWrapper);
			}
			_scrollButtons.call(this); /* add scrollbar buttons */
			/* minimum dragger length */
			var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")];
			mCSB_dragger[0].css("min-height",mCSB_dragger[0].height());
			mCSB_dragger[1].css("min-width",mCSB_dragger[1].width());
		},
		/* -------------------- */
		
		
		/* calculates content width */
		_contentWidth=function(el){
			var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width();
			return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%";
		},
		/* -------------------- */
		
		
		/* expands content horizontally */
		_expandContentHorizontally=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				mCSB_container=$("#mCSB_"+d.idx+"_container");
			if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){
				/* calculate scrollWidth */
				mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"});
				var w=Math.ceil(m
2000
CSB_container[0].scrollWidth);
				if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){
					mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"});
				}else{
					/* 
					wrap content with an infinite width div and set its position to absolute and width to auto. 
					Setting width to auto before calculating the actual width is important! 
					We must let the browser set the width as browser zoom values are impossible to calculate.
					*/
					mCSB_container.css({"overflow-x":"inherit","position":"absolute"})
						.wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />")
						.css({ /* set actual width, original position and un-wrap */
							/* 
							get the exact width (with decimals) and then round-up. 
							Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width
							*/
							"width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)),
							"min-width":"100%",
							"position":"relative"
						}).unwrap();
				}
			}
		},
		/* -------------------- */
		
		
		/* adds scrollbar buttons */
		_scrollButtons=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"),
				tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'",
				btnHTML=[
					"<a href='#' class='"+classes[13]+"' oncontextmenu='return false;' "+tabindex+" />",
					"<a href='#' class='"+classes[14]+"' oncontextmenu='return false;' "+tabindex+" />",
					"<a href='#' class='"+classes[15]+"' oncontextmenu='return false;' "+tabindex+" />",
					"<a href='#' class='"+classes[16]+"' oncontextmenu='return false;' "+tabindex+" />"
				],
				btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]];
			if(o.scrollButtons.enable){
				mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]);
			}
		},
		/* -------------------- */
		
		
		/* auto-adjusts scrollbar dragger length */
		_setDraggerLength=function(){
			var $this=$(this),d=$this.data(pluginPfx),
				mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")],
				ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)],
				l=[
					parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()),
					parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width())
				],
				h=oldIE && (l[1]<l[0]) ? l[0] : l[1],w=oldIE && (l[3]<l[2]) ? l[2] : l[3];
			mCSB_dragger[0].css({
				"height":h,"max-height":(mCSB_dragger[0].parent().height()-10)
			}).find(".mCSB_dragger_bar").css({"line-height":l[0]+"px","background-color": "#D9DFE5"});
			mCSB_dragger[1].css({
				"width":w,"max-width":(mCSB_dragger[1].parent().width()-10)
			}).find(".mCSB_dragger_bar").css({"background-color": "#D9DFE5"});;
		},
		/* -------------------- */
		
		
		/* calculates scrollbar to content ratio */
		_scrollRatio=function(){
			var $this=$(this),d=$this.data(pluginPfx),
				mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")],
				scrollAmount=[mCSB_container.outerHeight(false)-mCustomScrollBox.height(),mCSB_container.outerWidth(false)-mCustomScrollBox.width()],
				ratio=[
					scrollAmount[0]/(mCSB_dragger[0].parent().height()-mCSB_dragger[0].height()),
					scrollAmount[1]/(mCSB_dragger[1].parent().width()-mCSB_dragger[1].width())
				];
			d.scrollRatio={y:ratio[0],x:ratio[1]};
		},
		/* -------------------- */
		
		
		/* toggles scrolling classes */
		_onDragClasses=function(el,action,xpnd){
			var expandClass=xpnd ? classes[0]+"_expanded" : "",
				scrollbar=el.closest(".mCSB_scrollTools");
			if(action==="active"){
				el.toggleClass(classes[0]+" "+expandClass); scrollbar.toggleClass(classes[1]); 
				el[0]._draggable=el[0]._draggable ? 0 : 1;
			}else{
				if(!el[0]._draggable){
					if(action==="hide"){
						el.removeClass(classes[0]); scrollbar.removeClass(classes[1]);
					}else{
						el.addClass(classes[0]); scrollbar.addClass(classes[1]);
					}
				}
			}
		},
		/* -------------------- */
		
		
		/* checks if content overflows its container to determine if scrolling is required */
		_overflowed=function(){
			var $this=$(this),d=$this.data(pluginPfx),
				mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				contentHeight=d.overflowed==null ? mCSB_container.height() : mCSB_container.outerHeight(false),
				contentWidth=d.overflowed==null ? mCSB_container.width() : mCSB_container.outerWidth(false),
				h=mCSB_container[0].scrollHeight,w=mCSB_container[0].scrollWidth;
			if(h>contentHeight){contentHeight=h;}
			if(w>contentWidth){contentWidth=w;}
			return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()];
		},
		/* -------------------- */
		
		
		/* resets content position to 0 */
		_resetContentPosition=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")];
			_stop($this); /* stop any current scrolling before resetting */
			if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */
				mCSB_dragger[0].add(mCSB_container).css("top",0);
				_scrollTo($this,"_resetY");
			}
			if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */
				var cx=dx=0;
				if(d.langDir==="rtl"){ /* adjust left position for rtl direction */
					cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false);
					dx=Math.abs(cx/d.scrollRatio.x);
				}
				mCSB_container.css("left",cx);
				mCSB_dragger[1].css("left",dx);
				_scrollTo($this,"_resetX");
			}
		},
		/* -------------------- */
		
		
		/* binds scrollbar events */
		_bindEvents=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt;
			if(!d.bindEvents){ /* check if events are already bound */
				_draggable.call(this);
				if(o.contentTouchScroll){_contentDraggable.call(this);}
				_selectable.call(this);
				if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */
					function _mwt(){
						mousewheelTimeout=setTimeout(function(){
							if(!$.event.special.mousewheel){
								_mwt();
							}else{
								clearTimeout(mousewheelTimeout);
								_mousewheel.call($this[0]);
							}
						},100);
					}
					var mousewheelTimeout;
					_mwt();
				}
				_draggerRail.call(this);
				_wrapperScroll.call(this);
				if(o.advanced.autoScrollOnFocus){_focus.call(this);}
				if(o.scrollButtons.enable){_buttons.call(this);}
				if(o.keyboard.enable){_keyboard.call(this);}
				d.bindEvents=true;
			}
		},
		/* -------------------- */
		
		
		/* unbinds scrollbar events */
		_unbindEvents=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				namespace=pluginPfx+"_"+d.idx,
				sb=".mCSB_"+d.idx+"_scrollbar",
				sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"),
				mCSB_container=$("#mCSB_"+d.idx+"_container");
			if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));}
			if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));}
			if(d.bindEvents){ /* check if events are bound */
				/* unbind namespaced events from document/selectors */
				$(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace);
				sel.each(function(){
					$(this).unbi
2000
nd("."+namespace);
				});
				/* clear and delete timeouts/objects */
				clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout");
				clearTimeout(d.sequential.step); _delete(d.sequential,"step");
				clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout");
				d.bindEvents=false;
			}
		},
		/* -------------------- */
		
		
		/* toggles scrollbar visibility */
		_scrollbarVisibility=function(disabled){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"),
				content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"),
				scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")],
				mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")];
			if(o.axis!=="x"){
				if(d.overflowed[0] && !disabled){
					scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block");
					content.removeClass(classes[8]+" "+classes[10]);
				}else{
					if(o.alwaysShowScrollbar){
						if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");}
						content.removeClass(classes[10]);
					}else{
						scrollbar[0].css("display","none");
						content.addClass(classes[10]);
					}
					content.addClass(classes[8]);
				}
			}
			if(o.axis!=="y"){
				if(d.overflowed[1] && !disabled){
					scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block");
					content.removeClass(classes[9]+" "+classes[11]);
				}else{
					if(o.alwaysShowScrollbar){
						if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");}
						content.removeClass(classes[11]);
					}else{
						scrollbar[1].css("display","none");
						content.addClass(classes[11]);
					}
					content.addClass(classes[9]);
				}
			}
			if(!d.overflowed[0] && !d.overflowed[1]){
				$this.addClass(classes[5]);
			}else{
				$this.removeClass(classes[5]);
			}
		},
		/* -------------------- */
		
		
		/* returns input coordinates of pointer, touch and mouse events (relative to document) */
		_coordinates=function(e){
			var t=e.type,o=e.target.ownerDocument!==document ? [$(frameElement).offset().top,$(frameElement).offset().left] : null,
				io=_canAccessIFrame() && e.target.ownerDocument!==top.document ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0];
			switch(t){
				case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp":
					return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false];
					break;
				case "touchstart": case "touchmove": case "touchend":
					var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0],
						touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length;
					return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1];
					break;
				default:
					return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false];
			}
		},
		/* -------------------- */
		
		
		/* 
		SCROLLBAR DRAG EVENTS
		scrolls content via scrollbar dragging 
		*/
		_draggable=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				namespace=pluginPfx+"_"+d.idx,
				draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"],
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]),
				draggable,dragY,dragX,
				rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger,
				eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document);
			mCSB_dragger.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){
				e.stopImmediatePropagation();
				e.preventDefault();
				if(!_mouseBtnLeft(e)){return;} /* left mouse button only */
				touchActive=true;
				if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */
				_iframe(false); /* enable scrollbar dragging over iframes by disabling their events */
				_stop($this);
				draggable=$(this);
				var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left,
					h=draggable.height()+offset.top,w=draggable.width()+offset.left;
				if(y<h && y>0 && x<w && x>0){
					dragY=y; 
					dragX=x;
				}
				_onDragClasses(draggable,"active",o.autoExpandScrollbar); 
			}).bind("touchmove."+namespace,function(e){
				e.stopImmediatePropagation();
				e.preventDefault();
				var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;
				_drag(dragY,dragX,y,x);
			});
			$(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){
				if(draggable){
					var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;
					if(dragY===y && dragX===x){return;} /* has it really moved? */
					_drag(dragY,dragX,y,x);
				}
			}).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){
				if(draggable){
					_onDragClasses(draggable,"active",o.autoExpandScrollbar); 
					draggable=null;
				}
				touchActive=false;
				if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */
				_iframe(true); /* enable iframes events */
			});
			function _iframe(evt){
				var el=mCSB_container.find("iframe");
				if(!el.length){return;} /* check if content contains iframes */
				var val=!evt ? "none" : "auto";
				el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */
			}
			function _drag(dragY,dragX,y,x){
				mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0;
				if(draggable.attr("id")===draggerId[1]){
					var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x;
				}else{
					var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y;
				}
				_scrollTo($this,to.toString(),{dir:dir,drag:true});
			}
		},
		/* -------------------- */
		
		
		/* 
		TOUCH SWIPE EVENTS
		scrolls content via touch swipe 
		Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices 
		*/
		_contentDraggable=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				namespace=pluginPfx+"_"+d.idx,
				mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")],
				draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount,
				durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag,
				iframe=mCSB_container.find("iframe"),
				events=[
					"touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start
					"touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move
					"touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end
				],
				touchAction=document.body.style.touchAction!==undefined;
			mCSB_container.bind(events[0],function(e){
				_onTouchstart(e);
			}).bind(events[1],function(e){
				_onTouchmove(e);
			});
			mCustomScrollBox.bind(events[0],function(e){
				_onTouchstart2(e);
			}).bind(events[2],function(e){
				_onTouchend(e);
			});
			if(iframe.length){
				iframe.each(function(){
					$(this).load(function(){
						/* bind events on accessible iframes */
						if(_canAccessIFrame(this)){
							$(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){
								_onTouchstart(e);
								_onTouchstart2(e);
							}).bind(events[1],function(e){
								_onTouchmove(e);
							}).bind(events[2],function(e){
								_onTouc
2000
hend(e);
							});
						}
					});
				});
			}
			function _onTouchstart(e){
				if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;}
				touchable=1; touchDrag=0; docDrag=0; draggable=1;
				$this.removeClass("mCS_touch_action");
				var offset=mCSB_container.offset();
				dragY=_coordinates(e)[0]-offset.top;
				dragX=_coordinates(e)[1]-offset.left;
				touchIntent=[_coordinates(e)[0],_coordinates(e)[1]];
			}
			function _onTouchmove(e){
				if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;}
				if(!o.documentTouchScroll){e.preventDefault();} 
				e.stopImmediatePropagation();
				if(docDrag && !touchDrag){return;}
				if(draggable){
					runningTime=_getTime();
					var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left,
						easing="mcsLinearOut";
					touchMoveY.push(y);
					touchMoveX.push(x);
					touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]);
					if(d.overflowed[0]){
						var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(),
							prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*2<touchIntent[2] || o.axis==="yx"));
					}
					if(d.overflowed[1]){
						var limitX=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(),
							preventX=((dragX-x)>0 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*2<touchIntent[3] || o.axis==="yx"));
					}
					if(prevent || preventX){ /* prevent native document scrolling */
						if(!touchAction){e.preventDefault();} 
						touchDrag=1;
					}else{
						docDrag=1;
						$this.addClass("mCS_touch_action");
					}
					if(touchAction){e.preventDefault();} 
					amount=o.axis==="yx" ? [(dragY-y),(dragX-x)] : o.axis==="x" ? [null,(dragX-x)] : [(dragY-y),null];
					mCSB_container[0].idleTimer=250;
					if(d.overflowed[0]){_drag(amount[0],durA,easing,"y","all",true);}
					if(d.overflowed[1]){_drag(amount[1],durA,easing,"x",overwrite,true);}
				}
			}
			function _onTouchstart2(e){
				if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;}
				touchable=1;
				e.stopImmediatePropagation();
				_stop($this);
				startTime=_getTime();
				var offset=mCustomScrollBox.offset();
				touchStartY=_coordinates(e)[0]-offset.top;
				touchStartX=_coordinates(e)[1]-offset.left;
				touchMoveY=[]; touchMoveX=[];
			}
			function _onTouchend(e){
				if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;}
				draggable=0;
				e.stopImmediatePropagation();
				touchDrag=0; docDrag=0;
				endTime=_getTime();
				var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;
				if((endTime-runningTime)>30){return;}
				speed=1000/(endTime-startTime);
				var easing="mcsEaseOut",slow=speed<2.5,
					diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0];
				distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX];
				var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])];
				speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed];
				var a=[
					Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])),
					Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1]))
				];
				amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null];
				durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia];
				var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */
				amount[0]=absDistance[0]>md ? amount[0] : 0;
				amount[1]=absDistance[1]>md ? amount[1] : 0;
				if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);}
				if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);}
			}
			function _m(ds,s){
				var r=[s*1.5,s*2,s/1.5,s/2];
				if(ds>90){
					return s>4 ? r[0] : r[3];
				}else if(ds>60){
					return s>3 ? r[3] : r[2];
				}else if(ds>30){
					return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2];
				}else{
					return s>8 ? s : r[3];
				}
			}
			function _drag(amount,dur,easing,dir,overwrite,drag){
				if(!amount){return;}
				_scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag});
			}
		},
		/* -------------------- */
		
		
		/* 
		SELECT TEXT EVENTS 
		scrolls content when text is selected 
		*/
		_selectable=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential,
				namespace=pluginPfx+"_"+d.idx,
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				wrapper=mCSB_container.parent(),
				action;
			mCSB_container.bind("mousedown."+namespace,function(e){
				if(touchable){return;}
				if(!action){action=1; touchActive=true;}
			}).add(document).bind("mousemove."+namespace,function(e){
				if(!touchable && action && _sel()){
					var offset=mCSB_container.offset(),
						y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft;
					if(y>0 && y<wrapper.height() && x>0 && x<wrapper.width()){
						if(seq.step){_seq("off",null,"stepped");}
					}else{
						if(o.axis!=="x" && d.overflowed[0]){
							if(y<0){
								_seq("on",38);
							}else if(y>wrapper.height()){
								_seq("on",40);
							}
						}
						if(o.axis!=="y" && d.overflowed[1]){
							if(x<0){
								_seq("on",37);
							}else if(x>wrapper.width()){
								_seq("on",39);
							}
						}
					}
				}
			}).bind("mouseup."+namespace+" dragend."+namespace,function(e){
				if(touchable){return;}
				if(action){action=0; _seq("off",null);}
				touchActive=false;
			});
			function _sel(){
				return 	window.getSelection ? window.getSelection().toString() : 
						document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0;
			}
			function _seq(a,c,s){
				seq.type=s && action ? "stepped" : "stepless";
				seq.scrollAmount=10;
				_sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null);
			}
		},
		/* -------------------- */
		
		
		/* 
		MOUSE WHEEL EVENT
		scrolls content via mouse-wheel 
		via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel)
		*/
		_mousewheel=function(){
			if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				namespace=pluginPfx+"_"+d.idx,
				mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")],
				iframe=$("#mCSB_"+d.idx+"_container").find("iframe");
			if(iframe.length){
				iframe.each(function(){
					$(this).load(function(){
						/* bind events on accessible iframes */
						if(_canAccessIFrame(this)){
							$(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){
								_onMousewheel(e,delta);
							});
						}
					});
				});
			}
			mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){
				_onMousewheel(e,delta);
			});
			function _onMousewheel(e,delta){
				_stop($this);
				if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */
				var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100,
					dur=o.scrollInertia;
				if(o.axis==="x" || o.mouseWheel.axis==="x"){
					var dir="x",
						px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)],
						amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0],
						contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft),
						draggerPos=mCSB_dragger[1][0].offsetLeft,
						limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(),
						dlt=e.deltaX || e.deltaY || delta;
				}else{
					var dir="y",
						px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)],
						amount=o.mouseWhee
2000
l.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0],
						contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop),
						draggerPos=mCSB_dragger[0][0].offsetTop,
						limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(),
						dlt=e.deltaY || delta;
				}
				if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;}
				if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;}
				if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;}
				if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){
					e.stopImmediatePropagation();
					e.preventDefault();
				}
				if(e.deltaFactor<2 && !o.mouseWheel.normalizeDelta){
					//very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly
					amount=e.deltaFactor; dur=17;
				}
				_scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur});
			}
		},
		/* -------------------- */
		
		
		/* checks if iframe can be accessed */
		_canAccessIFrame=function(iframe){
			var html=null;
			if(!iframe){
				try{
					var doc=top.document;
					html=doc.body.innerHTML;
				}catch(err){/* do nothing */}
				return(html!==null);
			}else{
				try{
					var doc=iframe.contentDocument || iframe.contentWindow.document;
					html=doc.body.innerHTML;
				}catch(err){/* do nothing */}
				return(html!==null);
			}
		},
		/* -------------------- */
		
		
		/* disables mouse-wheel when hovering specific elements like select, datalist etc. */
		_disableMousewheel=function(el,target){
			var tag=target.nodeName.toLowerCase(),
				tags=el.data(pluginPfx).opt.mouseWheel.disableOver,
				/* elements that require focus */
				focusTags=["select","textarea"];
		    //富文本组件滚动条问题 yzy 20180102
            //问题描述-->光标在富文本框内 滚动鼠标滚轮  滚动的是最外层jq的滚动条插件的滚动条
            //获取富文本组件是否已经聚焦
            var hasNodeEdit=$('.note-editable').is(":focus");
			return ($.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus"))) || hasNodeEdit;
		},
		/* -------------------- */
		
		
		/* 
		DRAGGER RAIL CLICK EVENT
		scrolls content via dragger rail 
		*/
		_draggerRail=function(){
			var $this=$(this),d=$this.data(pluginPfx),
				namespace=pluginPfx+"_"+d.idx,
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				wrapper=mCSB_container.parent(),
				mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]),
				clickable;
			mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){
				touchActive=true;
				if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;}
			}).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){
				touchActive=false;
			}).bind("click."+namespace,function(e){
				if(!clickable){return;}
				clickable=0;
				if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){
					_stop($this);
					var el=$(this),mCSB_dragger=el.find(".mCSB_dragger");
					if(el.parent(".mCSB_scrollTools_horizontal").length>0){
						if(!d.overflowed[1]){return;}
						var dir="x",
							clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1,
							to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9));
					}else{
						if(!d.overflowed[0]){return;}
						var dir="y",
							clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1,
							to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9));
					}
					_scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"});
				}
			});
		},
		/* -------------------- */
		
		
		/* 
		FOCUS EVENT
		scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.)
		*/
		_focus=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				namespace=pluginPfx+"_"+d.idx,
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				wrapper=mCSB_container.parent();
			mCSB_container.bind("focusin."+namespace,function(e){
				var el=$(document.activeElement),
					nested=mCSB_container.find(".mCustomScrollBox").length,
					dur=0;
				if(!el.is(o.advanced.autoScrollOnFocus)){return;}
				_stop($this);
				clearTimeout($this[0]._focusTimeout);
				$this[0]._focusTimer=nested ? (dur+17)*nested : 0;
				$this[0]._focusTimeout=setTimeout(function(){
					var	to=[_childPos(el)[0],_childPos(el)[1]],
						contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft],
						isVisible=[
							(contentPos[0]+to[0]>=0 && contentPos[0]+to[0]<wrapper.height()-el.outerHeight(false)),
							(contentPos[1]+to[1]>=0 && contentPos[0]+to[1]<wrapper.width()-el.outerWidth(false))
						],
						overwrite=(o.axis==="yx" && !isVisible[0] && !isVisible[1]) ? "none" : "all";
					if(o.axis!=="x" && !isVisible[0]){
						_scrollTo($this,to[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:overwrite,dur:dur});
					}
					if(o.axis!=="y" && !isVisible[1]){
						_scrollTo($this,to[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:overwrite,dur:dur});
					}
				},$this[0]._focusTimer);
			});
		},
		/* -------------------- */
		
		
		/* sets content wrapper scrollTop/scrollLeft always to 0 */
		_wrapperScroll=function(){
			var $this=$(this),d=$this.data(pluginPfx),
				namespace=pluginPfx+"_"+d.idx,
				wrapper=$("#mCSB_"+d.idx+"_container").parent();
			wrapper.bind("scroll."+namespace,function(e){
				if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){
					$(".mCSB_"+d.idx+"_scrollbar").css("visibility","hidden"); /* hide scrollbar(s) */
				}
			});
		},
		/* -------------------- */
		
		
		/* 
		BUTTONS EVENTS
		scrolls content via up, down, left and right buttons 
		*/
		_buttons=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential,
				namespace=pluginPfx+"_"+d.idx,
				sel=".mCSB_"+d.idx+"_scrollbar",
				btn=$(sel+">a");
			btn.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){
				e.preventDefault();
				if(!_mouseBtnLeft(e)){return;} /* left mouse button only */
				var btnClass=$(this).attr("class");
				seq.type=o.scrollButtons.scrollType;
				switch(e.type){
					case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown":
						if(seq.type==="stepped"){return;}
						touchActive=true;
						d.tweenRunning=false;
						_seq("on",btnClass);
						break;
					case "mouseup": case "touchend": case "pointerup": case "MSPointerUp":
					case "mouseout": case "pointerout": case "MSPointerOut":
						if(seq.type==="stepped"){return;}
						touchActive=false;
						if(seq.dir){_seq("off",btnClass);}
						break;
					case "click":
						if(seq.type!=="stepped" || d.tweenRunning){return;}
						_seq("on",btnClass);
						break;
				}
				function _seq(a,c){
					seq.scrollAmount=o.scrollButtons.scrollAmount;
					_sequentialScroll($this,a,c);
				}
			});
		},
		/* -------------------- */
		
		
		/* 
		KEYBOARD EVENTS
		scrolls content via keyboard 
		Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End
		*/
		_keyboard=function(){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential,
				namespace=pluginPfx+"_"+d.idx,
				mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				wrapper=mCSB_container.parent(),
				editables="input,textarea,select,datalist,keygen,[contenteditable='true']",
				iframe=mCSB_container.find("iframe"),
				events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace];
			if(iframe.length){
				iframe.each(function(){
					$(this).load(function(){
						/* bind events on accessible iframes */
						if(_canAccessIFrame(this)){
							$(this.contentDocument || this.contentWindow.document).bind(events[0],functi
2000
on(e){
								_onKeyboard(e);
							});
						}
					});
				});
			}
			mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){
				_onKeyboard(e);
			});
			function _onKeyboard(e){
				switch(e.type){
					case "blur":
						if(d.tweenRunning && seq.dir){_seq("off",null);}
						break;
					case "keydown": case "keyup":
						var code=e.keyCode ? e.keyCode : e.which,action="on";
						if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){
							/* up (38), down (40), left (37), right (39) arrows */
							if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;}
							if(e.type==="keyup"){action="off";}
							if(!$(document.activeElement).is(editables)){
								e.preventDefault();
								e.stopImmediatePropagation();
								_seq(action,code);
							}
						}else if(code===33 || code===34){
							/* PgUp (33), PgDn (34) */
							if(d.overflowed[0] || d.overflowed[1]){
								e.preventDefault();
								e.stopImmediatePropagation();
							}
							if(e.type==="keyup"){
								_stop($this);
								var keyboardDir=code===34 ? -1 : 1;
								if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){
									var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9));
								}else{
									var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9));
								}
								_scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"});
							}
						}else if(code===35 || code===36){
							/* End (35), Home (36) */
							if(!$(document.activeElement).is(editables)){
								if(d.overflowed[0] || d.overflowed[1]){
									e.preventDefault();
									e.stopImmediatePropagation();
								}
								if(e.type==="keyup"){
									if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){
										var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0;
									}else{
										var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0;
									}
									_scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"});
								}
							}
						}
						break;
				}
				function _seq(a,c){
					seq.type=o.keyboard.scrollType;
					seq.scrollAmount=o.keyboard.scrollAmount;
					if(seq.type==="stepped" && d.tweenRunning){return;}
					_sequentialScroll($this,a,c);
				}
			}
		},
		/* -------------------- */
		
		
		/* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */
		_sequentialScroll=function(el,action,trigger,e,s){
			var d=el.data(pluginPfx),o=d.opt,seq=d.sequential,
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				once=seq.type==="stepped" ? true : false,
				steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */
				steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia;
			switch(action){
				case "on":
					seq.dir=[
						(trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"),
						(trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1)
					];
					_stop(el);
					if(_isNumeric(trigger) && seq.type==="stepped"){return;}
					_on(once);
					break;
				case "off":
					_off();
					if(once || (d.tweenRunning && seq.dir)){
						_on(true);
					}
					break;
			}
			
			/* starts sequence */
			function _on(once){
				if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */
				var c=seq.type!=="stepped", /* continuous scrolling */
					t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */
					m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */
					contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)],
					ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x],
					amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)),
					px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)),
					to=seq.scrollAmount!=="auto" ? px : amount,
					easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut",
					onComplete=!once ? false : true;
				if(once && t<17){
					to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0];
				}
				_scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete});
				if(once){
					seq.dir=false;
					return;
				}
				clearTimeout(seq.step);
				seq.step=setTimeout(function(){
					_on();
				},t);
			}
			/* stops sequence */
			function _off(){
				clearTimeout(seq.step);
				_delete(seq,"step");
				_stop(el);
			}
		},
		/* -------------------- */
		
		
		/* returns a yx array from value */
		_arr=function(val){
			var o=$(this).data(pluginPfx).opt,vals=[];
			if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */
			/* check if value is object or array, its length and create an array with yx values */
			if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */
				vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val;
				vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val;
			}else{ /* array value (e.g. [100,100]) */
				vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null];
			}
			/* check if array values are anonymous functions */
			if(typeof vals[0]==="function"){vals[0]=vals[0]();}
			if(typeof vals[1]==="function"){vals[1]=vals[1]();}
			return vals;
		},
		/* -------------------- */
		
		
		/* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */
		_to=function(val,dir){
			if(val==null || typeof val=="undefined"){return;}
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				wrapper=mCSB_container.parent(),
				t=typeof val;
			if(!dir){dir=o.axis==="x" ? "x" : "y";}
			var contentLength=dir==="x" ? mCSB_container.outerWidth(false) : mCSB_container.outerHeight(false),
				contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop,
				cssProp=dir==="x" ? "left" : "top";
			switch(t){
				case "function": /* this currently is not used. Consider removing it */
					return val();
					break;
				case "object": /* js/jquery object */
					var obj=val.jquery ? val : $(val);
					if(!obj.length){return;}
					return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0];
					break;
				case "string": case "number":
					if(_isNumeric(val)){ /* numeric value */
						return Math.abs(val);
					}else if(val.indexOf("%")!==-1){ /* percentage value */
						return Math.abs(contentLength*parseInt(val)/100);
					}else if(val.indexOf("-=")!==-1){ /* decrease value */
						return Math.abs(contentPos-parseInt(val.split("-=")[1]));
					}else if(val.indexOf("+=")!==-1){ /* inrease value */
						var p=(contentPos+parseInt(val.split("+=")[1]));
						return p>=0 ? 0 : Math.abs(p);
					}else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */
						return Math.abs(val.split("px")[0]);
					}else{
						if(val==="top" || val==="left"){ /* special strings */
							return 0;
						}else if(val==="bottom"){
							return Math.abs(wrapper.height()-mCSB_container.outerHeight(false));
						}else if(val==="right"){
							return Math.abs(wrapper.width()-mCSB_container.outerWidth(false));
						}else if(val==="first" || val==="last"){
							var obj=mCSB_container.find(":"+val);
							return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0];
						}else{
							if($(val).length){ /* jquery selector */
								return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0];
							}else{ /* other values (e.g. "100em") */
								mCSB_container.css(cssProp,val);
								methods.update.call(null,$this[0]);
								return;
							}
						}
					}
					break;
			}
		},
		/* -------
2000
------------- */
		
		
		/* calls the update method automatically */
		_autoUpdate=function(rem){
			var $this=$(this),d=$this.data(pluginPfx),o=d.opt,
				mCSB_container=$("#mCSB_"+d.idx+"_container");
			if(rem){
				/* 
				removes autoUpdate timer 
				usage: _autoUpdate.call(this,"remove");
				*/
				clearTimeout(mCSB_container[0].autoUpdate);
				_delete(mCSB_container[0],"autoUpdate");
				return;
			}
			upd();
			function upd(){
				clearTimeout(mCSB_container[0].autoUpdate);
				if($this.parents("html").length===0){
					/* check element in dom tree */
					$this=null;
					return;
				}
				mCSB_container[0].autoUpdate=setTimeout(function(){
					/* update on specific selector(s) length and size change */
					if(o.advanced.updateOnSelectorChange){
						d.poll.change.n=sizesSum();
						if(d.poll.change.n!==d.poll.change.o){
							d.poll.change.o=d.poll.change.n;
							doUpd(3);
							return;
						}
					}
					/* update on main element and scrollbar size changes */
					if(o.advanced.updateOnContentResize){
						d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth;
						if(d.poll.size.n!==d.poll.size.o){
							d.poll.size.o=d.poll.size.n;
							doUpd(1);
							return;
						}
					}
					/* update on image load */
					if(o.advanced.updateOnImageLoad){
						if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content
							d.poll.img.n=mCSB_container.find("img").length;
							if(d.poll.img.n!==d.poll.img.o){
								d.poll.img.o=d.poll.img.n;
								mCSB_container.find("img").each(function(){
									imgLoader(this);
								});
								return;
							}
						}
					}
					if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();}
				},o.advanced.autoUpdateTimeout);
			}
			/* a tiny image loader */
			function imgLoader(el){
				if($(el).hasClass(classes[2])){doUpd(); return;}
				var img=new Image();
				function createDelegate(contextObject,delegateMethod){
					return function(){return delegateMethod.apply(contextObject,arguments);}
				}
				function imgOnLoad(){
					this.onload=null;
					$(el).addClass(classes[2]);
					doUpd(2);
				}
				img.onload=createDelegate(img,imgOnLoad);
				img.src=el.src;
			}
			/* returns the total height and width sum of all elements matching the selector */
			function sizesSum(){
				if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";}
				var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange);
				if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});}
				return total;
			}
			/* calls the update method */
			function doUpd(cb){
				clearTimeout(mCSB_container[0].autoUpdate);
				methods.update.call(null,$this[0],cb);
			}
		},
		/* -------------------- */
		
		
		/* snaps scrolling to a multiple of a pixels number */
		_snapAmount=function(to,amount,offset){
			return (Math.round(to/amount)*amount-offset); 
		},
		/* -------------------- */
		
		
		/* stops content and scrollbar animations */
		_stop=function(el){
			var d=el.data(pluginPfx),
				sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal");
			sel.each(function(){
				_stopTween.call(this);
			});
		},
		/* -------------------- */
		
		
		/* 
		ANIMATES CONTENT 
		This is where the actual scrolling happens
		*/
		_scrollTo=function(el,to,options){
			var d=el.data(pluginPfx),o=d.opt,
				defaults={
					trigger:"internal",
					dir:"y",
					scrollEasing:"mcsEaseOut",
					drag:false,
					dur:o.scrollInertia,
					overwrite:"all",
					callbacks:true,
					onStart:true,
					onUpdate:true,
					onComplete:true
				},
				options=$.extend(defaults,options),
				dur=[options.dur,(options.drag ? 0 : options.dur)],
				mCustomScrollBox=$("#mCSB_"+d.idx),
				mCSB_container=$("#mCSB_"+d.idx+"_container"),
				wrapper=mCSB_container.parent(),
				totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0],
				totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0];
			d.trigger=options.trigger;
			if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */
				$(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible");
				wrapper.scrollTop(0).scrollLeft(0);
			}
			if(to==="_resetY" && !d.contentReset.y){
				/* callbacks: onOverflowYNone */
				if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);}
				d.contentReset.y=1;
			}
			if(to==="_resetX" && !d.contentReset.x){
				/* callbacks: onOverflowXNone */
				if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);}
				d.contentReset.x=1;
			}
			if(to==="_resetY" || to==="_resetX"){return;}
			if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){
				/* callbacks: onOverflowY */
				if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);}
				d.contentReset.x=null;
			}
			if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){
				/* callbacks: onOverflowX */
				if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);}
				d.contentReset.x=null;
			}
			if(o.snapAmount){ /* scrolling snapping */
				var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0];
				to=_snapAmount(to,snapAmount,o.snapOffset);
			}
			switch(options.dir){
				case "x":
					var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"),
						property="left",
						contentPos=mCSB_container[0].offsetLeft,
						limit=[
							mCustomScrollBox.width()-mCSB_container.outerWidth(false),
							mCSB_dragger.parent().width()-mCSB_dragger.width()
						],
						scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)],
						tso=totalScrollOffsets[1],
						tsbo=totalScrollBackOffsets[1],
						totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0,
						totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0;
					break;
				case "y":
					var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"),
						property="top",
						contentPos=mCSB_container[0].offsetTop,
						limit=[
							mCustomScrollBox.height()-mCSB_container.outerHeight(false),
							mCSB_dragger.parent().height()-mCSB_dragger.height()
						],
						scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)],
						tso=totalScrollOffsets[0],
						tsbo=totalScrollBackOffsets[0],
						totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0,
						totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0;
					break;
			}
			if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){
				scrollTo=[0,0];
			}else if(scrollTo[1]>=limit[1]){
				scrollTo=[limit[0],limit[1]];
			}else{
				scrollTo[0]=-scrollTo[0];
			}
			if(!el[0].mcs){
				_mcs();  /* init mcs object (once) to make it available before callbacks */
				if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */
			}
			clearTimeout(mCSB_container[0].onCompleteTimeout);
			_tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing);
			if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;}
			_tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{
				onStart:function(){
					if(options.callbacks && options.onStart && !d.tweenRunning){
						/* callbacks: onScrollStart */
						if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);}
						d.tweenRunning=true;
						_onDragClasses(mCSB_dragger);
						d.cbOffsets=_cbOffsets();
					}
				},onUpdate:function(){
					if(options.callbacks && options.onUpdate){
						/* callbacks: whileScrolling */
						if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);}
					}
				},onComplete:function(){
					if(options.callbacks && options.onComplete){
						if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);}
						var t=mCSB_container[0].
2000
idleTimer || 0;
						mCSB_container[0].onCompleteTimeout=setTimeout(function(){
							/* callbacks: onScroll, onTotalScroll, onTotalScrollBack */
							if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);}
							if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);}
							if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);}
							d.tweenRunning=false;
							mCSB_container[0].idleTimer=0;
							_onDragClasses(mCSB_dragger,"hide");
						},t);
					}
				}
			});
			/* checks if callback function exists */
			function _cb(cb){
				return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function";
			}
			/* checks whether callback offsets always trigger */
			function _cbOffsets(){
				return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo];
			}
			/* 
			populates object with useful values for the user 
			values: 
				content: this.mcs.content
				content top position: this.mcs.top 
				content left position: this.mcs.left 
				dragger top position: this.mcs.draggerTop 
				dragger left position: this.mcs.draggerLeft 
				scrolling y percentage: this.mcs.topPct 
				scrolling x percentage: this.mcs.leftPct 
				scrolling direction: this.mcs.direction
			*/
			function _mcs(){
				var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */
					dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */
					cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */
					pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */
				el[0].mcs={
					content:mCSB_container, /* original content wrapper as jquery object */
					top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1],
					topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])),
					direction:options.dir
				};
				/* 
				this refers to the original element containing the scrollbar(s)
				usage: this.mcs.top, this.mcs.leftPct etc. 
				*/
			}
		},
		/* -------------------- */
		
		
		/* 
		CUSTOM JAVASCRIPT ANIMATION TWEEN 
		Lighter and faster than jquery animate() and css transitions 
		Animates top/left properties and includes easings 
		*/
		_tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){
			if(!el._mTween){el._mTween={top:{},left:{}};}
			var callbacks=callbacks || {},
				onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){},
				startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop];
			if(prop==="left"){from=el.offsetLeft;}
			var diff=to-from;
			tobj.stop=0;
			if(overwrite!=="none"){_cancelTween();}
			_startTween();
			function _step(){
				if(tobj.stop){return;}
				if(!progress){onStart.call();}
				progress=_getTime()-startTime;
				_tween();
				if(progress>=tobj.time){
					tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1;
					if(tobj.time<progress+1){tobj.time=progress+1;}
				}
				if(tobj.time<duration){tobj.id=_request(_step);}else{onComplete.call();}
			}
			function _tween(){
				if(duration>0){
					tobj.currVal=_ease(tobj.time,from,diff,duration,easing);
					elStyle[prop]=Math.round(tobj.currVal)+"px";
				}else{
					elStyle[prop]=to+"px";
				}
				onUpdate.call();
			}
			function _startTween(){
				_delay=1000/60;
				tobj.time=progress+_delay;
				_request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame;
				tobj.id=_request(_step);
			}
			function _cancelTween(){
				if(tobj.id==null){return;}
				if(!window.requestAnimationFrame){clearTimeout(tobj.id);
				}else{window.cancelAnimationFrame(tobj.id);}
				tobj.id=null;
			}
			function _ease(t,b,c,d,type){
				switch(type){
					case "linear": case "mcsLinear":
						return c*t/d + b;
						break;
					case "mcsLinearOut":
						t/=d; t--; return c * Math.sqrt(1 - t*t) + b;
						break;
					case "easeInOutSmooth":
						t/=d/2;
						if(t<1) return c/2*t*t + b;
						t--;
						return -c/2 * (t*(t-2) - 1) + b;
						break;
					case "easeInOutStrong":
						t/=d/2;
						if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b;
						t--;
						return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b;
						break;
					case "easeInOut": case "mcsEaseInOut":
						t/=d/2;
						if(t<1) return c/2*t*t*t + b;
						t-=2;
						return c/2*(t*t*t + 2) + b;
						break;
					case "easeOutSmooth":
						t/=d; t--;
						return -c * (t*t*t*t - 1) + b;
						break;
					case "easeOutStrong":
						return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b;
						break;
					case "easeOut": case "mcsEaseOut": default:
						var ts=(t/=d)*t,tc=ts*t;
						return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t);
				}
			}
		},
		/* -------------------- */
		
		
		/* returns current time */
		_getTime=function(){
			if(window.performance && window.performance.now){
				return window.performance.now();
			}else{
				if(window.performance && window.performance.webkitNow){
					return window.performance.webkitNow();
				}else{
					if(Date.now){return Date.now();}else{return new Date().getTime();}
				}
			}
		},
		/* -------------------- */
		
		
		/* stops a tween */
		_stopTween=function(){
			var el=this;
			if(!el._mTween){el._mTween={top:{},left:{}};}
			var props=["top","left"];
			for(var i=0; i<props.length; i++){
				var prop=props[i];
				if(el._mTween[prop].id){
					if(!window.requestAnimationFrame){clearTimeout(el._mTween[prop].id);
					}else{window.cancelAnimationFrame(el._mTween[prop].id);}
					el._mTween[prop].id=null;
					el._mTween[prop].stop=1;
				}
			}
		},
		/* -------------------- */
		
		
		/* deletes a property (avoiding the exception thrown by IE) */
		_delete=function(c,m){
			try{delete c[m];}catch(e){c[m]=null;}
		},
		/* -------------------- */
		
		
		/* detects left mouse button */
		_mouseBtnLeft=function(e){
			return !(e.which && e.which!==1);
		},
		/* -------------------- */
		
		
		/* detects if pointer type event is touch */
		_pointerTouch=function(e){
			var t=e.originalEvent.pointerType;
			return !(t && t!=="touch" && t!==2);
		},
		/* -------------------- */
		
		
		/* checks if value is numeric */
		_isNumeric=function(val){
			return !isNaN(parseFloat(val)) && isFinite(val);
		},
		/* -------------------- */
		
		
		/* returns element position according to content */
		_childPos=function(el){
			var p=el.parents(".mCSB_container");
			return [el.offset().top-p.offset().top,el.offset().left-p.offset().left];
		},
		/* -------------------- */
		
		
		/* checks if browser tab is hidden/inactive via Page Visibility API */
		_isTabHidden=function(){
			var prop=_getHiddenProp();
			if(!prop) return false;
			return document[prop];
			function _getHiddenProp(){
				var pfx=["webkit","moz","ms","o"];
				if("hidden" in document) return "hidden"; //natively supported
				for(var i=0; i<pfx.length; i++){ //prefixed
				    if((pfx[i]+"Hidden") in document) 
				        return pfx[i]+"Hidden";
				}
				return null; //not supported
			}
		};
		/* -------------------- */
		
	
	
	
	
	/* 
	----------------------------------------
	PLUGIN SETUP 
	----------------------------------------
	*/
	
	/* plugin constructor functions */
	$.fn[pluginNS]=function(method){ /* usage: $(selector).mCustomScrollbar(); */
		if(methods[method]){
			return methods[method].apply(this,Array.prototype.slice.call(arguments,1));
		}else if(typeof method==="object" || !method){
			return methods.init.apply(this,arguments);
		}else{
			$.error("Method "+method+" does not exist");
		}
	};
	$[pluginNS]=function(method){ /* usage: $.mCustomScrollbar(); */
		if(methods[method]){
			return methods[method].apply(this,Array.prototype.slice.call(arguments,1));
		}else if(typeof method==="object" || !method){
			return met
608
hods.init.apply(this,arguments);
		}else{
			$.error("Method "+method+" does not exist");
		}
	};
	
	/* 
	allow setting plugin default options. 
	usage: $.mCustomScrollbar.defaults.scrollInertia=500; 
	to apply any changed default options on default selectors (below), use inside document ready fn 
	e.g.: $(document).ready(function(){ $.mCustomScrollbar.defaults.scrollInertia=500; });
	*/
	$[pluginNS].defaults=defaults;
	
	/* 
	add window object (window.mCustomScrollbar) 
	usage: if(window.mCustomScrollbar){console.log("custom scrollbar plugin loaded");}
	*/
	window[pluginNS]=true;
	
	$(window).load(function(){
		
		$(defaultSelector)[pluginNS](); /* add scrollbars automatically on default selector */
		
		/* extend jQuery expressions */
		$.extend($.expr[":"],{
			/* checks if element is within scrollable viewport */
			mcsInView:$.expr[":"].mcsInView || function(el){
				var $el=$(el),content=$el.parents(".mCSB_container"),wrapper,cPos;
				if(!content.length){return;}
				wrapper=content.parent();
				cPos=[content[0].offsetTop,content[0].offsetLeft];
				return 	cPos[0]+_childPos($el)[0]>=0 && cPos[0]+_childPos($el)[0]<wrapper.height()-$el.outerHeight(false) && 
						cPos[1]+_childPos($el)[1]>=0 && cPos[1]+_childPos($el)[1]<wrapper.width()-$el.outerWidth(false);
			},
			/* checks if element is overflowed having visible scrollbar(s) */
			mcsOverflow:$.expr[":"].mcsOverflow || function(el){
				var d=$(el).data(pluginPfx);
				if(!d){return;}
				return d.overflowed[0] || d.overflowed[1];
			}
		});
	
	});

}))}));
0

GET /MONITOR/ims/common/sweet-alert/js/sweet-alert.js HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: */*
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"24443-1568253534000"
Last-Modified: Thu, 12 Sep 2019 01:58:54 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: application/javascript
Transfer-Encoding: chunked

2000
// SweetAlert
// 2014 (c) - Tristan Edwards
// github.com/t4t5/sweetalert
;(function(window, document) {

  var modalClass   = '.sweet-alert',
      overlayClass = '.sweet-overlay',
      alertTypes   = ['error', 'warning', 'sweetAlert-info', 'success'],
      defaultParams = {
        title: '',
        text: '',
        type: null,
        allowOutsideClick: false,
        showCancelButton: false,
        closeOnConfirm: true,
        closeOnCancel: true,
        confirmButtonText: 'OK',
        confirmButtonColor: '#AEDEF4',
        cancelButtonText: 'Cancel',
        imageUrl: null,
        imageSize: null,
        timer: null
      };


  /*
   * Manipulate DOM
   */

  var getModal = function() {
      return document.querySelector(modalClass);
    },
    getOverlay = function() {
      return document.querySelector(overlayClass);
    },
    hasClass = function(elem, className) {
      return new RegExp(' ' + className + ' ').test(' ' + elem.className + ' ');
    },
    addClass = function(elem, className) {
      if (!hasClass(elem, className)) {
        elem.className += ' ' + className;
      }
    },
    removeClass = function(elem, className) {
      var newClass = ' ' + elem.className.replace(/[\t\r\n]/g, ' ') + ' ';
      if (hasClass(elem, className)) {
        while (newClass.indexOf(' ' + className + ' ') >= 0) {
          newClass = newClass.replace(' ' + className + ' ', ' ');
        }
        elem.className = newClass.replace(/^\s+|\s+$/g, '');
      }
    },
    escapeHtml = function(str) {
      var div = document.createElement('div');
      div.appendChild(document.createTextNode(str));
      return div.innerHTML;
    },
    _show = function(elem) {
      elem.style.opacity = '';
      elem.style.display = 'block';
    },
    show = function(elems) {
      if (elems && !elems.length) {
        return _show(elems);
      }
      for (var i = 0; i < elems.length; ++i) {
        _show(elems[i]);
      }
    },
    _hide = function(elem) {
      elem.style.opacity = '';
      elem.style.display = 'none';
    },
    hide = function(elems) {
      if (elems && !elems.length) {
        return _hide(elems);
      }
      for (var i = 0; i < elems.length; ++i) {
        _hide(elems[i]);
      }
    },
    isDescendant = function(parent, child) {
      var node = child.parentNode;
      while (node !== null) {
        if (node === parent) {
          return true;
        }
        node = node.parentNode;
      }
      return false;
    },
    getTopMargin = function(elem) {
      elem.style.left = '-9999px';
      elem.style.display = 'block';

      var height = elem.clientHeight,
          padding;
      if (typeof getComputedStyle !== "undefined") { /* IE 8 */
        padding = parseInt(getComputedStyle(elem).getPropertyValue('padding'), 10);
      } else{
        padding = parseInt(elem.currentStyle.padding);
      }

      elem.style.left = '';
      elem.style.display = 'none';
      return ('-' + parseInt(height / 2 + padding) + 'px');
    },
    fadeIn = function(elem, interval) {
      if (+elem.style.opacity < 1) {
        interval = interval || 16;
        elem.style.opacity = 0;
        elem.style.display = 'block';
        var last = +new Date();
        var tick = function() {
          elem.style.opacity = +elem.style.opacity + (new Date() - last) / 100;
          last = +new Date();

          if (+elem.style.opacity < 1) {
            setTimeout(tick, interval);
          }
        };
        tick();
      }
      elem.style.display = 'block'; //fallback IE8
    },
    fadeOut = function(elem, interval) {
      interval = interval || 16;
      elem.style.opacity = 1;
      var last = +new Date();
      var tick = function() {
        elem.style.opacity = +elem.style.opacity - (new Date() - last) / 100;
        last = +new Date();

        if (+elem.style.opacity > 0) {
          setTimeout(tick, interval);
        } else {
          elem.style.display = 'none';
        }
      };
      tick();
    },
    fireClick = function(node) {
      // Taken from http://www.nonobtrusive.com/2011/11/29/programatically-fire-crossbrowser-click-event-with-javascript/
      // Then fixed for today's Chrome browser.
      if (MouseEvent) {
        // Up-to-date approach
        var mevt = new MouseEvent('click', {
          view: window,
          bubbles: false,
          cancelable: true
        });
        node.dispatchEvent(mevt);
      } else if ( document.createEvent ) {
        // Fallback
        var evt = document.createEvent('MouseEvents');
        evt.initEvent('click', false, false);
        node.dispatchEvent(evt);
      } else if( document.createEventObject ) {
        node.fireEvent('onclick') ;
      } else if (typeof node.onclick === 'function' ) {
        node.onclick();
      }
    },
    stopEventPropagation = function(e) {
      // In particular, make sure the space bar doesn't scroll the main window.
      if (typeof e.stopPropagation === 'function') {
        e.stopPropagation();
        e.preventDefault();
      } else if (window.event && window.event.hasOwnProperty('cancelBubble')) {
        window.event.cancelBubble = true;
      }
    };

  // Remember state in cases where opening and handling a modal will fiddle with it.
  var previousActiveElement,
      previousDocumentClick,
      previousWindowKeyDown,
      lastFocusedButton;

  /*
   * Add modal + overlay to DOM
   */

  window.sweetAlertInitialize = function() {
    var sweetHTML = '<div class="sweet-overlay" tabIndex="-1"></div><div class="sweet-alert" tabIndex="-1"><div class="icon error"><span class="x-mark"><span class="line left"></span><span class="line right"></span></span></div><div class="icon warning"> <span class="body"></span> <span class="dot"></span> </div> <div class="icon sweetAlert-info"> <span class="body"></span> <span class="dot"></span> </div> <div class="icon success"> <span class="line tip"></span> <span class="line long"></span> <div class="placeholder"></div> <div class="fix"></div> </div> <div class="icon custom"></div> <h2>Title</h2><p>Text</p><button class="cancel" tabIndex="2">Cancel</button><button class="confirm" tabIndex="1">OK</button></div>',
        sweetWrap = document.createElement('div');

    sweetWrap.innerHTML = sweetHTML;

    // For readability: check sweet-alert.html
    document.body.appendChild(sweetWrap);
  };

  /*
   * Global sweetAlert function
   */
  var onClickFlag = false;
  window.sweetAlert = window.swal = function() {
	  onClickFlag = true;
    if (arguments[0] === undefined) {
      window.console.error('sweetAlert expects at least 1 attribute!');
      return false;
    }

    var params = extend({}, defaultParams);

    switch (typeof arguments[0]) {

      case 'string':
        params.title = arguments[0];
        params.text  = arguments[1] || '';
        params.type  = arguments[2] || '';

        break;

      case 'object':
        if (arguments[0].title === undefined) {
          window.console.error('Missing "title" argument!');
          return false;
        }

        params.title              = arguments[0].title;
        params.text               = arguments[0].text || defaultParams.text;
        params.type               = arguments[0].type || defaultParams.type;
        params.allowOutsideClick  = arguments[0].allowOutsideClick || defaultParams.allowOutsideClick;
        params.showCancelButton   = arguments[0].showCancelButton !== undefined ? arguments[0].showCancelButton : defaultParams.showCancelButton;
        params.closeOnConfirm     = arguments[0].closeOnConfirm !== undefined ? arguments[0].closeOnConfirm : defaultParams.closeOnConfirm;
        params.closeOnCancel      = arguments[0].closeOnCancel !== undefined ? arguments[0].closeOnCancel : defaultParams.closeOnCancel;
        params.timer              = arguments[0].timer || defaultParams.timer;

        // Show "Confirm" instead of "OK" if cancel button is visible
        params.confirmButtonText  = (defaultParams.showCancelButton) ? 'Confirm' : defaultParams.confirmButtonText;
        params.confirmButtonText  = arguments[0].confirmButtonText || defaultParams.confirmButtonText;
        params.confirmButt
2000
onColor = arguments[0].confirmButtonColor || defaultParams.confirmButtonColor;
        params.cancelButtonText   = arguments[0].cancelButtonText || defaultParams.cancelButtonText;
        params.imageUrl           = arguments[0].imageUrl || defaultParams.imageUrl;
        params.imageSize          = arguments[0].imageSize || defaultParams.imageSize;
        params.doneFunction       = arguments[1] || null;

        break;

      default:
        window.console.error('Unexpected type of argument! Expected "string" or "object", got ' + typeof arguments[0]);
        return false;

    }
    var modal = getModal();
    clearTimeout(modal.timeout);
    setParameters(params);
    fixVerticalPosition();
    openModal();


    // Modal interactions
    

    // Mouse interactions
    var onButtonEvent = function(event) {
      var e = event || window.event;
      var target = e.target || e.srcElement,
          targetedConfirm    = (target.className === 'confirm'),
          modalIsVisible     = hasClass(modal, 'visible'),
          doneFunctionExists = (params.doneFunction && modal.getAttribute('data-has-done-function') === 'true');

      switch (e.type) {
        case ("mouseover"):
          if (targetedConfirm) {
            target.style.backgroundColor = colorLuminance(params.confirmButtonColor, -0.04);
          }
          break;
        case ("mouseout"):
          if (targetedConfirm) {
            target.style.backgroundColor = params.confirmButtonColor;
          }
          break;
        case ("mousedown"):
          if (targetedConfirm) {
            target.style.backgroundColor = colorLuminance(params.confirmButtonColor, -0.14);
          }
          break;
        case ("mouseup"):
          if (targetedConfirm) {
            target.style.backgroundColor = colorLuminance(params.confirmButtonColor, -0.04);
          }
          break;
        case ("focus"):
          var $confirmButton = modal.querySelector('button.confirm'),
              $cancelButton  = modal.querySelector('button.cancel');

          if (targetedConfirm) {
            $cancelButton.style.boxShadow = 'none';
          } else {
            $confirmButton.style.boxShadow = 'none';
          }
          break;
        case ("click"):
          if (targetedConfirm && doneFunctionExists && modalIsVisible) { // Clicked "confirm"

            params.doneFunction(true);

            if (params.closeOnConfirm) {
              closeModal();
            }
          } else if (doneFunctionExists && modalIsVisible) { // Clicked "cancel"

            // Check if callback function expects a parameter (to track cancel actions)
            var functionAsStr          = String(params.doneFunction).replace(/\s/g, '');
            var functionHandlesCancel  = functionAsStr.substring(0, 9) === "function(" && functionAsStr.substring(9, 10) !== ")";

            if (functionHandlesCancel) {
              params.doneFunction(false);
            }

            if (params.closeOnCancel) {
              closeModal();
            }
          } else {
            closeModal();
          }

          break;
      }
    };

    var $buttons = modal.querySelectorAll('button');
    for (var i = 0; i < $buttons.length; i++) {
      $buttons[i].onclick     = onButtonEvent;
      $buttons[i].onmouseover = onButtonEvent;
      $buttons[i].onmouseout  = onButtonEvent;
      $buttons[i].onmousedown = onButtonEvent;
      //$buttons[i].onmouseup   = onButtonEvent;
      $buttons[i].onfocus     = onButtonEvent;
    }

    // Remember the current document.onclick event.
    previousDocumentClick = document.onclick;
    document.onclick = function(event) {
      var e = event || window.event;
      var target = e.target || e.srcElement;

      var clickedOnModal = (modal === target),
          clickedOnModalChild = isDescendant(modal, target),
          modalIsVisible = hasClass(modal, 'visible'),
          outsideClickIsAllowed = modal.getAttribute('data-allow-ouside-click') === 'true';

      if (!onClickFlag && !clickedOnModal && !clickedOnModalChild && modalIsVisible && outsideClickIsAllowed) {
        closeModal();
      }
      onClickFlag = false;
    };


    // Keyboard interactions
    var $okButton = modal.querySelector('button.confirm'),
        $cancelButton = modal.querySelector('button.cancel'),
        $modalButtons = modal.querySelectorAll('button:not([type=hidden])');


    function handleKeyDown(event) {
      var e = event || window.event;
      var keyCode = e.keyCode || e.which;

      if ([9,13,32,27].indexOf(keyCode) === -1) {
        // Don't do work on keys we don't care about.
        return;
      }

      var $targetElement = e.target || e.srcElement;

      var btnIndex = -1; // Find the button - note, this is a nodelist, not an array.
      for (var i = 0; i < $modalButtons.length; i++) {
        if ($targetElement === $modalButtons[i]) {
          btnIndex = i;
          break;
        }
      }

      if (keyCode === 9) {
        // TAB
        if (btnIndex === -1) {
          // No button focused. Jump to the confirm button.
          $targetElement = $okButton;
        } else {
          // Cycle to the next button
          if (btnIndex === $modalButtons.length - 1) {
            $targetElement = $modalButtons[0];
          } else {
            $targetElement = $modalButtons[btnIndex + 1];
          }
        }

        stopEventPropagation(e);
        $targetElement.focus();
        setFocusStyle($targetElement, params.confirmButtonColor); // TODO

      } else {
        if (keyCode === 13 || keyCode === 32) {
            if (btnIndex === -1) {
              // ENTER/SPACE clicked outside of a button.
              $targetElement = $okButton;
            } else {
              // Do nothing - let the browser handle it.
              $targetElement = undefined;
            }
        } else if (keyCode === 27 && !($cancelButton.hidden || $cancelButton.style.display === 'none')) {
          // ESC to cancel only if there's a cancel button displayed (like the alert() window).
          $targetElement = $cancelButton;
        } else {
          // Fallback - let the browser handle it.
          $targetElement = undefined;
        }

        if ($targetElement !== undefined) {
          fireClick($targetElement, e);
        }
      }
    }

    previousWindowKeyDown = window.onkeydown;
    window.onkeydown = handleKeyDown;

    function handleOnBlur(event) {
      var e = event || window.event;
      var $targetElement = e.target || e.srcElement,
          $focusElement = e.relatedTarget,
          modalIsVisible = hasClass(modal, 'visible');

      if (modalIsVisible) {
        var btnIndex = -1; // Find the button - note, this is a nodelist, not an array.

        if ($focusElement !== null) {
          // If we picked something in the DOM to focus to, let's see if it was a button.
          for (var i = 0; i < $modalButtons.length; i++) {
            if ($focusElement === $modalButtons[i]) {
              btnIndex = i;
              break;
            }
          }

          if (btnIndex === -1) {
            // Something in the dom, but not a visible button. Focus back on the button.
            $targetElement.focus();
          }
        } else {
          // Exiting the DOM (e.g. clicked in the URL bar);
          lastFocusedButton = $targetElement;
        }
      }
    }

    $okButton.onblur = handleOnBlur;
    $cancelButton.onblur = handleOnBlur;

    window.onfocus = function() {
      // When the user has focused away and focused back from the whole window.
      window.setTimeout(function() {
        // Put in a timeout to jump out of the event sequence. Calling focus() in the event
        // sequence confuses things.
        if (lastFocusedButton !== undefined) {
          lastFocusedButton.focus();
          lastFocusedButton = undefined;
        }
      }, 0);
    };
  };

  /**
   * Set default params for each popup
   * @param {Object} userParams
   */
  window.swal.setDefaults = function(userParams) {
    if (!userParams) {
      throw new Error('userParams is required');
    }
    if (typeof userParams !== 'object') {
      throw new Error('userPara
1f7b
ms has to be a object');
    }

    extend(defaultParams, userParams);
  };

  /*
   * Set type, text and actions on modal
   */

  function setParameters(params) {
    var modal = getModal();

    var $title = modal.querySelector('h2'),
        $text = modal.querySelector('p'),
        $cancelBtn = modal.querySelector('button.cancel'),
        $confirmBtn = modal.querySelector('button.confirm');
    //增加title提示    gaos  2017-12-15
    $title.setAttribute('title', params.title);
    // Title
    $title.innerHTML = escapeHtml(params.title).split("\n").join("<br>");

    // Text
    $text.innerHTML = escapeHtml(params.text || '').split("\n").join("<br>");
    if (params.text) {
      show($text);
    }
    //判断信息是否为确定
    if(params.text=='确定'){
        $text.innerHTML = '';
    }
    // Icon
    hide(modal.querySelectorAll('.icon'));
    if (params.type) {
      var validType = false;
      for (var i = 0; i < alertTypes.length; i++) {
        if (params.type === alertTypes[i]) {
          validType = true;
          break;
        }
      }
      if (!validType) {
        window.console.error('Unknown alert type: ' + params.type);
        return false;
      }
      var $icon = modal.querySelector('.icon.' + params.type);
      show($icon);

      // Animate icon
      switch (params.type) {
        case "success":
          addClass($icon, 'animate');
          addClass($icon.querySelector('.tip'), 'animateSuccessTip');
          addClass($icon.querySelector('.long'), 'animateSuccessLong');
          break;
        case "error":
          addClass($icon, 'animateErrorIcon');
          addClass($icon.querySelector('.x-mark'), 'animateXMark');
          break;
        case "warning":
          addClass($icon, 'pulseWarning');
          addClass($icon.querySelector('.body'), 'pulseWarningIns');
          addClass($icon.querySelector('.dot'), 'pulseWarningIns');
          break;
      }

    }

    // Custom image
    if (params.imageUrl) {
      var $customIcon = modal.querySelector('.icon.custom');

      $customIcon.style.backgroundImage = 'url(' + params.imageUrl + ')';
      show($customIcon);

      var _imgWidth  = 80,
          _imgHeight = 80;

      if (params.imageSize) {
        var imgWidth  = params.imageSize.split('x')[0];
        var imgHeight = params.imageSize.split('x')[1];

        if (!imgWidth || !imgHeight) {
          window.console.error("Parameter imageSize expects value with format WIDTHxHEIGHT, got " + params.imageSize);
        } else {
          _imgWidth  = imgWidth;
          _imgHeight = imgHeight;

          $customIcon.css({
            'width': imgWidth + 'px',
            'height': imgHeight + 'px'
          });
        }
      }
      $customIcon.setAttribute('style', $customIcon.getAttribute('style') + 'width:' + _imgWidth + 'px; height:' + _imgHeight + 'px');
    }

    // Cancel button
    modal.setAttribute('data-has-cancel-button', params.showCancelButton);
    if (params.showCancelButton) {
      $cancelBtn.style.display = 'inline-block';
    } else {
      hide($cancelBtn);
    }

    // Edit text on cancel and confirm buttons
    if (params.cancelButtonText) {
      $cancelBtn.innerHTML = escapeHtml(params.cancelButtonText);
    }
    if (params.confirmButtonText) {
      $confirmBtn.innerHTML = escapeHtml(params.confirmButtonText);
    }

    // Set confirm button to selected background color
    $confirmBtn.style.backgroundColor = params.confirmButtonColor;

    // Set box-shadow to default focused button
    setFocusStyle($confirmBtn, params.confirmButtonColor);

    // Allow outside click?
    modal.setAttribute('data-allow-ouside-click', params.allowOutsideClick);

    // Done-function
    var hasDoneFunction = (params.doneFunction) ? true : false;
    modal.setAttribute('data-has-done-function', hasDoneFunction);

    // Close timer
    modal.setAttribute('data-timer', params.timer);
  }


  /*
   * Set hover, active and focus-states for buttons (source: http://www.sitepoint.com/javascript-generate-lighter-darker-color)
   */

  function colorLuminance(hex, lum) {
    // Validate hex string
    hex = String(hex).replace(/[^0-9a-f]/gi, '');
    if (hex.length < 6) {
      hex = hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];
    }
    lum = lum || 0;

    // Convert to decimal and change luminosity
    var rgb = "#", c, i;
    for (i = 0; i < 3; i++) {
      c = parseInt(hex.substr(i*2,2), 16);
      c = Math.round(Math.min(Math.max(0, c + (c * lum)), 255)).toString(16);
      rgb += ("00"+c).substr(c.length);
    }

    return rgb;
  }

  function extend(a, b){
    for (var key in b) {
      if (b.hasOwnProperty(key)) {
        a[key] = b[key];
      }
    }

    return a;
  }

  function hexToRgb(hex) {
    var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
    return result ? parseInt(result[1], 16) + ', ' + parseInt(result[2], 16) + ', ' + parseInt(result[3], 16) : null;
  }

  // Add box-shadow style to button (depending on its chosen bg-color)
  function setFocusStyle($button, bgColor) {
    var rgbColor = hexToRgb(bgColor);
    $button.style.boxShadow = '0 0 2px rgba(' + rgbColor +', 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)';
  }



  /*
   * Animations
   */

  function openModal() {
    var modal = getModal();
    fadeIn(getOverlay(), 10);
    show(modal);
    addClass(modal, 'showSweetAlert');
    removeClass(modal, 'hideSweetAlert');

    previousActiveElement = document.activeElement;
    var $okButton = modal.querySelector('button.confirm');
    $okButton.focus();

    setTimeout(function() {
      addClass(modal, 'visible');
    }, 500);

    var timer = modal.getAttribute('data-timer');

    if (timer !== "null" && timer !== "") {
      modal.timeout = setTimeout(function() {
        closeModal();
      }, timer);
    }
  }

  function closeModal() {
    var modal = getModal();
    fadeOut(getOverlay(), 5);
    fadeOut(modal, 5);
    removeClass(modal, 'showSweetAlert');
    addClass(modal, 'hideSweetAlert');
    removeClass(modal, 'visible');


    // Reset icon animations

    var $successIcon = modal.querySelector('.icon.success');
    removeClass($successIcon, 'animate');
    removeClass($successIcon.querySelector('.tip'), 'animateSuccessTip');
    removeClass($successIcon.querySelector('.long'), 'animateSuccessLong');

    var $errorIcon = modal.querySelector('.icon.error');
    removeClass($errorIcon, 'animateErrorIcon');
    removeClass($errorIcon.querySelector('.x-mark'), 'animateXMark');

    var $warningIcon = modal.querySelector('.icon.warning');
    removeClass($warningIcon, 'pulseWarning');
    removeClass($warningIcon.querySelector('.body'), 'pulseWarningIns');
    removeClass($warningIcon.querySelector('.dot'), 'pulseWarningIns');


    // Reset the page to its previous state
    window.onkeydown = previousWindowKeyDown;
    document.onclick = previousDocumentClick;
    if (previousActiveElement) {
      previousActiveElement.focus();
    }
    lastFocusedButton = undefined;
    clearTimeout(modal.timeout);
  }


  /*
   * Set "margin-top"-property on modal based on its computed height
   */

  function fixVerticalPosition() {
    var modal = getModal();

    modal.style.marginTop = getTopMargin(getModal());
  }



  /*
   * If library is injected after page has loaded
   */

  (function () {
	  if (document.readyState === "complete" || document.readyState === "interactive" && document.body) {
		  window.sweetAlertInitialize();
	  } else {
		  if (document.addEventListener) {
			  document.addEventListener('DOMContentLoaded', function factorial() {
				  document.removeEventListener('DOMContentLoaded', arguments.callee, false);
				  window.sweetAlertInitialize();
			  }, false);
		  } else if (document.attachEvent) {
			  document.attachEvent('onreadystatechange', function() {
				  if (document.readyState === 'complete') {
					  document.detachEvent('onreadystatechange', arguments.callee);
					  window.sweetAlertInitialize();
				  }
			  });
		  }
	  }
  })();

})(window, document);

0

GET /MONITOR/ims/app/monitor/plugin_define/js/kpi_plugin_define.js HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: */*
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"24232-1568253446000"
Last-Modified: Thu, 12 Sep 2019 01:57:26 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: application/javascript
Transfer-Encoding: chunked

2000
//参数设置
+function ($) {
    'use strict';
    var ParamValueSource = function (element, options) {
    	if (element){
    		this.$element = $(element);
    	}
    	if (options){
    		this.paramName = options["paramName"];
    		this.parameDisplayName = options["parameDisplayName"];
    		this.source = options["source"];
            this.paramValue = options["paramValue"];
            this.modified = options["modified"];
            this.kipDataList = options["kipDataList"];
            this.imgDataList = options["imgDataList"];
    	}
    	
    };
    
    ParamValueSource.prototype.init = function () {

    	var paramHtml = '<label class="control-label" style="width:100px;padding-right: 10px;">'+
    	this.parameDisplayName+'</label>';
//    	paramHtml = this.returnParamHtml();
    	this.$paramElement = $(this.returnParamHtml());
    	this.$element.append(paramHtml,this.$paramElement);
    	this.setParamValue(this.paramValue);
    	this.setModified(this.modified);
    };
    
    ParamValueSource.prototype.getParamName = function () {
    	return this.paramName;
    };
    
    
    ParamValueSource.prototype.getParamValue = function () {
    	return this.getParamValueInternal(this.$paramElement);
    };

    ParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
    	return $paramElement.val();
    };
    
    ParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
    	return this.$paramElement.val(paramValue);
    };
    
    ParamValueSource.prototype.setParamValue = function (paramValue) {
    	this.setParamValueInternal(this.$paramElement, paramValue);
        return this;
    };
    
    ParamValueSource.prototype.setModified = function (isModified) {
    	this.setModifiedInternal(this.$paramElement, isModified);
        return this;
    };
    
    ParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
    	if(isModified || isModified=='true'){
    		$paramElement.attr('disabled','disabled');
    	}
        return this;
    };
    
    window.ParamValueSource = ParamValueSource;
}(jQuery);

//input文本框片段：source=input
+function ($) {

    'use strict';

    var TextInputParamValueSource = function (element, options) {
    	ParamValueSource.call(this, element, options);
        this.init();
        return this;
    };

    TextInputParamValueSource.prototype = new ParamValueSource();

    TextInputParamValueSource.prototype.returnParamHtml = function () {
    	var paramHtml = '<input type="text" id="'+this.getParamName()+
    	'" name="'+this.getParamName()+'" data-source="'+this.source+'" class="form-control paramValues" maxlength="32">';
    	return paramHtml;
    };

    TextInputParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
        return $paramElement.val();
    };

    TextInputParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
        return this.$paramElement.val(paramValue);
    };
    
    TextInputParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
    	if(isModified=='true'){
    		this.$paramElement.attr('disabled','disabled');
    	}
        return this;
    };

    function Plugin(option, args) {
        var value;
        this.each(function () {
            var $this = $(this);
            var data = $this.data('param.value.source.TextInputParamValueSource');
            var options = $.extend({}, $this.data(), typeof option == 'object' && option);
            if (!data) $this.data('param.value.source.TextInputParamValueSource', (data = new TextInputParamValueSource(this, options)))
            if (typeof option == 'string') {
                value = data[option](args)
            }
        })
        return typeof value === 'undefined' ? this : value;
    }
    $.fn.param_source_input = Plugin;
    $.fn.param_source_input.Constructor = TextInputParamValueSource;

}(jQuery);

//select下拉框html片段：source=kpi
+function ($) {

    'use strict';

    var KpiSelectParamValueSource = function (element, options) {
    	ParamValueSource.call(this, element, options);
        this.init();
        return this;
    };

    KpiSelectParamValueSource.prototype = new ParamValueSource();

    KpiSelectParamValueSource.prototype.returnParamHtml = function () {
//    	var option = '';
//		$.each(this.kipDataList,function(i,kipData){
//			option += '<option value="'+kipData.id+'" data-type="'+kipData.type+'">'+kipData.name+'</option>';
//		});
//    	var paramHtml = '<select id="'+this.getParamName()+'" data-source="'+this.source+
//    	'" class="quotaSel paramValues" name="'+this.getParamName()+'">'+option+'</select>';
    	var paramHtml = '<input type="text" disabled="disabled" id="'+this.getParamName()+
    	'" name="'+this.getParamName()+'" data-source="'+this.source+'" class="form-control paramValues">';
    	var btn = '<a href="#" class="btn navbar-btn btn-info btn-sm selectIndexData">选择</a>';
    	return paramHtml+btn;
    };

    KpiSelectParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
//    	var result = [];
//    	$.each($paramElement.find('option:selected'),function(i,op){
//    		var obj = {
//    				id:$(op).attr('value'),
//    				name:$(op).text(),
//    				type:$(op).attr('data-type')
//    		}
//    		result.push(obj)
//    	});

	  	var result = JSON.parse($paramElement.attr('data-par'));
        return result;
    };

    KpiSelectParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {

		var val = '';
	  	$.each(paramValue,function(i,obj){
			val += val==''?obj.name:','+obj.name;
	  	})
    	this.$paramElement.val(val).attr({'title':val,'data-par':JSON.stringify(paramValue)});
    	
        return this;
    };
    
    KpiSelectParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
    	if(isModified=='true'){
    		this.$paramElement.attr('disabled','disabled');
    	}
        return this;
    };

    function Plugin(option, args) {
        var value;
        this.each(function () {
            var $this = $(this);
            var data = $this.data('param.value.source.KpiSelectParamValueSource');
            var options = $.extend({}, $this.data(), typeof option == 'object' && option);
            if (!data) $this.data('param.value.source.KpiSelectParamValueSource', (data = new KpiSelectParamValueSource(this, options)))
            if (typeof option == 'string') {
                value = data[option](args)
            }
        })
        return typeof value === 'undefined' ? this : value;
    }
    $.fn.param_source_kpi = Plugin;
    $.fn.param_source_kpi.Constructor = KpiSelectParamValueSource;

}(jQuery);

//select多选下拉框html片段：source=kpis
+function ($) {

  'use strict';

  var kpisSelectParamValueSource = function (element, options) {
  	ParamValueSource.call(this, element, options);
      this.init();
      return this;
  };

  kpisSelectParamValueSource.prototype = new ParamValueSource();

  kpisSelectParamValueSource.prototype.returnParamHtml = function () {

//	  	var option = '';
//		$.each(this.kipDataList,function(i,kipData){
//			option += '<option value="'+kipData.id+'" data-type="'+kipData.type+'">'+kipData.name+'</option>';
//		});
//	  	var paramHtml = '<select id="'+this.getParamName()+'" data-source="'+this.source+
//	  	'" multiple="multiple" class="quotaSel paramValues" name="'+this.getParamName()+
//	  	'">'+option+'</select>';
    	var paramHtml = '<input type="text" disabled="disabled" id="'+this.getParamName()+
    	'" name="'+this.getParamName()+'" data-source="'+this.source+'" class="form-control paramValues">';
    	var btn = '<a href="#" class="btn navbar-btn btn-info btn-sm selectIndexData">选择</a>';
	  	return paramHtml+btn;
  };

  kpisSelectParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
/
2000
/	    var result = [];
//	  	$.each($paramElement.find('option:selected'),function(i,op){
//	  		var obj = {
//	  				id:$(op).attr('value'),
//	  				name:$(op).text(),
//    				type:$(op).attr('data-type')
//	  		}
//	  		result.push(obj)
//	  	});
	  	var result = JSON.parse($paramElement.attr('data-par'));
	    return result;
  };

  kpisSelectParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
		var val = '';
	  	$.each(paramValue,function(i,obj){
			val += val==''?obj.name:','+obj.name;
	  	})
    	this.$paramElement.val(val).attr({'title':val,'data-par':JSON.stringify(paramValue)});
	    return this;
  };
  
  kpisSelectParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
	  	if(isModified=='true'){
	  		this.$paramElement.attr('disabled','disabled');
	  	}
        return this;
  };

  function Plugin(option, args) {
      var value;
      this.each(function () {
          var $this = $(this);
          var data = $this.data('param.value.source.kpisSelectParamValueSource');
          var options = $.extend({}, $this.data(), typeof option == 'object' && option);
          if (!data) $this.data('param.value.source.kpisSelectParamValueSource', (data = new kpisSelectParamValueSource(this, options)))
          if (typeof option == 'string') {
              value = data[option](args)
          }
      })
      return typeof value === 'undefined' ? this : value;
  }
  $.fn.param_source_kpis = Plugin;
  $.fn.param_source_kpis.Constructor = kpisSelectParamValueSource;

}(jQuery);

//input文本框片段：source=****
+function ($) {

    'use strict';

    var kpiwithchooseiconInputParamValueSource = function (element, options) {
    	ParamValueSource.call(this, element, options);
        this.init();
        return this;
    };

    kpiwithchooseiconInputParamValueSource.prototype = new ParamValueSource();

    kpiwithchooseiconInputParamValueSource.prototype.returnParamHtml = function () {
    	var paramHtml = '<input type="text" id="'+this.getParamName()+
    	'"name="'+this.getParamName()+'" data-source="'+this.source+'" class="form-control paramValues">';
    	return paramHtml;
    };

    kpiwithchooseiconInputParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
        return $paramElement.val();
    };

    kpiwithchooseiconInputParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
        return this.$paramElement.val(paramValue);
    };
    
    kpiwithchooseiconInputParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
    	if(isModified=='true'){
    		this.$paramElement.attr('disabled','disabled');
    	}
        return this;
    };

    function Plugin(option, args) {
        var value;
        this.each(function () {
            var $this = $(this);
            var data = $this.data('param.value.source.kpiwithchooseiconInputParamValueSource');
            var options = $.extend({}, $this.data(), typeof option == 'object' && option);
            if (!data) $this.data('param.value.source.kpiwithchooseiconInputParamValueSource', (data = new kpiwithchooseiconInputParamValueSource(this, options)))
            if (typeof option == 'string') {
                value = data[option](args)
            }
        })
        return typeof value === 'undefined' ? this : value;
    }
    $.fn.param_source_kpiwithchooseicon = Plugin;
    $.fn.param_source_kpiwithchooseicon.Constructor = kpiwithchooseiconInputParamValueSource;

}(jQuery);

//select文本框片段：source=****
+function ($) {

  'use strict';

  var timelistInputParamValueSource = function (element, options) {
  	ParamValueSource.call(this, element, options);
      this.init();
      return this;
  };

  timelistInputParamValueSource.prototype = new ParamValueSource();

  timelistInputParamValueSource.prototype.returnParamHtml = function () {
	  	//今天：today、本周:currentweek、本月currentmonth、上一小时lasthour、最近24小时last24hour
		var paramHtml = '<select id="'+this.getParamName()+'" data-source="'+this.source+
		'" class="quotaSel paramValues" name="'+this.getParamName()+'">'+
		'<option value="lasthour">上一小时</option>'+
			'<option value="today">今天</option>'+
			'<option value="last24hour">最近24小时</option>'+
			'<option value="currentweek">本周</option>'+
			'<option value="currentmonth">本月</option>'+
		'</select>';
		return paramHtml;
  };

  timelistInputParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
      return $paramElement.val();
  };

  timelistInputParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
      return this.$paramElement.val(paramValue);
  };
  
  timelistInputParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
  	if(isModified=='true'){
  		this.$paramElement.attr('disabled','disabled');
  	}
      return this;
  };

  function Plugin(option, args) {
      var value;
      this.each(function () {
          var $this = $(this);
          var data = $this.data('param.value.source.timelistInputParamValueSource');
          var options = $.extend({}, $this.data(), typeof option == 'object' && option);
          if (!data) $this.data('param.value.source.timelistInputParamValueSource', (data = new timelistInputParamValueSource(this, options)))
          if (typeof option == 'string') {
              value = data[option](args)
          }
      })
      return typeof value === 'undefined' ? this : value;
  }
  $.fn.param_source_timelist = Plugin;
  $.fn.param_source_timelist.Constructor = timelistInputParamValueSource;

}(jQuery);

//input文本框片段：source=****
+function ($) {

'use strict';

var headerlistInputParamValueSource = function (element, options) {
	ParamValueSource.call(this, element, options);
    this.init();
    return this;
};

headerlistInputParamValueSource.prototype = new ParamValueSource();

headerlistInputParamValueSource.prototype.returnParamHtml = function () {
	var paramHtml = '<input type="text" id="'+this.getParamName()+
	'" name="'+this.getParamName()+'" data-source="'+this.source+'" class="form-control paramValues">';
	return paramHtml;
};

headerlistInputParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
    return $paramElement.val();
};

headerlistInputParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
    return this.$paramElement.val(paramValue);
};

headerlistInputParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
	if(isModified=='true'){
		this.$paramElement.attr('disabled','disabled');
	}
    return this;
};

function Plugin(option, args) {
    var value;
    this.each(function () {
        var $this = $(this);
        var data = $this.data('param.value.source.headerlistInputParamValueSource');
        var options = $.extend({}, $this.data(), typeof option == 'object' && option);
        if (!data) $this.data('param.value.source.headerlistInputParamValueSource', (data = new headerlistInputParamValueSource(this, options)))
        if (typeof option == 'string') {
            value = data[option](args)
        }
    })
    return typeof value === 'undefined' ? this : value;
}
$.fn.param_source_headerlist = Plugin;
$.fn.param_source_headerlist.Constructor = headerlistInputParamValueSource;

}(jQuery);

//input文本框片段：source=****
+function ($) {

'use strict';

var datalistsourceInputParamValueSource = function (element, options) {
	ParamValueSource.call(this, element, options);
  this.init();
  return this;
};

datalistsourceInputParamValueSource.prototype = new ParamValueSource();

datalistsourceInputParamValueSource.prototype.returnParamHtml = function () {
	var paramHtml = '<input type="text" id="'+this.getParamName()+
	'" name="'+this.getParamName()+'" data-source="'+th
1ea8
is.source+'" class="form-control paramValues">';
	return paramHtml;
};

datalistsourceInputParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
  return $paramElement.val();
};

datalistsourceInputParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
  return this.$paramElement.val(paramValue);
};

datalistsourceInputParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
	if(isModified=='true'){
		this.$paramElement.attr('disabled','disabled');
	}
  return this;
};

function Plugin(option, args) {
  var value;
  this.each(function () {
      var $this = $(this);
      var data = $this.data('param.value.source.datalistsourceInputParamValueSource');
      var options = $.extend({}, $this.data(), typeof option == 'object' && option);
      if (!data) $this.data('param.value.source.datalistsourceInputParamValueSource', (data = new datalistsourceInputParamValueSource(this, options)))
      if (typeof option == 'string') {
          value = data[option](args)
      }
  })
  return typeof value === 'undefined' ? this : value;
}
$.fn.param_source_datalistsource = Plugin;
$.fn.param_source_datalistsource.Constructor = datalistsourceInputParamValueSource;

}(jQuery);

//input上传状态图片片段：source=uploadimg
//取消上传，改为选择指标
+function ($) {

'use strict';

var kpiuploadimgParamValueSource = function (element, options) {
	ParamValueSource.call(this, element, options);
  this.init();
  return this;
};

kpiuploadimgParamValueSource.prototype = new ParamValueSource();

kpiuploadimgParamValueSource.prototype.returnParamHtml = function () {
	var paramHtml = '<form id="thisIsFileNameForm"><input type="file" id="'+this.getParamName()+
	'" name="'+this.getParamName()+'" data-source="'+this.source+'" class="form-control uploadImgBtn paramValues" onchange="getFileName(this)" style="display:none;"><input type="text" class="form-control" placeholder="请选择指标图片" id="thisIsFileName" onclick="fileClick(this);"></form>';
	return paramHtml;
};

kpiuploadimgParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
	var result;
	result = $paramElement.children().last().val()
//  return $paramElement.val();
	return result;
};

kpiuploadimgParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
  return this.$paramElement.children().last().val(paramValue);
};

kpiuploadimgParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
	if(isModified=='true'){
		this.$paramElement.attr('disabled','disabled');
	}
  return this;
};

function Plugin(option, args) {
  var value;
  this.each(function () {
      var $this = $(this);
      var data = $this.data('param.value.source.kpiuploadimgParamValueSource');
      var options = $.extend({}, $this.data(), typeof option == 'object' && option);
      if (!data) $this.data('param.value.source.kpiuploadimgParamValueSource', (data = new kpiuploadimgParamValueSource(this, options)))
      if (typeof option == 'string') {
          value = data[option](args)
      }
  })
  return typeof value === 'undefined' ? this : value;
}
//这里定义的是链接点
$.fn.param_source_xxx = Plugin;
$.fn.param_source_xxx.Constructor = kpiuploadimgParamValueSource;

//在jsp调用
//function fileClick(that){
//	thatQuotaMain.extendFileName(that);
//};
//function getFileName(that){
//	thatQuotaMain.getFileName(that);
//};
}(jQuery);

//select下拉框html片段：source=kpi
//选择硬件状态图名称
+function ($) {

    'use strict';

    var KpiSelectStatusParamValueSource = function (element, options) {
    	ParamValueSource.call(this, element, options);
        this.init();
        return this;
    };

    KpiSelectStatusParamValueSource.prototype = new ParamValueSource();

    KpiSelectStatusParamValueSource.prototype.returnParamHtml = function () {
    	var option = '';
		$.each(this.imgDataList,function(i,kipData){
			option += '<option value="'+kipData.id+'" data-type="'+kipData.dictValue+'">'+kipData.dictName+'</option>';
		});
    	var paramHtml = '<select id="'+this.getParamName()+'" data-source="'+this.source+
    	'" class="quotaSel paramValues" name="'+this.getParamName()+'">'+option+'</select>';
    	return paramHtml;
    };

    KpiSelectStatusParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
    	var result = [];
    	$.each($paramElement.find('option:selected'),function(i,op){
    		var obj = {
    				id:$(op).attr('value'),
    				name:$(op).text(),
    				path:$(op).attr('data-type')
    		}
    		result.push(obj)
    	});
        return result;
    };

    KpiSelectStatusParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
    	var result = [];
    	$.each(paramValue,function(i,obj){
    		result.push(obj.id);
    	})
    	this.$paramElement.val(result);
        return this;
    };
    
    KpiSelectStatusParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
    	if(isModified=='true'){
    		this.$paramElement.attr('disabled','disabled');
    	}
        return this;
    };

    function Plugin(option, args) {
        var value;
        this.each(function () {
            var $this = $(this);
            var data = $this.data('param.value.source.KpiSelectStatusParamValueSource');
            var options = $.extend({}, $this.data(), typeof option == 'object' && option);
            if (!data) $this.data('param.value.source.KpiSelectStatusParamValueSource', (data = new KpiSelectStatusParamValueSource(this, options)))
            if (typeof option == 'string') {
                value = data[option](args)
            }
        })
        return typeof value === 'undefined' ? this : value;
    }
    $.fn.param_source_kpiuploadimg = Plugin;
    $.fn.param_source_kpiuploadimg.Constructor = KpiSelectStatusParamValueSource;

}(jQuery);

//端口对比图：source=kpi
+function ($) {

'use strict';

var kpiportsParamValueSource = function (element, options) {
	ParamValueSource.call(this, element, options);
  this.init();
  return this;
};

kpiportsParamValueSource.prototype = new ParamValueSource();

kpiportsParamValueSource.prototype.returnParamHtml = function () {
	var paramHtml = '<input type="text" id="'+this.getParamName()+
	'" name="'+this.getParamName()+'" data-source="'+this.source+'" class="form-control paramValues">';
	return paramHtml;
};

kpiportsParamValueSource.prototype.getParamValueInternal = function ($paramElement) {
  return $paramElement.val();
};

kpiportsParamValueSource.prototype.setParamValueInternal = function ($paramElement, paramValue) {
	return this.$paramElement.val(paramValue);
};

kpiportsParamValueSource.prototype.setModifiedInternal = function ($paramElement, isModified) {
	if(isModified=='true'){
		this.$paramElement.attr('disabled','disabled');
	}
  return this;
};

function Plugin(option, args) {
  var value;
  this.each(function () {
      var $this = $(this);
      var data = $this.data('param.value.source.kpiportsParamValueSource');
      var options = $.extend({}, $this.data(), typeof option == 'object' && option);
      if (!data) $this.data('param.value.source.kpiportsParamValueSource', (data = new kpiportsParamValueSource(this, options)))
      if (typeof option == 'string') {
          value = data[option](args)
      }
  })
  return typeof value === 'undefined' ? this : value;
}
//这里定义的是链接点
$.fn.param_source_kpiports = Plugin;
$.fn.param_source_kpiports.Constructor = kpiportsParamValueSource;

}(jQuery);
0

GET /MONITOR/ims/app/monitor/list_query/js/kpiplugin.capacity.js HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: */*
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"6653-1568253418000"
Last-Modified: Thu, 12 Sep 2019 01:56:58 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: application/javascript
Transfer-Encoding: chunked

19fd
/**
 * 波浪进度球
 */
;(function($){
	'use strict';
	
	var Capacity = function(element, options){
		this.$element = element;
		this.$options = options;
		this.init();
	};
	
	Capacity.prototype.init = function(){
		var $that = this;
		var dataList = this.$options.data;
		var $parentDiv = $(this.$element);
		var divHeight = $parentDiv.parent().height();
		var divWidth = $parentDiv.parent().width();
		var $table = $('<table class="table-draw"><tbody></tbody></table>');
		var $tr1 = $('<tr></tr>');
		var $tr2 = $('<tr></tr>');
		var $tr3 = $('<tr></tr>');
		var $tr4 = $('<tr></tr>');
		if(dataList.length>0){
			$.each(dataList, function (index, item) {
				if(item.label==null){
					item.label = "";
				}
				var $td1 = "<td style='height:20px;'>"+(item.titleName == undefined ? "" :item.titleName)+"</td>";
				var $td2 = '<td style="height:20px;"><canvas></canvas></td>';
				var $td3 = "<td style='height:20px;'>"+(item.availableSpaceName == undefined ? "" :item.availableSpaceName)+":"+(item.availableSpaceData == undefined ? "" :item.availableSpaceData)+"</td>";
				var $td4 = "<td style='height:20px;'>"+(item.totalSpaceName == undefined ? "" :item.totalSpaceName)+":"+(item.totalSpaceData == undefined ? "" : item.totalSpaceData)+"</td>";
				$tr1.append($td1);
				$tr2.append($td2);
				$tr4.append($td3);
				$tr3.append($td4);
			});
		}
		$table.append($tr1);
		$table.append($tr2);
		$table.append($tr3);
		$table.append($tr4);
		$parentDiv.append($table);
//		$parentDiv.css({'padding':'0 10px'});
		this.$showTable = $table;
		if(dataList.length>0){
			$.each(dataList, function (index, item) {
                $that.drawCirCleInit($($that.$showTable).find("canvas")[index],item.availableSpaceName.replace(/[^0-9.]/g,''),item.totalSpaceName.replace(/[^0-9.]/g,''),divHeight/2-15,divHeight/2+10);
//                $that.drawCirCleInit($($that.$showTable).find("canvas")[index],item.availableSpaceData.replace(/[^0-9.]/g,''),item.totalSpaceData.replace(/[^0-9.]/g,''),divHeight/2-15,divHeight/2+10);
		    });
		}
		if(($($parentDiv).height()-$($table).height())>15){
			var marginTopNum = ($($parentDiv).height()-$($table).height())/2+14;
			$($table).css("margin-top",marginTopNum+"px");
		}else{
			$($table).css("margin-top","5px");	
		}
	};
	
	Capacity.prototype.drawCirCleInit  = function(canvas,availableSpaceData,totalSpaceData,divHeight,divWidth){
		var ctx=canvas.getContext("2d");
		//range控件信息
		var nowRange = availableSpaceData/totalSpaceData*100;   //用于做一个临时的range
		//画布属性
		var mW = canvas.width = divWidth;
		var mH = canvas.height = divHeight;
		var lineWidth = 1;
		//圆属性
		var r = (mW / 2); //圆心
		var cR = (mW / 2) - 32 * lineWidth; //圆半径
		//Sin 曲线属性
		var sX = 0;
		var axisLength = mW; //轴长
		var waveWidth = 0.05 ;   //波浪宽度,数越小越宽    
		var waveHeight = 10; //波浪高度,数越大越高
		var speed = 0.04; //波浪速度，数越大速度越快
		var xOffset = 0; //波浪x偏移量
		var xOffset1 = 0; //波浪x偏移量
		var xOffset2 = 0; //波浪x偏移量
		ctx.lineWidth = lineWidth;
		var render = function(){
		    ctx.clearRect(0, 0, mW, mH);
		    if(IsdrawCircled == false){
		        drawCircle();   
		    }
		    drawSin(xOffset+Math.PI*0.7, 'rgba(28, 134, 209, 0.5)', waveHeight);
		    drawSin(xOffset1, '#1c86d1', waveHeight);
		    drawSin(xOffset2, '#2b96e2', waveHeight);
		    drawText(); 
			xOffset1 +=0.06;
			xOffset2 +=0.08;
		    xOffset += speed;
		    requestAnimationFrame(render);
		}
		//画圈函数
		var IsdrawCircled = false;
		var drawCircle = function(){
		    ctx.beginPath();
		    ctx.strokeStyle = '#1080d0';
		    ctx.lineWidth = 10;
		    ctx.arc(r, r-10, cR+10, 0, 2 * Math.PI);
		    ctx.stroke();
		    ctx.clip();
		    IsdrawCircled = true;
		}
		//画sin 曲线函数
		var drawSin = function(xOffset, color, waveHeight){
		    ctx.save();
		    var points=[];  //用于存放绘制Sin曲线的点
		    ctx.beginPath();
		    //在整个轴长上取点
		    for(var x = sX; x < sX + axisLength; x += 20 / axisLength){
		        //此处坐标(x,y)的取点，依靠公式 “振幅高*sin(x*振幅宽 + 振幅偏移量)”
		        var y = Math.sin((-sX - x) * waveWidth + xOffset) * 0.8 + 0.1;
		        var dY = mW * (1 - nowRange / 100 +0.05);
		        points.push([x, dY + y * waveHeight]);
		        ctx.lineTo(x, dY + y * waveHeight);     
		    }
		    //封闭路径
		    ctx.lineTo(axisLength, mH);
		    ctx.lineTo(sX, mH);
		    ctx.lineTo(points[0][0],points[0][1]);
		    ctx.fillStyle = color;
		    ctx.fill();
		    ctx.restore();
		};
		//写百分比文本函数
		var drawText = function(){
		    ctx.save();
		    var size = 0.4*cR;
		    ctx.font = size + 'px Microsoft Yahei';
		    ctx.textAlign = 'center';
		    ctx.fillStyle = "rgba(06, 85, 128, 0.5)";
		    ctx.fillText(~~nowRange + '%', r, r + size / 2-10);
		    ctx.restore();
		};
		render();
	}
	
	Capacity.prototype.refresh = function(dataList){
		var $that = this;
		var $parentDiv = $(this.$element);;
		var divHeight = $parentDiv.parent().height();
		var divWidth = $parentDiv.parent().width();
		if(dataList.length>0){
			$.each(dataList, function (index, item) {
				console.log(item);
                $that.drawCirCleInit($($that.$showTable).find("canvas")[index],item.availableSpaceData.replace(/[^0-9.]/g,''),item.totalSpaceData.replace(/[^0-9.]/g,''),divHeight/2-15,divHeight/2+10);
                $($that.$showTable).find("tr").eq(0).find("td").eq(index).html(item.titleName == undefined ? "" :item.titleName);
                $($that.$showTable).find("tr").eq(2).find("td").eq(index).html(item.availableSpaceName == undefined ? "" :item.availableSpaceName +":"+item.availableSpaceData);
                $($that.$showTable).find("tr").eq(3).find("td").eq(index).html(item.totalSpaceName == undefined ? "" :item.totalSpaceName +":"+item.totalSpaceData);
		    });
		}
	};
	$.fn.capacity = function(option,args){
		var value;
		this.each(function(){	
			var $this = $(this),
				data = $this.data("drwaCircle.ciDrwaCircle"),
				options = $.extend({}, $this.data(), typeof option == 'object' && option);
				if (!data) $this.data('drwaCircle.ciDrwaCircle', (data = new Capacity(this, options)))
				if (typeof option == 'string') {
	                value = data[option](args)
	            }
		});
		return typeof value === 'undefined' ? this : value;
	};
	$.fn.capacity.Constructor = Capacity;
})(jQuery);
0

GET /MONITOR/ims/app/monitor/list_query/js/dashboard_plugin.js HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Accept: */*
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Accept-Ranges: bytes
ETag: W/"4582-1568253418000"
Last-Modified: Thu, 12 Sep 2019 01:56:58 GMT
Date: Tue, 12 Nov 2019 08:37:06 GMT
Content-Type: application/javascript
Transfer-Encoding: chunked

11e6
;(function($){
	'use strict';
	var Dashboard = function(element,options){
		this.$element = $(element);
		this.height = (this.$element.parents('.homepageshow').height()*0.8-5)+'px';
		this.width = (this.$element.parents('.homepageshow').width())+'px';
		this.data = options.data;
		this.init();
	}
	/**
	 * 初始化
	 */
	Dashboard.prototype.init = function(){
		var id = 'dashboard_'+this.$element.parents('.panelViewShow').index();
		var html = '<div class="homepageshow" style="border:0px;">'+
					'<div class="panel-body" style="height: '+this.height+';" id="'+id+'"></div>'+
				'</div>';
		this.$element.append($(html));
		//生成线图
		this.CreateDashboard(id,this.data);
	}
	/**
	 * 生成仪表盘
	 */
	Dashboard.prototype.CreateDashboard = function(id,data){
		var dashboardHeight = parseInt(this.height);
		var dashboardWidth = parseInt(this.width);
		var radiusNum= 0;
		if(dashboardWidth<dashboardHeight){
			if(dashboardWidth<200){
				radiusNum = dashboardWidth * 0.7 / 2;
			}else{
				radiusNum = dashboardWidth * 0.8 / 2;
			}
		}else{
			if(dashboardHeight<200){
				radiusNum = dashboardHeight * 0.7 / 2;
			}else{
				radiusNum = dashboardHeight * 0.8 / 2;
			}
		}
		if(data == undefined)
			return;
		var detailName = data.kpiName==undefined?'内存':data.kpiName;
		var dataValue = data.value==undefined?0:data.value;
		var label = data.label==undefined?detailName:data.label;
		dataValue = dataValue==''?0:dataValue;
		if(dataValue >= 0)
			dataValue = dataValue;
		else
			dataValue = dataValue.indexOf('%')>=0?dataValue.split('%')[0]:dataValue;
		var regPos = /^\d+(\.\d+)?$/; //非负浮点数
	    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
	    if(regPos.test(dataValue) || regNeg.test(dataValue)) {
	    	dataValue = dataValue;
        } else {
        	dataValue = 0;
        }
		var option = {
            //提示框组件。开发实际中去掉了指针，提示框可以不用设置。
//            tooltip: {
//                formatter: "{a} <br/>{b} : {c}%"
//            },
            //下面属性才是仪表盘的核心！！反正我是这么认为的！！！
            series: [{
                type: 'gauge',//类型
                radius: radiusNum,//半径
                pointer: {length: '90%',width:3},//仪表盘指针。
                splitNumber:5,
	            axisLine:{
	            	length:10,
	                lineStyle: {
	                    color: [
	                        [0.3, '#19a78f'],
	                        [0.7, '#ffaa33'],
	                        [1, '#ff3333']
	                    ],
	                	width: 8,
	                }
	            },
                axisTick: {            // 坐标轴小标记
                    length: 10,        // 属性length控制线长
                    lineStyle: {       // 属性lineStyle控制线条样式
                        color: '#cdcdcd'
                    }
                },
                splitLine: {           // 分隔线
                    length: 15,         // 属性length控制线长
                    lineStyle: {       // 属性lineStyle（详见lineStyle）控制线条样式
                        color: 'auto'
                    }
                },
	            detail: {
                    offsetCenter: [0, '90%'],
	            	formatter:label+':{value}%',
                    textStyle: {
                        fontSize: 16,
//                      color: '#707070'
                    }
                },
	            data: [{value: dataValue}]
            }]
        };
		var myCharts = echarts.init(document.getElementById(id));
		myCharts.setOption(option);
	}
	/**
	 * 刷新仪表盘
	 */
	Dashboard.prototype.refresh = function(dataList){
		var id = this.$element.find('.panel-body').attr('id');
		//生成线图
		this.CreateDashboard(id,dataList);
	}
	
	$.fn.dashboard = function(option,args){
		var value;
		this.each(function(){	
			var $this = $(this),
				data = $this.data("drwaCircle.ciDrwaCircle"),
				options = $.extend({}, $this.data(), typeof option == 'object' && option);
				if (!data) $this.data('drwaCircle.ciDrwaCircle', (data = new Dashboard(this, options)))
				if (typeof option == 'string') {
	                value = data[option](args)
	            }
		});
		return typeof value === 'undefined' ? this : value;
	};
	$.fn.dashboard.Constructor = Dashboard;
})(jQuery);
0

POST /MONITOR/controller/monitorkpi/queryMonitorStatusListTree HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
Content-Length: 101
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://172.16.210.84:31600
X-Requested-With: XMLHttpRequest
dataVerifyCode: KD0RrrXzYs0SdMIR7b2jQ3dTnVUtpcUpGtuFtV1jslha2i9Jc5kq96cmTlQaBr9GdMoHvFNA/TI8e08NiR3ZzGg5vP5PfSyNG9INE7iuhwNeSjrZkNycKsfaRtPPe7tQ9zc451D3BFZwhO1/PeDccQS0QiG/Ty8XdyuzV/DOLJl/D+0hNz7uUwo3BWj51d0jG4daAl0yUmhgIfQxO6A5Mzpvv+GYyg7J6iaN9P/AbXg4EWKWo6nXHZYOkwYOBCfL0Db8b+u9vpoC9n1Ww/HhC8Tguy/p55JVoQNh6b9KlE/VwyZioYdvhEcKAnwfp1BKMZ+A3kQcxWxA9p3fqpG8sQ==
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Content-Type: application/json
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

%7B%22resourceClsCode%22:%22VSERVER%22,%22resourceId%22:%226ECD1C71-2D7D-4E74-8B13-6CDD35AAF5D4%22%7DHTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Cache-Control: no-store, no-cache, must-revalidate
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Expires: Sat, 6 May 1995 12:00:00 GMT
Date: Tue, 12 Nov 2019 08:37:13 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked

2000
{"errorMsg":"","promptMsg":"","operation":null,"resultObj":{"resourceId":"6ECD1C71-2D7D-4E74-8B13-6CDD35AAF5D4","resourceName":"-","subResourceType":[{"resourceTypeCode":"FILESYSTEM","resourceTypeName":"文件系统","resource":[{"resourceId":"ce4e873e-d924-452e-bac8-f7ca6026a337","resourceName":"/dev/mapper/centos-home","subResourceType":[]},{"resourceId":"a3cf2dd3-d1ef-4b4e-ab5c-b07f503ab48f","resourceName":"/dev/mapper/centos-root","subResourceType":[]},{"resourceId":"a34b33b1-f17d-4a42-97b9-a2185584fb7c","resourceName":"/dev/sda1","subResourceType":[]},{"resourceId":"4a883585-ba81-40e3-a1d8-31c5ab27ece3","resourceName":"devtmpfs","subResourceType":[]},{"resourceId":"98d89a63-c7b0-4dba-b66d-1c1ea067b9a4","resourceName":"overlay","subResourceType":[]},{"resourceId":"ab9bf667-657a-4850-b04c-1013937bceaa","resourceName":"shm","subResourceType":[]}],"resourcePath":""},{"resourceTypeCode":"PORT","resourceTypeName":"端口","resource":[{"resourceId":"a8f25c4c-eaee-43a6-8795-6d84eabfe39b","resourceName":"ens192","subResourceType":[]}],"resourcePath":""},{"resourceTypeCode":"OSUSER","resourceTypeName":"操作系统用户","resource":[{"resourceId":"e4910003-67f7-4481-97d1-e6e0e5aed0a9","resourceName":"root","subResourceType":[]}],"resourcePath":""},{"resourceTypeCode":"PROCESS","resourceTypeName":"进程","resource":[{"resourceId":"fde3ab9a-4023-4772-8ef4-fdcde11f3f09","resourceName":"HostAgentCollector","subResourceType":[]},{"resourceId":"11418dc9-3ca1-4dc5-848d-c7cbdb3d45d9","resourceName":"NetworkManager","subResourceType":[]},{"resourceId":"e3d74d2e-50cd-4d4f-a875-672c6be9cd89","resourceName":"VGAuthService","subResourceType":[]},{"resourceId":"59d98f81-08eb-4d8f-ae52-4c1ceb641002","resourceName":"abrt-watch-log","subResourceType":[]},{"resourceId":"b4a17544-4812-4ad8-95e8-39128a5aae86","resourceName":"abrtd","subResourceType":[]},{"resourceId":"9852af21-f5d7-4abb-a262-8f188b8efed1","resourceName":"agentdaemon","subResourceType":[]},{"resourceId":"9a9c9bdd-0679-4db0-9b29-1e5a7148f9c7","resourceName":"ata_sff","subResourceType":[]},{"resourceId":"74d734e2-f4ef-4282-81ad-40ed176952ad","resourceName":"auditd","subResourceType":[]},{"resourceId":"a87761df-7762-4de3-8036-8ef5f12706f8","resourceName":"bash","subResourceType":[]},{"resourceId":"804a512d-63cd-43f0-8a59-493b81ad17ed","resourceName":"bioset","subResourceType":[]},{"resourceId":"f83fd58c-14c6-4523-af75-f07d63e67dea","resourceName":"chronyd","subResourceType":[]},{"resourceId":"089b90f3-0e4d-4cc1-894d-3325a3f4c27a","resourceName":"crond","subResourceType":[]},{"resourceId":"60de5deb-2248-4da1-b3fd-69873d62fd8d","resourceName":"crypto","subResourceType":[]},{"resourceId":"78a9211c-2ba8-4eca-9e4d-a7412d291b23","resourceName":"dbus-daemon","subResourceType":[]},{"resourceId":"76b1828a-49c5-4793-b4bf-211fe07d7509","resourceName":"deferwq","subResourceType":[]},{"resourceId":"ef998f7e-0aa9-4231-a433-fbcf6f6e631d","resourceName":"dhclient","subResourceType":[]},{"resourceId":"e66f40d6-cbb9-4e3a-9c53-06ffd28c65f4","resourceName":"docker-containerd","subResourceType":[]},{"resourceId":"95a95533-814e-415f-b0eb-ec28606fd740","resourceName":"docker-containerd-shim","subResourceType":[]},{"resourceId":"a60ba762-91f6-421f-8a40-88d5904280a8","resourceName":"dockerd","subResourceType":[]},{"resourceId":"0d8e1da2-56f9-4591-8d22-f5c5e9f0bfd3","resourceName":"edac-poller","subResourceType":[]},{"resourceId":"291f0b6b-2cbb-4940-b424-5d15386038de","resourceName":"flanneld","subResourceType":[]},{"resourceId":"32f0ce24-b696-4eaa-85ed-cfb79276daf5","resourceName":"ipv6_addrconf","subResourceType":[]},{"resourceId":"76f38120-7a66-4b1f-b569-9c65b97a6bcb","resourceName":"irq/16-vmwgfx","subResourceType":[]},{"resourceId":"b9fcfb49-7b15-474f-a604-a4caadb6eae1","resourceName":"irqbalance","subResourceType":[]},{"resourceId":"1286b2f4-0894-4ba7-8331-efe45b7a3e43","resourceName":"java","subResourceType":[]},{"resourceId":"72c4404d-567f-4335-a462-8a7cd84a9ced","resourceName":"kaluad","subResourceType":[]},{"resourceId":"f3a3982f-e343-4f5d-b025-75fdc4c7964b","resourceName":"kauditd","subResourceType":[]},{"resourceId":"e7f2ea94-9198-46d1-be7f-ac8f9b3794f2","resourceName":"kblockd","subResourceType":[]},{"resourceId":"c3103a9b-7c19-4727-aab7-b0861c07994d","resourceName":"kdevtmpfs","subResourceType":[]},{"resourceId":"4bd400a6-a9b7-4365-9827-cc864d554ed0","resourceName":"kdmflush","subResourceType":[]},{"resourceId":"5ba418e9-5293-42a8-8707-7ec4d22e6051","resourceName":"khugepaged","subResourceType":[]},{"resourceId":"e76800b6-eb11-4763-90ee-2c6f5eca5bc3","resourceName":"khungtaskd","subResourceType":[]},{"resourceId":"be13ad59-9b47-4eb5-b245-9747bbe8abdd","resourceName":"kintegrityd","subResourceType":[]},{"resourceId":"cd3c8fd0-1b76-4973-87da-ff044b5e2395","resourceName":"kmpath_rdacd","subResourceType":[]},{"resourceId":"176e5ec3-d627-4dad-8fab-32033b0f7f90","resourceName":"kpsmoused","subResourceType":[]},{"resourceId":"e0ded192-4ed7-4e28-be36-0d44e5130951","resourceName":"ksmd","subResourceType":[]},{"resourceId":"86e6ef9a-3cae-4737-b328-ce94503068b2","resourceName":"ksoftirqd/0","subResourceType":[]},{"resourceId":"84a63a31-f2fa-4e91-b90d-224f6ff63dc8","resourceName":"ksoftirqd/1","subResourceType":[]},{"resourceId":"026cd4aa-e8e5-48d3-b7d9-76d63a7d4b69","resourceName":"ksoftirqd/2","subResourceType":[]},{"resourceId":"26354868-3243-49c0-9ee0-82f1158ccc5a","resourceName":"ksoftirqd/3","subResourceType":[]},{"resourceId":"7bb1acb4-e6f9-4f83-b426-a75ce0de3adb","resourceName":"ksoftirqd/4","subResourceType":[]},{"resourceId":"e7969760-c699-43d9-b40d-ffdaee2d729a","resourceName":"ksoftirqd/5","subResourceType":[]},{"resourceId":"949d47fe-5665-46df-a4b3-94a599aca22f","resourceName":"ksoftirqd/6","subResourceType":[]},{"resourceId":"72582403-0bca-434b-9435-d64f8c5d67fb","resourceName":"ksoftirqd/7","subResourceType":[]},{"resourceId":"67216837-bb43-4491-9b95-ef92a4cda807","resourceName":"kswapd0","subResourceType":[]},{"resourceId":"7b59fc4d-3657-4eba-8b62-1726b5e585d8","resourceName":"kthreadd","subResourceType":[]},{"resourceId":"b022d513-c279-4f23-8431-75cc4845c37e","resourceName":"kthrotld","subResourceType":[]},{"resourceId":"3de0b999-83c3-43fa-b829-7d3a67b6166d","resourceName":"kube-proxy","subResourceType":[]},{"resourceId":"72f6673e-4bb4-4080-9c2f-7625d886adb6","resourceName":"kubelet","subResourceType":[]},{"resourceId":"c55e143b-71fe-4507-baba-f5c88199d0ec","resourceName":"kworker/0:0H","subResourceType":[]},{"resourceId":"8d2839ab-18f2-4361-addb-d42f3ca8adb0","resourceName":"kworker/0:1","subResourceType":[]},{"resourceId":"53caae7f-efb9-40b9-97ba-48f01756320f","resourceName":"kworker/0:1H","subResourceType":[]},{"resourceId":"59bc1f93-4938-4743-a4dd-56f7046d5431","resourceName":"kworker/0:2","subResourceType":[]},{"resourceId":"56409149-cf2a-4fcc-8acb-7734872cab3d","resourceName":"kworker/1:0","subResourceType":[]},{"resourceId":"083f1fc2-ee4d-49e3-a5cb-55e18050c0ad","resourceName":"kworker/1:0H","subResourceType":[]},{"resourceId":"fb8bd97a-5bf8-44ab-9ae5-033a9631b4a6","resourceName":"kworker/1:1","subResourceType":[]},{"resourceId":"aa8937d4-eb54-4ceb-883c-7e3ede1487ff","resourceName":"kworker/1:1H","subResourceType":[]},{"resourceId":"f4c2eb74-fa26-4603-bd50-b2f74eca0473","resourceName":"kworker/1:2","subResourceType":[]},{"resourceId":"8ba22cd0-cbb6-4969-b2f8-e54d383b0776","resourceName":"kworker/2:0","subResourceType":[]},{"resourceId":"a8fcdfb2-1d5f-4b8c-bb79-fcd0dceef48a","resourceName":"kworker/2:0H","subResourceType":[]},{"resourceId":"be52e72f-d5bf-4dc2-b3a7-e769028080d9","resourceName":"kworker/2:1","subResourceType":[]},{"resourceId":"a13f712a-80b3-4022-a280-622a5a76d53e","resourceName":"kworker/2:1H","subResourceType":[]},{"resourceId":"6dd4746d-0c45-45ed-a57e-c7101d6e1e3e","resourceName":"kworker/3:0H","subResourceType":[]},{"resourceId":"77e7e170-5454-4277-a672-e4e9c5c50697","resourceName":"kworker/3:1","subResourceType":[]},{"resourceId":"21970098-221e-4498-9f40-5632bf13f055","resourceName":"kworker/3:1H","subResourceType":[]},{"resourceId":"04e43a50-65f7-4023-8c53-a6b57a191347","resourceName":"kworker/3:2","subResourceType":[]},{"resourceId":"eee902f7-3f6b-4225-966b-da4e04706654","res
2000
ourceName":"kworker/4:0H","subResourceType":[]},{"resourceId":"aa104bfb-832e-4ca7-818f-7ab03cdd5791","resourceName":"kworker/4:1","subResourceType":[]},{"resourceId":"15e9f2c1-ee92-4e44-b957-875d785c7533","resourceName":"kworker/4:1H","subResourceType":[]},{"resourceId":"45091bf0-106e-44ed-a534-175b0988897a","resourceName":"kworker/4:2","subResourceType":[]},{"resourceId":"18886256-8993-4437-af60-0f9a313553c5","resourceName":"kworker/5:0","subResourceType":[]},{"resourceId":"efec76c0-6660-4754-994b-fa361ba055f2","resourceName":"kworker/5:0H","subResourceType":[]},{"resourceId":"0a8672ce-193e-42a1-b5d7-0e8618a621a8","resourceName":"kworker/5:1","subResourceType":[]},{"resourceId":"ad620806-1c50-46dc-bd0b-93f97df971aa","resourceName":"kworker/5:1H","subResourceType":[]},{"resourceId":"70cf1ea1-49cf-422d-9ee8-c821aa4f7ebd","resourceName":"kworker/5:2","subResourceType":[]},{"resourceId":"cab6801f-e574-44b6-bba2-aa4a08f195e5","resourceName":"kworker/6:0H","subResourceType":[]},{"resourceId":"8e2dd323-edad-43e9-b27c-764a958858d9","resourceName":"kworker/6:1","subResourceType":[]},{"resourceId":"1801d6f4-0b54-45de-bb84-e805ce54e0b4","resourceName":"kworker/6:1H","subResourceType":[]},{"resourceId":"7481ef03-2da5-498c-8f5b-c8a0bb7bb791","resourceName":"kworker/6:2","subResourceType":[]},{"resourceId":"21d475a9-ccf4-4d7e-b205-b0661dbee80c","resourceName":"kworker/7:0H","subResourceType":[]},{"resourceId":"abfcc45e-7714-4004-9a4b-ecb21f255479","resourceName":"kworker/7:1","subResourceType":[]},{"resourceId":"fd4190ff-a1c9-40d3-a809-905e7fd2f8d3","resourceName":"kworker/7:1H","subResourceType":[]},{"resourceId":"7683b0a2-713f-4da4-b6bf-324d7806f9a0","resourceName":"kworker/7:2","subResourceType":[]},{"resourceId":"f31ba20d-f842-4284-a208-8ba522526c76","resourceName":"kworker/u16:30","subResourceType":[]},{"resourceId":"cd3fbd33-c642-4edc-a05e-dca074b86dea","resourceName":"kworker/u16:31","subResourceType":[]},{"resourceId":"10b2cb5e-b8e3-42ed-88dd-c17685de089a","resourceName":"login","subResourceType":[]},{"resourceId":"7d68b01b-dabf-4c6f-838b-23be590dbc60","resourceName":"lru-add-drain","subResourceType":[]},{"resourceId":"4043d467-6600-4d8e-907a-725f93281394","resourceName":"lvmetad","subResourceType":[]},{"resourceId":"c6efa1c7-577e-430d-a0b7-1bca90dc30f8","resourceName":"master","subResourceType":[]},{"resourceId":"28b95637-2d8d-477d-bf1c-40b96dce0125","resourceName":"md","subResourceType":[]},{"resourceId":"ab8b02d2-a2c5-4945-96d6-7db9c05fa3de","resourceName":"migration/0","subResourceType":[]},{"resourceId":"85c6ea3c-45ff-40b7-a7a1-6fa9b806d7c6","resourceName":"migration/1","subResourceType":[]},{"resourceId":"8bb38457-06bd-4c30-8d69-e428cecb6873","resourceName":"migration/2","subResourceType":[]},{"resourceId":"9530f090-a720-4d6d-ad5b-a2b54e174f34","resourceName":"migration/3","subResourceType":[]},{"resourceId":"7a5ddc0e-14c4-448b-aa16-24abb4b22aae","resourceName":"migration/4","subResourceType":[]},{"resourceId":"4a8a605a-f49d-4780-a46b-f8410322440b","resourceName":"migration/5","subResourceType":[]},{"resourceId":"dd7f23d0-522b-4da2-be11-618b0ab06468","resourceName":"migration/6","subResourceType":[]},{"resourceId":"9c278418-ddc8-4b2d-b8b8-81cb1f6b1439","resourceName":"migration/7","subResourceType":[]},{"resourceId":"fecaa091-9d1a-4c6f-b188-5fbd1d8ffae9","resourceName":"nariAgent","subResourceType":[]},{"resourceId":"aca4325c-82a6-4e7a-9a80-cedf493becd3","resourceName":"netns","subResourceType":[]},{"resourceId":"9524e129-b6a2-47a2-916d-7ef219832e2e","resourceName":"nfit","subResourceType":[]},{"resourceId":"6139bd97-37b5-4b92-b068-5d63ebfa991d","resourceName":"pause","subResourceType":[]},{"resourceId":"2dd8db2a-3886-4ba7-a980-b1ddf769048f","resourceName":"pickup","subResourceType":[]},{"resourceId":"11f08f6c-6bd2-4413-b0ee-8755466638b2","resourceName":"polkitd","subResourceType":[]},{"resourceId":"0c87adea-38be-4b92-b5e6-d4bd9c735380","resourceName":"python2.7","subResourceType":[]},{"resourceId":"04eb95ba-abf4-4167-8372-754f41c6a0b4","resourceName":"qmgr","subResourceType":[]},{"resourceId":"66775342-54d1-462a-a96d-2987b2e6205d","resourceName":"rcu_bh","subResourceType":[]},{"resourceId":"abd80662-0227-415e-a26d-d08e898305c3","resourceName":"rcu_sched","subResourceType":[]},{"resourceId":"4f00dcb6-daaf-421e-ae6a-98a3a7c741aa","resourceName":"rsyslogd","subResourceType":[]},{"resourceId":"b05c8c1e-b9d0-4995-b8a3-14c25bfa6772","resourceName":"scsi_eh_0","subResourceType":[]},{"resourceId":"2bcfc94d-babc-4ffc-aa5a-76a07364e331","resourceName":"scsi_eh_1","subResourceType":[]},{"resourceId":"b9f7e0fb-9142-46d3-9987-4efc9b04d9d4","resourceName":"scsi_eh_10","subResourceType":[]},{"resourceId":"4d5bbe8f-d121-427b-bfdf-e62a77e1b54b","resourceName":"scsi_eh_11","subResourceType":[]},{"resourceId":"6a754816-8ced-48e6-b4b3-21e26ba3b59b","resourceName":"scsi_eh_12","subResourceType":[]},{"resourceId":"c40ce9a5-5185-4d68-8bfb-bc75ff30495f","resourceName":"scsi_eh_13","subResourceType":[]},{"resourceId":"b7badcad-7231-4688-b59e-58a015ca5817","resourceName":"scsi_eh_14","subResourceType":[]},{"resourceId":"6a943cf3-e39c-4889-945c-5cc6b00b33d0","resourceName":"scsi_eh_15","subResourceType":[]},{"resourceId":"c035254c-0d19-4332-beb7-486de739bee5","resourceName":"scsi_eh_16","subResourceType":[]},{"resourceId":"2935781b-bc67-45e4-95b4-9f296a177e59","resourceName":"scsi_eh_17","subResourceType":[]},{"resourceId":"10045dbd-edad-406a-b99a-9ae30ca73712","resourceName":"scsi_eh_18","subResourceType":[]},{"resourceId":"080390bd-0051-4711-9673-dc6420fc58f2","resourceName":"scsi_eh_19","subResourceType":[]},{"resourceId":"0489799d-3c11-453b-b58f-f5f6e7c32c2b","resourceName":"scsi_eh_2","subResourceType":[]},{"resourceId":"5a97b5a7-a03b-4d0f-8fcc-7d7556f68211","resourceName":"scsi_eh_20","subResourceType":[]},{"resourceId":"5afb5c91-0649-43ee-bdd2-bfcdbb04b1d6","resourceName":"scsi_eh_21","subResourceType":[]},{"resourceId":"f6492de4-7a8a-479d-b8ce-10faf5ba729b","resourceName":"scsi_eh_22","subResourceType":[]},{"resourceId":"8af0ea77-aac7-4050-8ef9-f8a3bcd43910","resourceName":"scsi_eh_23","subResourceType":[]},{"resourceId":"0e1f0a1f-6005-426b-88f7-4b876a8fa36d","resourceName":"scsi_eh_24","subResourceType":[]},{"resourceId":"d8fc925f-9293-4a50-aaee-4fdb4464dda5","resourceName":"scsi_eh_25","subResourceType":[]},{"resourceId":"af578230-aba2-4987-928c-28761de4af97","resourceName":"scsi_eh_26","subResourceType":[]},{"resourceId":"6314a295-b2c3-4877-9142-3b162161f980","resourceName":"scsi_eh_27","subResourceType":[]},{"resourceId":"6c0b66df-6a57-439b-b1d6-6e3a10875494","resourceName":"scsi_eh_28","subResourceType":[]},{"resourceId":"842b6e74-9650-445d-839f-159ef130431a","resourceName":"scsi_eh_29","subResourceType":[]},{"resourceId":"3897bc47-584a-42c3-ac31-d8dcfba07033","resourceName":"scsi_eh_3","subResourceType":[]},{"resourceId":"0c3246f6-817d-40ce-a745-9b9909c41e15","resourceName":"scsi_eh_30","subResourceType":[]},{"resourceId":"44a67413-0a4b-4b1f-bd5c-c1653a312de3","resourceName":"scsi_eh_31","subResourceType":[]},{"resourceId":"bb8539b9-c084-4ff6-953c-9668e67d52d2","resourceName":"scsi_eh_32","subResourceType":[]},{"resourceId":"ffc33452-1d89-44b1-8816-44a37549112e","resourceName":"scsi_eh_4","subResourceType":[]},{"resourceId":"2903a293-0a3b-4539-a3fb-c4de14d6e2bb","resourceName":"scsi_eh_5","subResourceType":[]},{"resourceId":"4b6582d0-8699-47ec-ac6a-5c487aad030d","resourceName":"scsi_eh_6","subResourceType":[]},{"resourceId":"eee18b6c-8295-4a56-915a-bd58660b06e0","resourceName":"scsi_eh_7","subResourceType":[]},{"resourceId":"3572a80e-ba74-42de-a68d-b35d43fa8807","resourceName":"scsi_eh_8","subResourceType":[]},{"resourceId":"02b80280-6377-4cb4-b2fd-d208bd9abd33","resourceName":"scsi_eh_9","subResourceType":[]},{"resourceId":"98f67de5-d9b8-47f1-be92-13ebec93a091","resourceName":"scsi_tmf_0","subResourceType":[]},{"resourceId":"28bbb245-1948-49a9-a938-5dd87dc9d6f2","resourceName":"scsi_tmf_1","subResourceType":[]},{"resourceId":"483ad133-f191-4f90-a4a4-5165619bd23a","resourceName":"scsi_tmf_10","subResourceType":[]},{"resourceId":"b20891b0-df86-433f-b85b-2267ad4ddf00","resourceName":"scsi_tmf_11","subResourceType":[]},{"resourceId":"3c4a9cf1-5084-4c
1da3
b6-b221-e874e1e1d10c","resourceName":"scsi_tmf_12","subResourceType":[]},{"resourceId":"2953b7f6-5a39-4897-91fa-b703e683702c","resourceName":"scsi_tmf_13","subResourceType":[]},{"resourceId":"175f6994-b3c6-4167-8424-724292cb3395","resourceName":"scsi_tmf_14","subResourceType":[]},{"resourceId":"045852e5-1ac6-4166-af62-e656e2463dca","resourceName":"scsi_tmf_15","subResourceType":[]},{"resourceId":"fbc9f3c1-1a97-46b8-baa9-ca6165fde5bd","resourceName":"scsi_tmf_16","subResourceType":[]},{"resourceId":"2efcb078-3dca-4afb-8f6b-2d28ce468f3c","resourceName":"scsi_tmf_17","subResourceType":[]},{"resourceId":"666899a4-fbbe-4c38-828e-01a0ebed40e4","resourceName":"scsi_tmf_18","subResourceType":[]},{"resourceId":"b04074b2-f6a3-460f-be06-8b5dcdc6e12a","resourceName":"scsi_tmf_19","subResourceType":[]},{"resourceId":"274ea7c1-280c-4fda-8e29-0e640e0f1b31","resourceName":"scsi_tmf_2","subResourceType":[]},{"resourceId":"dbd263da-2059-48c1-9d11-8eb482becd02","resourceName":"scsi_tmf_20","subResourceType":[]},{"resourceId":"fdc54110-1f2d-4cbe-b4db-0b3080ec8cbf","resourceName":"scsi_tmf_21","subResourceType":[]},{"resourceId":"185c9b36-5cef-4fdf-a673-4e29ee113511","resourceName":"scsi_tmf_22","subResourceType":[]},{"resourceId":"c066154b-1886-45e5-aaec-af9cc02c9b63","resourceName":"scsi_tmf_23","subResourceType":[]},{"resourceId":"32a29954-2117-4c9e-a4a7-e7626372dfce","resourceName":"scsi_tmf_24","subResourceType":[]},{"resourceId":"e9a31930-c675-4399-8527-f3578fe9c6d9","resourceName":"scsi_tmf_25","subResourceType":[]},{"resourceId":"04d68254-41ae-4e51-986b-4836e2d2e468","resourceName":"scsi_tmf_26","subResourceType":[]},{"resourceId":"24d01132-2a72-4176-b19f-5f87bcdb5275","resourceName":"scsi_tmf_27","subResourceType":[]},{"resourceId":"2a3d8b47-7f07-4859-9a34-a6cd7494c7a6","resourceName":"scsi_tmf_28","subResourceType":[]},{"resourceId":"02d79d7a-82aa-49b2-9317-bfbc9fa83726","resourceName":"scsi_tmf_29","subResourceType":[]},{"resourceId":"d3407a96-f34d-456e-969b-0fb973acbb4c","resourceName":"scsi_tmf_3","subResourceType":[]},{"resourceId":"374fd22e-44f4-43e9-98f2-7ef08cdc5423","resourceName":"scsi_tmf_30","subResourceType":[]},{"resourceId":"7c10733a-902e-44f6-ba83-361f74be0d5c","resourceName":"scsi_tmf_31","subResourceType":[]},{"resourceId":"6bab5340-d76b-480b-bb00-95a61ed56951","resourceName":"scsi_tmf_32","subResourceType":[]},{"resourceId":"7859a33f-4483-4e1d-b910-0924c40b6999","resourceName":"scsi_tmf_4","subResourceType":[]},{"resourceId":"632dcd20-ce90-419e-b9cc-f5d9d5ee38f2","resourceName":"scsi_tmf_5","subResourceType":[]},{"resourceId":"e2119223-ed91-4512-a99d-9540a04d1f64","resourceName":"scsi_tmf_6","subResourceType":[]},{"resourceId":"fce92424-91a3-4eeb-9b86-637178c3a791","resourceName":"scsi_tmf_7","subResourceType":[]},{"resourceId":"2bcd75c4-21b9-4f3c-84a0-edecc133915e","resourceName":"scsi_tmf_8","subResourceType":[]},{"resourceId":"5848f13e-55b2-46ac-b6e8-54bb923974e5","resourceName":"scsi_tmf_9","subResourceType":[]},{"resourceId":"7e7fc21f-e55d-41b2-a3b7-2b5fbd213c00","resourceName":"sftp-server","subResourceType":[]},{"resourceId":"43cbf5d7-2b8f-4e5e-8f42-7ec568ac5aea","resourceName":"sshd","subResourceType":[]},{"resourceId":"6e76e7b3-abcd-491f-aa70-1d0c14e9fb2b","resourceName":"sshd","subResourceType":[]},{"resourceId":"db07c71a-0ec7-4ff4-ab79-6730671e845c","resourceName":"sshd","subResourceType":[]},{"resourceId":"adc4c663-3b9a-43c2-97b4-3eefd96892e3","resourceName":"systemd","subResourceType":[]},{"resourceId":"b95ee682-b896-4f26-beea-25385d22bfbe","resourceName":"systemd-journald","subResourceType":[]},{"resourceId":"03fbea8e-036f-438b-92e1-052c1b10c415","resourceName":"systemd-logind","subResourceType":[]},{"resourceId":"6190c348-e64e-4429-8890-436e892a9f23","resourceName":"systemd-udevd","subResourceType":[]},{"resourceId":"43f70bb0-4061-48d9-952c-299e8d0e6663","resourceName":"ttm_swap","subResourceType":[]},{"resourceId":"d75f8f21-b930-46a8-8cf8-89da03f9d323","resourceName":"vmtoolsd","subResourceType":[]},{"resourceId":"b2ca2f09-34c9-4b7a-a719-b45fc50fc0a8","resourceName":"vmw_pvscsi_wq_0","subResourceType":[]},{"resourceId":"a20f037d-c9b4-4e27-8091-e32e9b7097d9","resourceName":"watchdog/0","subResourceType":[]},{"resourceId":"cfb5b005-b787-46eb-9f0a-eb0894d86393","resourceName":"watchdog/1","subResourceType":[]},{"resourceId":"cd379e85-f617-49b8-99ff-8b8b9b701f71","resourceName":"watchdog/2","subResourceType":[]},{"resourceId":"33f4330a-5a97-46ce-b991-97b1f97d94b0","resourceName":"watchdog/3","subResourceType":[]},{"resourceId":"42bd39f3-01b0-4fbd-84a3-81a376493e4a","resourceName":"watchdog/4","subResourceType":[]},{"resourceId":"b84dc408-4eb8-4e58-a815-29b00dcc5f8e","resourceName":"watchdog/5","subResourceType":[]},{"resourceId":"fad33478-226e-45e4-865a-8b6cc87214f8","resourceName":"watchdog/6","subResourceType":[]},{"resourceId":"7b70a35f-3e0f-428d-92fe-967111fe41c4","resourceName":"watchdog/7","subResourceType":[]},{"resourceId":"8ab76622-11fc-44f7-8f78-1c012ef443e5","resourceName":"writeback","subResourceType":[]},{"resourceId":"7c7b428f-8fae-454d-b726-eec156c73d40","resourceName":"xfs-buf/dm-0","subResourceType":[]},{"resourceId":"e8a65c68-381a-4b48-84dc-b3175fcc8ed2","resourceName":"xfs-buf/dm-1","subResourceType":[]},{"resourceId":"d03ccc28-94da-4875-8cbd-8023279ec4c6","resourceName":"xfs-buf/sda1","subResourceType":[]},{"resourceId":"735fb7b9-e19f-46e6-878a-fcdf9cc316ca","resourceName":"xfs-cil/dm-0","subResourceType":[]},{"resourceId":"0066b97f-cf5c-476c-b5bf-2d41656a1814","resourceName":"xfs-cil/dm-1","subResourceType":[]},{"resourceId":"a429feb8-d88a-443b-a813-77afc610fab6","resourceName":"xfs-cil/sda1","subResourceType":[]},{"resourceId":"0c9a1c54-c234-410d-9391-73cac0d48e64","resourceName":"xfs-conv/dm-0","subResourceType":[]},{"resourceId":"c6fe5c84-7705-43b4-be4f-b0b96cc5b76e","resourceName":"xfs-conv/dm-1","subResourceType":[]},{"resourceId":"a59d3fc1-1f11-48f5-8732-2143af1feb9c","resourceName":"xfs-conv/sda1","subResourceType":[]},{"resourceId":"db490ee6-8090-45c9-8401-c1ae51690bff","resourceName":"xfs-data/dm-0","subResourceType":[]},{"resourceId":"2b1815a4-a497-4b48-9bac-900e81ec7f1f","resourceName":"xfs-data/dm-1","subResourceType":[]},{"resourceId":"3261607d-2b2f-47b6-978c-5c45f6b1eaf7","resourceName":"xfs-data/sda1","subResourceType":[]},{"resourceId":"51fd1a54-287f-4639-8874-1a164c74f2bd","resourceName":"xfs-eofblocks/d","subResourceType":[]},{"resourceId":"0dbad9c9-0591-4cf3-94a3-7860e6c0cb12","resourceName":"xfs-eofblocks/s","subResourceType":[]},{"resourceId":"5f9d05fd-55bd-4d9f-be5b-9403de1e2cc5","resourceName":"xfs-log/dm-0","subResourceType":[]},{"resourceId":"212cd3fd-0850-4751-93be-4e71e487f185","resourceName":"xfs-log/dm-1","subResourceType":[]},{"resourceId":"aa0ae564-d35b-429d-bd06-88bc32eb4d05","resourceName":"xfs-log/sda1","subResourceType":[]},{"resourceId":"c5f60cb0-82f1-4308-9637-821754a4d722","resourceName":"xfs-reclaim/dm-","subResourceType":[]},{"resourceId":"b7328692-1fc0-466c-abc7-3f2fe0349680","resourceName":"xfs-reclaim/sda","subResourceType":[]},{"resourceId":"1cd2a21b-1c66-4d57-b159-a53bf6aa60f3","resourceName":"xfs_mru_cache","subResourceType":[]},{"resourceId":"810d4932-86e1-4c80-9ca4-4b49a0dc1c1e","resourceName":"xfsaild/dm-0","subResourceType":[]},{"resourceId":"a91ae807-b106-48ce-ade7-18d69f676e00","resourceName":"xfsaild/dm-1","subResourceType":[]},{"resourceId":"c4c9e5dc-619f-4efb-a8d8-25d9a4adc136","resourceName":"xfsaild/sda1","subResourceType":[]},{"resourceId":"b20c1bb5-f744-43ce-b3ec-ae7494840bb9","resourceName":"xfsalloc","subResourceType":[]}],"resourcePath":""}]}}
0

POST /MONITOR/controller/monitorkpi/listMonitorKpiByMonitorObjId HTTP/1.1
Host: 172.16.210.84:31600
Connection: keep-alive
Content-Length: 245
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://172.16.210.84:31600
X-Requested-With: XMLHttpRequest
dataVerifyCode: N5JJ2qTi8CWT6LeBsy5Kd7Lviu1Rjh0qj/1JoPhsNFanRYDjk99ZozSal7+IDIp8xekKK3HNvCoVGJqx/OxlZB1xjkQrNCbGodswGVXJaI7YbCjgA6rjDQkgWcbf/vHMD4q2Oo9RFErKPKKkCFv8S0Wu638bTRzdbcW6mkUcGGdX5vXpgmg5ynU/A0Cy04OqTzIw/CJ1B3YGd6NRDjx8DpROh8myf2kxDQQyJpc40ZLhaoOs5CebYY3nhw+ZbpO2B1RIYvDiuuUNTBW/eDK44fCfIMoAcxUAqq8gTDJArWgjKQCPUBvtnLDSTCloFgaxO5ck0oeWzDBBC5VAFqbQ8g==
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://172.16.210.84:31600/MONITOR/ims/app/monitor/state_monitor/jsp/state_monitor.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=ST-150-cegxGboobdGRs0hbIW71-sgcc.isc.com

%22%7B%5C%22order%5C%22:%5C%22asc%5C%22,%5C%22monitorObjType%5C%22:%5C%22HOST%5C%22,%5C%22monitorObjId%5C%22:%5C%226ECD1C71-2D7D-4E74-8B13-6CDD35AAF5D4%5C%22,%5C%22resourcePath%5C%22:%5C%22VSERVER@6ECD1C71-2D7D-4E74-8B13-6CDD35AAF5D4%5C%22%7D%22HTTP/1.1 200 
X-Application-Context: front-gateway:8001
P3P: CP=CAO PSA OUR
Cache-Control: no-store, no-cache, must-revalidate
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Expires: Sat, 6 May 1995 12:00:00 GMT
Accept-Charset: big5, big5-hkscs, cesu-8, euc-jp, euc-kr, gb18030, gb2312, gbk, ibm-thai, ibm00858, ibm01140, ibm01141, ibm01142, ibm01143, ibm01144, ibm01145, ibm01146, ibm01147, ibm01148, ibm01149, ibm037, ibm1026, ibm1047, ibm273, ibm277, ibm278, ibm280, ibm284, ibm285, ibm290, ibm297, ibm420, ibm424, ibm437, ibm500, ibm775, ibm850, ibm852, ibm855, ibm857, ibm860, ibm861, ibm862, ibm863, ibm864, ibm865, ibm866, ibm868, ibm869, ibm870, ibm871, ibm918, iso-2022-cn, iso-2022-jp, iso-2022-jp-2, iso-2022-kr, iso-8859-1, iso-8859-13, iso-8859-15, iso-8859-2, iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7, iso-8859-8, iso-8859-9, jis_x0201, jis_x0212-1990, koi8-r, koi8-u, shift_jis, tis-620, us-ascii, utf-16, utf-16be, utf-16le, utf-32, utf-32be, utf-32le, utf-8, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, windows-1256, windows-1257, windows-1258, windows-31j, x-big5-hkscs-2001, x-big5-solaris, x-compound_text, x-euc-jp-linux, x-euc-tw, x-eucjp-open, x-ibm1006, x-ibm1025, x-ibm1046, x-ibm1097, x-ibm1098, x-ibm1112, x-ibm1122, x-ibm1123, x-ibm1124, x-ibm1166, x-ibm1364, x-ibm1381, x-ibm1383, x-ibm300, x-ibm33722, x-ibm737, x-ibm833, x-ibm834, x-ibm856, x-ibm874, x-ibm875, x-ibm921, x-ibm922, x-ibm930, x-ibm933, x-ibm935, x-ibm937, x-ibm939, x-ibm942, x-ibm942c, x-ibm943, x-ibm943c, x-ibm948, x-ibm949, x-ibm949c, x-ibm950, x-ibm964, x-ibm970, x-iscii91, x-iso-2022-cn-cns, x-iso-2022-cn-gb, x-iso-8859-11, x-jis0208, x-jisautodetect, x-johab, x-macarabic, x-maccentraleurope, x-maccroatian, x-maccyrillic, x-macdingbat, x-macgreek, x-machebrew, x-maciceland, x-macroman, x-macromania, x-macsymbol, x-macthai, x-macturkish, x-macukraine, x-ms932_0213, x-ms950-hkscs, x-ms950-hkscs-xp, x-mswin-936, x-pck, x-sjis_0213, x-utf-16le-bom, x-utf-32be-bom, x-utf-32le-bom, x-windows-50220, x-windows-50221, x-windows-874, x-windows-949, x-windows-950, x-windows-iso2022jp
Date: Tue, 12 Nov 2019 08:37:13 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked

2000
[{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"OsType","metricCls":"METRIC","name":"操作系统类型","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"LINUX","valueType":"STRING "},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"HBACardsNum","metricCls":"METRIC","name":"HBA卡数量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetPortsNum","metricCls":"METRIC","name":"网络端口数量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"2","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"FirewallEnabled","metricCls":"METRIC","name":"是否启用防火墙","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"DISABLED","valueType":"STRING"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"IPMask","metricCls":"METRIC","name":"子网掩码","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"255.255.255.0,255.255.255.0","valueType":"STRING "},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"HostName","metricCls":"METRIC","name":"主机名称","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"k8srulernode2","valueType":"STRING "},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"OsVersion","metricCls":"METRIC","name":"操作系统版本","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"7.5.1804","valueType":"STRING "},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NtpEnabled","metricCls":"METRIC","name":"是否启用时间同步","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"DISABLED","valueType":"STRING"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"SwapMemSize","metricCls":"METRIC","name":"Swap内存大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"字节","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"CpusNum","metricCls":"METRIC","name":"Cpu数量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"8","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"CpuThreadsNum","metricCls":"METRIC","name":"Cpu总线程数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"8","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"VirtualMemSize","metricCls":"METRIC","name":"虚拟内存大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"字节","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"OsBitsNum","metricCls":"METRIC","name":"操作系统位数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"位","value":"64","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"HardDisksNum","metricCls":"METRIC","name":"物理磁盘个数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"1","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"MacAddr","metricCls":"METRIC","name":"MAC地址","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"00-0c-29-21-79-dc,00-0c-29-21-79-dc","valueType":"STRING"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"MemSize","metricCls":"METRIC","name":"物理内存大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"GB","value":"7.64","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"SystemDesc","metricCls":"METRIC","name":"系统信息","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"Linux k8srulernode2 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64","valueType":"STRING "},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"CpuCoresNum","metricCls":"METRIC","name":"Cpu总核数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"8","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"FileSystemSize","metricCls":"METRIC","name":"文件系统大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"GB","value":"303.77","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"DiskPartitionSize","metricCls":"METRIC","name":"磁盘分区大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"GB","value":"100.01","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"CpuMainFrequency","metricCls":"METRIC","name":"Cpu主频","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"GHz","value":"2.67","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"HardDiskSize","metricCls":"METRIC","name":"物理磁盘容量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"GB","value":"100.0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"CpuModel","metricCls":"METRIC","name":"Cpu型号","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetSendPacketsNum","metricCls":"METRIC","name":"网络发送总包数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"639","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetRecvDroppedPacketsNum","metricCls":"METRIC","name":"网络接收丢包量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"DiskReadLoad","metricCls":"METRIC","name":"磁盘物理读速率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"Bps","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetBandWidthTotalUsedRatio","metricCls":"METRIC","name":"网络总带宽利用率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetSendErrorPacketsRatio","metricCls":"METRIC","name":"网络发送错包率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"MemUsedSize","metricCls":"METRIC","name":"内存使用大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"GB","value":"2.19","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetDroppedPacketsTotalNum","metricCls":"METRIC","name":"网络总丢包量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"TcpEstablishedConnsNum","metricCls":"METRIC","name":"打开的TCP连接数量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"9","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"RunningStatus","metricCls":"METRIC","name":"
2000
行状态","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"Running","valueType":"STRING"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"ZombieProcessesNum","metricCls":"METRIC","name":"僵尸进程数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetTotalFlow","metricCls":"METRIC","name":"网络总流量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"KB","value":"606.64","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetErrorPacketsTotalNum","metricCls":"METRIC","name":"网络总错包量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"MemUsedRatio","metricCls":"METRIC","name":"内存使用率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"14.73","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetTotalRate","metricCls":"METRIC","name":"网络总负载","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"Kbps","value":"16.17","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"SwapMemUsedSize","metricCls":"METRIC","name":"Swap内存使用大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"字节","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetSendDroppedPacketsNum","metricCls":"METRIC","name":"网络发送丢包量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetSendRate","metricCls":"METRIC","name":"网络发送负载","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"Kbps","value":"3.75","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"FileSystemUsedRatio","metricCls":"METRIC","name":"文件系统使用率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"20","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"MemPageSwapOutLoad","metricCls":"METRIC","name":"内存交换页换出率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"页/秒","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"DiskReadWriteTimeRatio","metricCls":"METRIC","name":"磁盘物理读写系统时间百分比","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetErrorPacketsTotalRatio","metricCls":"METRIC","name":"网络总错包率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"TcpCloseWaitConnsNum","metricCls":"METRIC","name":"等待关闭的TCP连接数量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"BootTime","metricCls":"METRIC","name":"启动时间","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"2019-11-11 17:25:12","valueType":"STRING "},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetRecvDroppedPacketsRatio","metricCls":"METRIC","name":"网络接收丢包率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetSendFlow","metricCls":"METRIC","name":"网络发送流量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"KB","value":"140.8","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"VirtualMemUsedSize","metricCls":"METRIC","name":"虚拟内存使用大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"字节","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"WaitMemProcessesNum","metricCls":"METRIC","name":"等待内存的进程数量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetSendErrorPacketsNum","metricCls":"METRIC","name":"网络发送错包量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"DiskWriteSize","metricCls":"METRIC","name":"磁盘物理写字节数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"MB","value":"1.82","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetBandWidthSendUsedRatio","metricCls":"METRIC","name":"网络发送的带宽利用率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"DiskReadWriteLoad","metricCls":"METRIC","name":"磁盘物理读写操作速率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"KBps","value":"6.21","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"MemPageSwapRequestsNum","metricCls":"METRIC","name":"内存交换请求数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"次","value":"1863","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"TcpConnsNum","metricCls":"METRIC","name":"TCP连接数量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"29","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetPacketsTotalNum","metricCls":"METRIC","name":"网络总包数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"3110","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"OsLoadAverage","metricCls":"METRIC","name":"操作系统负载","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"0.04","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"WaitingCpuProcessesNum","metricCls":"METRIC","name":"Cpu运行队列中进程个数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"1","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"DiskReadSize","metricCls":"METRIC","name":"磁盘物理读字节数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"字节","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetRecvRate","metricCls":"METRIC","name":"网络接收负载","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"Kbps","value":"12.42","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetRecvErrorPacketsRatio","metricCls":"METRIC","name":"网络接收错包率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetDroppedPacketsTotalRatio","metricCls":"METRIC","name":"网络总丢包率","
1284
state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"MemPageSwapInLoad","metricCls":"METRIC","name":"内存交换页换进率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"页/秒","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"FileSystemUsedSize","metricCls":"METRIC","name":"文件系统使用大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"GB","value":"60.63","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"ThreadesNum","metricCls":"METRIC","name":"线程数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"538","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"DiskReadWriteSize","metricCls":"METRIC","name":"磁盘读写量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"MB","value":"1.82","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"DiskWriteLoad","metricCls":"METRIC","name":"磁盘物理写速率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"KBps","value":"6.21","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"ProcessesNUm","metricCls":"METRIC","name":"进程数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"232","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetSendDroppedPacketsRatio","metricCls":"METRIC","name":"网络发送丢包率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"CpuUsedRatio","metricCls":"METRIC","name":"Cpu使用率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0.68","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetRecvPacketsNum","metricCls":"METRIC","name":"网络接收总包数","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"2471","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetRecvErrorPacketsNum","metricCls":"METRIC","name":"网络接收错包量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"个","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"RunningTime","metricCls":"METRIC","name":"运行时长","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"","value":"1天7小时9分钟","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetRecvFlow","metricCls":"METRIC","name":"网络接收流量","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"KB","value":"465.84","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"NetBandWidthRecvUsedRatio","metricCls":"METRIC","name":"网络接收的带宽利用率","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"%","value":"0","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"FileSystemFreeSize","metricCls":"METRIC","name":"剩余文件系统大小","state":"","systemResourceId":"","time":"2019-11-13 00:35:00","unit":"GB","value":"243.14","valueType":"NUMBER"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"IPv6Addr","metricCls":"METRIC","name":"IPv6地址","state":"","systemResourceId":"","time":"2099-11-07 23:35:00","unit":"","value":"240e:e8:f383:a5b1:21f3:51d6:c3ea:a8c2","valueType":"STRING "},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"BcSName","metricCls":"ATTR","name":"业务单位简称","state":"","systemResourceId":"","time":"","unit":"","value":"江苏省","valueType":"STRING"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"BcName","metricCls":"ATTR","name":"业务单位名称","state":"","systemResourceId":"","time":"","unit":"","value":"国网江苏省电力公司","valueType":"STRING"},{"collectFreqUnit":"MI","collectFreqValue":"5","desc":"","hasChildCorp":"","id":"IPAddr","metricCls":"ATTR","name":"IP地址","state":"","systemResourceId":"","time":"","unit":"","value":"172.16.50.138","valueType":"STRING "}]
0

