2126 lines
459 KiB
HTML
2126 lines
459 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<meta http-equiv="Pragma" content="no-cache">
|
||
<meta http-equiv="Expires" content="-1">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
<meta content="Robot Framework 3.1.2 (Python 3.6.8 on win32)" name="Generator">
|
||
<link rel="icon" type="image/x-icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAqAAAAAAAAAAAAAAAAAAAALIAAAD/AAAA4AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA4AAAAP8AAACxAAAAAAAAAKYAAAD/AAAAuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/AAAA/wAAAKkAAAD6AAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN8AAAD/AAAA+gAAAMMAAAAAAAAAAgAAAGsAAABrAAAAawAAAGsAAABrAAAAawAAAGsAAABrAAAADAAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAAIsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANEAAAAAAAAA2gAAAP8AAAD6AAAAwwAAAAAAAAAAAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAFAAAAAAAAANoAAAD/AAAA+gAAAMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAADwAAAB8AAAAAAAAAGAAAABcAAAAAAAAAH8AAABKAAAAAAAAAAAAAAAAAAAA2gAAAP8AAAD6AAAAwwAAAAAAAADCAAAA/wAAACkAAADqAAAA4QAAAAAAAAD7AAAA/wAAALAAAAAGAAAAAAAAANoAAAD/AAAA+gAAAMMAAAAAAAAAIwAAAP4AAAD/AAAA/wAAAGAAAAAAAAAAAAAAAMkAAAD/AAAAigAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAAAAAAAAIAAAAcAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAA2gAAAP8AAAD7AAAAywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN4AAAD/AAAAqwAAAP8AAACvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAAAD/AAAAsgAAAAAAAAC5AAAA/wAAAMoAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMkAAAD/AAAAvAAAAAAAAAAAAAAAAAAAAKwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAArQAAAAAAAAAAwAMAAIABAAAf+AAAP/wAAD/8AAAgBAAAP/wAAD/8AAA//AAAJIwAADHEAAA//AAAP/wAAB/4AACAAQAAwAMAAA==">
|
||
<style media="all" type="text/css">
|
||
/* Generic and misc styles */
|
||
body {
|
||
font-family: Helvetica, sans-serif;
|
||
font-size: 0.8em;
|
||
color: black;
|
||
padding: 6px;
|
||
background: white;
|
||
}
|
||
table {
|
||
table-layout: fixed;
|
||
word-wrap: break-word;
|
||
empty-cells: show;
|
||
font-size: 1em;
|
||
}
|
||
th, td {
|
||
vertical-align: top;
|
||
}
|
||
br {
|
||
mso-data-placement: same-cell; /* maintain line breaks in Excel */
|
||
}
|
||
hr {
|
||
background: #ccc;
|
||
height: 1px;
|
||
border: 0;
|
||
}
|
||
a, a:link, a:visited {
|
||
text-decoration: none;
|
||
color: #15c;
|
||
}
|
||
a > img {
|
||
border: 1px solid #15c !important;
|
||
}
|
||
a:hover, a:active {
|
||
text-decoration: underline;
|
||
color: #61c;
|
||
}
|
||
.parent-name {
|
||
font-size: 0.7em;
|
||
letter-spacing: -0.07em;
|
||
}
|
||
.message {
|
||
white-space: pre-wrap;
|
||
}
|
||
/* Headers */
|
||
#header {
|
||
width: 65em;
|
||
height: 3em;
|
||
margin: 6px 0;
|
||
}
|
||
h1 {
|
||
float: left;
|
||
margin: 0 0 0.5em 0;
|
||
width: 75%;
|
||
}
|
||
h2 {
|
||
clear: left;
|
||
}
|
||
#generated {
|
||
float: right;
|
||
text-align: right;
|
||
font-size: 0.9em;
|
||
white-space: nowrap;
|
||
}
|
||
/* Documentation headers */
|
||
.doc > h2 {
|
||
font-size: 1.2em;
|
||
}
|
||
.doc > h3 {
|
||
font-size: 1.1em;
|
||
}
|
||
.doc > h4 {
|
||
font-size: 1.0em;
|
||
}
|
||
/* Status text colors -- !important allows using them in links */
|
||
.fail {
|
||
color: #f33 !important;
|
||
font-weight: bold;
|
||
}
|
||
.pass {
|
||
color: #393 !important;
|
||
}
|
||
.label {
|
||
padding: 2px 5px;
|
||
font-size: 0.75em;
|
||
letter-spacing: 1px;
|
||
white-space: nowrap;
|
||
color: black;
|
||
background-color: #ddd;
|
||
border-radius: 3px;
|
||
}
|
||
.label.debug, .label.trace, .label.error, .label.keyword {
|
||
letter-spacing: 0;
|
||
}
|
||
.label.error, .label.fail, .label.pass, .label.warn {
|
||
color: #fff !important;
|
||
font-weight: bold;
|
||
}
|
||
.label.error, .label.fail {
|
||
background-color: #d9534f;
|
||
}
|
||
.label.pass {
|
||
background-color: #5cb85c;
|
||
}
|
||
.label.warn {
|
||
background-color: #ec971f;
|
||
}
|
||
/* Top right header */
|
||
#top-right-header {
|
||
position: fixed;
|
||
top: 0;
|
||
right: 0;
|
||
z-index: 1000;
|
||
width: 12em;
|
||
text-align: center;
|
||
}
|
||
#report-or-log-link a {
|
||
display: block;
|
||
background: black;
|
||
color: white;
|
||
text-decoration: none;
|
||
font-weight: bold;
|
||
letter-spacing: 0.1em;
|
||
padding: 0.3em 0;
|
||
border-bottom-left-radius: 4px;
|
||
}
|
||
#report-or-log-link a:hover {
|
||
color: #ddd;
|
||
}
|
||
#log-level-selector {
|
||
padding: 0.3em 0;
|
||
font-size: 0.9em;
|
||
border-bottom-left-radius: 4px;
|
||
background: #ddd;
|
||
}
|
||
/* Statistics table */
|
||
.statistics {
|
||
width: 65em;
|
||
border-collapse: collapse;
|
||
empty-cells: show;
|
||
margin-bottom: 1em;
|
||
}
|
||
.statistics tr:hover {
|
||
background: #f4f4f4;
|
||
cursor: pointer;
|
||
}
|
||
.statistics th, .statistics td {
|
||
border: 1px solid #ccc;
|
||
padding: 0.1em 0.3em;
|
||
}
|
||
.statistics th {
|
||
background-color: #ddd;
|
||
padding: 0.2em 0.3em;
|
||
}
|
||
.statistics td {
|
||
vertical-align: middle;
|
||
}
|
||
.stats-col-stat {
|
||
width: 4.5em;
|
||
text-align: center;
|
||
}
|
||
.stats-col-elapsed {
|
||
width: 5.5em;
|
||
text-align: center;
|
||
}
|
||
.stats-col-graph {
|
||
width: 9em;
|
||
}
|
||
th.stats-col-graph:hover {
|
||
cursor: default;
|
||
}
|
||
.stat-name {
|
||
float: left;
|
||
}
|
||
.stat-name a, .stat-name span {
|
||
font-weight: bold;
|
||
}
|
||
.tag-links {
|
||
font-size: 0.9em;
|
||
float: right;
|
||
margin-top: 0.05em;
|
||
}
|
||
.tag-links span {
|
||
margin-left: 0.2em;
|
||
}
|
||
/* Statistics graph */
|
||
.graph, .empty-graph {
|
||
border: 1px solid #ccc;
|
||
width: auto;
|
||
height: 7px;
|
||
padding: 0;
|
||
background: #f33;
|
||
}
|
||
.empty-graph {
|
||
background: #eee;
|
||
}
|
||
.pass-bar, .fail-bar {
|
||
float: left;
|
||
height: 100%;
|
||
}
|
||
.pass-bar {
|
||
background: #1d4;
|
||
}
|
||
/* Tablesorter - adapted from provided Blue Skin */
|
||
.tablesorter-header {
|
||
background-image: url(data:image/gif;base64,R0lGODlhCwAJAIAAAH9/fwAAACH5BAEAAAEALAAAAAALAAkAAAIRjAOnBr3cnIr0WUjTrC9e9BQAOw==);
|
||
background-repeat: no-repeat;
|
||
background-position: center right;
|
||
cursor: pointer;
|
||
}
|
||
.tablesorter-header:hover {
|
||
background-color: #ccc;
|
||
}
|
||
.tablesorter-headerAsc {
|
||
background-image: url(data:image/gif;base64,R0lGODlhCwAJAKEAAAAAAH9/fwAAAAAAACH5BAEAAAIALAAAAAALAAkAAAIUlBWnFr3cnIr0WQOyBmvzp13CpxQAOw==);
|
||
background-color: #ccc !important;
|
||
}
|
||
.tablesorter-headerDesc {
|
||
background-image: url(data:image/gif;base64,R0lGODlhCwAJAKEAAAAAAH9/fwAAAAAAACH5BAEAAAIALAAAAAALAAkAAAIUlAWnBr3cnIr0WROyDmvzp13CpxQAOw==);
|
||
background-color: #ccc !important;
|
||
}
|
||
.sorter-false {
|
||
background-image: none;
|
||
cursor: default;
|
||
}
|
||
.sorter-false:hover {
|
||
background-color: #ddd;
|
||
}
|
||
</style>
|
||
<style media="all" type="text/css">
|
||
/* Icons are from Open Iconic <https://useiconic.com/open/>.
|
||
Licensed under the MIT License. */
|
||
/* Containers */
|
||
.suite, .test, #errors {
|
||
border: 1px solid #ccc;
|
||
padding: 0.3em 0.2em;
|
||
margin: 0.2em 0;
|
||
}
|
||
.test {
|
||
border-style: dashed;
|
||
}
|
||
#errors, .messages, .metadata {
|
||
width: 100%;
|
||
border-spacing: 0;
|
||
}
|
||
.children {
|
||
display: none;
|
||
margin-left: 1.4em;
|
||
}
|
||
.suite, .test, .keyword {
|
||
margin-left: -0.2em;
|
||
}
|
||
#s1, .suite > .children > .keyword {
|
||
margin-left: 0;
|
||
}
|
||
/* Suite, test and kw headers */
|
||
.element-header {
|
||
border: 1px solid transparent;
|
||
border-radius: 2px;
|
||
position: relative;
|
||
}
|
||
.element-header:hover {
|
||
cursor: pointer;
|
||
background-color: #eee;
|
||
border-color: #ccc;
|
||
}
|
||
.element-header-toggle {
|
||
position: absolute;
|
||
left: 3px;
|
||
top: 5px;
|
||
background-repeat: no-repeat;
|
||
background-position: center;
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0JChSkZz20AAAAGklEQVQI12NgQAKMDKzInP8IDhOqMk4G7AAANQwBE427PYUAAAAASUVORK5CYII=);
|
||
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0wIDB2Mmg4di0yaC04eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzKSIgLz4KPC9zdmc+), none;
|
||
height: 10px;
|
||
width: 10px;
|
||
background-size: 6px 6px;
|
||
border: 1px solid #ccc;
|
||
border-radius: 2px;
|
||
}
|
||
.closed > .element-header-toggle {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0JCDHdVYtxAAAAM0lEQVQI103MMQqAMBQFwVHyITaB3P+W1sKzSBC3mW6hRFw0pUB5DvF1bu9FN0RM3X/wAk98CUnvFTakAAAAAElFTkSuQmCC);
|
||
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0zIDB2M2gtM3YyaDN2M2gydi0zaDN2LTJoLTN2LTNoLTJ6IiAvPgo8L3N2Zz4=), none;
|
||
}
|
||
.element-header:hover > .element-header-toggle {
|
||
background-color: #ccc;
|
||
}
|
||
.element-header-right:hover ~ .element-header-toggle {
|
||
background-color: transparent;
|
||
}
|
||
.element-header-left {
|
||
padding: 3px 80px 3px 20px;
|
||
}
|
||
.element-header-right {
|
||
position: absolute;
|
||
right: 0;
|
||
top: 0;
|
||
padding: 3px;
|
||
cursor: default;
|
||
}
|
||
.name {
|
||
font-weight: bold;
|
||
}
|
||
.elapsed {
|
||
float: right;
|
||
color: #999;
|
||
padding-left: 1em;
|
||
}
|
||
.link {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAHlJREFUGJVtzrEJwmAQBtCn6ASuIKTIBhY2gmghBiJYB1udwk10B8FJbKMBcQFbtbkfJHrVwfu+4/idJR64Y9H7E3higj5O3S8Y44ApLnjhnXCNGhV2yNGggDJwiC02gavUbpDFvscRo4QdXOMKDHBufz3HLYKzNn4AbSkV3fncGQYAAAAASUVORK5CYII=);
|
||
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik01Ljg4LjAzYy0uMTguMDEtLjM2LjAzLS41My4wOS0uMjcuMS0uNTMuMjUtLjc1LjQ3YS41LjUgMCAxIDAgLjY5LjY5Yy4xMS0uMTEuMjQtLjE3LjM4LS4yMi4zNS0uMTIuNzgtLjA3IDEuMDYuMjIuMzkuMzkuMzkgMS4wNCAwIDEuNDRsLTEuNSAxLjVjLS40NC40NC0uOC40OC0xLjA2LjQ3LS4yNi0uMDEtLjQxLS4xMy0uNDEtLjEzYS41LjUgMCAxIDAtLjUuODhzLjM0LjIyLjg0LjI1Yy41LjAzIDEuMi0uMTYgMS44MS0uNzhsMS41LTEuNWMuNzgtLjc4Ljc4LTIuMDQgMC0yLjgxLS4yOC0uMjgtLjYxLS40NS0uOTctLjUzLS4xOC0uMDQtLjM4LS4wNC0uNTYtLjAzem0tMiAyLjMxYy0uNS0uMDItMS4xOS4xNS0xLjc4Ljc1bC0xLjUgMS41Yy0uNzguNzgtLjc4IDIuMDQgMCAyLjgxLjU2LjU2IDEuMzYuNzIgMi4wNi40Ny4yNy0uMS41My0uMjUuNzUtLjQ3YS41LjUgMCAxIDAtLjY5LS42OWMtLjExLjExLS4yNC4xNy0uMzguMjItLjM1LjEyLS43OC4wNy0xLjA2LS4yMi0uMzktLjM5LS4zOS0xLjA0IDAtMS40NGwxLjUtMS41Yy40LS40Ljc1LS40NSAxLjAzLS40NC4yOC4wMS40Ny4wOS40Ny4wOWEuNS41IDAgMSAwIC40NC0uODhzLS4zNC0uMi0uODQtLjIyeiIKICAvPgo8L3N2Zz4=), none;
|
||
}
|
||
.expand {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAADtJREFUGJVjYCACKDAwMByA0ljFDjAwMPxnYGB4ABVQgLL/Q+VQBB6gseGmIivCkERXhFUSWRFOSawAAEl7E3uv1iMcAAAAAElFTkSuQmCC);
|
||
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0xLjUgMGwtMS41IDEuNSA0IDQgNC00LTEuNS0xLjUtMi41IDIuNS0yLjUtMi41eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxKSIgLz4KPC9zdmc+), none;
|
||
}
|
||
.collapse {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC5JREFUGJVjYCARNEAxTsn/UIyhCFkSQxG6ThQ+C5IpjWhG1yNb4YDFTdjEMAEACi8Q++9Y9TAAAAAASUVORK5CYII=);
|
||
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik00IDBsLTQgNCAxLjUgMS41IDIuNS0yLjUgMi41IDIuNSAxLjUtMS41LTQtNHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMSkiIC8+Cjwvc3ZnPg==), none;
|
||
}
|
||
.expand, .collapse, .link {
|
||
float: left;
|
||
display: block;
|
||
visibility: hidden;
|
||
margin: 0 4px;
|
||
height: 14px;
|
||
width: 14px;
|
||
background-size: 8px 8px;
|
||
background-repeat: no-repeat;
|
||
background-position: center;
|
||
border: 1px solid #ccc;
|
||
border-radius: 2px;
|
||
}
|
||
.link {
|
||
background-size: 10px 10px;
|
||
}
|
||
.element-header:hover a {
|
||
visibility: visible;
|
||
}
|
||
.expand:hover, .collapse:hover, .link:hover {
|
||
background-color: #ccc;
|
||
}
|
||
/* Messages and errors */
|
||
.messages .time, .messages .message {
|
||
font-family: monospace;
|
||
font-size: 1.1em;
|
||
}
|
||
#errors .message {
|
||
font-family: monospace;
|
||
font-size: 1.2em;
|
||
}
|
||
.message-row {
|
||
height: 20px;
|
||
}
|
||
.time {
|
||
width: 7.5em;
|
||
}
|
||
.error-time {
|
||
width: 11em;
|
||
font-size: 0.9em;
|
||
white-space: nowrap;
|
||
}
|
||
.level {
|
||
width: 5em;
|
||
text-align: center;
|
||
}
|
||
.select-message {
|
||
width: 24px;
|
||
}
|
||
.select-message > div {
|
||
float: right;
|
||
margin-right: 2px;
|
||
height: 16px;
|
||
width: 16px;
|
||
background-size: 12px 12px;
|
||
background-repeat: no-repeat;
|
||
background-position: center;
|
||
}
|
||
.message-row:hover .select-message div {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0MOzhWKZQOAAAASUlEQVQY032PsRHAIAwDX9BkicD+W8UMEqegAQJWKZ/+3sLZJhFGQEZzNaIa4ibh66En867VNaIeoP5WppNuIGoAlOm3g5VC1AdYeQv1BZPRSgAAAABJRU5ErkJggg==);
|
||
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0wIDB2MWg4di0xaC04em0wIDJ2MWg2di0xaC02em0wIDJ2MWg4di0xaC04em0wIDJ2MWg2di0xaC02eiIgLz4KPC9zdmc+), none;
|
||
border: 1px solid #ccc;
|
||
border-radius: 2px;
|
||
}
|
||
.select-message:hover div {
|
||
background-color: #ccc;
|
||
cursor: pointer;
|
||
}
|
||
/* Message tables - these MUST NOT be combined together because otherwise
|
||
dynamically altering them based on visible log level is not possible. */
|
||
.trace-message {
|
||
display: table;
|
||
}
|
||
.debug-message {
|
||
display: table;
|
||
}
|
||
/* Metadata */
|
||
.metadata th {
|
||
width: 12.5em;
|
||
text-align: left;
|
||
white-space: nowrap;
|
||
padding: 0;
|
||
}
|
||
.metadata td {
|
||
padding: 0.2em;
|
||
}
|
||
.keyword-metadata {
|
||
font-size: 0.9em;
|
||
}
|
||
/* Custom styles for statistics */
|
||
#total-stats tr:hover, #tag-stats tr:hover {
|
||
cursor: default;
|
||
}
|
||
</style>
|
||
<style media="print" type="text/css">
|
||
body {
|
||
background: white !important;
|
||
padding: 0;
|
||
font-size: 8pt;
|
||
}
|
||
a:link, a:visited {
|
||
color: black;
|
||
}
|
||
#header {
|
||
width: auto;
|
||
}
|
||
.details, .statistics {
|
||
width: 100%;
|
||
}
|
||
#generated-ago, #top-right-header, #normal-selector, #search-buttons,
|
||
.folding-button, .expand, .hidden, .details-col-toggle {
|
||
display: none;
|
||
}
|
||
.element-header-text, .children {
|
||
margin: 0;
|
||
}
|
||
#test-details {
|
||
border-collapse: collapse;
|
||
table-layout: auto;
|
||
}
|
||
#test-details th, #test-details td {
|
||
border: 1px solid black;
|
||
}
|
||
.details-col-header {
|
||
padding: 0;
|
||
}
|
||
#print-selector {
|
||
display: table-cell;
|
||
}
|
||
.tablesorter-header {
|
||
background-image: none;
|
||
background: #ddd !important;
|
||
}
|
||
</style>
|
||
<style media="all" type="text/css">
|
||
#javascript-disabled {
|
||
width: 600px;
|
||
margin: 100px auto 0 auto;
|
||
padding: 20px;
|
||
color: black;
|
||
border: 1px solid #ccc;
|
||
background: #eee;
|
||
}
|
||
#javascript-disabled h1 {
|
||
width: 100%;
|
||
float: none;
|
||
}
|
||
#javascript-disabled ul {
|
||
font-size: 1.2em;
|
||
}
|
||
#javascript-disabled li {
|
||
margin: 0.5em 0;
|
||
}
|
||
#javascript-disabled b {
|
||
font-style: italic;
|
||
}
|
||
</style>
|
||
<style media="all" type="text/css">
|
||
.doc > * {
|
||
margin: 0.7em 1em 0.1em 1em;
|
||
padding: 0;
|
||
}
|
||
.doc > p, .doc > h1, .doc > h2, .doc > h3, .doc > h4 {
|
||
margin: 0.7em 0 0.1em 0;
|
||
}
|
||
.doc > *:first-child {
|
||
margin-top: 0.1em;
|
||
}
|
||
.doc table {
|
||
border: 1px solid #ccc;
|
||
background: transparent;
|
||
border-collapse: collapse;
|
||
empty-cells: show;
|
||
font-size: 0.9em;
|
||
}
|
||
.doc table th, .doc table td {
|
||
border: 1px solid #ccc;
|
||
background: transparent;
|
||
padding: 0.1em 0.3em;
|
||
height: 1.2em;
|
||
}
|
||
.doc table th {
|
||
text-align: center;
|
||
letter-spacing: 0.1em;
|
||
}
|
||
.doc pre {
|
||
font-size: 1.1em;
|
||
letter-spacing: 0.05em;
|
||
background: #f4f4f4;
|
||
}
|
||
.doc code {
|
||
padding: 0 0.2em;
|
||
letter-spacing: 0.05em;
|
||
background: #eee;
|
||
}
|
||
.doc li {
|
||
list-style-position: inside;
|
||
list-style-type: square;
|
||
}
|
||
.doc img {
|
||
border: 1px solid #ccc;
|
||
}
|
||
.doc hr {
|
||
background: #ccc;
|
||
height: 1px;
|
||
border: 0;
|
||
}
|
||
</style>
|
||
<script type="text/javascript">
|
||
var LEVELS = {TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, FAIL: 4, NONE: 5};
|
||
function toggleSuite(suiteId) {
|
||
toggleElement(suiteId, ['keyword', 'suite', 'test']);
|
||
}
|
||
function toggleTest(testId) {
|
||
toggleElement(testId, ['keyword']);
|
||
}
|
||
function toggleKeyword(kwId) {
|
||
toggleElement(kwId, ['keyword', 'message']);
|
||
}
|
||
function toggleElement(elementId, childrenNames) {
|
||
var element = $('#' + elementId);
|
||
var children = element.children('.children');
|
||
children.toggle(100, '', function () {
|
||
element.children('.element-header').toggleClass('closed');
|
||
});
|
||
populateChildren(elementId, children, childrenNames);
|
||
}
|
||
function populateChildren(elementId, childElement, childrenNames) {
|
||
if (!childElement.hasClass('populated')) {
|
||
var element = window.testdata.findLoaded(elementId);
|
||
var callback = drawCallback(element, childElement, childrenNames);
|
||
element.callWhenChildrenReady(callback);
|
||
childElement.addClass('populated');
|
||
}
|
||
}
|
||
function drawCallback(element, childElement, childrenNames) {
|
||
return function () {
|
||
util.map(childrenNames, function (childName) {
|
||
var children = element[childName + 's']();
|
||
var template = childName + 'Template';
|
||
util.map(children, function (child) {
|
||
$.tmpl(template, child).appendTo(childElement);
|
||
});
|
||
});
|
||
}
|
||
}
|
||
function expandSuite(suite) {
|
||
if (suite.status == "PASS")
|
||
expandElement(suite);
|
||
else
|
||
expandCriticalFailed(suite);
|
||
}
|
||
function expandElement(item) {
|
||
var element = $('#' + item.id);
|
||
var children = element.children('.children');
|
||
// .css is faster than .show and .show w/ callback is terribly slow
|
||
children.css({'display': 'block'});
|
||
populateChildren(item.id, children, item.childrenNames);
|
||
element.children('.element-header').removeClass('closed');
|
||
}
|
||
function expandElementWithId(elementid) {
|
||
expandElement(window.testdata.findLoaded(elementid));
|
||
}
|
||
function expandCriticalFailed(element) {
|
||
if (element.status == "FAIL") {
|
||
window.elementsToExpand = [element];
|
||
window.expandDecider = function (e) {
|
||
return e.status == "FAIL" && (e.isCritical === undefined || e.isCritical);
|
||
};
|
||
expandRecursively();
|
||
}
|
||
}
|
||
function expandAll(elementId) {
|
||
window.elementsToExpand = [window.testdata.findLoaded(elementId)];
|
||
window.expandDecider = function () { return true; };
|
||
expandRecursively();
|
||
}
|
||
function expandRecursively() {
|
||
if (!window.elementsToExpand.length)
|
||
return;
|
||
var element = window.elementsToExpand.pop();
|
||
if (!element || elementHiddenByUser(element.id)) {
|
||
window.elementsToExpand = [];
|
||
return;
|
||
}
|
||
expandElement(element);
|
||
element.callWhenChildrenReady(function () {
|
||
var children = element.children();
|
||
for (var i = children.length-1; i >= 0; i--) {
|
||
if (window.expandDecider(children[i]))
|
||
window.elementsToExpand.push(children[i]);
|
||
}
|
||
if (window.elementsToExpand.length)
|
||
setTimeout(expandRecursively, 0);
|
||
});
|
||
}
|
||
function elementHiddenByUser(id) {
|
||
var element = $('#' + id);
|
||
return !element.is(":visible");
|
||
}
|
||
function collapseAll(id) {
|
||
var element = $('#' + id);
|
||
element.find('.children').css({'display': 'none'});
|
||
element.find('.element-header').addClass('closed');
|
||
}
|
||
function logLevelSelected(level) {
|
||
var anchors = getViewAnchorElements();
|
||
setMessageVisibility(level);
|
||
scrollToShortestVisibleAnchorElement(anchors);
|
||
}
|
||
function getViewAnchorElements() {
|
||
var elem1 = $(document.elementFromPoint(100, 0));
|
||
var elem2 = $(document.elementFromPoint(100, 20));
|
||
return [elem1, elem2];
|
||
}
|
||
function scrollToShortestVisibleAnchorElement(anchors) {
|
||
anchors = util.map(anchors, closestVisibleParent);
|
||
var shortest = anchors[0];
|
||
for (var i = 1; i < anchors.length; i++)
|
||
if (shortest.height() > anchors[i].height())
|
||
shortest = anchors[i];
|
||
shortest.get()[0].scrollIntoView(true);
|
||
}
|
||
function setMessageVisibility(level) {
|
||
level = parseInt(level);
|
||
changeClassDisplay(".trace-message", level <= LEVELS.TRACE);
|
||
changeClassDisplay(".debug-message", level <= LEVELS.DEBUG);
|
||
changeClassDisplay(".info-message", level <= LEVELS.INFO);
|
||
}
|
||
function closestVisibleParent(elem) {
|
||
while (!elem.is(":visible"))
|
||
elem = elem.parent();
|
||
return elem;
|
||
}
|
||
function changeClassDisplay(clazz, visible) {
|
||
var styles = document.styleSheets;
|
||
for (var i = 0; i < styles.length; i++) {
|
||
var rules = getRules(styles[i]);
|
||
if (rules === null)
|
||
continue;
|
||
for (var j = 0; j < rules.length; j++)
|
||
if (rules[j].selectorText === clazz)
|
||
rules[j].style.display = visible ? "table" : "none";
|
||
}
|
||
}
|
||
function getRules(style) {
|
||
// With Chrome external CSS files seem to have only null roles and with
|
||
// Firefox accessing rules can result to security error.
|
||
// Neither of these are a problem on with generated logs.
|
||
try {
|
||
return style.cssRules || style.rules;
|
||
} catch (e) {
|
||
return null;
|
||
}
|
||
}
|
||
function selectMessage(parentId) {
|
||
var element = $('#' + parentId).find('.message').get(0);
|
||
selectText(element);
|
||
}
|
||
function selectText(element) {
|
||
// Based on http://stackoverflow.com/questions/985272
|
||
var range, selection;
|
||
if (document.body.createTextRange) { // IE 8
|
||
range = document.body.createTextRange();
|
||
range.moveToElementText(element);
|
||
range.select();
|
||
} else if (window.getSelection) { // Others
|
||
selection = window.getSelection();
|
||
range = document.createRange();
|
||
range.selectNodeContents(element);
|
||
selection.removeAllRanges();
|
||
selection.addRange(range);
|
||
}
|
||
}
|
||
function LogLevelController(minLevel, defaultLevel) {
|
||
minLevel = LEVELS[minLevel];
|
||
defaultLevel = LEVELS[defaultLevel];
|
||
function showLogLevelSelector() {
|
||
return minLevel < LEVELS.INFO;
|
||
}
|
||
function defaultLogLevel() {
|
||
if (minLevel > defaultLevel)
|
||
return minLevel;
|
||
return defaultLevel;
|
||
}
|
||
function showTrace() {
|
||
return minLevel == LEVELS.TRACE;
|
||
}
|
||
return {
|
||
showLogLevelSelector: showLogLevelSelector,
|
||
defaultLogLevel: defaultLogLevel,
|
||
showTrace: showTrace
|
||
};
|
||
}
|
||
</script>
|
||
<script type="text/javascript">
|
||
/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
|
||
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?w.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)(r=!t(e[o],o))!==s&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&s.push(i);return a.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",I="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",W=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),F=new RegExp("^"+M+"*,"+M+"*"),_=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&&!(i=F.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(e,t,n,r,i,o){return r&&!r[b]&&(r=Te(r)),i&&!i[b]&&(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&&l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&&(l=i?O(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o;i++)if(r.relative[e[i].type])break;return Te(u>1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s<o.length)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,"ms-").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=K.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=J.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,"")},u=s(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+u)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=J.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",J.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n<arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Se()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&N(this,"input"))return this.click(),!1},_default:function(e){return N(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:ke,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&&(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p>1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f<p;f++)l=i,f!==d&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],he.test(l.type||"")&&!J.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(qe,""),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",s=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&We.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(u-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(u-=w.css(e,"border"+oe[a]+"Width",!0,i))):(u+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?u+=w.css(e,"border"+oe[a]+"Width",!0,i):s+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=J.get(e,"fxshow");n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=J.get(e,"display")),"none"===(c=w.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===w.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?"hidden"in y&&(g=y.hidden):y=J.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,"fxshow");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=w.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=J.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),w.each(["toggle","show","hide"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Yt=[],Qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+i):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&&g(o)&&o(a[0]),a=o=void 0}),"script"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&w.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,"position"),f=w(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=w.css(e,"top"),u=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+i),"using"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Kt),t&&e.jQuery===w&&(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w});
|
||
</script>
|
||
<script type="text/javascript">
|
||
/*
|
||
* jQuery Templates Plugin 1.0.0pre
|
||
* http://github.com/jquery/jquery-tmpl
|
||
* Requires jQuery 1.4.2
|
||
*
|
||
* Copyright Software Freedom Conservancy, Inc.
|
||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||
* http://jquery.org/license
|
||
*/
|
||
(function(a){var r=a.fn.domManip,d="_tmplitem",q=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,b={},f={},e,p={key:0,data:{}},i=0,c=0,l=[];function g(g,d,h,e){var c={data:e||(e===0||e===false)?e:d?d.data:{},_wrap:d?d._wrap:null,tmpl:null,parent:d||null,nodes:[],calls:u,nest:w,wrap:x,html:v,update:t};g&&a.extend(c,g,{nodes:[],parent:d});if(h){c.tmpl=h;c._ctnt=c._ctnt||c.tmpl(a,c);c.key=++i;(l.length?f:b)[i]=c}return c}a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(f,d){a.fn[f]=function(n){var g=[],i=a(n),k,h,m,l,j=this.length===1&&this[0].parentNode;e=b||{};if(j&&j.nodeType===11&&j.childNodes.length===1&&i.length===1){i[d](this[0]);g=this}else{for(h=0,m=i.length;h<m;h++){c=h;k=(h>0?this.clone(true):this).get();a(i[h])[d](k);g=g.concat(k)}c=0;g=this.pushStack(g,f,i.selector)}l=e;e=null;a.tmpl.complete(l);return g}});a.fn.extend({tmpl:function(d,c,b){return a.tmpl(this[0],d,c,b)},tmplItem:function(){return a.tmplItem(this[0])},template:function(b){return a.template(b,this[0])},domManip:function(d,m,k){if(d[0]&&a.isArray(d[0])){var g=a.makeArray(arguments),h=d[0],j=h.length,i=0,f;while(i<j&&!(f=a.data(h[i++],"tmplItem")));if(f&&c)g[2]=function(b){a.tmpl.afterManip(this,b,k)};r.apply(this,g)}else r.apply(this,arguments);c=0;!e&&a.tmpl.complete(b);return this}});a.extend({tmpl:function(d,h,e,c){var i,k=!c;if(k){c=p;d=a.template[d]||a.template(null,d);f={}}else if(!d){d=c.tmpl;b[c.key]=c;c.nodes=[];c.wrapped&&n(c,c.wrapped);return a(j(c,null,c.tmpl(a,c)))}if(!d)return[];if(typeof h==="function")h=h.call(c||{});e&&e.wrapped&&n(e,e.wrapped);i=a.isArray(h)?a.map(h,function(a){return a?g(e,c,d,a):null}):[g(e,c,d,h)];return k?a(j(c,null,i)):i},tmplItem:function(b){var c;if(b instanceof a)b=b[0];while(b&&b.nodeType===1&&!(c=a.data(b,"tmplItem"))&&(b=b.parentNode));return c||p},template:function(c,b){if(b){if(typeof b==="string")b=o(b);else if(b instanceof a)b=b[0]||{};if(b.nodeType)b=a.data(b,"tmpl")||a.data(b,"tmpl",o(b.innerHTML));return typeof c==="string"?(a.template[c]=b):b}return c?typeof c!=="string"?a.template(null,c):a.template[c]||a.template(null,q.test(c)?c:a(c)):null},encode:function(a){return(""+a).split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}});a.extend(a.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){__=__.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(__,$1,$2);__=[];",close:"call=$item.calls();__=call._.concat($item.wrap(call,__));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){__.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){__.push($.encode($1a));}"},"!":{open:""}},complete:function(){b={}},afterManip:function(f,b,d){var e=b.nodeType===11?a.makeArray(b.childNodes):b.nodeType===1?[b]:[];d.call(f,b);m(e);c++}});function j(e,g,f){var b,c=f?a.map(f,function(a){return typeof a==="string"?e.key?a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+d+'="'+e.key+'" $2'):a:j(a,e,a._ctnt)}):e;if(g)return c;c=c.join("");c.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(f,c,e,d){b=a(e).get();m(b);if(c)b=k(c).concat(b);if(d)b=b.concat(k(d))});return b?b:k(c)}function k(c){var b=document.createElement("div");b.innerHTML=c;return a.makeArray(b.childNodes)}function o(b){return new Function("jQuery","$item","var $=jQuery,call,__=[],$data=$item.data;with($data){__.push('"+a.trim(b).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(m,l,k,g,b,c,d){var j=a.tmpl.tag[k],i,e,f;if(!j)throw"Unknown template tag: "+k;i=j._default||[];if(c&&!/\w$/.test(b)){b+=c;c=""}if(b){b=h(b);d=d?","+h(d)+")":c?")":"";e=c?b.indexOf(".")>-1?b+h(c):"("+b+").call($item"+d:b;f=c?e:"(typeof("+b+")==='function'?("+b+").call($item):("+b+"))"}else f=e=i.$1||"null";g=h(g);return"');"+j[l?"close":"open"].split("$notnull_1").join(b?"typeof("+b+")!=='undefined' && ("+b+")!=null":"true").split("$1a").join(f).split("$1").join(e).split("$2").join(g||i.$2||"")+"__.push('"})+"');}return __;")}function n(c,b){c._wrap=j(c,true,a.isArray(b)?b:[q.test(b)?b:a(b).html()]).join("")}function h(a){return a?a.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function s(b){var a=document.createElement("div");a.appendChild(b.cloneNode(true));return a.innerHTML}function m(o){var n="_"+c,k,j,l={},e,p,h;for(e=0,p=o.length;e<p;e++){if((k=o[e]).nodeType!==1)continue;j=k.getElementsByTagName("*");for(h=j.length-1;h>=0;h--)m(j[h]);m(k)}function m(j){var p,h=j,k,e,m;if(m=j.getAttribute(d)){while(h.parentNode&&(h=h.parentNode).nodeType===1&&!(p=h.getAttribute(d)));if(p!==m){h=h.parentNode?h.nodeType===11?0:h.getAttribute(d)||0:0;if(!(e=b[m])){e=f[m];e=g(e,b[h]||f[h]);e.key=++i;b[i]=e}c&&o(m)}j.removeAttribute(d)}else if(c&&(e=a.data(j,"tmplItem"))){o(e.key);b[e.key]=e;h=a.data(j.parentNode,"tmplItem");h=h?h.key:0}if(e){k=e;while(k&&k.key!=h){k.nodes.push(j);k=k.parent}delete e._ctnt;delete e._wrap;a.data(j,"tmplItem",e)}function o(a){a=a+n;e=l[a]=l[a]||g(e,b[e.parent.key+n]||e.parent)}}}function u(a,d,c,b){if(!a)return l.pop();l.push({_:a,tmpl:d,item:this,data:c,options:b})}function w(d,c,b){return a.tmpl(a.template(d),c,b,this)}function x(b,d){var c=b.options||{};c.wrapped=d;return a.tmpl(a.template(b.tmpl),b.data,c,b.item)}function v(d,c){var b=this._wrap;return a.map(a(a.isArray(b)?b.join(""):b).filter(d||"*"),function(a){return c?a.innerText||a.textContent:a.outerHTML||s(a)})}function t(){var b=this.nodes;a.tmpl(null,null,null,this).insertBefore(b[0]);a(b).remove()}})(jQuery);
|
||
</script>
|
||
<script type="text/javascript">
|
||
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return function(e){"use strict";var t=e.tablesorter={version:"2.30.5",parsers:[],widgets:[],defaults:{theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,resort:!0,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",duplicateSpan:!0,textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,initWidgets:!0,widgetClass:"widget-{name}",widgets:[],widgetOptions:{zebra:["even","odd"]},initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssInfoBlock:"tablesorter-infoOnly",cssNoSort:"tablesorter-noSort",cssIgnoreRow:"tablesorter-ignoreRow",cssIcon:"tablesorter-icon",cssIconNone:"",cssIconAsc:"",cssIconDesc:"",cssIconDisabled:"",pointerClick:"click",pointerDown:"mousedown",pointerUp:"mouseup",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[],globalize:0,imgAttr:0},css:{table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",colgroup:"tablesorter-colgroup",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"},language:{sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ",sortNone:"No sort applied, ",sortDisabled:"sorting is disabled",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"},regex:{templateContent:/\{content\}/g,templateIcon:/\{icon\}/g,templateName:/\{name\}/i,spaces:/\s+/g,nonWord:/\W/g,formElements:/(input|select|button|textarea)/i,chunk:/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,chunks:/(^\\0|\\0$)/,hex:/^0x[0-9a-f]+$/i,comma:/,/g,digitNonUS:/[\s|\.]/g,digitNegativeTest:/^\s*\([.\d]+\)/,digitNegativeReplace:/^\s*\(([.\d]+)\)/,digitTest:/^[\-+(]?\d+[)]?$/,digitReplace:/[,.'"\s]/g},string:{max:1,min:-1,emptymin:1,emptymax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1},keyCodes:{enter:13},dates:{},instanceMethods:{},setup:function(r,o){if(r&&r.tHead&&0!==r.tBodies.length&&!0!==r.hasInitialized){var s="",a=e(r),n=e.metadata;r.hasInitialized=!1,r.isProcessing=!0,r.config=o,e.data(r,"tablesorter",o),t.debug(o,"core")&&(console[console.group?"group":"log"]("Initializing tablesorter v"+t.version),e.data(r,"startoveralltimer",new Date)),o.supportsDataObject=function(e){return e[0]=parseInt(e[0],10),e[0]>1||1===e[0]&&parseInt(e[1],10)>=4}(e.fn.jquery.split(".")),o.emptyTo=o.emptyTo.toLowerCase(),o.stringTo=o.stringTo.toLowerCase(),o.last={sortList:[],clickedIndex:-1},/tablesorter\-/.test(a.attr("class"))||(s=""!==o.theme?" tablesorter-"+o.theme:""),o.namespace?o.namespace="."+o.namespace.replace(t.regex.nonWord,""):o.namespace=".tablesorter"+Math.random().toString(16).slice(2),o.table=r,o.$table=a.addClass(t.css.table+" "+o.tableClass+s+" "+o.namespace.slice(1)).attr("role","grid"),o.$headers=a.find(o.selectorHeaders),o.$table.children().children("tr").attr("role","row"),o.$tbodies=a.children("tbody:not(."+o.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"}),o.$table.children("caption").length&&((s=o.$table.children("caption")[0]).id||(s.id=o.namespace.slice(1)+"caption"),o.$table.attr("aria-labelledby",s.id)),o.widgetInit={},o.textExtraction=o.$table.attr("data-text-extraction")||o.textExtraction||"basic",t.buildHeaders(o),t.fixColumnWidth(r),t.addWidgetFromClass(r),t.applyWidgetOptions(r),t.setupParsers(o),o.totalRows=0,o.debug&&t.validateOptions(o),o.delayInit||t.buildCache(o),t.bindEvents(r,o.$headers,!0),t.bindMethods(o),o.supportsDataObject&&void 0!==a.data().sortlist?o.sortList=a.data().sortlist:n&&a.metadata()&&a.metadata().sortlist&&(o.sortList=a.metadata().sortlist),t.applyWidget(r,!0),o.sortList.length>0?t.sortOn(o,o.sortList,{},!o.initWidgets):(t.setHeadersCss(o),o.initWidgets&&t.applyWidget(r,!1)),o.showProcessing&&a.unbind("sortBegin"+o.namespace+" sortEnd"+o.namespace).bind("sortBegin"+o.namespace+" sortEnd"+o.namespace,function(e){clearTimeout(o.timerProcessing),t.isProcessing(r),"sortBegin"===e.type&&(o.timerProcessing=setTimeout(function(){t.isProcessing(r,!0)},500))}),r.hasInitialized=!0,r.isProcessing=!1,t.debug(o,"core")&&(console.log("Overall initialization time:"+t.benchmark(e.data(r,"startoveralltimer"))),t.debug(o,"core")&&console.groupEnd&&console.groupEnd()),a.triggerHandler("tablesorter-initialized",r),"function"==typeof o.initialized&&o.initialized(r)}else t.debug(o,"core")&&(r.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",r))},bindMethods:function(r){var o=r.$table,s=r.namespace,a="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(s+" ");o.unbind(a.replace(t.regex.spaces," ")).bind("sortReset"+s,function(e,r){e.stopPropagation(),t.sortReset(this.config,function(e){e.isApplyingWidgets?setTimeout(function(){t.applyWidget(e,"",r)},100):t.applyWidget(e,"",r)})}).bind("updateAll"+s,function(e,r,o){e.stopPropagation(),t.updateAll(this.config,r,o)}).bind("update"+s+" updateRows"+s,function(e,r,o){e.stopPropagation(),t.update(this.config,r,o)}).bind("updateHeaders"+s,function(e,r){e.stopPropagation(),t.updateHeaders(this.config,r)}).bind("updateCell"+s,function(e,r,o,s){e.stopPropagation(),t.updateCell(this.config,r,o,s)}).bind("addRows"+s,function(e,r,o,s){e.stopPropagation(),t.addRows(this.config,r,o,s)}).bind("updateComplete"+s,function(){this.isUpdating=!1}).bind("sorton"+s,function(e,r,o,s){e.stopPropagation(),t.sortOn(this.config,r,o,s)}).bind("appendCache"+s,function(r,o,s){r.stopPropagation(),t.appendCache(this.config,s),e.isFunction(o)&&o(this)}).bind("updateCache"+s,function(e,r,o){e.stopPropagation(),t.updateCache(this.config,r,o)}).bind("applyWidgetId"+s,function(e,r){e.stopPropagation(),t.applyWidgetId(this,r)}).bind("applyWidgets"+s,function(e,r){e.stopPropagation(),t.applyWidget(this,!1,r)}).bind("refreshWidgets"+s,function(e,r,o){e.stopPropagation(),t.refreshWidgets(this,r,o)}).bind("removeWidget"+s,function(e,r,o){e.stopPropagation(),t.removeWidget(this,r,o)}).bind("destroy"+s,function(e,r,o){e.stopPropagation(),t.destroy(this,r,o)}).bind("resetToLoadState"+s,function(o){o.stopPropagation(),t.removeWidget(this,!0,!1);var s=e.extend(!0,{},r.originalSettings);(r=e.extend(!0,{},t.defaults,s)).originalSettings=s,this.hasInitialized=!1,t.setup(this,r)})},bindEvents:function(r,o,s){var a,n=(r=e(r)[0]).config,i=n.namespace,l=null;!0!==s&&(o.addClass(i.slice(1)+"_extra_headers"),(a=t.getClosest(o,"table")).length&&"TABLE"===a[0].nodeName&&a[0]!==r&&e(a[0]).addClass(i.slice(1)+"_extra_table")),a=(n.pointerDown+" "+n.pointerUp+" "+n.pointerClick+" sort keyup ").replace(t.regex.spaces," ").split(" ").join(i+" "),o.find(n.selectorSort).add(o.filter(n.selectorSort)).unbind(a).bind(a,function(r,o){var s,a,i,d=e(r.target),c=" "+r.type+" ";if(!(1!==(r.which||r.button)&&!c.match(" "+n.pointerClick+" | sort | keyup ")||" keyup "===c&&r.which!==t.keyCodes.enter||c.match(" "+n.pointerClick+" ")&&void 0!==r.which||c.match(" "+n.pointerUp+" ")&&l!==r.target&&!0!==o)){if(c.match(" "+n.pointerDown+" "))return l=r.target,void("1"===(i=d.jquery.split("."))[0]&&i[1]<4&&r.preventDefault());if(l=null,s=t.getClosest(e(this),"."+t.css.header),t.regex.formElements.test(r.target.nodeName)||d.hasClass(n.cssNoSort)||d.parents("."+n.cssNoSort).length>0||s.hasClass("sorter-false")||d.parents("button").length>0)return!n.cancelSelection;n.delayInit&&t.isEmptyObject(n.cache)&&t.buildCache(n),n.last.clickedIndex=s.attr("data-column")||s.index(),(a=n.$headerIndexed[n.last.clickedIndex][0])&&!a.sortDisabled&&t.initSort(n,a,r)}}),n.cancelSelection&&o.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(r){var o,s,a,n;for(r.headerList=[],r.headerContent=[],r.sortVars=[],t.debug(r,"core")&&(a=new Date),r.columns=t.computeColumnIndex(r.$table.children("thead, tfoot").children("tr")),s=r.cssIcon?'<i class="'+(r.cssIcon===t.css.icon?t.css.icon:r.cssIcon+" "+t.css.icon)+'"></i>':"",r.$headers=e(e.map(r.$table.find(r.selectorHeaders),function(o,a){var n,i,l,d,c,g=e(o);if(!t.getClosest(g,"tr").hasClass(r.cssIgnoreRow))return/(th|td)/i.test(o.nodeName)||(c=t.getClosest(g,"th, td"),g.attr("data-column",c.attr("data-column"))),n=t.getColumnData(r.table,r.headers,a,!0),r.headerContent[a]=g.html(),""===r.headerTemplate||g.find("."+t.css.headerIn).length||(d=r.headerTemplate.replace(t.regex.templateContent,g.html()).replace(t.regex.templateIcon,g.find("."+t.css.icon).length?"":s),r.onRenderTemplate&&(i=r.onRenderTemplate.apply(g,[a,d]))&&"string"==typeof i&&(d=i),g.html('<div class="'+t.css.headerIn+'">'+d+"</div>")),r.onRenderHeader&&r.onRenderHeader.apply(g,[a,r,r.$table]),l=parseInt(g.attr("data-column"),10),o.column=l,c=t.getOrder(t.getData(g,n,"sortInitialOrder")||r.sortInitialOrder),r.sortVars[l]={count:-1,order:c?r.sortReset?[1,0,2]:[1,0]:r.sortReset?[0,1,2]:[0,1],lockedOrder:!1},void 0!==(c=t.getData(g,n,"lockedOrder")||!1)&&!1!==c&&(r.sortVars[l].lockedOrder=!0,r.sortVars[l].order=t.getOrder(c)?[1,1]:[0,0]),r.headerList[a]=o,g.addClass(t.css.header+" "+r.cssHeader),t.getClosest(g,"tr").addClass(t.css.headerRow+" "+r.cssHeaderRow).attr("role","row"),r.tabIndex&&g.attr("tabindex",0),o})),r.$headerIndexed=[],n=0;n<r.columns;n++)t.isEmptyObject(r.sortVars[n])&&(r.sortVars[n]={}),o=r.$headers.filter('[data-column="'+n+'"]'),r.$headerIndexed[n]=o.length?o.not(".sorter-false").length?o.not(".sorter-false").filter(":last"):o.filter(":last"):e();r.$table.find(r.selectorHeaders).attr({scope:"col",role:"columnheader"}),t.updateHeader(r),t.debug(r,"core")&&(console.log("Built headers:"+t.benchmark(a)),console.log(r.$headers))},addInstanceMethods:function(r){e.extend(t.instanceMethods,r)},setupParsers:function(e,r){var o,s,a,n,i,l,d,c,g,p,u,f,h,m,b=e.table,y=0,w=t.debug(e,"core"),x={};if(e.$tbodies=e.$table.children("tbody:not(."+e.cssInfoBlock+")"),h=void 0===r?e.$tbodies:r,0===(m=h.length))return w?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(w&&(f=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),s={extractors:[],parsers:[]};y<m;){if((o=h[y].rows).length)for(i=0,n=e.columns,l=0;l<n;l++){if((d=e.$headerIndexed[i])&&d.length&&(c=t.getColumnData(b,e.headers,i),u=t.getParserById(t.getData(d,c,"extractor")),p=t.getParserById(t.getData(d,c,"sorter")),g="false"===t.getData(d,c,"parser"),e.empties[i]=(t.getData(d,c,"empty")||e.emptyTo||(e.emptyToBottom?"bottom":"top")).toLowerCase(),e.strings[i]=(t.getData(d,c,"string")||e.stringTo||"max").toLowerCase(),g&&(p=t.getParserById("no-parser")),u||(u=!1),p||(p=t.detectParserForColumn(e,o,-1,i)),w&&(x["("+i+") "+d.text()]={parser:p.id,extractor:u?u.id:"none",string:e.strings[i],empty:e.empties[i]}),s.parsers[i]=p,s.extractors[i]=u,(a=d[0].colSpan-1)>0))for(i+=a,n+=a;a+1>0;)s.parsers[i-a]=p,s.extractors[i-a]=u,a--;i++}y+=s.parsers.length?m:1}w&&(t.isEmptyObject(x)?console.warn(" No parsers detected!"):console[console.table?"table":"log"](x),console.log("Completed detecting parsers"+t.benchmark(f)),console.groupEnd&&console.groupEnd()),e.parsers=s.parsers,e.extractors=s.extractors},addParser:function(e){var r,o=t.parsers.length,s=!0;for(r=0;r<o;r++)t.parsers[r].id.toLowerCase()===e.id.toLowerCase()&&(s=!1);s&&(t.parsers[t.parsers.length]=e)},getParserById:function(e){if("false"==e)return!1;var r,o=t.parsers.length;for(r=0;r<o;r++)if(t.parsers[r].id.toLowerCase()===e.toString().toLowerCase())return t.parsers[r];return!1},detectParserForColumn:function(r,o,s,a){for(var n,i,l,d=t.parsers.length,c=!1,g="",p=t.debug(r,"core"),u=!0;""===g&&u;)(l=o[++s])&&s<50?l.className.indexOf(t.cssIgnoreRow)<0&&(c=o[s].cells[a],g=t.getElementText(r,c,a),i=e(c),p&&console.log("Checking if value was empty on row "+s+", column: "+a+': "'+g+'"')):u=!1;for(;--d>=0;)if((n=t.parsers[d])&&"text"!==n.id&&n.is&&n.is(g,r.table,c,i))return n;return t.getParserById("text")},getElementText:function(r,o,s){if(!o)return"";var a,n=r.textExtraction||"",i=o.jquery?o:e(o);return"string"==typeof n?"basic"===n&&void 0!==(a=i.attr(r.textAttribute))?e.trim(a):e.trim(o.textContent||i.text()):"function"==typeof n?e.trim(n(i[0],r.table,s)):"function"==typeof(a=t.getColumnData(r.table,n,s))?e.trim(a(i[0],r.table,s)):e.trim(i[0].textContent||i.text())},getParsedText:function(e,r,o,s){void 0===s&&(s=t.getElementText(e,r,o));var a=""+s,n=e.parsers[o],i=e.extractors[o];return n&&(i&&"function"==typeof i.format&&(s=i.format(s,e.table,r,o)),a="no-parser"===n.id?"":n.format(""+s,e.table,r,o),e.ignoreCase&&"string"==typeof a&&(a=a.toLowerCase())),a},buildCache:function(r,o,s){var a,n,i,l,d,c,g,p,u,f,h,m,b,y,w,x,v,C,$,I,D,R,T=r.table,L=r.parsers,A=t.debug(r,"core");if(r.$tbodies=r.$table.children("tbody:not(."+r.cssInfoBlock+")"),g=void 0===s?r.$tbodies:s,r.cache={},r.totalRows=0,!L)return A?console.warn("Warning: *Empty table!* Not building a cache"):"";for(A&&(m=new Date),r.showProcessing&&t.isProcessing(T,!0),c=0;c<g.length;c++){for(x=[],a=r.cache[c]={normalized:[]},b=g[c]&&g[c].rows.length||0,l=0;l<b;++l)if(y={child:[],raw:[]},p=e(g[c].rows[l]),u=[],!p.hasClass(r.selectorRemove.slice(1)))if(p.hasClass(r.cssChildRow)&&0!==l)for(D=a.normalized.length-1,(w=a.normalized[D][r.columns]).$row=w.$row.add(p),p.prev().hasClass(r.cssChildRow)||p.prev().addClass(t.css.cssHasChild),f=p.children("th, td"),D=w.child.length,w.child[D]=[],C=0,I=r.columns,d=0;d<I;d++)(h=f[d])&&(w.child[D][d]=t.getParsedText(r,h,d),(v=f[d].colSpan-1)>0&&(C+=v,I+=v)),C++;else{for(y.$row=p,y.order=l,C=0,I=r.columns,d=0;d<I;++d){if((h=p[0].cells[d])&&C<r.columns&&(!($=void 0!==L[C])&&A&&console.warn("No parser found for row: "+l+", column: "+d+'; cell containing: "'+e(h).text()+'"; does it have a header?'),n=t.getElementText(r,h,C),y.raw[C]=n,i=t.getParsedText(r,h,C,n),u[C]=i,$&&"numeric"===(L[C].type||"").toLowerCase()&&(x[C]=Math.max(Math.abs(i)||0,x[C]||0)),(v=h.colSpan-1)>0)){for(R=0;R<=v;)i=r.duplicateSpan||0===R?n:"string"!=typeof r.textExtraction?t.getElementText(r,h,C+R)||"":"",y.raw[C+R]=i,u[C+R]=i,R++;C+=v,I+=v}C++}u[r.columns]=y,a.normalized[a.normalized.length]=u}a.colMax=x,r.totalRows+=a.normalized.length}if(r.showProcessing&&t.isProcessing(T),A){for(D=Math.min(5,r.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+r.totalRows+" rows (showing "+D+" rows in log) and "+r.columns+" columns"+t.benchmark(m)),n={},d=0;d<r.columns;d++)for(C=0;C<D;C++)n["row: "+C]||(n["row: "+C]={}),n["row: "+C][r.$headerIndexed[d].text()]=r.cache[0].normalized[C][d];console[console.table?"table":"log"](n),console.groupEnd&&console.groupEnd()}e.isFunction(o)&&o(T)},getColumnText:function(r,o,s,a){var n,i,l,d,c,g,p,u,f,h,m="function"==typeof s,b="all"===o,y={raw:[],parsed:[],$cell:[]},w=(r=e(r)[0]).config;if(!t.isEmptyObject(w)){for(c=w.$tbodies.length,n=0;n<c;n++)for(g=(l=w.cache[n].normalized).length,i=0;i<g;i++)d=l[i],a&&!d[w.columns].$row.is(a)||(h=!0,u=b?d.slice(0,w.columns):d[o],d=d[w.columns],p=b?d.raw:d.raw[o],f=b?d.$row.children():d.$row.children().eq(o),m&&(h=s({tbodyIndex:n,rowIndex:i,parsed:u,raw:p,$row:d.$row,$cell:f})),!1!==h&&(y.parsed[y.parsed.length]=u,y.raw[y.raw.length]=p,y.$cell[y.$cell.length]=f));return y}t.debug(w,"core")&&console.warn("No cache found - aborting getColumnText function!")},setHeadersCss:function(r){var o,s,a=r.sortList,n=a.length,i=t.css.sortNone+" "+r.cssNone,l=[t.css.sortAsc+" "+r.cssAsc,t.css.sortDesc+" "+r.cssDesc],d=[r.cssIconAsc,r.cssIconDesc,r.cssIconNone],c=["ascending","descending"],g=function(e,r){e.removeClass(i).addClass(l[r]).attr("aria-sort",c[r]).find("."+t.css.icon).removeClass(d[2]).addClass(d[r])},p=r.$table.find("tfoot tr").children("td, th").add(e(r.namespace+"_extra_headers")).removeClass(l.join(" ")),u=r.$headers.add(e("thead "+r.namespace+"_extra_headers")).removeClass(l.join(" ")).addClass(i).attr("aria-sort","none").find("."+t.css.icon).removeClass(d.join(" ")).end();for(u.not(".sorter-false").find("."+t.css.icon).addClass(d[2]),r.cssIconDisabled&&u.filter(".sorter-false").find("."+t.css.icon).addClass(r.cssIconDisabled),o=0;o<n;o++)if(2!==a[o][1]){if(u=r.$headers.filter(function(e){for(var o=!0,s=r.$headers.eq(e),a=parseInt(s.attr("data-column"),10),n=a+t.getClosest(s,"th, td")[0].colSpan;a<n;a++)o=!!o&&(o||t.isValueInArray(a,r.sortList)>-1);return o}),(u=u.not(".sorter-false").filter('[data-column="'+a[o][0]+'"]'+(1===n?":last":""))).length)for(s=0;s<u.length;s++)u[s].sortDisabled||g(u.eq(s),a[o][1]);p.length&&g(p.filter('[data-column="'+a[o][0]+'"]'),a[o][1])}for(n=r.$headers.length,o=0;o<n;o++)t.setColumnAriaLabel(r,r.$headers.eq(o))},getClosest:function(t,r){return e.fn.closest?t.closest(r):t.is(r)?t:t.parents(r).filter(":first")},setColumnAriaLabel:function(r,o,s){if(o.length){var a=parseInt(o.attr("data-column"),10),n=r.sortVars[a],i=o.hasClass(t.css.sortAsc)?"sortAsc":o.hasClass(t.css.sortDesc)?"sortDesc":"sortNone",l=e.trim(o.text())+": "+t.language[i];o.hasClass("sorter-false")||!1===s?l+=t.language.sortDisabled:(i=(n.count+1)%n.order.length,s=n.order[i],l+=t.language[0===s?"nextAsc":1===s?"nextDesc":"nextNone"]),o.attr("aria-label",l)}},updateHeader:function(e){var r,o,s,a,n=e.table,i=e.$headers.length;for(r=0;r<i;r++)s=e.$headers.eq(r),a=t.getColumnData(n,e.headers,r,!0),o="false"===t.getData(s,a,"sorter")||"false"===t.getData(s,a,"parser"),t.setColumnSort(e,s,o)},setColumnSort:function(e,t,r){var o=e.table.id;t[0].sortDisabled=r,t[r?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+r),e.tabIndex&&(r?t.removeAttr("tabindex"):t.attr("tabindex","0")),o&&(r?t.removeAttr("aria-controls"):t.attr("aria-controls",o))},updateHeaderSortCount:function(r,o){var s,a,n,i,l,d,c,g,p=o||r.sortList,u=p.length;for(r.sortList=[],i=0;i<u;i++)if(c=p[i],(s=parseInt(c[0],10))<r.columns){switch(r.sortVars[s].order||(g=t.getOrder(r.sortInitialOrder)?r.sortReset?[1,0,2]:[1,0]:r.sortReset?[0,1,2]:[0,1],r.sortVars[s].order=g,r.sortVars[s].count=0),g=r.sortVars[s].order,a=(""+c[1]).match(/^(1|d|s|o|n)/),a=a?a[0]:""){case"1":case"d":a=1;break;case"s":a=l||0;break;case"o":a=0===(d=g[(l||0)%g.length])?1:1===d?0:2;break;case"n":a=g[++r.sortVars[s].count%g.length];break;default:a=0}l=0===i?a:l,n=[s,parseInt(a,10)||0],r.sortList[r.sortList.length]=n,a=e.inArray(n[1],g),r.sortVars[s].count=a>=0?a:n[1]%g.length}},updateAll:function(e,r,o){var s=e.table;s.isUpdating=!0,t.refreshWidgets(s,!0,!0),t.buildHeaders(e),t.bindEvents(s,e.$headers,!0),t.bindMethods(e),t.commonUpdate(e,r,o)},update:function(e,r,o){e.table.isUpdating=!0,t.updateHeader(e),t.commonUpdate(e,r,o)},updateHeaders:function(e,r){e.table.isUpdating=!0,t.buildHeaders(e),t.bindEvents(e.table,e.$headers,!0),t.resortComplete(e,r)},updateCell:function(r,o,s,a){if(e(o).closest("tr").hasClass(r.cssChildRow))console.warn('Tablesorter Warning! "updateCell" for child row content has been disabled, use "update" instead');else{if(t.isEmptyObject(r.cache))return t.updateHeader(r),void t.commonUpdate(r,s,a);r.table.isUpdating=!0,r.$table.find(r.selectorRemove).remove();var n,i,l,d,c,g,p=r.$tbodies,u=e(o),f=p.index(t.getClosest(u,"tbody")),h=r.cache[f],m=t.getClosest(u,"tr");if(o=u[0],p.length&&f>=0){if(l=p.eq(f).find("tr").not("."+r.cssChildRow).index(m),c=h.normalized[l],(g=m[0].cells.length)!==r.columns)for(d=0,n=!1,i=0;i<g;i++)n||m[0].cells[i]===o?n=!0:d+=m[0].cells[i].colSpan;else d=u.index();n=t.getElementText(r,o,d),c[r.columns].raw[d]=n,n=t.getParsedText(r,o,d,n),c[d]=n,"numeric"===(r.parsers[d].type||"").toLowerCase()&&(h.colMax[d]=Math.max(Math.abs(n)||0,h.colMax[d]||0)),!1!==(n="undefined"!==s?s:r.resort)?t.checkResort(r,n,a):t.resortComplete(r,a)}else t.debug(r,"core")&&console.error("updateCell aborted, tbody missing or not within the indicated table"),r.table.isUpdating=!1}},addRows:function(r,o,s,a){var n,i,l,d,c,g,p,u,f,h,m,b,y,w="string"==typeof o&&1===r.$tbodies.length&&/<tr/.test(o||""),x=r.table;if(w)o=e(o),r.$tbodies.append(o);else if(!(o&&o instanceof e&&t.getClosest(o,"table")[0]===r.table))return t.debug(r,"core")&&console.error("addRows method requires (1) a jQuery selector reference to rows that have already been added to the table, or (2) row HTML string to be added to a table with only one tbody"),!1;if(x.isUpdating=!0,t.isEmptyObject(r.cache))t.updateHeader(r),t.commonUpdate(r,s,a);else{for(c=o.filter("tr").attr("role","row").length,l=r.$tbodies.index(o.parents("tbody").filter(":first")),r.parsers&&r.parsers.length||t.setupParsers(r),d=0;d<c;d++){for(f=0,p=o[d].cells.length,u=r.cache[l].normalized.length,m=[],h={child:[],raw:[],$row:o.eq(d),order:u},g=0;g<p;g++)b=o[d].cells[g],n=t.getElementText(r,b,f),h.raw[f]=n,i=t.getParsedText(r,b,f,n),m[f]=i,"numeric"===(r.parsers[f].type||"").toLowerCase()&&(r.cache[l].colMax[f]=Math.max(Math.abs(i)||0,r.cache[l].colMax[f]||0)),(y=b.colSpan-1)>0&&(f+=y),f++;m[r.columns]=h,r.cache[l].normalized[u]=m}t.checkResort(r,s,a)}},updateCache:function(e,r,o){e.parsers&&e.parsers.length||t.setupParsers(e,o),t.buildCache(e,r,o)},appendCache:function(e,r){var o,s,a,n,i,l,d,c=e.table,g=e.$tbodies,p=[],u=e.cache;if(t.isEmptyObject(u))return e.appender?e.appender(c,p):c.isUpdating?e.$table.triggerHandler("updateComplete",c):"";for(t.debug(e,"core")&&(d=new Date),l=0;l<g.length;l++)if((a=g.eq(l)).length){for(n=t.processTbody(c,a,!0),s=(o=u[l].normalized).length,i=0;i<s;i++)p[p.length]=o[i][e.columns].$row,e.appender&&(!e.pager||e.pager.removeRows||e.pager.ajax)||n.append(o[i][e.columns].$row);t.processTbody(c,n,!1)}e.appender&&e.appender(c,p),t.debug(e,"core")&&console.log("Rebuilt table"+t.benchmark(d)),r||e.appender||t.applyWidget(c),c.isUpdating&&e.$table.triggerHandler("updateComplete",c)},commonUpdate:function(e,r,o){e.$table.find(e.selectorRemove).remove(),t.setupParsers(e),t.buildCache(e),t.checkResort(e,r,o)},initSort:function(r,o,s){if(r.table.isUpdating)return setTimeout(function(){t.initSort(r,o,s)},50);var a,n,i,l,d,c,g,p=!s[r.sortMultiSortKey],u=r.table,f=r.$headers.length,h=t.getClosest(e(o),"th, td"),m=parseInt(h.attr("data-column"),10),b=r.sortVars[m].order;if(h=h[0],r.$table.triggerHandler("sortStart",u),c=(r.sortVars[m].count+1)%b.length,r.sortVars[m].count=s[r.sortResetKey]?2:c,r.sortRestart)for(i=0;i<f;i++)g=r.$headers.eq(i),m!==(c=parseInt(g.attr("data-column"),10))&&(p||g.hasClass(t.css.sortNone))&&(r.sortVars[c].count=-1);if(p){if(r.sortList=[],r.last.sortList=[],null!==r.sortForce)for(a=r.sortForce,n=0;n<a.length;n++)a[n][0]!==m&&(r.sortList[r.sortList.length]=a[n]);if((l=b[r.sortVars[m].count])<2&&(r.sortList[r.sortList.length]=[m,l],h.colSpan>1))for(n=1;n<h.colSpan;n++)r.sortList[r.sortList.length]=[m+n,l],r.sortVars[m+n].count=e.inArray(l,b)}else if(r.sortList=e.extend([],r.last.sortList),t.isValueInArray(m,r.sortList)>=0)for(n=0;n<r.sortList.length;n++)(c=r.sortList[n])[0]===m&&(c[1]=b[r.sortVars[m].count],2===c[1]&&(r.sortList.splice(n,1),r.sortVars[m].count=-1));else if((l=b[r.sortVars[m].count])<2&&(r.sortList[r.sortList.length]=[m,l],h.colSpan>1))for(n=1;n<h.colSpan;n++)r.sortList[r.sortList.length]=[m+n,l],r.sortVars[m+n].count=e.inArray(l,b);if(r.last.sortList=e.extend([],r.sortList),r.sortList.length&&r.sortAppend&&(a=e.isArray(r.sortAppend)?r.sortAppend:r.sortAppend[r.sortList[0][0]],!t.isEmptyObject(a)))for(n=0;n<a.length;n++)if(a[n][0]!==m&&t.isValueInArray(a[n][0],r.sortList)<0){if(l=a[n][1],d=(""+l).match(/^(a|d|s|o|n)/))switch(c=r.sortList[0][1],d[0]){case"d":l=1;break;case"s":l=c;break;case"o":l=0===c?1:0;break;case"n":l=(c+1)%b.length;break;default:l=0}r.sortList[r.sortList.length]=[a[n][0],l]}r.$table.triggerHandler("sortBegin",u),setTimeout(function(){t.setHeadersCss(r),t.multisort(r),t.appendCache(r),r.$table.triggerHandler("sortBeforeEnd",u),r.$table.triggerHandler("sortEnd",u)},1)},multisort:function(e){var r,o,s,a,n=e.table,i=[],l=0,d=e.textSorter||"",c=e.sortList,g=c.length,p=e.$tbodies.length;if(!e.serverSideSorting&&!t.isEmptyObject(e.cache)){if(t.debug(e,"core")&&(o=new Date),"object"==typeof d)for(s=e.columns;s--;)"function"==typeof(a=t.getColumnData(n,d,s))&&(i[s]=a);for(r=0;r<p;r++)s=e.cache[r].colMax,e.cache[r].normalized.sort(function(r,o){var a,p,u,f,h,m,b;for(a=0;a<g;a++){if(u=c[a][0],f=c[a][1],l=0===f,e.sortStable&&r[u]===o[u]&&1===g)return r[e.columns].order-o[e.columns].order;if(p=/n/i.test(t.getSortType(e.parsers,u)),p&&e.strings[u]?(p="boolean"==typeof t.string[e.strings[u]]?(l?1:-1)*(t.string[e.strings[u]]?-1:1):e.strings[u]?t.string[e.strings[u]]||0:0,h=e.numberSorter?e.numberSorter(r[u],o[u],l,s[u],n):t["sortNumeric"+(l?"Asc":"Desc")](r[u],o[u],p,s[u],u,e)):(m=l?r:o,b=l?o:r,h="function"==typeof d?d(m[u],b[u],l,u,n):"function"==typeof i[u]?i[u](m[u],b[u],l,u,n):t["sortNatural"+(l?"Asc":"Desc")](r[u],o[u],u,e)),h)return h}return r[e.columns].order-o[e.columns].order});t.debug(e,"core")&&console.log("Applying sort "+c.toString()+t.benchmark(o))}},resortComplete:function(t,r){t.table.isUpdating&&t.$table.triggerHandler("updateComplete",t.table),e.isFunction(r)&&r(t.table)},checkResort:function(r,o,s){var a=e.isArray(o)?o:r.sortList;!1===(void 0===o?r.resort:o)||r.serverSideSorting||r.table.isProcessing?(t.resortComplete(r,s),t.applyWidget(r.table,!1)):a.length?t.sortOn(r,a,function(){t.resortComplete(r,s)},!0):t.sortReset(r,function(){t.resortComplete(r,s),t.applyWidget(r.table,!1)})},sortOn:function(r,o,s,a){var n=r.table;r.$table.triggerHandler("sortStart",n),t.updateHeaderSortCount(r,o),t.setHeadersCss(r),r.delayInit&&t.isEmptyObject(r.cache)&&t.buildCache(r),r.$table.triggerHandler("sortBegin",n),t.multisort(r),t.appendCache(r,a),r.$table.triggerHandler("sortBeforeEnd",n),r.$table.triggerHandler("sortEnd",n),t.applyWidget(n),e.isFunction(s)&&s(n)},sortReset:function(r,o){r.sortList=[],t.setHeadersCss(r),t.multisort(r),t.appendCache(r);var s;for(s=0;s<r.columns;s++)r.sortVars[s].count=-1;e.isFunction(o)&&o(r.table)},getSortType:function(e,t){return e&&e[t]?e[t].type||"":""},getOrder:function(e){return/^d/i.test(e)||1===e},sortNatural:function(e,r){if(e===r)return 0;e=e.toString(),r=r.toString();var o,s,a,n,i,l,d=t.regex;if(d.hex.test(r)){if(o=parseInt((e||"").match(d.hex),16),s=parseInt((r||"").match(d.hex),16),o<s)return-1;if(o>s)return 1}for(o=(e||"").replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0"),s=(r||"").replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0"),l=Math.max(o.length,s.length),i=0;i<l;i++){if(a=isNaN(o[i])?o[i]||0:parseFloat(o[i])||0,n=isNaN(s[i])?s[i]||0:parseFloat(s[i])||0,isNaN(a)!==isNaN(n))return isNaN(a)?1:-1;if(typeof a!=typeof n&&(a+="",n+=""),a<n)return-1;if(a>n)return 1}return 0},sortNaturalAsc:function(e,r,o,s){if(e===r)return 0;var a=t.string[s.empties[o]||s.emptyTo];return""===e&&0!==a?"boolean"==typeof a?a?-1:1:-a||-1:""===r&&0!==a?"boolean"==typeof a?a?1:-1:a||1:t.sortNatural(e,r)},sortNaturalDesc:function(e,r,o,s){if(e===r)return 0;var a=t.string[s.empties[o]||s.emptyTo];return""===e&&0!==a?"boolean"==typeof a?a?-1:1:a||1:""===r&&0!==a?"boolean"==typeof a?a?1:-1:-a||-1:t.sortNatural(r,e)},sortText:function(e,t){return e>t?1:e<t?-1:0},getTextValue:function(e,t,r){if(r){var o,s=e?e.length:0,a=r+t;for(o=0;o<s;o++)a+=e.charCodeAt(o);return t*a}return 0},sortNumericAsc:function(e,r,o,s,a,n){if(e===r)return 0;var i=t.string[n.empties[a]||n.emptyTo];return""===e&&0!==i?"boolean"==typeof i?i?-1:1:-i||-1:""===r&&0!==i?"boolean"==typeof i?i?1:-1:i||1:(isNaN(e)&&(e=t.getTextValue(e,o,s)),isNaN(r)&&(r=t.getTextValue(r,o,s)),e-r)},sortNumericDesc:function(e,r,o,s,a,n){if(e===r)return 0;var i=t.string[n.empties[a]||n.emptyTo];return""===e&&0!==i?"boolean"==typeof i?i?-1:1:i||1:""===r&&0!==i?"boolean"==typeof i?i?1:-1:-i||-1:(isNaN(e)&&(e=t.getTextValue(e,o,s)),isNaN(r)&&(r=t.getTextValue(r,o,s)),r-e)},sortNumeric:function(e,t){return e-t},addWidget:function(e){e.id&&!t.isEmptyObject(t.getWidgetById(e.id))&&console.warn('"'+e.id+'" widget was loaded more than once!'),t.widgets[t.widgets.length]=e},hasWidget:function(t,r){return(t=e(t)).length&&t[0].config&&t[0].config.widgetInit[r]||!1},getWidgetById:function(e){var r,o,s=t.widgets.length;for(r=0;r<s;r++)if((o=t.widgets[r])&&o.id&&o.id.toLowerCase()===e.toLowerCase())return o},applyWidgetOptions:function(r){var o,s,a,n=r.config,i=n.widgets.length;if(i)for(o=0;o<i;o++)(s=t.getWidgetById(n.widgets[o]))&&s.options&&(a=e.extend(!0,{},s.options),n.widgetOptions=e.extend(!0,a,n.widgetOptions),e.extend(!0,t.defaults.widgetOptions,s.options))},addWidgetFromClass:function(e){var r,o,s=e.config,a="^"+s.widgetClass.replace(t.regex.templateName,"(\\S+)+")+"$",n=new RegExp(a,"g"),i=(e.className||"").split(t.regex.spaces);if(i.length)for(r=i.length,o=0;o<r;o++)i[o].match(n)&&(s.widgets[s.widgets.length]=i[o].replace(n,"$1"))},applyWidgetId:function(r,o,s){var a,n,i,l=(r=e(r)[0]).config,d=l.widgetOptions,c=t.debug(l,"core"),g=t.getWidgetById(o);g&&(i=g.id,a=!1,e.inArray(i,l.widgets)<0&&(l.widgets[l.widgets.length]=i),c&&(n=new Date),!s&&l.widgetInit[i]||(l.widgetInit[i]=!0,r.hasInitialized&&t.applyWidgetOptions(r),"function"==typeof g.init&&(a=!0,c&&console[console.group?"group":"log"]("Initializing "+i+" widget"),g.init(r,g,l,d))),s||"function"!=typeof g.format||(a=!0,c&&console[console.group?"group":"log"]("Updating "+i+" widget"),g.format(r,l,d,!1)),c&&a&&(console.log("Completed "+(s?"initializing ":"applying ")+i+" widget"+t.benchmark(n)),console.groupEnd&&console.groupEnd()))},applyWidget:function(r,o,s){var a,n,i,l,d,c=(r=e(r)[0]).config,g=t.debug(c,"core"),p=[];if(!1===o||!r.hasInitialized||!r.isApplyingWidgets&&!r.isUpdating){if(g&&(d=new Date),t.addWidgetFromClass(r),clearTimeout(c.timerReady),c.widgets.length){for(r.isApplyingWidgets=!0,c.widgets=e.grep(c.widgets,function(t,r){return e.inArray(t,c.widgets)===r}),n=(i=c.widgets||[]).length,a=0;a<n;a++)(l=t.getWidgetById(i[a]))&&l.id?(l.priority||(l.priority=10),p[a]=l):g&&console.warn('"'+i[a]+'" was enabled, but the widget code has not been loaded!');for(p.sort(function(e,t){return e.priority<t.priority?-1:e.priority===t.priority?0:1}),n=p.length,g&&console[console.group?"group":"log"]("Start "+(o?"initializing":"applying")+" widgets"),a=0;a<n;a++)(l=p[a])&&l.id&&t.applyWidgetId(r,l.id,o);g&&console.groupEnd&&console.groupEnd()}c.timerReady=setTimeout(function(){r.isApplyingWidgets=!1,e.data(r,"lastWidgetApplication",new Date),c.$table.triggerHandler("tablesorter-ready"),o||"function"!=typeof s||s(r),g&&(l=c.widgets.length,console.log("Completed "+(!0===o?"initializing ":"applying ")+l+" widget"+(1!==l?"s":"")+t.benchmark(d)))},10)}},removeWidget:function(r,o,s){var a,n,i,l,d=(r=e(r)[0]).config;if(!0===o)for(o=[],l=t.widgets.length,i=0;i<l;i++)(n=t.widgets[i])&&n.id&&(o[o.length]=n.id);else o=(e.isArray(o)?o.join(","):o||"").toLowerCase().split(/[\s,]+/);for(l=o.length,a=0;a<l;a++)n=t.getWidgetById(o[a]),(i=e.inArray(o[a],d.widgets))>=0&&!0!==s&&d.widgets.splice(i,1),n&&n.remove&&(t.debug(d,"core")&&console.log((s?"Refreshing":"Removing")+' "'+o[a]+'" widget'),n.remove(r,d,d.widgetOptions,s),d.widgetInit[o[a]]=!1);d.$table.triggerHandler("widgetRemoveEnd",r)},refreshWidgets:function(r,o,s){var a,n,i=(r=e(r)[0]).config.widgets,l=t.widgets,d=l.length,c=[],g=function(t){e(t).triggerHandler("refreshComplete")};for(a=0;a<d;a++)(n=l[a])&&n.id&&(o||e.inArray(n.id,i)<0)&&(c[c.length]=n.id);t.removeWidget(r,c.join(","),!0),!0!==s?(t.applyWidget(r,o||!1,g),o&&t.applyWidget(r,!1,g)):g(r)},benchmark:function(e){return" ("+((new Date).getTime()-e.getTime())+" ms)"},log:function(){console.log(arguments)},debug:function(e,t){return e&&(!0===e.debug||"string"==typeof e.debug&&e.debug.indexOf(t)>-1)},isEmptyObject:function(e){for(var t in e)return!1;return!0},isValueInArray:function(e,t){var r,o=t&&t.length||0;for(r=0;r<o;r++)if(t[r][0]===e)return r;return-1},formatFloat:function(r,o){if("string"!=typeof r||""===r)return r;var s;return r=(o&&o.config?!1!==o.config.usNumberFormat:void 0===o||o)?r.replace(t.regex.comma,""):r.replace(t.regex.digitNonUS,"").replace(t.regex.comma,"."),t.regex.digitNegativeTest.test(r)&&(r=r.replace(t.regex.digitNegativeReplace,"-$1")),s=parseFloat(r),isNaN(s)?e.trim(r):s},isDigit:function(e){return isNaN(e)?t.regex.digitTest.test(e.toString().replace(t.regex.digitReplace,"")):""!==e},computeColumnIndex:function(r,o){var s,a,n,i,l,d,c,g,p,u,f=o&&o.columns||0,h=[],m=new Array(f);for(s=0;s<r.length;s++)for(d=r[s].cells,a=0;a<d.length;a++){for(c=s,g=(l=d[a]).rowSpan||1,p=l.colSpan||1,void 0===h[c]&&(h[c]=[]),n=0;n<h[c].length+1;n++)if(void 0===h[c][n]){u=n;break}for(f&&l.cellIndex===u||(l.setAttribute?l.setAttribute("data-column",u):e(l).attr("data-column",u)),n=c;n<c+g;n++)for(void 0===h[n]&&(h[n]=[]),m=h[n],i=u;i<u+p;i++)m[i]="x"}return t.checkColumnCount(r,h,m.length),m.length},checkColumnCount:function(e,t,r){var o,s,a=!0,n=[];for(o=0;o<t.length;o++)if(t[o]&&(s=t[o].length,t[o].length!==r)){a=!1;break}a||(e.each(function(e,t){var r=t.parentElement.nodeName;n.indexOf(r)<0&&n.push(r)}),console.error("Invalid or incorrect number of columns in the "+n.join(" or ")+"; expected "+r+", but found "+s+" columns"))},fixColumnWidth:function(r){var o,s,a,n,i,l=(r=e(r)[0]).config,d=l.$table.children("colgroup");if(d.length&&d.hasClass(t.css.colgroup)&&d.remove(),l.widthFixed&&0===l.$table.children("colgroup").length){for(d=e('<colgroup class="'+t.css.colgroup+'">'),o=l.$table.width(),n=(a=l.$tbodies.find("tr:first").children(":visible")).length,i=0;i<n;i++)s=parseInt(a.eq(i).width()/o*1e3,10)/10+"%",d.append(e("<col>").css("width",s));l.$table.prepend(d)}},getData:function(t,r,o){var s,a,n="",i=e(t);return i.length?(s=!!e.metadata&&i.metadata(),a=" "+(i.attr("class")||""),void 0!==i.data(o)||void 0!==i.data(o.toLowerCase())?n+=i.data(o)||i.data(o.toLowerCase()):s&&void 0!==s[o]?n+=s[o]:r&&void 0!==r[o]?n+=r[o]:" "!==a&&a.match(" "+o+"-")&&(n=a.match(new RegExp("\\s"+o+"-([\\w-]+)"))[1]||""),e.trim(n)):""},getColumnData:function(t,r,o,s,a){if("object"!=typeof r||null===r)return r;var n,i=(t=e(t)[0]).config,l=a||i.$headers,d=i.$headerIndexed&&i.$headerIndexed[o]||l.find('[data-column="'+o+'"]:last');if(void 0!==r[o])return s?r[o]:r[l.index(d)];for(n in r)if("string"==typeof n&&d.filter(n).add(d.find(n)).length)return r[n]},isProcessing:function(r,o,s){var a=(r=e(r))[0].config,n=s||r.find("."+t.css.header);o?(void 0!==s&&a.sortList.length>0&&(n=n.filter(function(){return!this.sortDisabled&&t.isValueInArray(parseFloat(e(this).attr("data-column")),a.sortList)>=0})),r.add(n).addClass(t.css.processing+" "+a.cssProcessing)):r.add(n).removeClass(t.css.processing+" "+a.cssProcessing)},processTbody:function(t,r,o){if(t=e(t)[0],o)return t.isProcessing=!0,r.before('<colgroup class="tablesorter-savemyplace"/>'),e.fn.detach?r.detach():r.remove();var s=e(t).find("colgroup.tablesorter-savemyplace");r.insertAfter(s),s.remove(),t.isProcessing=!1},clearTableBody:function(t){e(t)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõöō",O:"ÓÒÔÕÖŌ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},replaceAccents:function(e){var r,o="[",s=t.characterEquivalents;if(!t.characterRegex){t.characterRegexArray={};for(r in s)"string"==typeof r&&(o+=s[r],t.characterRegexArray[r]=new RegExp("["+s[r]+"]","g"));t.characterRegex=new RegExp(o+"]")}if(t.characterRegex.test(e))for(r in s)"string"==typeof r&&(e=e.replace(t.characterRegexArray[r],r));return e},validateOptions:function(r){var o,s,a,n,i="headers sortForce sortList sortAppend widgets".split(" "),l=r.originalSettings;if(l){t.debug(r,"core")&&(n=new Date);for(o in l)if("undefined"===(a=typeof t.defaults[o]))console.warn('Tablesorter Warning! "table.config.'+o+'" option not recognized');else if("object"===a)for(s in l[o])a=t.defaults[o]&&typeof t.defaults[o][s],e.inArray(o,i)<0&&"undefined"===a&&console.warn('Tablesorter Warning! "table.config.'+o+"."+s+'" option not recognized');t.debug(r,"core")&&console.log("validate options time:"+t.benchmark(n))}},restoreHeaders:function(r){var o,s,a=e(r)[0].config,n=a.$table.find(a.selectorHeaders),i=n.length;for(o=0;o<i;o++)(s=n.eq(o)).find("."+t.css.headerIn).length&&s.html(a.headerContent[o])},destroy:function(r,o,s){if((r=e(r)[0]).hasInitialized){t.removeWidget(r,!0,!1);var a,n=e(r),i=r.config,l=n.find("thead:first"),d=l.find("tr."+t.css.headerRow).removeClass(t.css.headerRow+" "+i.cssHeaderRow),c=n.find("tfoot:first > tr").children("th, td");!1===o&&e.inArray("uitheme",i.widgets)>=0&&(n.triggerHandler("applyWidgetId",["uitheme"]),n.triggerHandler("applyWidgetId",["zebra"])),l.find("tr").not(d).remove(),a="sortReset update updateRows updateAll updateHeaders updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets removeWidget destroy mouseup mouseleave "+"keypress sortBegin sortEnd resetToLoadState ".split(" ").join(i.namespace+" "),n.removeData("tablesorter").unbind(a.replace(t.regex.spaces," ")),i.$headers.add(c).removeClass([t.css.header,i.cssHeader,i.cssAsc,i.cssDesc,t.css.sortAsc,t.css.sortDesc,t.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true"),d.find(i.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(i.namespace+" ").replace(t.regex.spaces," ")),t.restoreHeaders(r),n.toggleClass(t.css.table+" "+i.tableClass+" tablesorter-"+i.theme,!1===o),n.removeClass(i.namespace.slice(1)),r.hasInitialized=!1,delete r.config.cache,"function"==typeof s&&s(r),t.debug(i,"core")&&console.log("tablesorter has been removed")}}};e.fn.tablesorter=function(r){return this.each(function(){var o=this,s=e.extend(!0,{},t.defaults,r,t.instanceMethods);s.originalSettings=r,!o.hasInitialized&&t.buildTable&&"TABLE"!==this.nodeName?t.buildTable(o,s):t.setup(o,s)})},window.console&&window.console.log||(t.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var e=arguments.length>1?arguments:arguments[0];t.logs[t.logs.length]={date:Date.now(),log:e}}),t.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"}),t.addParser({id:"text",is:function(){return!0},format:function(r,o){var s=o.config;return r&&(r=e.trim(s.ignoreCase?r.toLocaleLowerCase():r),r=s.sortLocaleCompare?t.replaceAccents(r):r),r},type:"text"}),t.regex.nondigit=/[^\w,. \-()]/g,t.addParser({id:"digit",is:function(e){return t.isDigit(e)},format:function(r,o){var s=t.formatFloat((r||"").replace(t.regex.nondigit,""),o);return r&&"number"==typeof s?s:r?e.trim(r&&o.config.ignoreCase?r.toLocaleLowerCase():r):r},type:"numeric"}),t.regex.currencyReplace=/[+\-,. ]/g,t.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/,t.addParser({id:"currency",is:function(e){return e=(e||"").replace(t.regex.currencyReplace,""),t.regex.currencyTest.test(e)},format:function(r,o){var s=t.formatFloat((r||"").replace(t.regex.nondigit,""),o);return r&&"number"==typeof s?s:r?e.trim(r&&o.config.ignoreCase?r.toLocaleLowerCase():r):r},type:"numeric"}),t.regex.urlProtocolTest=/^(https?|ftp|file):\/\//,t.regex.urlProtocolReplace=/(https?|ftp|file):\/\/(www\.)?/,t.addParser({id:"url",is:function(e){return t.regex.urlProtocolTest.test(e)},format:function(r){return r?e.trim(r.replace(t.regex.urlProtocolReplace,"")):r},type:"text"}),t.regex.dash=/-/g,t.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/,t.addParser({id:"isoDate",is:function(e){return t.regex.isoDate.test(e)},format:function(e){var r=e?new Date(e.replace(t.regex.dash,"/")):e;return r instanceof Date&&isFinite(r)?r.getTime():e},type:"numeric"}),t.regex.percent=/%/g,t.regex.percentTest=/(\d\s*?%|%\s*?\d)/,t.addParser({id:"percent",is:function(e){return t.regex.percentTest.test(e)&&e.length<15},format:function(e,r){return e?t.formatFloat(e.replace(t.regex.percent,""),r):e},type:"numeric"}),t.addParser({id:"image",is:function(e,t,r,o){return o.find("img").length>0},format:function(t,r,o){return e(o).find("img").attr(r.config.imgAttr||"alt")||t},parsed:!0,type:"text"}),t.regex.dateReplace=/(\S)([AP]M)$/i,t.regex.usLongDateTest1=/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i,t.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i,t.addParser({id:"usLongDate",is:function(e){return t.regex.usLongDateTest1.test(e)||t.regex.usLongDateTest2.test(e)},format:function(e){var r=e?new Date(e.replace(t.regex.dateReplace,"$1 $2")):e;return r instanceof Date&&isFinite(r)?r.getTime():e},type:"numeric"}),t.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/,t.regex.shortDateReplace=/[\-.,]/g,t.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,t.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,t.convertFormat=function(e,r){e=(e||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),"mmddyyyy"===r?e=e.replace(t.regex.shortDateXXY,"$3/$1/$2"):"ddmmyyyy"===r?e=e.replace(t.regex.shortDateXXY,"$3/$2/$1"):"yyyymmdd"===r&&(e=e.replace(t.regex.shortDateYMD,"$1/$2/$3"));var o=new Date(e);return o instanceof Date&&isFinite(o)?o.getTime():""},t.addParser({id:"shortDate",is:function(e){return e=(e||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),t.regex.shortDateTest.test(e)},format:function(e,r,o,s){if(e){var a=r.config,n=a.$headerIndexed[s],i=n.length&&n.data("dateFormat")||t.getData(n,t.getColumnData(r,a.headers,s),"dateFormat")||a.dateFormat;return n.length&&n.data("dateFormat",i),t.convertFormat(e,i)||e}return e},type:"numeric"}),t.regex.timeTest=/^(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i,t.regex.timeMatch=/(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i,t.addParser({id:"time",is:function(e){return t.regex.timeTest.test(e)},format:function(e){var r,o=(e||"").match(t.regex.timeMatch),s=new Date(e),a=e&&(null!==o?o[0]:"00:00 AM"),n=a?new Date("2000/01/01 "+a.replace(t.regex.dateReplace,"$1 $2")):a;return n instanceof Date&&isFinite(n)?(r=s instanceof Date&&isFinite(s)?s.getTime():0,r?parseFloat(n.getTime()+"."+s.getTime()):n.getTime()):e},type:"numeric"}),t.addParser({id:"metadata",is:function(){return!1},format:function(t,r,o){var s=r.config,a=s.parserMetadataName?s.parserMetadataName:"sortValue";return e(o).metadata()[a]},type:"numeric"}),t.addWidget({id:"zebra",priority:90,format:function(t,r,o){var s,a,n,i,l,d,c,g=new RegExp(r.cssChildRow,"i"),p=r.$tbodies.add(e(r.namespace+"_extra_table").children("tbody:not(."+r.cssInfoBlock+")"));for(l=0;l<p.length;l++)for(n=0,c=(s=p.eq(l).children("tr:visible").not(r.selectorRemove)).length,d=0;d<c;d++)a=s.eq(d),g.test(a[0].className)||n++,i=n%2==0,a.removeClass(o.zebra[i?1:0]).addClass(o.zebra[i?0:1])},remove:function(e,r,o,s){if(!s){var a,n,i=r.$tbodies,l=(o.zebra||["even","odd"]).join(" ");for(a=0;a<i.length;a++)(n=t.processTbody(e,i.eq(a),!0)).children().removeClass(l),t.processTbody(e,n,!1)}}})}(e),e.tablesorter});
|
||
</script>
|
||
<script type="text/javascript">
|
||
/*
|
||
Copyright 2008-2013
|
||
Matthias Ehmann,
|
||
Michael Gerhaeuser,
|
||
Carsten Miller,
|
||
Bianca Valentin,
|
||
Alfred Wassermann,
|
||
Peter Wilfahrt
|
||
Dual licensed under the Apache License Version 2.0, or LGPL Version 3 licenses.
|
||
You should have received a copy of the GNU Lesser General Public License
|
||
along with JSXCompressor. If not, see <http://www.gnu.org/licenses/>.
|
||
You should have received a copy of the Apache License along with JSXCompressor.
|
||
If not, see <http://www.apache.org/licenses/>.
|
||
*/
|
||
(function(){var e,r,n;(function(t){function o(e,r){return C.call(e,r)}function i(e,r){var n,t,o,i,a,u,c,f,s,l,p=r&&r.split("/"),h=k.map,d=h&&h["*"]||{};if(e&&"."===e.charAt(0))if(r){for(p=p.slice(0,p.length-1),e=p.concat(e.split("/")),f=0;e.length>f;f+=1)if(l=e[f],"."===l)e.splice(f,1),f-=1;else if(".."===l){if(1===f&&(".."===e[2]||".."===e[0]))break;f>0&&(e.splice(f-1,2),f-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((p||d)&&h){for(n=e.split("/"),f=n.length;f>0;f-=1){if(t=n.slice(0,f).join("/"),p)for(s=p.length;s>0;s-=1)if(o=h[p.slice(0,s).join("/")],o&&(o=o[t])){i=o,a=f;break}if(i)break;!u&&d&&d[t]&&(u=d[t],c=f)}!i&&u&&(i=u,a=c),i&&(n.splice(0,a,i),e=n.join("/"))}return e}function a(e,r){return function(){return h.apply(t,v.call(arguments,0).concat([e,r]))}}function u(e){return function(r){return i(r,e)}}function c(e){return function(r){b[e]=r}}function f(e){if(o(m,e)){var r=m[e];delete m[e],y[e]=!0,p.apply(t,r)}if(!o(b,e)&&!o(y,e))throw Error("No "+e);return b[e]}function s(e){var r,n=e?e.indexOf("!"):-1;return n>-1&&(r=e.substring(0,n),e=e.substring(n+1,e.length)),[r,e]}function l(e){return function(){return k&&k.config&&k.config[e]||{}}}var p,h,d,g,b={},m={},k={},y={},C=Object.prototype.hasOwnProperty,v=[].slice;d=function(e,r){var n,t=s(e),o=t[0];return e=t[1],o&&(o=i(o,r),n=f(o)),o?e=n&&n.normalize?n.normalize(e,u(r)):i(e,r):(e=i(e,r),t=s(e),o=t[0],e=t[1],o&&(n=f(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:n}},g={require:function(e){return a(e)},exports:function(e){var r=b[e];return r!==void 0?r:b[e]={}},module:function(e){return{id:e,uri:"",exports:b[e],config:l(e)}}},p=function(e,r,n,i){var u,s,l,p,h,k,C=[];if(i=i||e,"function"==typeof n){for(r=!r.length&&n.length?["require","exports","module"]:r,h=0;r.length>h;h+=1)if(p=d(r[h],i),s=p.f,"require"===s)C[h]=g.require(e);else if("exports"===s)C[h]=g.exports(e),k=!0;else if("module"===s)u=C[h]=g.module(e);else if(o(b,s)||o(m,s)||o(y,s))C[h]=f(s);else{if(!p.p)throw Error(e+" missing "+s);p.p.load(p.n,a(i,!0),c(s),{}),C[h]=b[s]}l=n.apply(b[e],C),e&&(u&&u.exports!==t&&u.exports!==b[e]?b[e]=u.exports:l===t&&k||(b[e]=l))}else e&&(b[e]=n)},e=r=h=function(e,r,n,o,i){return"string"==typeof e?g[e]?g[e](r):f(d(e,r).f):(e.splice||(k=e,r.splice?(e=r,r=n,n=null):e=t),r=r||function(){},"function"==typeof n&&(n=o,o=i),o?p(t,e,r,n):setTimeout(function(){p(t,e,r,n)},4),h)},h.config=function(e){return k=e,k.deps&&h(k.deps,k.callback),h},n=function(e,r,n){r.splice||(n=r,r=[]),o(b,e)||o(m,e)||(m[e]=[e,r,n])},n.amd={jQuery:!0}})(),n("../node_modules/almond/almond",function(){}),n("jxg",[],function(){var e={};return"object"!=typeof JXG||JXG.extend||(e=JXG),e.extend=function(e,r,n,t){var o,i;n=n||!1,t=t||!1;for(o in r)(!n||n&&r.hasOwnProperty(o))&&(i=t?o.toLowerCase():o,e[i]=r[o])},e.extend(e,{boards:{},readers:{},elements:{},registerElement:function(e,r){e=e.toLowerCase(),this.elements[e]=r},registerReader:function(e,r){var n,t;for(n=0;r.length>n;n++)t=r[n].toLowerCase(),"function"!=typeof this.readers[t]&&(this.readers[t]=e)},shortcut:function(e,r){return function(){return e[r].apply(this,arguments)}},getRef:function(e,r){return e.select(r)},getReference:function(e,r){return e.select(r)},debugInt:function(){var e,r;for(e=0;arguments.length>e;e++)r=arguments[e],"object"==typeof window&&window.console&&console.log?console.log(r):"object"==typeof document&&document.getElementById("debug")&&(document.getElementById("debug").innerHTML+=r+"<br/>")},debugWST:function(){var r=Error();e.debugInt.apply(this,arguments),r&&r.stack&&(e.debugInt("stacktrace"),e.debugInt(r.stack.split("\n").slice(1).join("\n")))},debugLine:function(){var r=Error();e.debugInt.apply(this,arguments),r&&r.stack&&e.debugInt("Called from",r.stack.split("\n").slice(2,3).join("\n"))},debug:function(){e.debugInt.apply(this,arguments)}}),e}),n("utils/zip",["jxg"],function(e){var r=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255],n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],t=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],i=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],a=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],u=256;return e.Util=e.Util||{},e.Util.Unzip=function(c){function f(){return R+=8,O>X?c[X++]:-1}function s(){B=1}function l(){var e;try{return R++,e=1&B,B>>=1,0===B&&(B=f(),e=1&B,B=128|B>>1),e}catch(r){throw r}}function p(e){var n=0,t=e;try{for(;t--;)n=n<<1|l();e&&(n=r[n]>>8-e)}catch(o){throw o}return n}function h(){J=0}function d(e){j++,G[J++]=e,z.push(String.fromCharCode(e)),32768===J&&(J=0)}function g(){this.b0=0,this.b1=0,this.jump=null,this.jumppos=-1}function b(){for(;;){if(M[H]>=x)return-1;if(U[M[H]]===H)return M[H]++;M[H]++}}function m(){var e,r=P[F];if(17===H)return-1;if(F++,H++,e=b(),e>=0)r.b0=e;else if(r.b0=32768,m())return-1;if(e=b(),e>=0)r.b1=e,r.jump=null;else if(r.b1=32768,r.jump=P[F],r.jumppos=F,m())return-1;return H--,0}function k(e,r,n){var t;for(P=e,F=0,U=n,x=r,t=0;17>t;t++)M[t]=0;return H=0,m()?-1:0}function y(e){for(var r,n,t,o=0,i=e[o];;)if(t=l()){if(!(32768&i.b1))return i.b1;for(i=i.jump,r=e.length,n=0;r>n;n++)if(e[n]===i){o=n;break}}else{if(!(32768&i.b0))return i.b0;o++,i=e[o]}}function C(){var u,c,b,m,C,v,A,j,w,U,x,S,z,I,E,L,O;do if(u=l(),b=p(2),0===b)for(s(),U=f(),U|=f()<<8,S=f(),S|=f()<<8,65535&(U^~S)&&e.debug("BlockLen checksum mismatch\n");U--;)c=f(),d(c);else if(1===b)for(;;)if(C=r[p(7)]>>1,C>23?(C=C<<1|l(),C>199?(C-=128,C=C<<1|l()):(C-=48,C>143&&(C+=136))):C+=256,256>C)d(C);else{if(256===C)break;for(C-=257,w=p(t[C])+n[C],C=r[p(5)]>>3,i[C]>8?(x=p(8),x|=p(i[C]-8)<<8):x=p(i[C]),x+=o[C],C=0;w>C;C++)c=G[32767&J-x],d(c)}else if(2===b){for(A=Array(320),I=257+p(5),E=1+p(5),L=4+p(4),C=0;19>C;C++)A[C]=0;for(C=0;L>C;C++)A[a[C]]=p(3);for(w=q.length,m=0;w>m;m++)q[m]=new g;if(k(q,19,A,0))return h(),1;for(z=I+E,m=0,O=-1;z>m;)if(O++,C=y(q),16>C)A[m++]=C;else if(16===C){if(C=3+p(2),m+C>z)return h(),1;for(v=m?A[m-1]:0;C--;)A[m++]=v}else{if(C=17===C?3+p(3):11+p(7),m+C>z)return h(),1;for(;C--;)A[m++]=0}for(w=T.length,m=0;w>m;m++)T[m]=new g;if(k(T,I,A,0))return h(),1;for(w=T.length,m=0;w>m;m++)q[m]=new g;for(j=[],m=I;A.length>m;m++)j[m-I]=A[m];if(k(q,E,j,0))return h(),1;for(;;)if(C=y(T),C>=256){if(C-=256,0===C)break;for(C-=1,w=p(t[C])+n[C],C=y(q),i[C]>8?(x=p(8),x|=p(i[C]-8)<<8):x=p(i[C]),x+=o[C];w--;)c=G[32767&J-x],d(c)}else d(C)}while(!u);return h(),s(),0}function v(){var e,r,n,t,o,i,a,c,s=[];try{if(z=[],L=!1,s[0]=f(),s[1]=f(),120===s[0]&&218===s[1]&&(C(),E[I]=[z.join(""),"geonext.gxt"],I++),31===s[0]&&139===s[1]&&(S(),E[I]=[z.join(""),"file"],I++),80===s[0]&&75===s[1]&&(L=!0,s[2]=f(),s[3]=f(),3===s[2]&&4===s[3])){for(s[0]=f(),s[1]=f(),A=f(),A|=f()<<8,c=f(),c|=f()<<8,f(),f(),f(),f(),a=f(),a|=f()<<8,a|=f()<<16,a|=f()<<24,i=f(),i|=f()<<8,i|=f()<<16,i|=f()<<24,o=f(),o|=f()<<8,o|=f()<<16,o|=f()<<24,t=f(),t|=f()<<8,n=f(),n|=f()<<8,e=0,N=[];t--;)r=f(),"/"===r|":"===r?e=0:u-1>e&&(N[e++]=String.fromCharCode(r));for(w||(w=N),e=0;n>e;)r=f(),e++;j=0,8===c&&(C(),E[I]=Array(2),E[I][0]=z.join(""),E[I][1]=N.join(""),I++),S()}}catch(l){throw l}}var A,j,w,U,x,S,z=[],I=0,E=[],G=Array(32768),J=0,L=!1,O=c.length,X=0,B=1,R=0,T=Array(288),q=Array(32),F=0,P=null,H=(Array(64),Array(64),0),M=Array(17),N=[];M[0]=0,S=function(){var e,r,n,t,o,i,a=[];if(8&A&&(a[0]=f(),a[1]=f(),a[2]=f(),a[3]=f(),80===a[0]&&75===a[1]&&7===a[2]&&8===a[3]?(e=f(),e|=f()<<8,e|=f()<<16,e|=f()<<24):e=a[0]|a[1]<<8|a[2]<<16|a[3]<<24,r=f(),r|=f()<<8,r|=f()<<16,r|=f()<<24,n=f(),n|=f()<<8,n|=f()<<16,n|=f()<<24),L&&v(),a[0]=f(),8===a[0]){if(A=f(),f(),f(),f(),f(),f(),t=f(),4&A)for(a[0]=f(),a[2]=f(),H=a[0]+256*a[1],o=0;H>o;o++)f();if(8&A)for(o=0,N=[],i=f();i;)("7"===i||":"===i)&&(o=0),u-1>o&&(N[o++]=i),i=f();if(16&A)for(i=f();i;)i=f();2&A&&(f(),f()),C(),e=f(),e|=f()<<8,e|=f()<<16,e|=f()<<24,n=f(),n|=f()<<8,n|=f()<<16,n|=f()<<24,L&&v()}},e.Util.Unzip.prototype.unzipFile=function(e){var r;for(this.unzip(),r=0;E.length>r;r++)if(E[r][1]===e)return E[r][0];return""},e.Util.Unzip.prototype.unzip=function(){return v(),E}},e.Util}),n("utils/encoding",["jxg"],function(e){var r=0,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,11,6,6,6,5,8,8,8,8,8,8,8,8,8,8,8,0,12,24,36,60,96,84,12,12,12,48,72,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,0,12,0,12,12,12,24,12,12,12,12,12,24,12,24,12,12,12,12,12,12,12,12,12,24,12,12,12,12,12,24,12,12,12,12,12,12,12,24,12,12,12,12,12,12,12,12,12,36,12,36,12,12,12,36,12,12,12,12,12,36,12,36,12,12,12,36,12,12,12,12,12,12,12,12,12,12];return e.Util=e.Util||{},e.Util.UTF8={encode:function(e){var r,n,t="",o=e.length;if(e=e.replace(/\r\n/g,"\n"),"function"==typeof unescape&&"function"==typeof encodeURIComponent)return unescape(encodeURIComponent(e));for(r=0;o>r;r++)n=e.charCodeAt(r),128>n?t+=String.fromCharCode(n):n>127&&2048>n?(t+=String.fromCharCode(192|n>>6),t+=String.fromCharCode(128|63&n)):(t+=String.fromCharCode(224|n>>12),t+=String.fromCharCode(128|63&n>>6),t+=String.fromCharCode(128|63&n));return t},decode:function(e){var t,o,i,a=0,u=0,c=r,f=[],s=e.length,l=[];for(t=0;s>t;t++)o=e.charCodeAt(t),i=n[o],u=c!==r?63&o|u<<6:255>>i&o,c=n[256+c+i],c===r&&(u>65535?f.push(55232+(u>>10),56320+(1023&u)):f.push(u),a++,0===a%1e4&&(l.push(String.fromCharCode.apply(null,f)),f=[]));return l.push(String.fromCharCode.apply(null,f)),l.join("")},asciiCharCodeAt:function(e,r){var n=e.charCodeAt(r);if(n>255)switch(n){case 8364:n=128;break;case 8218:n=130;break;case 402:n=131;break;case 8222:n=132;break;case 8230:n=133;break;case 8224:n=134;break;case 8225:n=135;break;case 710:n=136;break;case 8240:n=137;break;case 352:n=138;break;case 8249:n=139;break;case 338:n=140;break;case 381:n=142;break;case 8216:n=145;break;case 8217:n=146;break;case 8220:n=147;break;case 8221:n=148;break;case 8226:n=149;break;case 8211:n=150;break;case 8212:n=151;break;case 732:n=152;break;case 8482:n=153;break;case 353:n=154;break;case 8250:n=155;break;case 339:n=156;break;case 382:n=158;break;case 376:n=159;break;default:}return n}},e.Util.UTF8}),n("utils/base64",["jxg","utils/encoding"],function(e,r){function n(e,r){return 255&e.charCodeAt(r)}function t(e,r){var n=o.indexOf(e.charAt(r));if(-1===n)throw Error("JSXGraph/utils/base64: Can't decode string (invalid character).");return n}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=";return e.Util=e.Util||{},e.Util.Base64={encode:function(e){var t,a,u,c,f,s=[];for(f=r.encode(e),u=f.length,c=u%3,t=0;u-c>t;t+=3)a=n(f,t)<<16|n(f,t+1)<<8|n(f,t+2),s.push(o.charAt(a>>18),o.charAt(63&a>>12),o.charAt(63&a>>6),o.charAt(63&a));switch(c){case 1:a=n(f,u-1),s.push(o.charAt(a>>2),o.charAt(63&a<<4),i,i);break;case 2:a=n(f,u-2)<<8|n(f,u-1),s.push(o.charAt(a>>10),o.charAt(63&a>>4),o.charAt(63&a<<2),i)}return s.join("")},decode:function(e,n){var o,a,u,c,f,s,l=[],p=[];if(o=e.replace(/[^A-Za-z0-9\+\/=]/g,""),u=o.length,0!==u%4)throw Error("JSXGraph/utils/base64: Can't decode string (invalid input length).");for(o.charAt(u-1)===i&&(c=1,o.charAt(u-2)===i&&(c=2),u-=4),a=0;u>a;a+=4)f=t(o,a)<<18|t(o,a+1)<<12|t(o,a+2)<<6|t(o,a+3),p.push(f>>16,255&f>>8,255&f),0===a%1e4&&(l.push(String.fromCharCode.apply(null,p)),p=[]);switch(c){case 1:f=t(o,u)<<12|t(o,u+1)<<6|t(o,u+2),p.push(f>>10,255&f>>2);break;case 2:f=t(o,a)<<6|t(o,a+1),p.push(f>>4)}return l.push(String.fromCharCode.apply(null,p)),s=l.join(""),n&&(s=r.decode(s)),s},decodeAsArray:function(e){var r,n=this.decode(e),t=[],o=n.length;for(r=0;o>r;r++)t[r]=n.charCodeAt(r);return t}},e.Util.Base64}),n("../build/compressor.deps.js",["jxg","utils/zip","utils/base64"],function(e,r,n){return e.decompress=function(e){return unescape(new r.Unzip(n.decodeAsArray(e)).unzip()[0][0])},e}),window.JXG=r("../build/compressor.deps.js")})();
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.fileLoading = (function () {
|
||
var fileLoadingCallbacks = {};
|
||
var timestamp = new Date().getTime();
|
||
function loadKeywordsFile(filename, callback) {
|
||
fileLoadingCallbacks[filename] = callback;
|
||
var script = document.createElement('script');
|
||
script.type = 'text/javascript';
|
||
// timestamp as an argument to prevent browsers from caching scripts
|
||
// see: http://stackoverflow.com/questions/866619/how-to-force-ie-to-reload-javascript
|
||
script.src = filename+'?time='+timestamp;
|
||
document.getElementsByTagName("head")[0].appendChild(script);
|
||
}
|
||
function getCallbackHandlerForKeywords(parent) {
|
||
var callableList = [];
|
||
return function (callable) {
|
||
if (!parent.isChildrenLoaded) {
|
||
callableList.push(callable);
|
||
if (callableList.length == 1) {
|
||
loadKeywordsFile(parent.childFileName, function () {
|
||
parent.isChildrenLoaded = true;
|
||
for (var i = 0; i < callableList.length; i++) {
|
||
callableList[i]();
|
||
}
|
||
});
|
||
}
|
||
} else {
|
||
callable();
|
||
}
|
||
}
|
||
}
|
||
function notifyFileLoaded(filename) {
|
||
fileLoadingCallbacks[filename]();
|
||
}
|
||
return {
|
||
getCallbackHandlerForKeywords: getCallbackHandlerForKeywords,
|
||
notify: notifyFileLoaded
|
||
}
|
||
}());
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.model = (function () {
|
||
function Suite(data) {
|
||
var suite = createModelObject(data);
|
||
suite.source = data.source;
|
||
suite.relativeSource = data.relativeSource;
|
||
suite.fullName = data.parent ? data.parent.fullName + '.' + data.name : data.name;
|
||
setStats(suite, data.statistics);
|
||
suite.metadata = data.metadata;
|
||
suite.populateKeywords = createIterablePopulator('Keyword');
|
||
suite.populateTests = createIterablePopulator('Test');
|
||
suite.populateSuites = createIterablePopulator('Suite');
|
||
suite.childrenNames = ['keyword', 'suite', 'test'];
|
||
suite.callWhenChildrenReady = function (callable) { callable(); };
|
||
suite.message = data.message;
|
||
suite.children = function () {
|
||
return suite.keywords().concat(suite.tests()).concat(suite.suites());
|
||
};
|
||
suite.searchTests = function (predicate) {
|
||
var tests = [];
|
||
var suites = this.suites();
|
||
for (var i in suites)
|
||
tests = tests.concat(suites[i].searchTests(predicate));
|
||
return tests.concat(util.filter(this.tests(), predicate));
|
||
};
|
||
suite.searchTestsInSuite = function (pattern, matcher) {
|
||
if (!matcher)
|
||
matcher = util.Matcher(pattern);
|
||
if (matcher.matchesAny([suite.fullName, suite.name]))
|
||
return suite.allTests();
|
||
var tests = [];
|
||
var suites = this.suites();
|
||
for (var i in suites)
|
||
tests = tests.concat(suites[i].searchTestsInSuite(pattern, matcher));
|
||
return tests;
|
||
};
|
||
suite.searchTestsByTag = function (tag) {
|
||
return suite.searchTests(function (test) {
|
||
if (tag.info == "critical" || tag.info == "non-critical")
|
||
return containsTagPattern(test.tags, tag.label);
|
||
if (tag.combined)
|
||
return containsTagPattern(test.tags, tag.combined);
|
||
return containsTag(test.tags, tag.label);
|
||
});
|
||
};
|
||
suite.findSuiteByName = function (name) {
|
||
return findSuiteByName(suite, name);
|
||
};
|
||
suite.allTests = function () {
|
||
return suite.searchTests(function (test) {
|
||
return true;
|
||
});
|
||
};
|
||
suite.criticalTests = function () {
|
||
return suite.searchTests(function (test) {
|
||
return test.isCritical;
|
||
});
|
||
};
|
||
return suite;
|
||
}
|
||
function containsTag(testTags, tagname) {
|
||
testTags = util.map(testTags, util.normalize);
|
||
return util.contains(testTags, util.normalize(tagname));
|
||
}
|
||
function containsTagPattern(testTags, pattern) {
|
||
var patterns;
|
||
if (pattern.indexOf('NOT') != -1) {
|
||
patterns = pattern.split('NOT');
|
||
if (!util.normalize(patterns[0]))
|
||
return util.all(util.map(patterns.slice(1), function (p) {
|
||
return !containsTagPattern(testTags, p);
|
||
}));
|
||
return containsTagPattern(testTags, patterns[0]) &&
|
||
util.all(util.map(patterns.slice(1), function (p) {
|
||
return !containsTagPattern(testTags, p);
|
||
}));
|
||
}
|
||
if (pattern.indexOf('OR') != -1) {
|
||
patterns = pattern.split('OR');
|
||
return util.any(util.map(patterns, function (p) {
|
||
return containsTagPattern(testTags, p);
|
||
}));
|
||
}
|
||
if (pattern.indexOf('AND') != -1) {
|
||
patterns = pattern.split('AND');
|
||
return util.all(util.map(patterns, function (p) {
|
||
return containsTagPattern(testTags, p);
|
||
}));
|
||
}
|
||
return util.Matcher(pattern).matchesAny(testTags);
|
||
}
|
||
function findSuiteByName(suite, name) {
|
||
if (suite.fullName == name)
|
||
return suite;
|
||
var subSuites = suite.suites();
|
||
for (var i in subSuites) {
|
||
var match = findSuiteByName(subSuites[i], name);
|
||
if (match)
|
||
return match;
|
||
}
|
||
return null;
|
||
}
|
||
function setStats(suite, stats) {
|
||
for (var name in stats) {
|
||
suite[name] = stats[name];
|
||
}
|
||
}
|
||
function createModelObject(data) {
|
||
return {
|
||
name: data.name,
|
||
doc: data.doc,
|
||
status: data.status,
|
||
times: data.times,
|
||
id: data.parent ? data.parent.id + '-' + data.id : data.id
|
||
};
|
||
}
|
||
function Test(data) {
|
||
var test = createModelObject(data);
|
||
test.fullName = data.parent.fullName + '.' + test.name;
|
||
test.formatParentName = function () { return util.formatParentName(test); };
|
||
test.timeout = data.timeout;
|
||
test.populateKeywords = createIterablePopulator('Keyword');
|
||
test.childrenNames = ['keyword'];
|
||
test.isChildrenLoaded = data.isChildrenLoaded;
|
||
test.callWhenChildrenReady = window.fileLoading.getCallbackHandlerForKeywords(test);
|
||
test.children = function () {
|
||
if (test.isChildrenLoaded)
|
||
return test.keywords();
|
||
};
|
||
test.isCritical = data.isCritical;
|
||
test.tags = data.tags;
|
||
test.message = data.message;
|
||
test.matchesTagPattern = function (pattern) {
|
||
return containsTagPattern(test.tags, pattern);
|
||
};
|
||
test.matchesNamePattern = function (pattern) {
|
||
return util.Matcher(pattern).matchesAny([test.name, test.fullName]);
|
||
};
|
||
return test;
|
||
}
|
||
function Keyword(data) {
|
||
var kw = createModelObject(data);
|
||
kw.libname = data.libname;
|
||
kw.type = data.type;
|
||
kw.arguments = data.args;
|
||
kw.assign = data.assign + (data.assign ? ' =' : '');
|
||
kw.tags = data.tags;
|
||
kw.timeout = data.timeout;
|
||
kw.populateMessages = createIterablePopulator('Message');
|
||
kw.populateKeywords = createIterablePopulator('Keyword');
|
||
kw.childrenNames = ['keyword', 'message'];
|
||
kw.isChildrenLoaded = data.isChildrenLoaded;
|
||
kw.callWhenChildrenReady = window.fileLoading.getCallbackHandlerForKeywords(kw);
|
||
kw.children = function () {
|
||
if (kw.isChildrenLoaded)
|
||
return kw.keywords();
|
||
};
|
||
return kw;
|
||
}
|
||
function Message(level, date, text, link) {
|
||
return {
|
||
level: level,
|
||
time: util.timeFromDate(date),
|
||
date: util.dateFromDate(date),
|
||
text: text,
|
||
link: link
|
||
};
|
||
}
|
||
function Times(timedata) {
|
||
var start = timedata[0];
|
||
var end = timedata[1];
|
||
var elapsed = timedata[2];
|
||
return {
|
||
elapsedMillis: elapsed,
|
||
elapsedTime: util.formatElapsed(elapsed),
|
||
startTime: util.dateTimeFromDate(start),
|
||
endTime: util.dateTimeFromDate(end)
|
||
};
|
||
}
|
||
function createIterablePopulator(name) {
|
||
return function (populator) {
|
||
populateIterable(this, name, populator);
|
||
};
|
||
}
|
||
function populateIterable(obj, name, populator) {
|
||
name = name.toLowerCase() + 's';
|
||
obj[name] = createGetAllFunction(populator.numberOfItems, populator.creator);
|
||
}
|
||
function createGetAllFunction(numberOfElements, creator) {
|
||
var cached = null;
|
||
return function () {
|
||
if (cached === null) {
|
||
cached = [];
|
||
for (var i = 0; i < numberOfElements(); i++) {
|
||
cached.push(creator(i));
|
||
}
|
||
}
|
||
return cached;
|
||
};
|
||
}
|
||
return {
|
||
Suite: Suite,
|
||
Test: Test,
|
||
Keyword: Keyword,
|
||
Message: Message,
|
||
Times: Times,
|
||
containsTag: containsTag, // Exposed for tests
|
||
containsTagPattern: containsTagPattern // Exposed for tests
|
||
};
|
||
}());
|
||
window.stats = (function () {
|
||
function Statistics(totalElems, tagElems, suiteElems) {
|
||
return {total: util.map(totalElems, totalStatElem),
|
||
tag: util.map(tagElems, tagStatElem),
|
||
suite: util.map(suiteElems, suiteStatElem)};
|
||
}
|
||
function statElem(stat) {
|
||
stat.total = stat.pass + stat.fail;
|
||
var percents = calculatePercents(stat.total, stat.pass, stat.fail);
|
||
stat.passPercent = percents[0];
|
||
stat.failPercent = percents[1];
|
||
var widths = calculateWidths(stat.passPercent, stat.failPercent);
|
||
stat.passWidth = widths[0];
|
||
stat.failWidth = widths[1];
|
||
return stat;
|
||
}
|
||
function totalStatElem(data) {
|
||
var stat = statElem(data);
|
||
stat.type = stat.label == 'Critical Tests' ? 'critical' : 'all';
|
||
return stat;
|
||
}
|
||
function tagStatElem(data) {
|
||
var stat = statElem(data);
|
||
stat.links = parseLinks(stat.links);
|
||
return stat;
|
||
}
|
||
function suiteStatElem(data) {
|
||
var stat = statElem(data);
|
||
stat.fullName = stat.label;
|
||
stat.formatParentName = function () { return util.formatParentName(stat); };
|
||
return stat;
|
||
}
|
||
function parseLinks(linksData) {
|
||
if (!linksData)
|
||
return [];
|
||
return util.map(linksData.split(':::'), function (link) {
|
||
var index = link.indexOf(':');
|
||
return {title: link.slice(0, index), url: link.slice(index+1)};
|
||
});
|
||
}
|
||
function calculatePercents(total, passed, failed) {
|
||
if (total == 0)
|
||
return [0.0, 0.0];
|
||
var pass = 100.0 * passed / total;
|
||
var fail = 100.0 * failed / total;
|
||
if (pass > 0 && pass < 0.1)
|
||
return [0.1, 99.9];
|
||
if (fail > 0 && fail < 0.1)
|
||
return [99.9, 0.1];
|
||
return [Math.round(pass*10)/10, Math.round(fail*10)/10];
|
||
}
|
||
function calculateWidths(num1, num2) {
|
||
if (num1 + num2 == 0)
|
||
return [0.0, 0.0];
|
||
// Make small percentages better visible
|
||
if (num1 > 0 && num1 < 1)
|
||
return [1.0, 99.0];
|
||
if (num2 > 0 && num2 < 1)
|
||
return [99.0, 1.0];
|
||
// Handle situation where both are rounded up
|
||
while (num1 + num2 > 100) {
|
||
if (num1 > num2)
|
||
num1 -= 0.1;
|
||
if (num2 > num1)
|
||
num2 -= 0.1;
|
||
}
|
||
return [num1, num2];
|
||
}
|
||
return {
|
||
Statistics: Statistics
|
||
};
|
||
}());
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.util = function () {
|
||
function map(elems, func) {
|
||
var ret = [];
|
||
for (var i = 0, len = elems.length; i < len; i++) {
|
||
ret[i] = func(elems[i]);
|
||
}
|
||
return ret;
|
||
}
|
||
function filter(elems, predicate) {
|
||
var ret = [];
|
||
for (var i = 0, len = elems.length; i < len; i++) {
|
||
if (predicate(elems[i]))
|
||
ret.push(elems[i]);
|
||
}
|
||
return ret;
|
||
}
|
||
function all(elems) {
|
||
for (var i = 0, len = elems.length; i < len; i++) {
|
||
if (!elems[i])
|
||
return false;
|
||
}
|
||
return true;
|
||
}
|
||
function any(elems) {
|
||
for (var i = 0, len = elems.length; i < len; i++) {
|
||
if (elems[i])
|
||
return elems[i];
|
||
}
|
||
return false;
|
||
}
|
||
function contains(elems, e) {
|
||
for (var i = 0, len = elems.length; i < len; i++) {
|
||
if (elems[i] == e)
|
||
return true;
|
||
}
|
||
return false;
|
||
}
|
||
function last(items) {
|
||
return items[items.length-1];
|
||
}
|
||
function unescape(string) {
|
||
return string.replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&');
|
||
}
|
||
function escape(string) {
|
||
return string.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
|
||
}
|
||
function normalize(string) {
|
||
return string.toLowerCase().replace(/ /g, '').replace(/_/g, '');
|
||
}
|
||
function regexpEscape(string) {
|
||
return string.replace(/[-[\]{}()+?*.,\\^$|#]/g, "\\$&");
|
||
}
|
||
function Matcher(pattern) {
|
||
pattern = regexpEscape(normalize(pattern));
|
||
var rePattern = '^' + pattern.replace(/\\\?/g, '.').replace(/\\\*/g, '[\\s\\S]*') + '$';
|
||
var regexp = new RegExp(rePattern);
|
||
function matches(string) {
|
||
return regexp.test(normalize(string));
|
||
}
|
||
return {
|
||
matches: matches,
|
||
matchesAny: function (strings) {
|
||
for (var i = 0, len = strings.length; i < len; i++)
|
||
if (matches(strings[i]))
|
||
return true;
|
||
return false;
|
||
}
|
||
};
|
||
}
|
||
function formatParentName(item) {
|
||
var parentName = item.fullName.slice(0, item.fullName.length - item.name.length);
|
||
return parentName.replace(/\./g, ' . ');
|
||
}
|
||
function timeFromDate(date) {
|
||
if (!date)
|
||
return 'N/A';
|
||
return formatTime(date.getHours(), date.getMinutes(),
|
||
date.getSeconds(), date.getMilliseconds());
|
||
}
|
||
function dateFromDate(date) {
|
||
if (!date)
|
||
return 'N/A';
|
||
return padTo(date.getFullYear(), 4) +
|
||
padTo(date.getMonth() + 1, 2) +
|
||
padTo(date.getDate(), 2);
|
||
}
|
||
function dateTimeFromDate(date) {
|
||
if (!date)
|
||
return 'N/A';
|
||
return dateFromDate(date) + ' ' + timeFromDate(date);
|
||
}
|
||
function formatTime(hours, minutes, seconds, milliseconds) {
|
||
return padTo(hours, 2) + ':' +
|
||
padTo(minutes, 2) + ':' +
|
||
padTo(seconds, 2) + '.' +
|
||
padTo(milliseconds, 3);
|
||
}
|
||
function formatElapsed(elapsed) {
|
||
var millis = elapsed;
|
||
var hours = Math.floor(millis / (60 * 60 * 1000));
|
||
millis -= hours * 60 * 60 * 1000;
|
||
var minutes = Math.floor(millis / (60 * 1000));
|
||
millis -= minutes * 60 * 1000;
|
||
var seconds = Math.floor(millis / 1000);
|
||
millis -= seconds * 1000;
|
||
return formatTime(hours, minutes, seconds, millis);
|
||
}
|
||
function padTo(number, len) {
|
||
var numString = number + "";
|
||
while (numString.length < len) numString = "0" + numString;
|
||
return numString;
|
||
}
|
||
function timestamp(millis) {
|
||
// used also by tools that do not set window.output.baseMillis
|
||
var base = window.output ? window.output.baseMillis : 0;
|
||
return new Date(base + millis);
|
||
}
|
||
function createGeneratedString(timestamp) {
|
||
var date = new Date(timestamp);
|
||
var dt = dateTimeFromDate(date).slice(0, 17); // drop millis
|
||
var offset = date.getTimezoneOffset();
|
||
var sign = offset > 0 ? '-' : '+';
|
||
var hh = Math.floor(Math.abs(offset) / 60);
|
||
var mm = Math.abs(offset) % 60;
|
||
return dt + ' UTC' + sign + padTo(hh, 2) + ':' + padTo(mm, 2);
|
||
}
|
||
function createGeneratedAgoString(timestamp) {
|
||
function timeString(time, shortUnit) {
|
||
var unit = {y: 'year', d: 'day', h: 'hour', m: 'minute',
|
||
s: 'second'}[shortUnit];
|
||
var end = time == 1 ? ' ' : 's ';
|
||
return time + ' ' + unit + end;
|
||
}
|
||
function compensateLeapYears(days, years) {
|
||
// Not a perfect algorithm but ought to be enough
|
||
return days - Math.floor(years / 4);
|
||
}
|
||
var generated = Math.round(timestamp / 1000);
|
||
var current = Math.round(new Date().getTime() / 1000);
|
||
var elapsed = current - generated;
|
||
var prefix = '';
|
||
if (elapsed < 0) {
|
||
prefix = '- ';
|
||
elapsed = Math.abs(elapsed);
|
||
}
|
||
var secs = elapsed % 60;
|
||
var mins = Math.floor(elapsed / 60) % 60;
|
||
var hours = Math.floor(elapsed / (60*60)) % 24;
|
||
var days = Math.floor(elapsed / (60*60*24)) % 365;
|
||
var years = Math.floor(elapsed / (60*60*24*365));
|
||
if (years) {
|
||
days = compensateLeapYears(days, years);
|
||
return prefix + timeString(years, 'y') + timeString(days, 'd');
|
||
} else if (days) {
|
||
return prefix + timeString(days, 'd') + timeString(hours, 'h');
|
||
} else if (hours) {
|
||
return prefix + timeString(hours, 'h') + timeString(mins, 'm');
|
||
} else if (mins) {
|
||
return prefix + timeString(mins, 'm') + timeString(secs, 's');
|
||
} else {
|
||
return prefix + timeString(secs, 's');
|
||
}
|
||
}
|
||
function parseQueryString(query) {
|
||
var result = {};
|
||
if (!query)
|
||
return result;
|
||
var params = query.split('&');
|
||
var parts;
|
||
function decode(item) {
|
||
return decodeURIComponent(item.replace('+', ' '));
|
||
}
|
||
for (var i = 0, len = params.length; i < len; i++) {
|
||
parts = params[i].split('=');
|
||
result[decode(parts.shift())] = decode(parts.join('='));
|
||
}
|
||
return result;
|
||
}
|
||
return {
|
||
map: map,
|
||
filter: filter,
|
||
all: all,
|
||
any: any,
|
||
contains: contains,
|
||
last: last,
|
||
escape: escape,
|
||
unescape: unescape,
|
||
normalize: normalize,
|
||
regexpEscape: regexpEscape,
|
||
Matcher: Matcher,
|
||
formatParentName: formatParentName,
|
||
timeFromDate: timeFromDate,
|
||
dateFromDate: dateFromDate,
|
||
dateTimeFromDate: dateTimeFromDate,
|
||
formatElapsed: formatElapsed,
|
||
timestamp: timestamp,
|
||
createGeneratedString: createGeneratedString,
|
||
createGeneratedAgoString: createGeneratedAgoString,
|
||
parseQueryString: parseQueryString
|
||
};
|
||
}();
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.testdata = function () {
|
||
var elementsById = {};
|
||
var idCounter = 0;
|
||
var _statistics = null;
|
||
var LEVELS = ['TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FAIL'];
|
||
var STATUSES = ['FAIL', 'PASS', 'NOT_RUN'];
|
||
var KEYWORDS = ['KEYWORD', 'SETUP', 'TEARDOWN', 'FOR', 'VAR'];
|
||
function addElement(elem) {
|
||
if (!elem.id)
|
||
elem.id = uniqueId();
|
||
elementsById[elem.id] = elem;
|
||
return elem;
|
||
}
|
||
function uniqueId() {
|
||
idCounter++;
|
||
return 'element-id-' + idCounter;
|
||
}
|
||
function times(stats) {
|
||
var startMillis = stats[1];
|
||
var elapsed = stats[2];
|
||
if (startMillis === null)
|
||
return [null, null, elapsed];
|
||
return [util.timestamp(startMillis),
|
||
util.timestamp(startMillis + elapsed),
|
||
elapsed];
|
||
}
|
||
function message(element, strings) {
|
||
return addElement(model.Message(LEVELS[element[1]],
|
||
util.timestamp(element[0]),
|
||
strings.get(element[2]),
|
||
strings.get(element[3])));
|
||
}
|
||
function parseStatus(stats) {
|
||
return STATUSES[stats[0]];
|
||
}
|
||
function childCreator(parent, childType) {
|
||
return function (elem, strings, index) {
|
||
return addElement(childType(parent, elem, strings, index));
|
||
};
|
||
}
|
||
function createKeyword(parent, element, strings, index) {
|
||
var kw = model.Keyword({
|
||
parent: parent,
|
||
type: KEYWORDS[element[0]],
|
||
id: 'k' + (index + 1),
|
||
name: strings.get(element[1]),
|
||
libname: strings.get(element[2]),
|
||
timeout: strings.get(element[3]),
|
||
args: strings.get(element[5]),
|
||
assign: strings.get(element[6]),
|
||
tags: strings.get(element[7]),
|
||
doc: function () {
|
||
var doc = strings.get(element[4]);
|
||
this.doc = function () { return doc; };
|
||
return doc;
|
||
},
|
||
status: parseStatus(element[8], strings),
|
||
times: model.Times(times(element[8])),
|
||
isChildrenLoaded: typeof(element[9]) !== 'number'
|
||
});
|
||
lazyPopulateKeywordsFromFile(kw, element[9], strings);
|
||
kw.populateMessages(Populator(element[10], strings, message));
|
||
return kw;
|
||
}
|
||
function lazyPopulateKeywordsFromFile(parent, modelOrIndex, strings) {
|
||
var model, index, populator;
|
||
var creator = childCreator(parent, createKeyword);
|
||
if (parent.isChildrenLoaded) {
|
||
model = modelOrIndex;
|
||
populator = Populator(model, strings, creator);
|
||
} else {
|
||
index = modelOrIndex;
|
||
parent.childFileName = window.settings['splitLogBase'] + '-' + index + '.js';
|
||
populator = SplitLogPopulator(index, creator);
|
||
}
|
||
parent.populateKeywords(populator);
|
||
}
|
||
function tags(taglist, strings) {
|
||
return util.map(taglist, strings.get);
|
||
}
|
||
function createTest(parent, element, strings, index) {
|
||
var statusElement = element[5];
|
||
var test = model.Test({
|
||
parent: parent,
|
||
id: 't' + (index + 1),
|
||
name: strings.get(element[0]),
|
||
doc: function () {
|
||
var doc = strings.get(element[3]);
|
||
this.doc = function () { return doc; };
|
||
return doc;
|
||
},
|
||
timeout: strings.get(element[1]),
|
||
isCritical: element[2],
|
||
status: parseStatus(statusElement),
|
||
message: function () {
|
||
var msg = createMessage(statusElement, strings);
|
||
this.message = function () { return msg; };
|
||
return msg;
|
||
},
|
||
times: model.Times(times(statusElement)),
|
||
tags: tags(element[4], strings),
|
||
isChildrenLoaded: typeof(element[6]) !== 'number'
|
||
});
|
||
lazyPopulateKeywordsFromFile(test, element[6], strings);
|
||
return test;
|
||
}
|
||
function createMessage(statusElement, strings) {
|
||
return statusElement.length == 4 ? strings.get(statusElement[3]) : '';
|
||
}
|
||
function createSuite(parent, element, strings, index) {
|
||
var statusElement = element[5];
|
||
var suite = model.Suite({
|
||
parent: parent,
|
||
id: 's' + ((index || 0) + 1),
|
||
name: strings.get(element[0]),
|
||
source: strings.get(element[1]),
|
||
relativeSource: strings.get(element[2]),
|
||
doc: function () {
|
||
var doc = strings.get(element[3]);
|
||
this.doc = function () { return doc; };
|
||
return doc;
|
||
},
|
||
status: parseStatus(statusElement),
|
||
message: function () {
|
||
var msg = createMessage(statusElement, strings);
|
||
this.message = function () { return msg; };
|
||
return msg;
|
||
},
|
||
times: model.Times(times(statusElement)),
|
||
statistics: suiteStats(util.last(element)),
|
||
metadata: parseMetadata(element[4], strings)
|
||
});
|
||
suite.populateKeywords(Populator(element[8], strings, childCreator(suite, createKeyword)));
|
||
suite.populateTests(Populator(element[7], strings, childCreator(suite, createTest)));
|
||
suite.populateSuites(Populator(element[6], strings, childCreator(suite, createSuite)));
|
||
return suite;
|
||
}
|
||
function parseMetadata(data, strings) {
|
||
var metadata = [];
|
||
for (var i=0; i<data.length; i+=2) {
|
||
metadata.push([strings.get(data[i]), strings.get(data[i+1])]);
|
||
}
|
||
return metadata;
|
||
}
|
||
function suiteStats(stats) {
|
||
return {
|
||
total: stats[0],
|
||
totalPassed: stats[1],
|
||
totalFailed: stats[0] - stats[1],
|
||
critical: stats[2],
|
||
criticalPassed: stats[3],
|
||
criticalFailed: stats[2] - stats[3]
|
||
};
|
||
}
|
||
function Populator(items, strings, creator) {
|
||
return {
|
||
numberOfItems: function () {
|
||
return items.length;
|
||
},
|
||
creator: function (index) {
|
||
return creator(items[index], strings, index);
|
||
}
|
||
};
|
||
}
|
||
function SplitLogPopulator(structureIndex, creator) {
|
||
return {
|
||
numberOfItems: function () {
|
||
return window['keywords'+structureIndex].length;
|
||
},
|
||
creator: function (index) {
|
||
return creator(window['keywords'+structureIndex][index],
|
||
StringStore(window['strings'+structureIndex]),
|
||
index);
|
||
}
|
||
};
|
||
}
|
||
function suite() {
|
||
var elem = window.output.suite;
|
||
if (elementsById[elem.id])
|
||
return elem;
|
||
var root = addElement(createSuite(null, elem, StringStore(window.output.strings)));
|
||
window.output.suite = root;
|
||
return root;
|
||
}
|
||
function findLoaded(id) {
|
||
return elementsById[id];
|
||
}
|
||
function ensureLoaded(id, callback) {
|
||
var ids = id.split('-');
|
||
var root = suite();
|
||
ids.shift();
|
||
loadItems(ids, root, [root.id], callback);
|
||
}
|
||
function loadItems(ids, current, result, callback) {
|
||
if (!ids.length) {
|
||
callback(result);
|
||
return;
|
||
}
|
||
current.callWhenChildrenReady(function () {
|
||
var id = ids.shift();
|
||
var type = id[0];
|
||
var index = parseInt(id.substring(1)) - 1;
|
||
var item = selectFrom(current, type, index);
|
||
if (item)
|
||
result.push(item.id);
|
||
else // Invalid id. Should this be reported somewhere?
|
||
ids = [];
|
||
loadItems(ids, item, result, callback);
|
||
});
|
||
}
|
||
function selectFrom(element, type, index) {
|
||
if (type === 'k') {
|
||
return element.keywords()[index];
|
||
} else if (type === 't') {
|
||
return element.tests()[index];
|
||
} else {
|
||
return element.suites()[index];
|
||
}
|
||
}
|
||
function errorIterator() {
|
||
return {
|
||
next: function () {
|
||
return message(window.output.errors.shift(),
|
||
StringStore(window.output.strings));
|
||
},
|
||
hasNext: function () {
|
||
return window.output.errors.length > 0;
|
||
}
|
||
};
|
||
}
|
||
function statistics() {
|
||
if (!_statistics) {
|
||
var statData = window.output.stats;
|
||
_statistics = stats.Statistics(statData[0], statData[1], statData[2]);
|
||
}
|
||
return _statistics;
|
||
}
|
||
function StringStore(strings) {
|
||
function getText(id) {
|
||
var text = strings[id];
|
||
if (!text)
|
||
return '';
|
||
if (text[0] == '*')
|
||
return text.substring(1);
|
||
var extracted = extract(text);
|
||
strings[id] = '*' + extracted;
|
||
return extracted;
|
||
}
|
||
function extract(text) {
|
||
var decoded = JXG.Util.Base64.decodeAsArray(text);
|
||
var extracted = (new JXG.Util.Unzip(decoded)).unzip()[0][0];
|
||
return JXG.Util.UTF8.decode(extracted);
|
||
}
|
||
function get(id) {
|
||
if (id === null) return null;
|
||
return getText(id);
|
||
}
|
||
return {get: get};
|
||
}
|
||
return {
|
||
suite: suite,
|
||
errorIterator: errorIterator,
|
||
findLoaded: findLoaded,
|
||
ensureLoaded: ensureLoaded,
|
||
statistics: statistics,
|
||
StringStore: StringStore, // exposed for tests
|
||
LEVELS: LEVELS
|
||
};
|
||
}();
|
||
</script>
|
||
<script type="text/javascript">
|
||
function removeJavaScriptDisabledWarning() {
|
||
// Not using jQuery here for maximum speed
|
||
document.getElementById('javascript-disabled').style.display = 'none';
|
||
}
|
||
function addJavaScriptDisabledWarning(error) {
|
||
if (window.console)
|
||
console.error('Opening failed: ' + error.name + ': ' + error.message);
|
||
document.getElementById('javascript-disabled').style.display = 'block';
|
||
}
|
||
function initLayout(suiteName, type) {
|
||
parseTemplates();
|
||
setTitle(suiteName, type);
|
||
addHeader();
|
||
addReportOrLogLink(type);
|
||
}
|
||
function parseTemplates() {
|
||
$('script[type="text/x-jquery-tmpl"]').map(function (idx, elem) {
|
||
$.template(elem.id, elem.text);
|
||
});
|
||
}
|
||
function testOrTask(text) {
|
||
return text.replace(/{(.*)}/, function (match, group, offset, string) {
|
||
if (!window.settings.rpa)
|
||
return group;
|
||
return {'TEST': 'TASK', 'Test': 'Task', 'test': 'task'}[group];
|
||
});
|
||
}
|
||
function setTitle(suiteName, type) {
|
||
var givenTitle = window.settings.title;
|
||
var title = givenTitle ? givenTitle : suiteName + " " + type;
|
||
document.title = util.unescape(title);
|
||
}
|
||
function addHeader() {
|
||
var generated = util.timestamp(window.output.generated);
|
||
$.tmpl('<h1>${title}</h1>' +
|
||
'<div id="generated">' +
|
||
'<span>Generated<br>${generated}</span><br>' +
|
||
'<span id="generated-ago">${ago} ago</span>' +
|
||
'</div>' +
|
||
'<div id="top-right-header">' +
|
||
'<div id="report-or-log-link"><a href="#"></a></div>' +
|
||
'</div>', {
|
||
generated: util.createGeneratedString(generated),
|
||
ago: util.createGeneratedAgoString(generated),
|
||
title: document.title
|
||
}).appendTo($('#header'));
|
||
}
|
||
function addReportOrLogLink(myType) {
|
||
var url;
|
||
var text;
|
||
var container = $('#report-or-log-link');
|
||
if (myType == 'Report') {
|
||
url = window.settings.logURL;
|
||
text = 'LOG';
|
||
} else {
|
||
url = window.settings.reportURL;
|
||
text = 'REPORT';
|
||
}
|
||
if (url) {
|
||
container.find('a').attr('href', url);
|
||
container.find('a').text(text);
|
||
} else {
|
||
container.remove();
|
||
}
|
||
}
|
||
function addStatistics() {
|
||
var statHeaders =
|
||
'<th class="stats-col-stat">Total</th>' +
|
||
'<th class="stats-col-stat">Pass</th>' +
|
||
'<th class="stats-col-stat">Fail</th>' +
|
||
'<th class="stats-col-elapsed">Elapsed</th>' +
|
||
'<th class="stats-col-graph">Pass / Fail</th>';
|
||
var statTable =
|
||
'<h2>{Test} Statistics</h2>' +
|
||
'<table class="statistics" id="total-stats"><thead><tr>' +
|
||
'<th class="stats-col-name">Total Statistics</th>' + statHeaders +
|
||
'</tr></thead></table>' +
|
||
'<table class="statistics" id="tag-stats"><thead><tr>' +
|
||
'<th class="stats-col-name">Statistics by Tag</th>' + statHeaders +
|
||
'</tr></thead></table>' +
|
||
'<table class="statistics" id="suite-stats"><thead><tr>' +
|
||
'<th class="stats-col-name">Statistics by Suite</th>' + statHeaders +
|
||
'</tr></thead></table>';
|
||
$(testOrTask(statTable)).appendTo('#statistics-container');
|
||
util.map(['total', 'tag', 'suite'], addStatTable);
|
||
addTooltipsToElapsedTimes();
|
||
enableStatisticsSorter();
|
||
}
|
||
function addTooltipsToElapsedTimes() {
|
||
$('.stats-col-elapsed').attr('title',
|
||
testOrTask('Total execution time of these {test}s. ') +
|
||
'Excludes suite setups and teardowns.');
|
||
$('#suite-stats').find('.stats-col-elapsed').attr('title',
|
||
'Total execution time of this suite.');
|
||
}
|
||
function enableStatisticsSorter() {
|
||
$.tablesorter.addParser({
|
||
id: 'statName',
|
||
type: 'numeric',
|
||
is: function(s) {
|
||
return false; // do not auto-detect
|
||
},
|
||
format: function(string, table, cell, cellIndex) {
|
||
// Rows have class in format 'row-<index>'.
|
||
var index = $(cell).parent().attr('class').substring(4);
|
||
return parseInt(index);
|
||
}
|
||
});
|
||
$(".statistics").tablesorter({
|
||
sortInitialOrder: 'desc',
|
||
headers: {0: {sorter:'statName', sortInitialOrder: 'asc'},
|
||
5: {sorter: false}}
|
||
});
|
||
}
|
||
function addStatTable(tableName) {
|
||
var stats = window.testdata.statistics()[tableName];
|
||
if (tableName == 'tag' && stats.length == 0) {
|
||
renderNoTagStatTable();
|
||
} else {
|
||
renderStatTable(tableName, stats);
|
||
}
|
||
}
|
||
function renderNoTagStatTable() {
|
||
$('<tbody><tr class="row-0">' +
|
||
'<td class="stats-col-name">No Tags</td>' +
|
||
'<td class="stats-col-stat"></td>' +
|
||
'<td class="stats-col-stat"></td>' +
|
||
'<td class="stats-col-stat"></td>' +
|
||
'<td class="stats-col-elapsed"></td>' +
|
||
'<td class="stats-col-graph">' +
|
||
'<div class="empty-graph"></div>' +
|
||
'</td>' +
|
||
'</tr></tbody>').appendTo('#tag-stats');
|
||
}
|
||
function renderStatTable(tableName, stats) {
|
||
var template = tableName + 'StatisticsRowTemplate';
|
||
var tbody = $('<tbody></tbody>');
|
||
for (var i = 0, len = stats.length; i < len; i++) {
|
||
$.tmpl(template, stats[i], {index: i}).appendTo(tbody);
|
||
}
|
||
tbody.appendTo('#' + tableName + '-stats');
|
||
}
|
||
$.template('statColumnsTemplate',
|
||
'<td class="stats-col-stat">${total}</td>' +
|
||
'<td class="stats-col-stat">${pass}</td>' +
|
||
'<td class="stats-col-stat">${fail}</td>' +
|
||
'<td class="stats-col-elapsed">${elapsed}</td>' +
|
||
'<td class="stats-col-graph">' +
|
||
'{{if total}}' +
|
||
'<div class="graph">' +
|
||
'<div class="pass-bar" style="width: ${passWidth}%" title="${passPercent}%"></div>' +
|
||
'<div class="fail-bar" style="width: ${failWidth}%" title="${failPercent}%"></div>' +
|
||
'</div>' +
|
||
'{{else}}' +
|
||
'<div class="empty-graph"></div>' +
|
||
'{{/if}}' +
|
||
'</td>'
|
||
);
|
||
$.template('suiteStatusMessageTemplate',
|
||
'${critical} critical {{= testOrTask("{test}")}}, ' +
|
||
'${criticalPassed} passed, ' +
|
||
'<span class="{{if criticalFailed}}fail{{else}}pass{{/if}}">${criticalFailed} failed</span><br>' +
|
||
'${total} {{= testOrTask("{test}")}} total, ' +
|
||
'${totalPassed} passed, ' +
|
||
'<span class="{{if totalFailed}}fail{{else}}pass{{/if}}">${totalFailed} failed</span>'
|
||
);
|
||
// For complete cross-browser experience..
|
||
// http://www.quirksmode.org/js/events_order.html
|
||
function stopPropagation(event) {
|
||
var event = event || window.event;
|
||
event.cancelBubble = true;
|
||
if (event.stopPropagation)
|
||
event.stopPropagation();
|
||
}
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.output = {};
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.output["suite"] = [1,2,3,0,[],[0,0,231480],[[4,5,4,0,[],[0,1229,230086],[[6,7,8,0,[],[0,1232,230081],[[9,10,11,0,[],[0,1235,230076],[[12,13,14,0,[],[0,1238,230070],[],[[15,0,1,0,[16,17,18,19,20,21,22],[1,1275,75147],[[0,23,24,0,0,25,26,0,[1,1276,175],[[0,27,28,0,0,29,30,0,[1,1276,173],[[0,31,32,0,33,34,0,35,[1,1277,0],[],[]],[0,36,32,0,37,38,39,40,[1,1278,165],[],[[1443,2,41]]],[0,42,32,0,43,44,0,45,[1,1444,1],[],[[1444,2,46]]],[0,47,32,0,48,44,0,49,[1,1445,2],[],[]],[0,50,51,0,52,53,30,0,[1,1447,1],[],[[1448,2,54]]]],[[1448,2,54]]],[0,50,51,0,52,55,56,0,[1,1449,0],[],[[1449,2,57]]],[0,50,51,0,52,58,59,0,[1,1450,0],[],[[1450,2,60]]]],[[1450,2,61],[1450,2,62]]],[0,63,51,0,64,65,0,0,[1,1451,0],[],[[1451,2,66]]],[0,50,51,0,52,65,67,0,[1,1451,1],[],[[1452,2,68]]],[0,50,51,0,52,69,70,0,[1,1452,1],[],[[1453,2,71]]],[0,72,51,0,73,74,70,0,[1,1453,1],[[0,50,51,0,52,75,0,0,[1,1453,1],[],[]]],[[1454,2,71]]],[0,63,51,0,64,70,0,0,[1,1454,1],[],[[1454,2,76]]],[0,77,24,0,0,70,78,0,[1,1455,254],[[0,27,28,0,0,79,30,0,[1,1455,251],[[0,31,32,0,33,34,0,35,[1,1456,0],[],[]],[0,36,32,0,37,38,39,40,[1,1456,234],[],[[1690,2,80]]],[0,42,32,0,43,44,0,45,[1,1692,5],[],[[1693,2,81]]],[0,47,32,0,48,44,0,49,[1,1698,4],[],[]],[0,50,51,0,52,53,30,0,[1,1703,2],[],[[1704,2,82]]]],[[1705,2,82]]],[0,50,51,0,52,83,84,0,[1,1706,1],[],[[1707,2,85]]],[0,50,51,0,52,58,86,0,[1,1707,1],[],[[1708,2,87]]]],[[1709,2,87],[1709,2,88]]],[0,63,51,0,64,89,0,0,[1,1710,1],[],[[1710,2,90]]],[0,50,51,0,52,91,92,0,[1,1711,1],[],[[1712,2,93]]],[0,50,51,0,52,94,70,0,[1,1712,1],[],[[1713,2,95]]],[0,72,51,0,73,96,70,0,[1,1713,2],[[0,50,51,0,52,97,0,0,[1,1714,0],[],[]]],[[1715,2,95]]],[0,77,24,0,0,70,98,0,[1,1715,261],[[0,27,28,0,0,79,30,0,[1,1716,258],[[0,31,32,0,33,34,0,35,[1,1717,1],[],[]],[0,36,32,0,37,38,39,40,[1,1718,251],[],[[1969,2,99]]],[0,42,32,0,43,44,0,45,[1,1969,2],[],[[1970,2,100]]],[0,47,32,0,48,44,0,49,[1,1971,2],[],[]],[0,50,51,0,52,53,30,0,[1,1973,1],[],[[1973,2,101]]]],[[1974,2,101]]],[0,50,51,0,52,83,84,0,[1,1974,1],[],[[1975,2,102]]],[0,50,51,0,52,58,86,0,[1,1975,1],[],[[1976,2,87]]]],[[1976,2,87],[1976,2,103]]],[0,63,51,0,64,104,0,0,[1,1976,1],[],[[1977,2,105]]],[0,50,51,0,52,106,107,0,[1,1977,1],[],[[1977,2,108]]],[0,50,51,0,52,91,109,0,[1,1978,0],[],[[1978,2,110]]],[0,111,51,0,112,113,92,0,[1,1978,1],[],[[1979,2,114]]],[0,115,51,0,116,0,117,0,[1,1979,1],[],[[1979,2,118]]],[0,119,51,0,120,121,0,0,[1,1980,20001],[],[[21981,2,122]]],[0,123,124,0,125,126,127,0,[1,21982,3055],[],[[23526,2,128],[25036,2,129]]],[0,130,51,0,131,132,0,0,[1,25037,1],[],[]],[0,119,51,0,120,133,0,0,[1,25038,50002],[],[[75040,2,134]]],[0,115,51,0,116,0,135,0,[1,75041,1],[],[[75042,2,136]]],[0,137,51,0,138,104,139,0,[1,75043,0],[],[[75043,2,140]]],[0,141,142,0,0,143,0,0,[1,75044,514],[[0,144,145,0,0,146,147,0,[1,75045,391],[[0,31,32,0,33,148,0,35,[1,75045,1],[],[]],[0,149,32,0,150,151,152,40,[1,75046,214],[],[[75260,2,153]]],[0,63,51,0,64,154,0,0,[1,75260,1],[],[[75261,2,155]]],[0,156,32,0,157,44,0,45,[1,75261,114],[],[[75270,2,158]]],[0,47,32,0,48,44,0,49,[1,75375,29],[],[]],[0,63,51,0,64,159,0,0,[1,75404,3],[],[[75406,2,160]]],[0,161,51,0,162,163,164,0,[1,75407,21],[],[[75428,2,165]]],[0,63,51,0,64,164,0,0,[1,75429,1],[],[[75429,2,166]]],[0,50,51,0,52,167,168,0,[1,75430,1],[],[[75431,2,169]]],[0,50,51,0,52,170,171,0,[1,75431,1],[],[[75432,2,172]]],[0,50,51,0,52,173,174,0,[1,75432,1],[],[[75432,2,175]]],[0,50,51,0,52,176,147,0,[1,75433,1],[],[[75433,2,177]]],[0,63,51,0,64,178,0,0,[1,75434,1],[],[[75435,2,179]]]],[[75436,2,177]]],[0,63,51,0,64,147,0,0,[1,75436,1],[],[[75437,2,180]]],[0,181,145,0,0,182,183,0,[1,75438,107],[[0,184,51,0,185,186,187,0,[1,75438,1],[],[[75439,2,188]]],[0,189,190,0,191,192,0,0,[1,75439,1],[],[[75440,2,193]]],[0,194,190,0,195,196,197,0,[1,75440,105],[],[[75442,2,198],[75545,2,199]]]],[[75545,2,200]]],[0,201,51,0,202,203,0,0,[1,75546,0],[],[[75546,2,204]]],[0,205,190,0,206,207,208,0,[1,75547,0],[],[[75547,2,209],[75547,2,210],[75547,2,211]]],[0,212,213,0,214,215,216,0,[1,75548,0],[],[[75548,2,217]]],[0,63,51,0,64,216,0,0,[1,75548,1],[],[[75549,2,218]]],[0,219,51,0,220,221,0,0,[1,75549,0],[],[]],[0,63,51,0,64,222,0,0,[1,75550,0],[],[[75550,2,223]]],[0,50,51,0,52,222,224,0,[1,75551,0],[],[[75551,2,225]]],[0,63,51,0,64,224,0,0,[1,75551,1],[],[[75552,2,223]]],[0,50,51,0,52,226,227,0,[1,75552,1],[],[[75553,2,228]]],[3,229,0,0,0,0,0,0,[1,75553,2],[[4,230,0,0,0,0,0,0,[1,75554,1],[[0,63,51,0,64,231,0,0,[1,75554,0],[],[[75554,2,232]]]],[]]],[]],[0,63,51,0,64,233,0,0,[1,75555,1],[],[[75555,2,234]]],[0,130,51,0,131,235,0,0,[1,75556,0],[],[]],[0,130,51,0,131,236,0,0,[1,75556,1],[],[]],[0,130,51,0,131,237,0,0,[1,75557,0],[],[]],[0,130,51,0,131,238,0,0,[1,75558,0],[],[]]],[]],[2,239,24,0,0,240,0,0,[1,75559,863],[[0,63,51,0,64,241,0,0,[1,75559,1],[],[[75559,2,241]]],[0,242,51,0,243,244,245,0,[1,75560,0],[],[[75560,2,246],[75560,2,247]]],[3,248,0,0,0,0,0,0,[1,75561,773],[[4,249,0,0,0,0,0,0,[1,75561,621],[[0,63,51,0,64,250,0,0,[1,75561,1],[],[[75561,2,251]]],[0,252,24,0,0,253,0,0,[1,75562,620],[[0,63,51,0,64,254,0,0,[1,75562,1],[],[[75563,2,254]]],[0,255,28,0,0,256,30,0,[1,75563,616],[[0,50,51,0,52,34,257,0,[1,75563,1],[],[[75564,2,258]]],[0,189,190,0,191,259,0,0,[1,75564,1],[],[[75565,2,260]]],[0,261,190,0,262,263,30,0,[1,75566,609],[],[[75566,2,264],[76175,2,265]]],[0,63,51,0,64,266,0,0,[1,76176,0],[],[[76176,2,267]]],[0,201,51,0,202,268,0,0,[1,76177,1],[],[[76177,2,204]]],[0,205,190,0,206,269,30,0,[1,76178,1],[],[[76179,2,270],[76179,2,210],[76179,2,271]]]],[[76179,2,271]]],[0,212,213,0,214,272,273,0,[1,76180,0],[],[[76180,2,274]]],[0,201,51,0,202,275,0,0,[1,76180,1],[],[[76181,2,204]]],[0,137,51,0,138,30,30,0,[1,76181,1],[],[[76181,2,271]]],[0,201,51,0,202,276,0,0,[1,76182,0],[],[]]],[]]],[]],[4,277,0,0,0,0,0,0,[1,76183,150],[[0,63,51,0,64,250,0,0,[1,76183,0],[],[[76183,2,170]]],[0,252,24,0,0,253,0,0,[1,76183,149],[[0,63,51,0,64,254,0,0,[1,76184,0],[],[[76184,2,254]]],[0,255,28,0,0,256,30,0,[1,76184,141],[[0,50,51,0,52,34,257,0,[1,76185,0],[],[[76185,2,258]]],[0,189,190,0,191,259,0,0,[1,76186,0],[],[[76186,2,260]]],[0,261,190,0,262,263,30,0,[1,76187,130],[],[[76187,2,278],[76317,2,265]]],[0,63,51,0,64,266,0,0,[1,76317,2],[],[[76318,2,267]]],[0,201,51,0,202,268,0,0,[1,76319,1],[],[[76320,2,204]]],[0,205,190,0,206,269,30,0,[1,76321,3],[],[[76323,2,270],[76323,2,210],[76324,2,271]]]],[[76324,2,271]]],[0,212,213,0,214,272,273,0,[1,76325,1],[],[[76326,2,274]]],[0,201,51,0,202,275,0,0,[1,76327,1],[],[[76328,2,204]]],[0,137,51,0,138,30,30,0,[1,76329,1],[],[[76329,2,271]]],[0,201,51,0,202,276,0,0,[1,76330,2],[],[]]],[]]],[]]],[]],[0,63,51,0,64,279,0,0,[1,76334,1],[],[[76335,2,279]]],[0,280,24,0,0,67,0,0,[1,76335,87],[[0,63,51,0,64,281,0,0,[1,76336,1],[],[[76337,2,281]]],[0,255,28,0,0,282,30,0,[1,76337,82],[[0,50,51,0,52,34,257,0,[1,76338,1],[],[[76339,2,258]]],[0,189,190,0,191,259,0,0,[1,76340,1],[],[[76340,2,260]]],[0,261,190,0,262,263,30,0,[1,76341,75],[],[[76342,2,283],[76416,2,265]]],[0,63,51,0,64,266,0,0,[1,76416,1],[],[[76417,2,267]]],[0,201,51,0,202,268,0,0,[1,76417,0],[],[[76417,2,204]]],[0,205,190,0,206,269,30,0,[1,76417,2],[],[[76417,2,270],[76419,2,210],[76419,2,271]]]],[[76419,2,271]]],[0,212,213,0,214,272,273,0,[1,76419,0],[],[[76419,2,274]]],[0,201,51,0,202,275,0,0,[1,76419,1],[],[[76420,2,204]]],[0,137,51,0,138,30,30,0,[1,76420,1],[],[[76421,2,271]]],[0,201,51,0,202,276,0,0,[1,76421,0],[],[]]],[]]],[]]]],[284,0,1,0,[16,285,17,19,286,21,22],[0,76423,73574,287],[[0,23,24,0,0,288,289,0,[1,76423,175],[[0,27,28,0,0,29,30,0,[1,76424,170],[[0,31,32,0,33,34,0,35,[1,76424,1],[],[]],[0,36,32,0,37,38,39,40,[1,76425,159],[],[[76583,2,290]]],[0,42,32,0,43,44,0,45,[1,76584,1],[],[[76584,2,291]]],[0,47,32,0,48,44,0,49,[1,76585,2],[],[]],[0,50,51,0,52,53,30,0,[1,76587,1],[],[[76588,2,292]]]],[[76593,2,292]]],[0,50,51,0,52,55,56,0,[1,76595,2],[],[[76596,2,293]]],[0,50,51,0,52,58,59,0,[1,76597,1],[],[[76598,2,60]]]],[[76598,2,87],[76598,2,294]]],[0,63,51,0,64,295,0,0,[1,76599,1],[],[[76600,2,296]]],[0,50,51,0,52,295,67,0,[1,76600,0],[],[[76600,2,297]]],[0,23,24,0,0,298,299,0,[1,76601,148],[[0,27,28,0,0,29,30,0,[1,76601,146],[[0,31,32,0,33,34,0,35,[1,76602,0],[],[]],[0,36,32,0,37,38,39,40,[1,76602,140],[],[[76742,2,300]]],[0,42,32,0,43,44,0,45,[1,76743,1],[],[[76743,2,301]]],[0,47,32,0,48,44,0,49,[1,76744,2],[],[]],[0,50,51,0,52,53,30,0,[1,76746,1],[],[[76747,2,302]]]],[[76747,2,302]]],[0,50,51,0,52,55,56,0,[1,76747,1],[],[[76748,2,303]]],[0,50,51,0,52,58,59,0,[1,76748,1],[],[[76748,2,60]]]],[[76749,2,61],[76749,2,304]]],[0,63,51,0,64,305,0,0,[1,76749,1],[],[[76750,2,306]]],[0,50,51,0,52,307,67,0,[1,76750,1],[],[[76750,2,308]]],[0,50,51,0,52,309,70,0,[1,76751,0],[],[[76751,2,310]]],[0,63,51,0,64,70,0,0,[1,76752,0],[],[[76752,2,311]]],[0,77,24,0,0,70,78,0,[1,76752,185],[[0,27,28,0,0,79,30,0,[1,76753,182],[[0,31,32,0,33,34,0,35,[1,76753,1],[],[]],[0,36,32,0,37,38,39,40,[1,76754,175],[],[[76928,2,312]]],[0,42,32,0,43,44,0,45,[1,76929,3],[],[[76930,2,313]]],[0,47,32,0,48,44,0,49,[1,76932,2],[],[]],[0,50,51,0,52,53,30,0,[1,76934,1],[],[[76935,2,314]]]],[[76935,2,314]]],[0,50,51,0,52,83,84,0,[1,76936,0],[],[[76936,2,315]]],[0,50,51,0,52,58,86,0,[1,76936,1],[],[[76937,2,87]]]],[[76937,2,87],[76937,2,316]]],[0,63,51,0,64,89,0,0,[1,76938,0],[],[[76938,2,317]]],[0,50,51,0,52,91,92,0,[1,76938,1],[],[[76939,2,318]]],[0,50,51,0,52,319,70,0,[1,76939,1],[],[[76939,2,320]]],[0,77,24,0,0,70,98,0,[1,76940,257],[[0,27,28,0,0,79,30,0,[1,76940,254],[[0,31,32,0,33,34,0,35,[1,76941,0],[],[]],[0,36,32,0,37,38,39,40,[1,76941,233],[],[[77172,2,321]]],[0,42,32,0,43,44,0,45,[1,77175,5],[],[[77176,2,322]]],[0,47,32,0,48,44,0,49,[1,77181,9],[],[]],[0,50,51,0,52,53,30,0,[1,77191,1],[],[[77192,2,323]]]],[[77193,2,323]]],[0,50,51,0,52,83,84,0,[1,77194,1],[],[[77195,2,324]]],[0,50,51,0,52,58,86,0,[1,77195,1],[],[[77196,2,87]]]],[[77197,2,87],[77197,2,325]]],[0,63,51,0,64,104,0,0,[1,77198,0],[],[[77198,2,326]]],[0,50,51,0,52,91,109,0,[1,77199,0],[],[[77199,2,327]]],[0,50,51,0,52,106,107,0,[1,77200,0],[],[[77200,2,328]]],[0,111,51,0,112,113,92,0,[1,77201,0],[],[[77201,2,329]]],[0,119,51,0,120,121,0,0,[1,77201,20003],[],[[97204,2,122]]],[0,115,51,0,116,0,117,0,[1,97205,1],[],[[97205,2,330]]],[0,123,124,0,125,331,127,0,[1,97206,1950],[],[[97249,2,332],[99155,2,129]]],[0,130,51,0,131,132,0,0,[1,99156,0],[],[]],[0,119,51,0,120,133,0,0,[1,99157,50003],[],[[149158,2,134]]],[0,115,51,0,116,0,135,0,[1,149162,3],[],[[149164,2,333]]],[0,137,51,0,138,104,139,0,[1,149166,2],[],[[149168,2,334]]],[0,141,142,0,0,335,0,0,[0,149170,471],[[0,144,145,0,0,146,147,0,[1,149172,349],[[0,31,32,0,33,148,0,35,[1,149174,1],[],[]],[0,149,32,0,150,151,152,40,[1,149176,68],[],[[149243,2,336]]],[0,63,51,0,64,154,0,0,[1,149244,1],[],[[149245,2,155]]],[0,156,32,0,157,44,0,45,[1,149245,211],[],[[149254,2,158]]],[0,47,32,0,48,44,0,49,[1,149456,29],[],[]],[0,63,51,0,64,159,0,0,[1,149485,4],[],[[149488,2,160]]],[0,161,51,0,162,163,164,0,[1,149489,24],[],[[149513,2,165]]],[0,63,51,0,64,164,0,0,[1,149514,1],[],[[149514,2,166]]],[0,50,51,0,52,167,168,0,[1,149515,1],[],[[149515,2,169]]],[0,50,51,0,52,170,171,0,[1,149516,0],[],[[149516,2,172]]],[0,50,51,0,52,173,174,0,[1,149516,1],[],[[149517,2,337]]],[0,50,51,0,52,176,147,0,[1,149517,1],[],[[149518,2,177]]],[0,63,51,0,64,178,0,0,[1,149519,1],[],[[149519,2,338]]]],[[149520,2,177]]],[0,63,51,0,64,147,0,0,[1,149521,2],[],[[149522,2,339]]],[0,181,145,0,0,182,183,0,[1,149523,106],[[0,184,51,0,185,186,187,0,[1,149524,0],[],[[149524,2,188]]],[0,189,190,0,191,192,0,0,[1,149525,3],[],[[149525,2,193]]],[0,194,190,0,195,196,197,0,[1,149529,100],[],[[149531,2,340],[149629,2,199]]]],[[149629,2,200]]],[0,201,51,0,202,203,0,0,[1,149630,0],[],[[149630,2,204]]],[0,205,190,0,206,207,208,0,[1,149631,1],[],[[149631,2,341],[149631,2,210],[149632,2,342]]],[0,212,213,0,214,215,216,0,[1,149632,1],[],[[149632,2,217]]],[0,63,51,0,64,216,0,0,[1,149633,0],[],[[149633,2,218]]],[0,219,51,0,220,221,0,0,[1,149634,0],[],[]],[0,63,51,0,64,222,0,0,[1,149634,1],[],[[149635,2,343]]],[0,50,51,0,52,222,224,0,[1,149635,1],[],[[149636,2,344]]],[0,63,51,0,64,224,0,0,[1,149636,1],[],[[149636,2,343]]],[0,50,51,0,52,226,227,0,[1,149637,1],[],[[149638,2,345]]],[3,229,0,0,0,0,0,0,[1,149638,1],[[4,346,0,0,0,0,0,0,[1,149638,1],[[0,63,51,0,64,231,0,0,[1,149638,1],[],[[149639,2,347]]]],[]]],[]],[0,63,51,0,64,233,0,0,[1,149640,0],[],[[149640,2,348]]],[0,130,51,0,131,235,0,0,[0,149640,1],[],[[149641,5,287]]]],[]],[2,239,24,0,0,240,0,0,[1,149641,356],[[0,63,51,0,64,241,0,0,[1,149642,0],[],[[149642,2,241]]],[0,242,51,0,243,244,245,0,[1,149643,0],[],[[149643,2,246],[149643,2,247]]],[3,248,0,0,0,0,0,0,[1,149643,253],[[4,249,0,0,0,0,0,0,[1,149644,159],[[0,63,51,0,64,250,0,0,[1,149644,0],[],[[149644,2,251]]],[0,252,24,0,0,253,0,0,[1,149644,159],[[0,63,51,0,64,254,0,0,[1,149645,0],[],[[149645,2,254]]],[0,255,28,0,0,256,30,0,[1,149646,152],[[0,50,51,0,52,34,257,0,[1,149646,0],[],[[149646,2,258]]],[0,189,190,0,191,259,0,0,[1,149647,1],[],[[149647,2,260]]],[0,261,190,0,262,263,30,0,[1,149648,143],[],[[149648,2,349],[149790,2,265]]],[0,63,51,0,64,266,0,0,[1,149792,1],[],[[149793,2,267]]],[0,201,51,0,202,268,0,0,[1,149794,1],[],[[149794,2,204]]],[0,205,190,0,206,269,30,0,[1,149795,2],[],[[149796,2,270],[149796,2,210],[149797,2,271]]]],[[149798,2,271]]],[0,212,213,0,214,272,273,0,[1,149798,1],[],[[149799,2,274]]],[0,201,51,0,202,275,0,0,[1,149800,0],[],[[149800,2,204]]],[0,137,51,0,138,30,30,0,[1,149801,1],[],[[149801,2,271]]],[0,201,51,0,202,276,0,0,[1,149802,1],[],[]]],[]]],[]],[4,277,0,0,0,0,0,0,[1,149804,92],[[0,63,51,0,64,250,0,0,[1,149804,1],[],[[149804,2,170]]],[0,252,24,0,0,253,0,0,[1,149805,90],[[0,63,51,0,64,254,0,0,[1,149806,0],[],[[149806,2,254]]],[0,255,28,0,0,256,30,0,[1,149807,86],[[0,50,51,0,52,34,257,0,[1,149807,1],[],[[149808,2,258]]],[0,189,190,0,191,259,0,0,[1,149808,1],[],[[149809,2,260]]],[0,261,190,0,262,263,30,0,[1,149810,80],[],[[149810,2,350],[149889,2,265]]],[0,63,51,0,64,266,0,0,[1,149890,0],[],[[149890,2,267]]],[0,201,51,0,202,268,0,0,[1,149891,0],[],[[149891,2,204]]],[0,205,190,0,206,269,30,0,[1,149891,1],[],[[149892,2,270],[149892,2,210],[149892,2,271]]]],[[149893,2,271]]],[0,212,213,0,214,272,273,0,[1,149893,0],[],[[149893,2,274]]],[0,201,51,0,202,275,0,0,[1,149893,1],[],[[149894,2,204]]],[0,137,51,0,138,30,30,0,[1,149894,1],[],[[149894,2,271]]],[0,201,51,0,202,276,0,0,[1,149895,0],[],[]]],[]]],[]]],[]],[0,63,51,0,64,279,0,0,[1,149896,0],[],[[149896,2,279]]],[0,280,24,0,0,67,0,0,[1,149897,100],[[0,63,51,0,64,281,0,0,[1,149897,0],[],[[149897,2,281]]],[0,255,28,0,0,282,30,0,[1,149898,95],[[0,50,51,0,52,34,257,0,[1,149898,1],[],[[149898,2,258]]],[0,189,190,0,191,259,0,0,[1,149899,0],[],[[149899,2,260]]],[0,261,190,0,262,263,30,0,[1,149900,89],[],[[149900,2,351],[149989,2,265]]],[0,63,51,0,64,266,0,0,[1,149990,0],[],[[149990,2,267]]],[0,201,51,0,202,268,0,0,[1,149990,1],[],[[149991,2,204]]],[0,205,190,0,206,269,30,0,[1,149991,1],[],[[149992,2,270],[149992,2,210],[149992,2,271]]]],[[149993,2,271]]],[0,212,213,0,214,272,273,0,[1,149993,1],[],[[149994,2,274]]],[0,201,51,0,202,275,0,0,[1,149994,1],[],[[149994,2,204]]],[0,137,51,0,138,30,30,0,[1,149995,1],[],[[149995,2,271]]],[0,201,51,0,202,276,0,0,[1,149996,0],[],[]]],[]]],[]]]],[352,0,1,0,[16,17,18,19,20,21,22],[1,149998,81309],[[0,23,24,0,0,353,26,0,[1,149999,267],[[0,27,28,0,0,29,30,0,[1,149999,265],[[0,31,32,0,33,34,0,35,[1,150000,0],[],[]],[0,36,32,0,37,38,39,40,[1,150000,258],[],[[150258,2,354]]],[0,42,32,0,43,44,0,45,[1,150258,2],[],[[150259,2,355]]],[0,47,32,0,48,44,0,49,[1,150260,2],[],[]],[0,50,51,0,52,53,30,0,[1,150263,0],[],[[150263,2,356]]]],[[150264,2,356]]],[0,50,51,0,52,55,56,0,[1,150264,0],[],[[150264,2,357]]],[0,50,51,0,52,58,59,0,[1,150265,0],[],[[150265,2,60]]]],[[150266,2,61],[150266,2,358]]],[0,63,51,0,64,65,0,0,[1,150266,1],[],[[150267,2,359]]],[0,50,51,0,52,65,67,0,[1,150267,1],[],[[150267,2,360]]],[0,50,51,0,52,361,70,0,[1,150268,0],[],[[150268,2,362]]],[0,72,51,0,73,74,70,0,[1,150269,1],[[0,50,51,0,52,75,0,0,[1,150269,0],[],[]]],[[150270,2,71]]],[0,63,51,0,64,70,0,0,[1,150270,1],[],[[150271,2,363]]],[0,77,24,0,0,70,78,0,[1,150271,253],[[0,27,28,0,0,79,30,0,[1,150271,251],[[0,31,32,0,33,34,0,35,[1,150272,0],[],[]],[0,36,32,0,37,38,39,40,[1,150273,243],[],[[150516,2,364]]],[0,42,32,0,43,44,0,45,[1,150517,1],[],[[150517,2,365]]],[0,47,32,0,48,44,0,49,[1,150518,2],[],[]],[0,50,51,0,52,53,30,0,[1,150521,0],[],[[150521,2,366]]]],[[150522,2,366]]],[0,50,51,0,52,83,84,0,[1,150522,1],[],[[150523,2,367]]],[0,50,51,0,52,58,86,0,[1,150523,1],[],[[150523,2,87]]]],[[150524,2,87],[150524,2,368]]],[0,63,51,0,64,89,0,0,[1,150525,0],[],[[150525,2,369]]],[0,50,51,0,52,91,92,0,[1,150525,1],[],[[150526,2,370]]],[0,50,51,0,52,371,70,0,[1,150526,1],[],[[150527,2,372]]],[0,72,51,0,73,96,70,0,[1,150527,2],[[0,50,51,0,52,97,0,0,[1,150528,0],[],[]]],[[150528,2,95]]],[0,77,24,0,0,70,98,0,[1,150529,295],[[0,27,28,0,0,79,30,0,[1,150529,293],[[0,31,32,0,33,34,0,35,[1,150530,0],[],[]],[0,36,32,0,37,38,39,40,[1,150531,285],[],[[150816,2,373]]],[0,42,32,0,43,44,0,45,[1,150817,1],[],[[150817,2,374]]],[0,47,32,0,48,44,0,49,[1,150818,2],[],[]],[0,50,51,0,52,53,30,0,[1,150821,0],[],[[150821,2,375]]]],[[150821,2,375]]],[0,50,51,0,52,83,84,0,[1,150822,0],[],[[150822,2,376]]],[0,50,51,0,52,58,86,0,[1,150823,0],[],[[150823,2,87]]]],[[150823,2,87],[150823,2,377]]],[0,63,51,0,64,104,0,0,[1,150824,0],[],[[150824,2,378]]],[0,50,51,0,52,106,107,0,[1,150824,1],[],[[150825,2,379]]],[0,50,51,0,52,91,109,0,[1,150825,1],[],[[150826,2,380]]],[0,111,51,0,112,113,92,0,[1,150826,1],[],[[150827,2,381]]],[0,115,51,0,116,0,117,0,[1,150827,0],[],[[150827,2,382]]],[0,119,51,0,120,121,0,0,[1,150828,20001],[],[[170829,2,122]]],[0,123,124,0,125,383,127,0,[1,170830,9508],[],[[170872,2,384],[180337,2,129]]],[0,130,51,0,131,132,0,0,[1,180338,1],[],[]],[0,119,51,0,120,133,0,0,[1,180340,50001],[],[[230341,2,134]]],[0,115,51,0,116,0,135,0,[1,230342,1],[],[[230342,2,385]]],[0,137,51,0,138,104,139,0,[1,230343,0],[],[[230343,2,386]]],[0,141,142,0,0,387,0,0,[1,230344,632],[[0,144,145,0,0,146,147,0,[1,230344,505],[[0,31,32,0,33,148,0,35,[1,230345,0],[],[]],[0,149,32,0,150,151,152,40,[1,230345,232],[],[[230577,2,388]]],[0,63,51,0,64,154,0,0,[1,230578,0],[],[[230578,2,155]]],[0,156,32,0,157,44,0,45,[1,230578,205],[],[[230588,2,158]]],[0,47,32,0,48,44,0,49,[1,230784,28],[],[]],[0,63,51,0,64,159,0,0,[1,230813,2],[],[[230814,2,160]]],[0,161,51,0,162,163,164,0,[1,230815,27],[],[[230841,2,165]]],[0,63,51,0,64,164,0,0,[1,230842,1],[],[[230843,2,166]]],[0,50,51,0,52,167,168,0,[1,230844,0],[],[[230844,2,169]]],[0,50,51,0,52,170,171,0,[1,230845,0],[],[[230845,2,172]]],[0,50,51,0,52,173,174,0,[1,230845,1],[],[[230846,2,389]]],[0,50,51,0,52,176,147,0,[1,230846,1],[],[[230847,2,177]]],[0,63,51,0,64,178,0,0,[1,230847,1],[],[[230848,2,390]]]],[[230849,2,177]]],[0,63,51,0,64,147,0,0,[1,230849,1],[],[[230850,2,391]]],[0,181,145,0,0,182,183,0,[1,230851,112],[[0,184,51,0,185,186,187,0,[1,230851,1],[],[[230851,2,188]]],[0,189,190,0,191,192,0,0,[1,230852,1],[],[[230852,2,193]]],[0,194,190,0,195,196,197,0,[1,230853,110],[],[[230855,2,392],[230963,2,199]]]],[[230963,2,200]]],[0,201,51,0,202,203,0,0,[1,230964,0],[],[[230964,2,204]]],[0,205,190,0,206,207,208,0,[1,230964,1],[],[[230965,2,393],[230965,2,210],[230965,2,394]]],[0,212,213,0,214,215,216,0,[1,230966,0],[],[[230966,2,217]]],[0,63,51,0,64,216,0,0,[1,230966,1],[],[[230967,2,218]]],[0,219,51,0,220,221,0,0,[1,230967,0],[],[]],[0,63,51,0,64,222,0,0,[1,230968,0],[],[[230968,2,395]]],[0,50,51,0,52,222,224,0,[1,230969,0],[],[[230969,2,396]]],[0,63,51,0,64,224,0,0,[1,230969,1],[],[[230970,2,395]]],[0,50,51,0,52,226,227,0,[1,230970,1],[],[[230971,2,397]]],[3,229,0,0,0,0,0,0,[1,230971,2],[[4,398,0,0,0,0,0,0,[1,230971,1],[[0,63,51,0,64,231,0,0,[1,230972,0],[],[[230972,2,399]]]],[]]],[]],[0,63,51,0,64,233,0,0,[1,230973,0],[],[[230973,2,400]]],[0,130,51,0,131,235,0,0,[1,230974,0],[],[]],[0,130,51,0,131,236,0,0,[1,230974,1],[],[]],[0,130,51,0,131,237,0,0,[1,230975,0],[],[]],[0,130,51,0,131,238,0,0,[1,230975,1],[],[]]],[]],[2,239,24,0,0,240,0,0,[1,230976,331],[[0,63,51,0,64,241,0,0,[1,230977,0],[],[[230977,2,241]]],[0,242,51,0,243,244,245,0,[1,230978,0],[],[[230978,2,246],[230978,2,247]]],[3,248,0,0,0,0,0,0,[1,230978,236],[[4,249,0,0,0,0,0,0,[1,230979,153],[[0,63,51,0,64,250,0,0,[1,230979,0],[],[[230979,2,251]]],[0,252,24,0,0,253,0,0,[1,230979,153],[[0,63,51,0,64,254,0,0,[1,230980,0],[],[[230980,2,254]]],[0,255,28,0,0,256,30,0,[1,230980,149],[[0,50,51,0,52,34,257,0,[1,230981,0],[],[[230981,2,258]]],[0,189,190,0,191,259,0,0,[1,230982,1],[],[[230982,2,260]]],[0,261,190,0,262,263,30,0,[1,230983,142],[],[[230983,2,401],[231125,2,265]]],[0,63,51,0,64,266,0,0,[1,231126,0],[],[[231126,2,267]]],[0,201,51,0,202,268,0,0,[1,231127,0],[],[[231127,2,204]]],[0,205,190,0,206,269,30,0,[1,231127,1],[],[[231128,2,270],[231128,2,210],[231128,2,271]]]],[[231129,2,271]]],[0,212,213,0,214,272,273,0,[1,231129,1],[],[[231130,2,274]]],[0,201,51,0,202,275,0,0,[1,231130,1],[],[[231130,2,204]]],[0,137,51,0,138,30,30,0,[1,231131,1],[],[[231131,2,271]]],[0,201,51,0,202,276,0,0,[1,231132,0],[],[]]],[]]],[]],[4,277,0,0,0,0,0,0,[1,231133,81],[[0,63,51,0,64,250,0,0,[1,231133,1],[],[[231133,2,170]]],[0,252,24,0,0,253,0,0,[1,231134,80],[[0,63,51,0,64,254,0,0,[1,231134,1],[],[[231135,2,254]]],[0,255,28,0,0,256,30,0,[1,231135,76],[[0,50,51,0,52,34,257,0,[1,231135,1],[],[[231136,2,258]]],[0,189,190,0,191,259,0,0,[1,231136,1],[],[[231136,2,260]]],[0,261,190,0,262,263,30,0,[1,231137,70],[],[[231138,2,402],[231207,2,265]]],[0,63,51,0,64,266,0,0,[1,231208,0],[],[[231208,2,267]]],[0,201,51,0,202,268,0,0,[1,231209,0],[],[[231209,2,204]]],[0,205,190,0,206,269,30,0,[1,231209,1],[],[[231210,2,270],[231210,2,210],[231210,2,271]]]],[[231211,2,271]]],[0,212,213,0,214,272,273,0,[1,231211,1],[],[[231211,2,274]]],[0,201,51,0,202,275,0,0,[1,231212,0],[],[[231212,2,204]]],[0,137,51,0,138,30,30,0,[1,231213,0],[],[[231213,2,271]]],[0,201,51,0,202,276,0,0,[1,231214,0],[],[]]],[]]],[]]],[]],[0,63,51,0,64,279,0,0,[1,231215,0],[],[[231215,2,279]]],[0,280,24,0,0,67,0,0,[1,231215,92],[[0,63,51,0,64,281,0,0,[1,231216,0],[],[[231216,2,281]]],[0,255,28,0,0,282,30,0,[1,231216,87],[[0,50,51,0,52,34,257,0,[1,231217,0],[],[[231217,2,258]]],[0,189,190,0,191,259,0,0,[1,231217,1],[],[[231218,2,260]]],[0,261,190,0,262,263,30,0,[1,231218,81],[],[[231219,2,403],[231298,2,265]]],[0,63,51,0,64,266,0,0,[1,231299,1],[],[[231300,2,267]]],[0,201,51,0,202,268,0,0,[1,231300,1],[],[[231301,2,204]]],[0,205,190,0,206,269,30,0,[1,231302,1],[],[[231302,2,270],[231303,2,210],[231303,2,271]]]],[[231303,2,271]]],[0,212,213,0,214,272,273,0,[1,231304,0],[],[[231304,2,274]]],[0,201,51,0,202,275,0,0,[1,231305,0],[],[[231305,2,204]]],[0,137,51,0,138,30,30,0,[1,231305,1],[],[[231306,2,271]]],[0,201,51,0,202,276,0,0,[1,231306,1],[],[]]],[]]],[]]]]],[],[3,2,3,2]]],[],[],[3,2,3,2]]],[],[],[3,2,3,2]]],[],[],[3,2,3,2]]],[],[[1,404,405,0,0,0,0,0,[1,706,523],[[0,72,51,0,73,406,0,0,[1,708,520],[[0,407,408,0,0,409,0,0,[1,708,520],[[0,63,51,0,64,410,0,0,[1,709,0],[],[[709,2,411]]],[0,412,408,0,0,0,0,0,[1,710,252],[[0,149,32,0,150,413,0,40,[1,710,93],[],[]],[0,47,32,0,48,44,0,49,[1,804,1],[],[]],[0,414,32,0,415,416,0,49,[1,805,27],[],[]],[0,417,32,0,418,419,420,49,[1,833,23],[],[[856,2,421]]],[0,422,213,0,423,424,425,0,[1,857,0],[],[[857,2,426]]],[0,63,51,0,64,425,0,0,[1,857,1],[],[[858,2,427]]],[0,428,51,0,429,430,0,0,[1,858,1],[],[[859,2,431]]],[0,63,51,0,64,432,0,0,[1,859,0],[],[[859,2,427]]],[0,36,32,0,37,433,0,40,[1,860,23],[],[]],[0,47,32,0,48,44,0,49,[1,884,1],[],[]],[0,414,32,0,415,416,0,49,[1,885,22],[],[]],[0,414,32,0,415,434,86,49,[1,908,23],[],[[931,2,435]]],[0,63,51,0,64,86,0,0,[1,931,1],[],[[932,2,436]]],[0,417,32,0,418,437,438,49,[1,932,25],[],[[957,2,439]]],[0,422,213,0,423,440,441,0,[1,957,1],[],[[958,2,442]]],[0,63,51,0,64,441,0,0,[1,958,1],[],[[959,2,443]]],[0,428,51,0,429,444,0,0,[1,959,1],[],[[959,2,445]]],[0,63,51,0,64,446,0,0,[1,960,0],[],[[960,2,443]]],[0,428,51,0,429,447,0,0,[1,961,1],[],[[962,2,448]]]],[]],[0,72,51,0,73,449,0,0,[1,962,265],[[0,450,24,0,0,0,0,0,[1,963,263],[[0,63,51,0,64,451,0,0,[1,963,1],[],[[964,2,451]]],[0,50,51,0,52,452,453,0,[1,964,1],[],[[964,2,454]]],[0,23,24,0,0,453,455,0,[1,965,257],[[0,27,28,0,0,29,30,0,[1,965,254],[[0,31,32,0,33,34,0,35,[1,966,0],[],[]],[0,36,32,0,37,38,39,40,[1,966,237],[],[[1203,2,456]]],[0,42,32,0,43,44,0,45,[1,1204,11],[],[[1205,2,457]]],[0,47,32,0,48,44,0,49,[1,1215,3],[],[]],[0,50,51,0,52,53,30,0,[1,1218,1],[],[[1219,2,458]]]],[[1219,2,458]]],[0,50,51,0,52,55,56,0,[1,1220,1],[],[[1220,2,459]]],[0,50,51,0,52,58,59,0,[1,1221,1],[],[[1221,2,60]]]],[[1222,2,61],[1222,2,460]]],[0,63,51,0,64,461,0,0,[1,1223,1],[],[[1223,2,218]]],[0,63,51,0,64,462,0,0,[1,1224,1],[],[[1224,2,463]]],[0,428,51,0,429,464,0,0,[1,1225,1],[],[[1226,2,465]]]],[]]],[]],[0,63,51,0,64,407,0,0,[1,1227,1],[],[[1228,2,407]]]],[]]],[]]],[]],[2,466,405,0,0,0,0,0,[1,231317,163],[[0,72,51,0,73,467,0,0,[1,231318,162],[[0,468,408,0,0,409,0,0,[1,231318,162],[[0,63,51,0,64,469,0,0,[1,231319,0],[],[[231319,2,470]]],[0,63,51,0,64,471,0,0,[1,231319,1],[],[[231320,2,471]]],[0,72,51,0,73,472,0,0,[1,231320,91],[[0,473,24,0,0,0,0,0,[1,231320,91],[[0,63,51,0,64,474,0,0,[1,231321,0],[],[[231321,2,474]]],[0,255,28,0,0,475,30,0,[1,231322,84],[[0,50,51,0,52,34,257,0,[1,231322,0],[],[[231322,2,258]]],[0,189,190,0,191,259,0,0,[1,231323,1],[],[[231323,2,260]]],[0,261,190,0,262,263,30,0,[1,231324,70],[],[[231325,2,476],[231393,2,265]]],[0,63,51,0,64,266,0,0,[1,231395,2],[],[[231396,2,267]]],[0,201,51,0,202,268,0,0,[1,231398,2],[],[[231399,2,204]]],[0,205,190,0,206,269,30,0,[1,231401,3],[],[[231403,2,270],[231403,2,210],[231404,2,271]]]],[[231405,2,271]]],[0,201,51,0,202,276,0,0,[1,231406,2],[],[[231407,2,477]]],[0,428,51,0,429,478,0,0,[1,231409,1],[],[[231410,2,479]]]],[]]],[]],[0,480,408,0,0,0,0,0,[1,231412,67],[[0,36,32,0,37,481,0,40,[1,231413,19],[],[]],[0,47,32,0,48,44,0,49,[1,231432,1],[],[]],[0,414,32,0,415,416,0,49,[1,231433,23],[],[]],[0,414,32,0,415,434,86,49,[1,231457,22],[],[[231479,2,435]]]],[]]],[]]],[]]],[]]],[3,2,3,2]];
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.output["strings"] = [];
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.output["strings"] = window.output["strings"].concat(["*","*Tsg Autotest","*E:\\auto_git\\tsg_autotest","*.","*01-TestCase","*E:\\auto_git\\tsg_autotest\\01-TestCase","*Tsg Adc","*E:\\auto_git\\tsg_autotest\\01-TestCase\\tsg_adc","*01-TestCase/tsg_adc","*Api Security","*E:\\auto_git\\tsg_autotest\\01-TestCase\\tsg_adc\\api_security","*01-TestCase/tsg_adc/api_security","*AllowHttpTests","*E:\\auto_git\\tsg_autotest\\01-TestCase\\tsg_adc\\api_security\\AllowHttpTests.robot","*01-TestCase/tsg_adc/api_security/AllowHttpTests.robot","*SecurityPolicy-Allow-Http-00001","*Allow","*DENY","*FQDN","*HTTP","*IP","*tsg_adc","*tsg_security","*AddObject","*PolicyObject","*{\"opAction\":\"add\",\"returnData\":1,\"objectList\":{\"objectType\":\"fqdn\",\"objectSubType\":\"\",\"isValid\":1,\"isInitialize\":0,\"isExclusion\":0,\"objectName\":\"SecurityPolicy-Allow-Http-00001_FQDN_icbc\",\"objectDesc\":\"\",\"subObjectIds\":[],\"addItemList\":[{\"keywordArray\":[\"$www.icbc.com.cn\"],\"itemId\":\"\",\"isHexbin\":0}],\"updateItemList\":[],\"deleteItemIds\":[]}}","*${rescodeip}, ${object_FQDN_Id}","*BasePostRequest","*Common","*/v1/policy/object, body=${body}","*${response}","*Set Headers","*REST","*<p><b>Sets new request headers or updates the existing.\x3c/b>\x3c/p>","*{\"Authorization\":\"${token}\",\"Content-Type\":\"application/json\"}","*settings","*Post","*<p><b>Sends a POST request to the endpoint.\x3c/b>\x3c/p>","*${apistr}, ${body}","*&{httpResponse}","*http","*&{httpResponse} = { seconds=0.16222999999999999 | status=200 | body={'code': 200, 'data': {'objectList': [{'addItemList': [{'itemId': '', 'keywordArray': ['$www.icbc.com.cn'], 'isHexbin': 0}], 'deleteItemIds': [], 'isE...","*Output","*<p><b>Outputs JSON to terminal or a file.\x3c/b>\x3c/p>","*response body","*I/O","eNqNk11LwzAUhu/7K0rwci1pnai9G0xZQaay6Y2M0SZHibZNbRK6OvrfTT8sCskwd3nPc/KenJM4R8fVCxFOAUVuiPFsEGgiEy0M4V7h6TsQeceE1PrLpHfr+GfX0wmlsYTciNvTpnSmc2OqMxGa2akPaGpe0UVVJY3VZaLP6rr2GUmJT3jukwJZ8d0JTyZWcEhZof2wkWqdfxyHKGQgIe6vKbraTRATNweSKcF4b2ck4oJJlmTsC6zIsw53vQwM0WGqSxDE0uyR6Icxv7QfsU7yrgK0AaIqJpsHnjHSeIss47W3krL0sF7B/vZxud53U7B7bVS6bUo4XdAP8fpJCyNVbtlQUYhD7OG5hwM3CKMQR+cX5oQnAZVOuL4y3VKo9H7shHVeqtTfBn6/+51jfhqD3o6fLRdvfesUISDEWJx2HLaRKysFTvsNRPjGeg==","*Object","*<p><b>Asserts the field as JSON object.\x3c/b>\x3c/p>","*assertions","*Set Variable","*BuiltIn","*<p>Returns the given values which can then be assigned to a variables.\x3c/p>","*${httpResponse.body}","*${response} = {'code': 200, 'data': {'objectList': [{'addItemList': [{'itemId': '', 'keywordArray': ['$www.icbc.com.cn'], 'isHexbin': 0}], 'deleteItemIds': [], 'isExclusion': 0, 'isInitialize': 0, 'isValid': 1, 'ob...","*${response['data']['objectList'][0]['objectId']}","*${objectId}","*${objectId} = 471","*${response['code']}","*${rescodeReturn}","*${rescodeReturn} = 200","*${rescodeip} = 200","*${object_FQDN_Id} = 471","*Log","*<p>Logs the given message with the given level.\x3c/p>","*${object_FQDN_Id}","*471","*${objectids}","*${objectids} = 471","eNpNUMFuwjAM/ReLI0iwI7dOHaMSogyqXVAVZYlbsoUmStJNVdV/n9OWaTn5+eW9Z7sHYxMRlGlgC1xKWILD0Lom5YHDdrMEa7QS3UH5ANt+Rpmk3/DgjvyOhC8oWqdCdxqbq0Rr87Pah2BXa3oblmLT/WmKzkZN8DXzs444/phETn9bj67gtafOop9BJv1AlDTPmosvPc61jvhg6n8Dp+jFNCRWFZLvN555U2NcIvCYGsj2ei3LYco5Yz1m047OBCOMJvm+KE5kccdwM3Fn6YyFId6oQoeNwPzjk8zJqAczlvE0i36q2e4tPbJMkuDhuVOoZQyG4vLKdtnLIWUxhO3zSwHlUC5B+XeulRx38eKGstUYXa/EcWvzOSZxjnfUfSqH4Repk5m8","*${addPolicyStr}","*${addPolicyStr} = {\"opAction\":\"add\",\"returnData\":1,\"policyList\":{\"policyId\":\"\",\"policyName\":\"SecurityPolicy-Allow-Http-00001_Deny\",\"policyType\":\"tsg_security\",\"action\":\"deny\",\"userTags\":\"\",\"doBlacklist\":0,\"doLog\":1,\"po...","*Run Keyword If","*<p>Runs the given keyword with the given arguments, if <code>condition\x3c/code> is true.\x3c/p>","eNp1kU1rwkAQhv+KLIKXCLVHwYM1pgZEbRILRWRZs2NMu2bD7sQSQv57Z+MH7aE57Xw9886bQb8RUiZgcaagwHATKJG1g8lkMBp4PQvYuwiTi4MCr9cwXU5TzHXBxoymmMcMYGUKX6Bg45HHSq3ytF7mFtm4uUWhpG52r63EGSiOIa1MjvWmSw6nSunv4QKxHD7RN+I+FPVjJqlLN4M24/Y2RzVxVyKvvZUFk4jMUqbf3IJQ2pZKUr8okX6pTteTi5c6+yXYB5u6kyrUSE7QBByPQPwLRKLIwB2Dwm1Hwu92+3173RdB1mmgW41GnWpFmEWSbAhxBjxpd7s0umSt8+oIBooU1odPghOIDO2ezqJ+g4+f4FP3HRjkoKTbypL4lcfz2TYKkw8er7fRbM6nvh8xUvOXdH3z4M1f8VD+CwvC+dLnTi5frOOEOHuP5fZdqFx27tj0BLJS4Kg7qomyXN/WTI0RNWWf9237Ax2VxLc=","eNp1kF1vgjAUhv9L4yUkukvvmNVJYsQBLlkMabr2iGyVkrZsIYT/vlPEZbtYr3q+nvc9pye6iYSrdE2WhEtJAmLAtaam3HGyXASk0aoS3a6yjiz7KYoldpN7bc+vgHEGojWV6w5jMoyU0l/h1rkmnONbMAp19zOTd42fcbZkdprDGr87kbfe1oLJeWkxM+unIJZ2wJLUj4qLDzX6mvt4p8tfhilY4VdqnXaAPQGB8xmQ/wkpr0vwyzju1R3iT6eiGG56KZSjB9zVaKeFVojZ5vkBEVdwF+13l0Y3ZPC3OoOBWkDy9o5wBPVEj19/olnvpVcKahdT7L4DNxUo6VVJnj2xbL06pnH+yrLkmK7WLKI0JejmL+n2Z5tnumex/Be2idc7yrxdtk2yHDlFQCr7wlUlx+tYcQHZKvDUE9Z40ySTTGQM7zD7UAzDN3Q7tjg=","eNp1kNFrwjAQxv+Xe66gYzDwrbO6CrJKGwdDSsmSs2aLTUnSjSL933epOraH9amXu+/3fXdnMG0svDINzIFLCRFY9J1tEu45zGcRtEYr0W+U8zA/X6u1pGm49Z75CakuUHRW+X47Pk5irc3XJPW+nUzpm1UJNv2PhvVt0HhXV+6qox6/JZGX2c6hZbx2FzdpHjUXH3qMMg31xtS/MiboRNii88YjzUSAhwMS8hNz3tQY8nseDD0R9/uyHC4WOdajLa1njTfCaMKkjG0JcUJ/NGFdaU0LQzjPAS02ArO3d4IT6Axm/A1XuX+gYDfKSqGWwQpY8VQVy8UuX7PXqsh2+WJZxUmSA0X4K5/9J1+tl5ukCqmqNCsYKcsIlHvhWsnxCE4cUXYaA2dPPd622RUcW8t7er0rh+Ebeg2m0g==","*AddPolicy","*${rescode}, ${policyId1}","*/v1/policy/compile, body=${body}","*&{httpResponse} = { seconds=0.225723 | status=200 | body={'code': 200, 'data': {'policyList': [{'action': 'deny', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 58.0, 'evalu...","eNqNU01vwjAMvfMrqpwpSsvHgBsSByqhgUa3y4RQlnilUyBVkg5ViP++JAUEIkXzzc/Pr8+O2zq2AhOICgZoHMQYt2uAEU0MUJcdUgie02qeK23wzytu43iXOTahOhd7w0QM9hVqexhFsfj6AaoTNpGSVA+ql4gf0LVHjom5yIxG5KnBL+ElsYbmpAJpXSlQyuQb7oCnPQvJXE9/2MFPiStNMmiwkKsPwnPWUN3DYSVpYhfySnZWA5FSCw1KzwUlPFnWq9pEo7gTDYadPu70uj7bokjzWiDGMQ5xL8RREMXjGI+7A3/Du3LjjYY+Z/WrT0HRW1OokZnYEV96jfXLeCugpcx1tXRoOOFcHMKZ1kWITUSbacPV1CppVTgVrbKNOit52VJoQQW33FmaLn0cCd8gYU+hXrE9Q999KboFVnJwA3oZpdnjG2T12R+9p/wfQ463A70VzP0+UhTogXRq+H5KMmW77jtO12zduulGO5W5tygpNb/D2QtS53QcaFlC6/QHFNzwdg==","*${response} = {'code': 200, 'data': {'policyList': [{'action': 'deny', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 58.0, 'evaluationStage': 1, 'isValid': 1, 'newSrcIp...","*${response['data']['policyList'][0]['policyId']}","*${policyId}","*${policyId} = 74","*${rescode}","*${rescode} = 200","*${policyId1} = 74","*${policyId1}","*74","*{\"policyType\":\"tsg_security\",\"policyIds\":[${policyId1}]}","*${policyIds}","*${policyIds} = {\"policyType\":\"tsg_security\",\"policyIds\":[74]}","eNpNUE1rwzAM/S9ixwTaHXPL6KGBspU27FLC0Gwl8+bGxlY2Qsh/n5xmZb69D70neQLnS8XG9VAAag0ZBOIh9DtkhGKbgXfWqPFgIkMxrajS4oY/7RmvJPhMagiGx+NC5qW17iffM/t8I297t9ejT3aO3VtcR0TD+xJpToghUqixi0I9TCuodJxF0u7Jovqyy06bhA+u+7fsjqJKSQM7JvFkQG1LUvBNJ+w7SocwpnqW+MulaeZb34m6ZQm5Mzh2ylmJ2df1Eeb0Ly0F6hW9vH9KmAw2GZj4itbopTyqD9KDpfQ7SUPvb9ZKlyHgKOxjM8+/jaJ+dA==","*${addPolicyStr} = {\"opAction\":\"add\",\"returnData\":1,\"policyList\":{\"policyId\":\"\",\"policyName\":\"SecurityPolicy-Allow-Http-00001\",\"policyType\":\"tsg_security\",\"action\":\"allow\",\"userTags\":\"\",\"doBlacklist\":0,\"doLog\":1,\"policy...","eNp1UFtrwjAU/isSBF8qzD0KPjhrZ0HUtXUwREpMjl23rCnJqaOU/ved1Crbw/KUc/ku5xsNGy5lAhYXCgoMd4HiWTuazUaTkTewgIMLNzk/KfAGDdPlXGCuCzZlhGIeM4CVKXyOnE0nHiu1ykW9zi2yadNXoaRtdptt+BdQHYOoTI71rmuO50rp7/EKsRw/0Jvc15O6dOtos9T2EJrxuwmHo0ZlwSQ8s9QaNn0RStvSSOonxcWn6jw9uHqts19mfbDCMVWokVIgBJzPQAIXiHiRgTsEuZNHoj8cjsf2qhdB1pmgO41GLbQimlWS7FjrcjmDgULA9vRBZASk8Lqvi2PY4D1wn7ZvBEEOSjoVlsTPabxc7KMweUvj7T5aLNO570eM1P8yXf9p8OJv0lD+SxaEy7WfOnvpahsnxHP0WG5fucpll4YV7yArBY71QDNeltteZm4Mr6n7eGzbHwRYvhM=","eNp1UMFugzAM/RerRyq1O/bGSrsiVaUDOmmqUJQlLmPLCErCJoT49zmUVdthOcXPz+89uwfdhMJVuoYVcCkhAIOuNXXEHYfVMoBGq0p0+8o6WPVTFUtiw0/vwD+Q6gxFayrXHUdwHiqlv+Y755r5gt7yRs+7xtOdLZmdRqjHbyH8HAGtRZPz0hI066cilnagltT3iot3NWZa+Hqvy19hI7TCK7VOOyROAHi5IBl8YsrrEv0ijnt7R/Lnc1EMV78UyzEE7Wm000Irktnl+REGf5cLGqwFJi9vJEaDPejx688x673VWmHt4ojYPwLbCpX0LpBnDyzbrE9pnD+zLDml6w0LoygFcv+rdP2z7WN0YLH8V2wbb/YR8/HYLsly0ikCqOwTV5Ucr2HFK8pWoVc9U483TTLZhMbwjtC7Yhi+AXz5r5Q=","*${rescode}, ${policyId2}","*&{httpResponse} = { seconds=0.246545 | status=200 | body={'code': 200, 'data': {'policyList': [{'action': 'allow', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 59.0, 'eval...","eNp9Uk1vwjAMvfdXVD3TKi0fg96QdqBSNdDodpkQCqnXdQqkStKhCvHfl6SAQE3xzc/PL8+OnZPjqvAIy8GL3QihQQvkWGIFtGWDVIyWpElLIRX+dcN1nB4yw8ZEluygmB6mlB29gYVSVcvdLxCZ5HPOcdORvUbUQTcWuZylrFAaoaUGf5jWWDtKcQNc2xIghMq31ABPe5Y8Nz3jWYCeEtcSF9BjoRSfmJZ5T/UAxzUniV7IG96D2VstmQQhU0YwTVbtqrbhLArCyTQYo2A0tNlmVVa2AhGKkI9GPgrdMIojFA8n9oYPYcabTW3O2m9/BUHuTXm9zESP+DLurV/HWwOpeSmblUH9ub4SfyFl5SMVYf8DWVMZASmKrbiIWNmcSUYY1dxFlq1sHA7fwOFAoN2uvkDbaQnyA3lNwcxmZdRqhe9QtCd/sl5x11CHdu5RznAhdNdjx/mWbZy7bm8vCrPgmhB145exPXFJY1fyGpzzPxLk5yo=","*${response} = {'code': 200, 'data': {'policyList': [{'action': 'allow', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 59.0, 'evaluationStage': 1, 'isValid': 1, 'newSrcI...","*${policyId} = 75","*${policyId2} = 75","*${policyId2}","*75","*{\"policyType\":\"tsg_security\",\"policyIds\":[${policyId2}]}","*${policyIds2}","*${policyIds2} = {\"policyType\":\"tsg_security\",\"policyIds\":[75]}","*${policyIds1}","*${policyIds1} = {\"policyType\":\"tsg_security\",\"policyIds\":[74]}","*Create List","*<p>Returns a list containing given items.\x3c/p>","*${policyIds1}, ${policyIds2}","eNpTqS7Iz8lMrvRMKa5VsFWIVq9WggiEVBakKlkplRSnxxenJpcWZZZUKukowRUrWUWbm8TWqusokKLDFKgjFgAuwygH","*Get Time","*<p>Returns the given time in the requested format.\x3c/p>","*${starttime}","*${starttime} = 2020-04-01 12:20:37","*Sleep","*<p>Pauses the test executed for the given time.\x3c/p>","*${policyVerificationSleepSeconds}s","*Slept 20 seconds","*Run","*OperatingSystem","*<p>Runs the given command in the system and returns the output.\x3c/p>","*curl -I \\ -m \\ 10 \\ -o \\ /dev/null \\ -s \\ -w \\ \\ \\%{http_code} \\ \\ <a href=\"http://www.icbc.com.cn\">http://www.icbc.com.cn\x3c/a>","*${commandreturn}","*Running command 'curl -I -m 10 -o /dev/null -s -w %{http_code} <a href=\"http://www.icbc.com.cn\">http://www.icbc.com.cn\x3c/a> 2>&1'.","*${commandreturn} = 200","*Should Contain","*<p>Fails if <code>container\x3c/code> does not contain <code>item\x3c/code> one or more times.\x3c/p>","*${commandreturn}, 200","*${policyLogVerificationSleepSeconds}s","*Slept 50 seconds","*${endtime}","*${endtime} = 2020-04-01 12:21:50","*Convert To String","*<p>Converts the given item to a Unicode string.\x3c/p>","*${s}","*${s} = 75","*GetLogList","*LogVariable","*security_event_log, ${starttime}, ${endtime}, ${testClentIP}, ${s}, http_host, icbc","*GetLogCondition","*LogSchema","*${logType}, ${startTime}, ${endTime}, ${client_ip}, ${policy_id}","*${logCondition}","*{\"Content-Type\":\"application/x-www-form-urlencoded\",\"Authorization\":\"${token}\"}","*Get","*<p><b>Sends a GET request to the endpoint.\x3c/b>\x3c/p>","*/v1/log/schema?logType=${logname}","*&{LogSchemaResponse}","*&{LogSchemaResponse} = { seconds=0.184733 | status=200 | body={'code': 200, 'data': {'doc': {'schema_query': {'dimensions': ['common_server_ip', 'common_client_ip', 'common_policy_id', 'common_action', 'common_sled_ip', 'co...","*${logname}","*security_event_log","*Output Schema","*<p><b>Outputs JSON Schema to terminal or a file.\x3c/b>\x3c/p>","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","*${LogSchemaResponse.body['data']}","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","*Evaluate","*<p>Evaluates the given expression in Python and returns the results.\x3c/p>","*json.dumps(eval(str(${LogSchemaResponse.body['data']['fields']}))), json","*${field}","*${field} = [{\"name\": \"common_recv_time\", \"type\": \"int\", \"doc\": {\"allow_query\": \"true\", \"constraints\": {\"type\": \"timestamp\"}, \"format\": {\"functions\": \"current_timestamp\"}}, \"label\": \"Receive Time\"}, {\"name\": \"com...","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","*30","*${pageSize}","*${pageSize} = 30","*1","*${pageNo}","*${pageNo} = 1","*[{\"value\":[\"${startTime}\",\"${endTime}\"],\"symbol\":\"between\",\"field\":\"common_recv_time\",\"type\":\"timestamp\"}]","*${condition}","*${condition} = [{\"value\":[\"2020-04-01 12:20:37\",\"2020-04-01 12:21:50\"],\"symbol\":\"between\",\"field\":\"common_recv_time\",\"type\":\"timestamp\"}]","eNptjUEKwyAQRa9Shixzgh6im2YvotMwoI5EKaTi3asjcZXdn//fYwpEveOL4bmUkeoq1Zt+eJU9t9rxvp2xtbCUloP2WGGFD6GzqbOSGpiyPrIy7D0HdaD5qkx+eDJtNEwM9p5qw8UYDpYycZAP86qPPolqHGHIimISd57DFiSyI3MqsgOZZ4X6B2wkXSw=","*${logCondition} = {\"pageNo\":1,\"pageSize\":30,\"logType\":\"security_event_log\",\"fields\":[{\"name\": \"common_recv_time\", \"type\": \"int\", \"doc\": {\"allow_query\": \"true\", \"constraints\": {\"type\": \"timestamp\"}, \"format\": {\"function...","*this time query condition:${logCondition}","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","*PostRemoteData","*/log/list, ${logCondition}","*${LogListResponse}","*Create Dictionary","*<p>Creates and returns a dictionary based on the given <code>items\x3c/code>.\x3c/p>","*Content-Type=application/json, Authorization=${token}","*${header}","*${header} = {'Content-Type': 'application/json', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&'}","*Create Session","*RequestsLibrary","*<p>Create Session: create a HTTP session to a server\x3c/p>","*api, <a href=\"http://${host}:${port}/${version}\">http://${host}:${port}/${version}\x3c/a>, headers=${header}","*Creating Session using : alias=api, url=http://192.168.40.120:8080/v1, headers={'Content-Type': 'application/json', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*Post Request","*<p>Send a POST request on the session object found using the given `alias`\x3c/p>","*api, ${url}, data=${data}, headers=${header}","*${remoteResponse}","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","*${remoteResponse} = <Response [200]>","*${LogListResponse} = <Response [200]>","*Should Be Equal As Strings","*<p>Fails if objects are unequal after converting them to strings.\x3c/p>","*${LogListResponse.status_code}, 200","*Argument types are:\n<class 'int'>\n<type 'unicode'>","*To Json","*<p>Convert a string to a JSON object\x3c/p>","*${LogListResponse.content}","*${returnData}","eNqNV8Fy4jgQPZOvoHweGNkYMFTNYWsuO3vIpiq5bU2pZFlgbWzJkWSyzFT+fVs2JLYkM3MB3O+9VqvV3TJPcv7X49/381ZzcZzv51QKw4T58vNuFlFZsGifIPQJHgpiSLQH8yyquDbR/h/4ObPPM8usaymwYvSEDa9BFSUoQQuULlA8jxNwsl/vok8jdiWPmBdATbN1Fsdou052u3SFUuQQG1lxeu6527UD6jbXVPGcqZ7gwLTisB3MG4DiXbKMN9lyjZbpKsxrpIKtRevtNnajqFLcKGkklRUwvj2cUvz09cEhkaJQTGtszo1NQuoGy9TJBtpFE8fLBG2WcbZZJmsUZl7iyVyYUMOlsF6SzIEKDsdwQV0ZbFERQVmfKm/NihXjTKUIvuJwqipJyWWZB8VPxLD5t4cwlWjLuv/8R3iTA09fSy5ImNU7STPkbpgmGjfPBou2DqU8oTdQq83Phl1gL89WPcBX2TYQHKcslE1asppcK+HPpyc3OS1osSFH7VctFPXHEYdkih2DYMFsNMFOqLh4Dp87141PZ4KSRrcVmSgl0jS4IjmrfKmFggtd+2ei/AxRZnJ8eMfORDFJ9pqXgfMc5lYJMcN8g2lS60AI1KawVd2eewZMPz9OxUht+8xWxMQA6GdkP0gWGVqMZs/idu+XREMUDYZePRw4DaaqC4EpJVWgenoU5NdS2O4ylKy2280KrTZXdmlMg1s1PMDOVMou9NfX1yWnOV2C1yUVI0oha8JtVUwRFHtpIee26JjrH/LTSKHZBNgLS0YKpialU3AvzmVxnpSGwQ8hfma3xSECVPZ/Z3yoyHF4Wh2krW8xHhE9IKDBSmlcX1TKZx5IzIEpf8vdNCBHmLK+m+4mxxUTR1NOoZfx5ERsJoKAOazHc8c5USJC3XXxqq3W6a93DhRU9TEgnLA6kFAq29E+O/NByRrTunDtRoaslu0zXQulriX3TTCk/4WbdsKMaUkUZNJz3Sd+wjylIsYQWtaWIUjNfgH/hpeJMFgNKeKVt0CgVguhcQ1nCsXnzHOLEOJaDHUtylMpT6X6l9Cx8aW4VsJ4TRE0Cx1mq6D5xclvZ7uU45hIK6K1a6UBOVSEt61hI2tdBTrLWrXgroW4HOqJ+vclzQt2ve2Gy3ea/r3sFmXoJRzc0EmY4d5Pncq+igTv4AMMCb/HD94ldfgYXwNrfmywe0zWBndp/+42NCrZmuEpnSQHn6SCG+kYiOEdhvfjG6gVw1r5aEoPtR7Y39RWV7OCE2ejLjr4+xFZxht8fLfcqIEmvIcpFr8/PfIfsMEVejdAqvsHIw0BF+hu9mb/19XaXlmPLaXQy3blSF9+741q2d3b/H8lOu31","*To JSON using : pretty_print=False ","*${returnData} = {'code': 200, 'data': {'list': [{'common_recv_time': '2020-04-01 12:20:59', 'common_log_id': '48581107529943040', 'common_policy_id': '75', 'common_subscriber_id': '', 'common_client_ip': '192.168.50....","*Get From Dictionary","*Collections","*<p>Returns a value from the given <code>dictionary\x3c/code> based on the given <code>key\x3c/code>.\x3c/p>","*${returnData}, code","*${responseCode}","*${responseCode} = 200","*200","*Should Be Equal","*<p>Fails if the given objects are unequal.\x3c/p>","*${responseCode}, ${200}, security_event_log \\ \\ test query list failed","*this time request security_event_log \\ table logRecord \\ : ${LogListResponse.content}","eNqNV8FyozgQPTtfQXEeewTGNvZtay47l6nUTm5bWyohZKMNSEQSzni28u/bAjsBSXjmkkC/91qtVncLm4rryPCGRYq9dEybSDPaKW4umJ2ZMLiWpygypKhZBI9/MSpVGUWH6L+HRUxlyeJDitAneCmJIfEBzIu45trEh7/hcWHfF5bZNFJgxegZ29XiQ5yiFC1RtkRJlKTg5LDZx58mbFgP8xKoWb7JkwTtNul+n61RhhxiK2tOLwN3t3FA3RWaKl4wNRAcmNbcbpO3ACX7dJVs89UGrbJ1mNdKBVuLN7td4kZRZ7hV0kgqa2B8fTxn+OnLo0MiZamY1thcWpuEzA2WqbMNtI8mSVYp2q6SfLtKNyjMvMaTuzChhkthvaS5A5UcjuGKujLYoiKCsiFV3po1K6eZyhD8S8KpqiUl12UeFT8Tw6Kvj2Eq0Zb17fMf4U2OPH2puCBh1uAky5G7YZpq3D4bLLomlPKU3kGttrgYdoW9PFv1CF/nu0BwnLJQNmnFGnKrhD+fntzkdKDFhpy0X7VQ1B9HHJIpdgqCJbPRBDuh5uI5fO5ctz6dCUpa3dVkppRI2+KaFKz2pRYKLnTrn5nyM0SZ2fHhHTsT5SzZa16YfDDjuK4gZgNbu+BGB0KgNoWd6vc8MGD6+XEqRhrbZ7YiZgbAMCOHQbLM0XIye5b3e78iGqJoMfTq8chpMFV9CEwpqQLVM6Agv5XCbp+jdL3bbddovb2xK2Na3KnxAfamSvahv76+rjgt6Aq8rqiYUErZEG6rYo5wvW1s0THXP+SnlUKzGXAQVoyUTM1K5+BBXMjyMisNgx9C/Mzui0MEqOwfF3ysyWl8Wj2krW8xHREDIKDBKmlcX1TKZx5IzJEpf8v9NCAnmLK+G2H6Oc3EyVRz6HU8ORGbmSBgDuvp3HFOlIhQd129aqt1+uudAwVVfwwIJ6weJJTKbrLP3nxUssG0KV27kSGrZftM10Kpayl8Ewzpf+GmnTFjWhEFmfRcD4mfMc+piDGEVo1lCNKwX8C/4WUmDNZAinjtLRCo1VJo3MCZQvE589wihLgWQ12L8lTKU6nhI3RqfClvlTBdUwTNQofZKmh+cfLb267lOCXSmmjtWmlADhXhbWvcyFrXgc6yVi24ayEuh3qi4XtJ85Ldbrvx8r1m+C67Rxl7CQc3dhJmuPdTr7KfIsE7+AhDwu/xo3dJHT/G18hanFrsHpO1wV06fLuNjUp2ZnxKZ8nBJ6nhRjoFYniH4fv4DmrFsFYxmdJjrQcON7XVNazkxNmoi45+fsSW8QZ//rHcuIUm/AZTLHl/+85/wgbX6N0AqR5ejDQEXKCHxZv9Xddoe2V97yiFXrYrx/r6fDCqYw9v/wNynPrN","*${a}","*${a} = this time request security_event_log table logRecord : {\n\t\"code\":200,\n\t\"data\":{\n\t\t\"list\":[\n\t\t\t{\n\t\t\t\t\"common_recv_time\":\"2020-04-01 12:20:59\",\n\t\t\t\t\"common_log_id\":\"48581107529943040\",\n\t\t\t\t\"common_pol...","*${LogListResponse.json()}[data][list]","*${log}","eNply9EKwiAYhuFb8SDwpMmv05xCV9KBMJMQdIpzQYzuvYQFQqff+3ynPaTHG13Rbcc2xZgWU5x9muqjwxphBgwG4ANQRJlmoIXCZ/Sj36/x9+b4JCZKQQqmFB+BQ6dyCt6+DihFV9ZtXm3xsytH7ZoN3i3V+Nx2qhihl4kIIHz8RzmV2piQkhDyAUHiPyc=","*${logs} IN [ ${log} ]","eNply9EKwiAYhuFb8SDwpMmv09RBV9KBMJMQdIpuQYzuvYQFQqff+3ynPaRHfaMruu3YphjTYoqzT7P66PCEMAMGA/ABKKJsYjAJjc/oR79n4+/NcSUUpSAF05qPwKFTOQVvXweUoit1m6stfnblqF2zwbtlNT63nWpG6EURAYSP/yinsjYmpCSEfAChND+a","*${logs}","eNqFVsuS4yYU/ZXeeRMrSJZtuXep2WQ2qV70LpWiEMIWaQRqQO64Uvn3ALJkXp5Zqbjn3Af3hf78d4PFMAgOJcFXqOlANq8vmwpUYAvqLShfyuq1Aq/70+aXl4XKxAXSzvLqZt+UJTjuq9Op3oEaeKxRMIpvd+Jx7yFqahWWtCXyjnoYZpRwDelo5eWpKspDU+xBUe9S0iiktrT98Vj6nlkNRym0wIJZ+PvbtYbv3948Buo6SZSC+ja6+9Z+dERebWRzBGVZVOBQlM2hqPYgpS0xND6GsKaCO/2q8eQdNVleIF/B3EYijsk9H4EfRrooHTUwnzLNBxMYLdbfJL0iTV6+v6U8pBzlj19/S+/j2/jWU45Syl29boB/N1wpOH5oyKchyWiFn0FWq71psmBBGq2eD+6aYxQNxSTJF+7JgNbK/v7+7mdgMlpQo4uK2s60pFe1WEGSS4p0xLpPO5hR/pGpI1VjRCQco1FNDOU6Ao0jZKglLFKy8tT40u65/tFI6ueDHdSQ8O45MxgxYsy2jKreBKnNRW5wULFnbJM0SXe9O1wBEMYmCRrsWLjyZgbUuHiM+LYB22AlbJ+PZ4+UcT5CM1fnM8VpVpxnIqWQcSvMkFFcq3s8NaDaHY+HHdgdLLXXeoSTXIvjzr2YY/36+ioobnFhDBaYr3gnBkRdoXOoJJ+TyaptHxKYNXkYBVckh8wqPUEdkXmlLDartaK75ZUyyEMFfpAfqCWoac1/bvDM0GWtgZMra5J78ztLuRmJXujABBbig8ZXPxMZ3cuNKrqYDRdpc+22I+EX3WehZVl4wemcV7P9lLcIovIgnkzC3ZiyWvEsOILpCPaYXj8OhyCMxfS4j5OdpRggHrpAqEUisryIExwxDo5tdDYb8W/zWOVkEPdImhSF5uZc5mRZPtIa4X6wMEcD+RH2M/2cazKYDFAW2o27q+MKDqY6pmn8zWnFCAVHjYOjDMkyJEssOhJIPru1jg8PPJVxleHJVPbpp8wJltZ5UDBDSgUiHGuZeoaBrwOlFIu73YoUp8ERBSgOufPfgqIdWR6J1Zljzz8jT3FfPxOKr56Bg83u+PZpTt+qsxnQaMrO4W4/PxbFImovIwwSbgXmwbn/pywSKSa95vsqqLGDmNnil9jjiplfvWeQVTP228fS87VCZH7CrMZAOor828SQ/6O8+e+v/wF5N9VP","*%%%%%%%%%%%%%%%%%%%%%%%%${logs}","eNqFVsuO2yAU/ZXZVNk0LnacxJld1U27qWYxu6pCGJOYDgYP4Eyjqv9esGOHV6bZRNxz7oP7wh8+pH8//qyw6DrBoST4DDXtyOrxYVWAAqxBuQb5Q148FuBxe1h9fJipTJwgbSyvrLZVnoP9tjgcyg0ogcPqBaP4ciXutw6ihlphSWsir6iDYUYJ15D2Vp4fiizfVdkWZOUmJvVCakvb7ve565mVsJdCCyyYhb89nUv4/OXJYaCmkUQpqC/9eN/SjY7Is41siiDPswLssrzaZcUWxLQ5hsrFENZU8FG/qBx5Q02WZ8hVMLeRiGNyzYfnh5EmSEcJzF8e54MJjGbrT5KekSYP355iHlIj5funz/F9XBtfWspRTLmqlxVw74YLBfsXDfnQRRkt8D3IatUXTWbMS6PVc8FNtQ+ioZhE+cIt6dBS2a/Pz24GBqMFNTqpoO1MSzpVCxUkOcVIQ6z7uIMZ5S+JOlLVB0TCMerVwFCqI1DfQ4ZqwgIlK4+Nz+2e6h+NpL4/2F4NCW/uM70RI8ZszahqTZDaXOQCOxV6xjZJgxyvd4ULAPzYJEGdHYuxvIkBNS5uI76uwNpbCev749kiZZz30MzV8UhxnJXRM5FSyLAVJsgoLtXdHypQbPb73QZsdpbaat3DQS7FGc+tmGJ9e3vLKK5xZgxmmC94IzpEx0KnUEleB5NV2z7EM2vy0AuuSAqZVFqCGiLTSklsUqtFc0krJZCbCnwh76hFqGnN3xd4ZOi01GCUK2uSO/M7SbkZiVZozwQW4oWGVz8SGdxrHFV0Mhsu0OZ63I6En3SbhOZl4QSnU17N9lPOIgjKg3g0CVdjymqFszASTEew2/S6cYwIwlgMt/uMsqMUHcRd4wm1iESWF3C8I8besQ7OZiP+Mo9VSgZxi6RJkW9uymVKluQjrRFuOwtz1JH3sP/pp1yTzmSAMt9u2F0NV7Az1TFN425OK0bIO2rsHaVPlj5ZYtEQT/LaLHW8eeCxjKsET8ayVzdlo2BunRsFM6SUJ8KhlqmnH/gyUEqxsNutSHHqHZGHYp87fS0o2pD5kVicjezpY+Qu7uonQnHVE7C32Ue+fZrjt+poBjSYsqO/24+3RTGL6lMPvYRbgXlwrt8ps0SKQS/5Pgtq7CBmtvgp9Lhg5lPvHmTVjP36tvRcLR+ZnjCr0ZGGIvc2IeR+KK/+/vwHfqHYxw==","*${logs}\"\", ${client_ip}","*${logs}\"\", ${policy_id}","*${logs}\"\", ${parmkey}","*${logs}\"${parmkey}\", ${parmvalue}","*DeletePolicyAndObject","*${policyIds}, ${objectids}","*toDeletePolicy_DeletePolicyAndObject","*Get Length","*<p>Returns and logs the length of the given item as an integer.\x3c/p>","*${policyids}","*${listlenth}","*Length is 2","*${listlenth} = 2","*${var} IN RANGE [ ${listlenth} ]","*${var} = 0","*${var}","*0","*DeletePolicy","*${policyids}[${var}]","*toDeletePolicy_DeletePolicyDeletePolicy","*BaseDeleteRequest","*/v1/policy/compile, ${body}","*${headers}","*${headers} = {\"Authorization\":\"3bb6ef1b-f163-496e-a194-ceece638d10e&981&\",\"Content-Type\":\"application/json\"}","*api, <a href=\"http://${host}:${port}\">http://${host}:${port}\x3c/a>, ${headers}","*Creating Session using : alias=api, url=http://192.168.40.120:8080, headers={'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*Delete Request","*<p>Send a DELETE request on the session object found using the given `alias`\x3c/p>","*api, ${requestUri}, data=${data}","*DELETE Request using : uri=/v1/policy/compile, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"policyType\":\"tsg_security\",\"policyIds\":[74]} \njson=None","*${response} = <Response [200]>","*return data =${response}","*return data =<Response [200]>","*${response.status_code}, 200","*${response.content}","*To JSON using : content={\n\t\"code\":200,\n\t\"msg\":\"Success\",\n\t\"success\":true\n} ","*${response} = {'code': 200, 'msg': 'Success', 'success': True}","*${response}, code","*${response_code}","*${response_code} = 200","*${response_code}, 200","*${response}, {'code': 200, 'msg': 'Success', 'success': True}","*${var} = 1","*DELETE Request using : uri=/v1/policy/compile, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"policyType\":\"tsg_security\",\"policyIds\":[75]} \njson=None","*todeleteobj_DeletePolicyAndObject","*DeleteObject","*todeleteobj","*/v1/policy/object, {\"objectIds\":[${objectids}]}","*DELETE Request using : uri=/v1/policy/object, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"objectIds\":[471]} \njson=None","*SecurityPolicy-Allow-Http-00002","*Category","*SubID","*'[]\"\"' does not contain '192.168.50.43'","*{\"opAction\":\"add\",\"returnData\":1,\"objectList\":{\"objectType\":\"subscriberid\",\"isValid\":1,\"isInitialize\":0,\"isExclusion\":0,\"objectName\":\"SecurityPolicy-Allow-Http-00002_subid\",\"objectDesc\":\"\",\"subObjectIds\":[],\"addItemList\":[{\"keywordArray\":[\"$zmmtest\"],\"itemId\":\"\",\"isHexbin\":0}],\"updateItemList\":[],\"deleteItemIds\":[]}}","*${rescode}, ${object_Subid_Id}","*&{httpResponse} = { seconds=0.138607 | status=200 | body={'code': 200, 'data': {'objectList': [{'addItemList': [{'itemId': '', 'keywordArray': ['$zmmtest'], 'isHexbin': 0}], 'deleteItemIds': [], 'isExclusion': 0, 'isIn...","eNqNk1FLwzAQx9/7KUrwcYU0TNS+DRRWEBWcvsiQNjnktF1LkrJ1o9/da1qGQiLeW+5+d//LXRKdopiMyUYBy2LB+WJyqMIW5JjCztOUnyDtPRpL/rezf7TTr5OjC6VyC7UXD6ed05Fyc0WZjC3C1Bf0+0arldZFH1Q50xfHurZA/QSx7R9aaNZwKHFHOtxLDdE/yjEFFVjI3fXM2LMPQnN3kFVnsHFyXiLfocWiwiMEkVcKjzNMPdFpm7dgZGDIM+GWsLwSQeChqMcO2DPITqPtn5oKZZ+sqqrZJ2tr24STiXfTldRMsMymb10ZwozUWIIO0O0GJ0HBBU/4MuFpnIpMpNll6k94MaAp4ebaNwfSe5wvGlxH19JvgJ/PeRv5Nz/5h/kP1ebDTaaTEoyZmyPF6ZjFVncQDd9rvr36","*${response} = {'code': 200, 'data': {'objectList': [{'addItemList': [{'itemId': '', 'keywordArray': ['$zmmtest'], 'isHexbin': 0}], 'deleteItemIds': [], 'isExclusion': 0, 'isInitialize': 0, 'isValid': 1, 'objectDesc...","*${objectId} = 472","*${object_Subid_Id} = 472","*${object_Subid_Id}","*472","*${objectids} = 472","eNpdT9FKxDAQ/Jd9lPao99i34glXkFM48eUQSZNVomlTkw29WPrvbtqeHO7bzszuzIxg+0qSth2UIJSCDBxScN1OkIDyNgPbfKKkB+0JynHdnmOPrH//Vt2bFIQf1kW4SI+hWXmGtH8RRqv5k/Z1p0nz/sNskYD7szTBz+7F5f4g2nR8RBmcpvhkjZYxr4yxQ74n6vOCZ5vfJd8r2x16mToEsoQcNgMfmseZqpWH8vSapYI1YbuUOY3whXGwTlXOicgA3AzDsJGy2UjbAus1i2v1r8my7PHc6BR7Yl3oFae5es2YQoML9mdv1zTpxzT9AnSlf5o=","*${rescodeip}, ${object_Category_Id}","*&{httpResponse} = { seconds=0.136421 | status=200 | body={'code': 200, 'data': {'objectList': [{'addItemList': [{'itemId': '', 'keywordArray': ['*www.ccb.com'], 'isValid': '', 'isHexbin': 0}], 'deleteItemIds': [], 'isE...","eNqNk1tLwzAUx9/7KUoeZR1pnah9GyqsICps+iJD0uQ4ou1Sc6GrY9/d9LKikKjnLSe/k/+55AT7ILSGqGCA0jDBeNI7GNHEOvrrziPyN6D6litt/c+jv7X9j1NHE8YyDaUT94eN4dzGZsxGIjTxU+/Q1EKyuZSk8aqM9Eld11NK8ykVJfKi61/0uHoiBf8zLa4WsMv51nLYSR2Cf6giBgVoyLpOqLY8F8TVzY4WRnHRyTmJbMs1t4l/ghc51hU7bvvBX4OibeHEaKHBTtVLdnObnZ96gTtStpmgJVAjuW4eRMFpE82LQtTRQusqwtaS6Ipo2MjGr7Q0+aqpwDOPAToSrx9s+0LbJ4XnzWrF+8QSnOAIzyIch3GSJnF6FrsDHhVIG3B54eqbMvn90BDv+ExlFw2+b8o6cP+U3n8Y1rNUm66DhlJQakjOKvbHNNTSQHD4Am7n0rg=","*${response} = {'code': 200, 'data': {'objectList': [{'addItemList': [{'itemId': '', 'keywordArray': ['*www.ccb.com'], 'isValid': '', 'isHexbin': 0}], 'deleteItemIds': [], 'isExclusion': 0, 'isInitialize': 0, 'isVal...","*${objectId} = 473","*${object_Category_Id} = 473","*${object_Category_Id}","*473","*${object_Subid_Id},${object_Category_Id}","*${objectids} = 472,473","eNp1UE1vwjAM/S8WxyIxjtzYGKMSGohWu6AqCokp2UJTJe6mqup/n1PKtMOWU57t92F34OqlIuMqWIDUGhLwSI2vVpIkLB4SqJ01qt2aQLDoRpRqnoZ771VekXGGqvGG2v1QnC6tdV/TDVE9nfGbC41V+8PJ2zpyKJQijDzuyXuScbYJ6HNZBq5MuhGkOvTc0u7RSvVhh1yziLeu/BV4hUHFlRpyhDyTAJ7PyPqfeJBViXEZktGdWP54LIr+5nfAcsjAu3pHTjnLMps837PEFeni4u7auxr6eKszeqwU7k7vLM5CHbjhG0806W5/kTUno0WqmXEXXRu0OjpXjbXs/SfvSRKWzrf/UCHPXsQ6fd6uRAwoNrssh6IvEjDhTVqjh3sEdUHdWIzKR+7Jut6NVkvvZcvVedH33/4ltAw=","*${addPolicyStr} = {\"opAction\":\"add\",\"returnData\":1,\"policyList\":{\"policyId\":\"\",\"policyName\":\"SecurityPolicy-Allow-Http-00002_deny\",\"policyType\":\"tsg_security\",\"action\":\"deny\",\"userTags\":\"\",\"doBlacklist\":0,\"doLog\":1,\"po...","eNptkMFqwzAMht9F5xS6bjDoLaPrWihLacMuJQTPVlJvbmxsZSOUvPvkNC0bzCdL+vX9ks5gXSpJ2wbmIJSCBDxS65uFIAHzuwScNVp2Gx0I5ucxWitWw7X2Kk7I8R5l6zV12yE5SY2x35MVkZtM+c1KhU1368k7F3so1GUY+7gmrpOM2jagz0UdLm7KPhkhP80wyjTGG1v/mnGBQcYtWrKErEkAqwoZ+YU70dQY5ycRDYmJh0NR9BeLHdaDLa/nLVlpDWNWeb5lxAnpaOO6ylsHfTxPhR4bidn7B8MZdAY7fONVHh5nyY2y1GhUtGpaY9jsr/D+HyHk+5dyuX7eLMroX66yfQ5FXySgw5swWg3rBnlE1RqMnAPXhHPZCE69Fx1nZ0Xf/wAv96D/","*&{httpResponse} = { seconds=0.169178 | status=200 | body={'code': 200, 'data': {'policyList': [{'action': 'deny', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 60.0, 'evalu...","eNqNU8tuwjAQvOcrIp9J5UQtbXND6gEkVFBJe6kQMvY2pDJx5EdRhPj32g5FRTiIve3s7HjXHkf7KLaBqGCA8jjDeNABjGhiga7skUbwirbTSmmLf55wF/uzzLMJ1ZWoLRMxqFs0CDCaZrb+BqonbCQlaS9U/yK7QJcBOSamorQaaaAGP4Qb4gaakhakm0qBUjZfcQ9c7ZlJ5nuG+A5fJS40KaFnhEp9EF6xnmoNu4VZT5i9kFeydRpoAdTISrdzf+3JiHOxS8ZaNwm2ka2UWVu5gJZoiqqTyHCGE3yf4DROszxL84c03PCu/ILPT6HZund/AUWdJjFaaLAe6GVO3JKPw976rQv2+aZTKdrGq2hVrtRRKciWQgsquOOOi2Ie4kj4Agk1hc6Pzoghhym6AWY4+AWDDGPv8Q3Kzvj7oJlvGcjztqA3gvkPJEWDLkiHnvMLUirXdd5xOGXL6F832qrSv4Wh1H6I4yxIHdM81tJAdPgF5dnymA==","*${response} = {'code': 200, 'data': {'policyList': [{'action': 'deny', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 60.0, 'evaluationStage': 1, 'isValid': 1, 'newSubId...","*${policyId} = 76","*${policyId1} = 76","*76","*${policyIds} = {\"policyType\":\"tsg_security\",\"policyIds\":[76]}","eNp1UE1vwjAM/S8WxyIxjtzYGKMSGohWu6CqConpsmVNlTibqqr/fU4paIeRk/3s9+F0YJulJG1rWIBQChJwSMHVK0ECFg8JNNZo2W61J1h0Y5cq3obr7FV8IfcZyuA0tfsBnC6NsT/TDVEznfGb39bztonr5KvSjxSeiVuIyGMgeHS5qDxDk25sUuV7Hin7aIT8NEOmWey3tvoTdoVeRqVAlpB3EsDzGdngGw+irjAeQiLaE8sfj0XRX/wOWA0h+E5nyUprWGaT53vo47+c0WEtcXf6YDEmdmCHMn7HpLvUZRZOWpWpYsZVZK3RqOhUB2PY61/ekyCsrGvvUCHPXsp1+rxdlTFQudllORR9kYD2b8JoNdzv5TuqYDAqH3kmmmY3Wi2dEy2j86LvfwEv9q1I","*${addPolicyStr} = {\"opAction\":\"add\",\"returnData\":1,\"policyList\":{\"policyId\":\"\",\"policyName\":\"SecurityPolicy-Allow-Http-00002\",\"policyType\":\"tsg_security\",\"action\":\"allow\",\"userTags\":\"\",\"doBlacklist\":0,\"doLog\":1,\"policy...","*&{httpResponse} = { seconds=0.224751 | status=200 | body={'code': 200, 'data': {'policyList': [{'action': 'allow', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 61.0, 'eval...","eNqNUk1rwzAMvedXhJyb4YRt3XIr7NBCWcua7TJKcWwt83Dr4I+VUPrfZztdWYlTppuenp4l+UWHKLaREEEhKeIcoVEHUKyxBbqyRxrBGWnnTGmLv59xF4eLzLMx0UzsLDPBnIt9MgpQmmZRfQHRMzqRErc92d/Ie+g6IEfFXNRWIwvU4Btzg91Ec9yCdGMpUMrmG+6Bqz0LSX3PfXaDrhJXGtcwMAJTb5gzOlDdwX5lqhm1B3nGW6eRrIAYyXS79HdPJ+6M6VTrJkU28o0ylZULaImmZJ1EjnKUotsUZXGWF3lW3GXhhlflF3x8CM3WffwTKOK/02ihwZpgkDlzS47Hg/V/Ljj8QNk2XkCreqNOIkG2FFoQwR13WpbLEEfCB0jYEeis6DwYMpcin0ANB79bkGHsCV+g7kx/CPq4P1CPdhxQLnGtXNdlx/GcraM/3clW1f7AhhDr8tPaiTqlRaylgej4A10L6Sw=","*${response} = {'code': 200, 'data': {'policyList': [{'action': 'allow', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 61.0, 'evaluationStage': 1, 'isValid': 1, 'newSubI...","*${policyId} = 77","*${policyId2} = 77","*77","*${policyIds1} = {\"policyType\":\"tsg_security\",\"policyIds\":[76]}","*${policyIds2} = {\"policyType\":\"tsg_security\",\"policyIds\":[77]}","eNpTqS7Iz8lMrvRMKa5VsFWIVq9WggiEVBakKlkplRSnxxenJpcWZZZUKukowRUrWUWbm8XWqusokKLDHKgjFgAvOygL","*${starttime} = 2020-04-01 12:22:12","*curl -I \\ -m \\ 10 \\ -o \\ /dev/null \\ -s \\ -w \\ \\ \\%{http_code} \\ \\ <a href=\"http://www.ccb.com\">http://www.ccb.com\x3c/a>","*Running command 'curl -I -m 10 -o /dev/null -s -w %{http_code} <a href=\"http://www.ccb.com\">http://www.ccb.com\x3c/a> 2>&1'.","*${endtime} = 2020-04-01 12:23:04","*${s} = 77","*security_event_log, ${starttime}, ${endtime}, ${testClentIP}, ${s}, http_host, ccb","*&{LogSchemaResponse} = { seconds=0.043569000000000004 | status=200 | body={'code': 200, 'data': {'doc': {'schema_query': {'dimensions': ['common_server_ip', 'common_client_ip', 'common_policy_id', 'common_action', 'common_s...","*${condition} = [{\"value\":[\"2020-04-01 12:22:12\",\"2020-04-01 12:23:04\"],\"symbol\":\"between\",\"field\":\"common_recv_time\",\"type\":\"timestamp\"}]","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","*To JSON using : content={\n\t\"code\":200,\n\t\"data\":{\n\t\t\"list\":[],\n\t\t\"pageNo\":1,\n\t\t\"pageSize\":30,\n\t\t\"pages\":0,\n\t\t\"total\":0\n\t},\n\t\"msg\":\"Success\",\n\t\"success\":true\n} ","*${returnData} = {'code': 200, 'data': {'list': [], 'pageNo': 1, 'pageSize': 30, 'pages': 0, 'total': 0}, 'msg': 'Success', 'success': True}","*this time request security_event_log table logRecord : {\n\t\"code\":200,\n\t\"data\":{\n\t\t\"list\":[],\n\t\t\"pageNo\":1,\n\t\t\"pageSize\":30,\n\t\t\"pages\":0,\n\t\t\"total\":0\n\t},\n\t\"msg\":\"Success\",\n\t\"success\":true\n}","*${a} = this time request security_event_log table logRecord : {\n\t\"code\":200,\n\t\"data\":{\n\t\t\"list\":[],\n\t\t\"pageNo\":1,\n\t\t\"pageSize\":30,\n\t\t\"pages\":0,\n\t\t\"total\":0\n\t},\n\t\"msg\":\"Success\",\n\t\"success\":true\n}","*${log} = []","*${logs} = []","*[]","*%%%%%%%%%%%%%%%%%%%%%%%%[]","*DELETE Request using : uri=/v1/policy/compile, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"policyType\":\"tsg_security\",\"policyIds\":[76]} \njson=None","*DELETE Request using : uri=/v1/policy/compile, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"policyType\":\"tsg_security\",\"policyIds\":[77]} \njson=None","*DELETE Request using : uri=/v1/policy/object, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"objectIds\":[472,473]} \njson=None","*SecurityPolicy-Allow-Http-00003","eNpNj81OwzAQhN9ljyip0mtukQJqJFRARVwqVDn2IhacONhrNW6Ud8f5Q/i2387seAYwXSGZTAs5CKUgAYvsbVsKFpDvEzD1F0p+JMeQD+v0GjqM+o8f1cKmOPl6xRGRexOa1HyAXNUSU5xvcZtN4L6X2rs5NNv8R9FM5hNKb4nDs9EkQ1poba7pgblLs/j2l4eX8njpSZjbp//LLtHJJdj5+mlGlXKQn9+TqVTF2CwFzgN8Y7gaqwprRYgA7nbrtZ00DUQDRXWlth4H7Gua/jnGle+UYPx3LjKFGhe2Ro7jL4s6cwU=","*&{httpResponse} = { seconds=0.253226 | status=200 | body={'code': 200, 'data': {'objectList': [{'addItemList': [{'itemId': '', 'keywordArray': ['*.xiaozhu.com'], 'isHexbin': 0}], 'deleteItemIds': [], 'isExclusion': 0, ...","eNqNk99LwzAQx9/7V5Q8yjrSWlD7Npiygkxl05cxRpqcGm2X2iRs3dj/bvrDopAM7y3f+1y/17vEO3q+CUQFA5T4EcajTmBEESN06VYR2QdQdc+lMvpq0Js4/jm1NGEsVVBYcXfZUM5NbcpMJUIjN/UJ9U5UbFJVpHa6DPTFeM+JOLzrMRUFcrLrM4ZczmCf8a0xw1bq5P3jc4hBDgrS9h9l07gN4vJ2T3MtuWjtrES65YqTnB/AibyYdDPI0JLtVjoFSR2T7ol2E/FV7ATmpGg6QAuguuKqfhQ5p3UwyXOxC2ZKlQE2EW7unqbzTb8Ft91CZ8u6hPM9/RCvX2xrpcol75qKcIQDHAc49MMoiS4THNsLniVUpuDm2jYrqbOHfhjOlenSPBv4fe/Xnv12dPqpf2yFfGunpykFKfvmjGN3THxVafBO34+hxww=","*${response} = {'code': 200, 'data': {'objectList': [{'addItemList': [{'itemId': '', 'keywordArray': ['*.xiaozhu.com'], 'isHexbin': 0}], 'deleteItemIds': [], 'isExclusion': 0, 'isInitialize': 0, 'isValid': 1, 'objec...","*${objectId} = 474","*${object_FQDN_Id} = 474","*474","*${objectids} = 474","eNpNUMFqwzAM/RfRYwPddsutI+sSKG3Xhl1KMJ6tpt7c2NjORgj598lJOuaTnp7fe5J6MHYtgjINpMClhCU4DK1rMh44pA9LsEYr0W2VD5D2Myok/YY7t+M3JHxC0ToVusPYTNZam58kD8EmK3pPLMOm+9OUnY2a4GvmZx1x/D6JnP62Hl3Ja0+dRT+DQvqBKGmeNRdfepxrFfHW1P8GztCLaUi8XJB8v/HImxrjEoHH1EC253NVDVPOEesxm3Z0JhhhNMnzsjyQxQ3D1cSdpTMWhnijCzpsBO4/PsmcjHowYxlPs+inmm3esh0rJAnunhuFWsZgKE+vbFO8bDMWQ1i+P5VQDdUSlH/nWslxFy+uKFuN0fVMHLd2P8esneMddR+rYfgFrE2Zvg==","*${addPolicyStr} = {\"opAction\":\"add\",\"returnData\":1,\"policyList\":{\"policyId\":\"\",\"policyName\":\"SecurityPolicy-Allow-Http-00003_Deny\",\"policyType\":\"tsg_security\",\"action\":\"deny\",\"userTags\":\"\",\"doBlacklist\":0,\"doLog\":1,\"po...","eNp1kNFrwjAQxv+Xe66gQxj41lmdgqzS1sGQUrLkrNliE5J0o0j/912qDvewPvVy9/2+7+4M2sTcS93ADJgQEIFF39omYZ7BbBKB0UrybiOdh9n5Wq0FTcOt98JOSHWOvLXSd9vhcRQrpb9HK+/NaEzfpEqw6X41RWeCxru6clcd9dgtibjMtg5twWp3cRP6STH+qYYo41BvdH2XMUHHwxat1x5pJgI8HJCQX5ixpsaQ37Ng6Im435dlf7HIsB5saT2rveZaEWZVFFtCnNAfdVhXWG2gD+c5oMWGY/r+QXACnUEPv+Eq00cKdqMsJSoRrKDIn6t8Md9l6+KtytNdNl9UcZJkQBH+yqf/yZfrxSapQqpqleYFKcsIpHtlSorhCI4fUbQKA2dPPWZMegXH1rKOXh/Kvv8BezCm1Q==","*&{httpResponse} = { seconds=0.240316 | status=200 | body={'code': 200, 'data': {'policyList': [{'action': 'deny', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 62.0, 'evalu...","eNqNU8FuwjAMvfMVVc4UpYUx6A2JA0jVQKPbZUIoS7zSKZAqSYcqxL8vSQENkaL55ufn12fH7Rw7gQlEBQOUBDHG3QZgRBMDNGWHlIIXtE4LpQ3+ccVtHG8yxyZUF2JvmIjBvkZdD6MsF5/fQPWcTaQk9Z3qJeI7dO2RYyIVudGIPDX4Ibwi1lBKapDWlQKlTL7hDnjYs5DM9QzjHn5IXGmSQ4uFQr0TXrCW6h4OK0nndiEvZGc1EKm00KB0Kijh82Wzqk00jnvRcNR7wr1B32dblFnRCMQ4xiEehDgKojiJ+wke+BvelBtvPPI5a159Cor+NYVamXM74vOotX4ZbwW0koWulw4NJ5yLQzjTugyxiWgzbbmaRiWrS6eiVb5RZyUvWwotqOCWO8uypY8j4Qsk7Ck0K7Zn6LsvRbfAKg5uQC+jMnt8hbw5+6P3lP9jyPF2oLeCud9HihLdkU4t389IrmzXbcfpmq07f7rRTuXuLSpKze9w9oLUOU0CLSvonH4BCNbwcw==","*${response} = {'code': 200, 'data': {'policyList': [{'action': 'deny', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 62.0, 'evaluationStage': 1, 'isValid': 1, 'newSrcIp...","*${policyId} = 78","*${policyId1} = 78","*78","*${policyIds} = {\"policyType\":\"tsg_security\",\"policyIds\":[78]}","eNpNUE1PwzAM/S8Wx1Ya7NZb0Q6rNME0Ki5ThUzilrDQRIkLqqr+d5yuTOT2PvyenQmcLxUb10MBqDVkEIiH0O+QEYr7DLyzRo0HExmKaUWVFjf8aU/4RYJfSA3B8HhcyLy01v3ke2afb+Rtb/Z69MnOsXuL64hoeFsizQkxRAo1dlGou2kFlY6zSNo9WlQXu+y0Sfjgun/L7iiqlDSwYxJPBtS2JAXfdMK+o3QIY6pniT+fm2a+9p2oW5aQO4Njp5yVmH1dH2FO/9JSoF7R8/unhMlgk4GJr2iNXsqj+iA9WEq/kzT0/mqtdBkCjsI+NPP8C4+2fnY=","*${addPolicyStr} = {\"opAction\":\"add\",\"returnData\":1,\"policyList\":{\"policyId\":\"\",\"policyName\":\"SecurityPolicy-Allow-Http-00003\",\"policyType\":\"tsg_security\",\"action\":\"allow\",\"userTags\":\"\",\"doBlacklist\":0,\"doLog\":1,\"policy...","*&{httpResponse} = { seconds=0.28247000000000005 | status=200 | body={'code': 200, 'data': {'policyList': [{'action': 'allow', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': ...","eNp9Uk1vwjAMvfdXVD3TKi0fg96QdqBSNdDodpkQCqnXdQqkStKhCvHfl6SAQE3xzc/PL8+OnZPjqvAIy8GL3QihQQvkWGIFtGWDVIyWpElLIRX+dcN1nB4yw8ZEluygmB6mlB29gYVSVcvdLxCZ5HPOcdORvUbUQTcWuZylrFAaoaUGf5jWWDtKcQNc2xIghMq31ABPe5Y8Nz2TYYCeEtcSF9BjoRSfmJZ5T/UAxzUniV7IG96D2VstmQQhU0YwTVbtqrbhLArCyTQYo2A0tNlmVVa2AhGKkI9GPgrdMIqjYYzG9oYPYcabTW3O2m9/BUHuTXm9zESP+DLrrV/HWwOpeSmblUH9ub4SfyFl5SMVYf8DWVMZASmKrbiIWNmcSUYY1dxFlq1sHA7fwOFAoN2uvkDbaQnyA3lNwcxmZdRqhe9QtCd/sl5x11CHdu5RznAhdNdjx/mWbZy7bm8vCrPgmhB145exPXFJY1fyGpzzPwlr5yg=","*${response} = {'code': 200, 'data': {'policyList': [{'action': 'allow', 'appObjectIdArray': [2], 'doLog': 1, 'evaluationLayer': 'session_layer', 'evaluationOrder': 63.0, 'evaluationStage': 1, 'isValid': 1, 'newSrcI...","*${policyId} = 79","*${policyId2} = 79","*79","*${policyIds2} = {\"policyType\":\"tsg_security\",\"policyIds\":[79]}","*${policyIds1} = {\"policyType\":\"tsg_security\",\"policyIds\":[78]}","eNpTqS7Iz8lMrvRMKa5VsFWIVq9WggiEVBakKlkplRSnxxenJpcWZZZUKukowRUrWUWbW8TWqusokKLDEqgjFgAvsygP","*${starttime} = 2020-04-01 12:23:06","*curl -I \\ -m \\ 10 \\ -o \\ /dev/null \\ -s \\ -w \\ \\ \\%{http_code} \\ \\ <a href=\"http://www.xiaozhu.com/\">http://www.xiaozhu.com/\x3c/a>","*Running command 'curl -I -m 10 -o /dev/null -s -w %{http_code} <a href=\"http://www.xiaozhu.com/\">http://www.xiaozhu.com/\x3c/a> 2>&1'.","*${endtime} = 2020-04-01 12:24:26","*${s} = 79","*security_event_log, ${starttime}, ${endtime}, ${testClentIP}, ${s}, http_host, .xiaozhu.com","*&{LogSchemaResponse} = { seconds=0.182528 | status=200 | body={'code': 200, 'data': {'doc': {'schema_query': {'dimensions': ['common_server_ip', 'common_client_ip', 'common_policy_id', 'common_action', 'common_sled_ip', 'co...","*${condition} = [{\"value\":[\"2020-04-01 12:23:06\",\"2020-04-01 12:24:26\"],\"symbol\":\"between\",\"field\":\"common_recv_time\",\"type\":\"timestamp\"}]","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","*${returnData} = {'code': 200, 'data': {'list': [{'common_recv_time': '2020-04-01 12:23:34', 'common_log_id': '48583713115473920', 'common_policy_id': '79', 'common_subscriber_id': '', 'common_client_ip': '192.168.50....","eNqNV01v4zYQPTu/QtA59lIf/rwVe+leFkE3t6IgaIq22EikQlLOeov89w4lOZFIyu3FkOa9N5wZDoeyKbmODK9ZpNhry7SJNKOt4uaK2YUJgyt5jiJDjhWL4PEPRqUqougQ/fOwiKksWHxIEXqEl4IYEh/AvIgrrk18+BMeF/Z9YZl1LQVWjF6wXS0+xClK0RLlS5RESXpIs0OWx48TNqyHeQHUfLfeZdskS5J1vs32KXKIjaw4vfbc7d4BdXvUVPEjUz3BgWnFbZq8ASjZp6tks1ut0SrPwrxGKkgtXm+3+8QNN8eNkkZSWQHj29Mlx89fnxwSKQrFtMbm2tgiuClrpi420C6aHK3SBK02m1WazRCHcHZuRQg1XArrJN05UMFhFwbUlUGGigjK+kq5qK5YMS0URJhsknClKknJsMyT4hdiWPTtKUwl2rK+f/ktnOTI09eSCxJm9U7SbJvmj/kOuWnTVOPmxWDR1qG6p/QOarXHq2ED7FXbqkf4Gm0CIXLKQjWlJavJrR1+f352S9SCFhty1n7rQmd/bnRIptg5CBbMRhM8DhUXL+Hd57rx6UxQ0ui2IjMNRZoGV+TIKl9qoeBCt0M004SGKDMzQ9JDtvECLGbJ+dolazvouC4hZgOpXXGtAyFQW8JWdTn3jD1CfpyKkdqeNsCzmSnQD8p+mix3aDkZQMu7A6AkGoJoMBzY04nTYKW6CJhSUgWap0dBfuuE7X6H0jzdJBnK0hu7NKbBrRrvX2cqZRf529vb6icn8lfZrsDxhFLImnDbFHOE4caxPcdc/1CeRgrNZsBeWDJSMDUrnYN78VEW11lpGPwU4hd2XxwiQGP/vOJTRc7j3eogbX2L6YToAQHnq5TG9UWlfOGBwpyY8lPuhgE5w6j13QjTDWsmzqacQ4fp5ERsZoKAYaynY8fZUSJCh2vwqq3WOV4fHGio6nM+OGF1IKFUtpM8O/NJyRrTunDtRoaslu0zXQulruXom2BG/w3X7YwZ05IoqKTnui/8jHlORYwhtKwtQ5Ca/Qf8P7zMhMFqKBGvvAUCvVoIjWvYU2g+Z5xbhBDXYqhrUZ5KeSrVf4hOja/FrROma4qgWegwWwXNr059O9vQjlMirYjWrpUG5NARXlrjg6x1FThZ1qoFdy3E5VBP1H80aV6w22U3Xr7T9B9n9yhjL+Hgxk7CDPd+6lT2SyR4BZ9gSPhn/ORdUqfP8TWyHs8NdrfJ2uAu7T/dxkYlWzPepYvk4JNUcCOdAzF8wPCRfAe1YljrOJnSY60H9je11dWs4MRJ1EVHf0Fiy3iHn78sN27gEH6HKZZ8vP3gvyDBDH0YoNT9i5GGgAv0sHi3/+1qba+sHy2lcJbtyrEeng9Gtezh/V+jWvyV","*${a} = this time request security_event_log table logRecord : {\n\t\"code\":200,\n\t\"data\":{\n\t\t\"list\":[\n\t\t\t{\n\t\t\t\t\"common_recv_time\":\"2020-04-01 12:23:34\",\n\t\t\t\t\"common_log_id\":\"48583713115473920\",\n\t\t\t\t\"common_pol...","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","*DELETE Request using : uri=/v1/policy/compile, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"policyType\":\"tsg_security\",\"policyIds\":[78]} \njson=None","*DELETE Request using : uri=/v1/policy/compile, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"policyType\":\"tsg_security\",\"policyIds\":[79]} \njson=None","*DELETE Request using : uri=/v1/policy/object, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"objectIds\":[474]} \njson=None","*LoginAndAddLocalIP","*LoginAndLogoutTypeSwitch","*'${loginType}' == 'api', ApiLoginAndAddLocalIP, aa, ELSE IF, '${loginType}' == 'cli', CliLogin, ELSE, UiLoginAndAaddLocalIP, bb","*ApiLoginAndAddLocalIP","*LoginLogout","*aa","*ApiLoginAndAddLocalIP${tempparm}","*ApiLoginAndAddLocalIPaa","*Login","*/v1/user/encryptpwd?password=${password}","*Integer","*<p><b>Asserts the field as JSON integer.\x3c/b>\x3c/p>","*$.code, 200","*String","*<p><b>Asserts the field as JSON string.\x3c/b>\x3c/p>","*$.data.encryptpwd","*${pwd}","*${pwd} = ['Gg1Etyh7fs1y/v/K2XOJDg==']","*Get From List","*<p>Returns the value specified with an <code>index\x3c/code> from <code>list\x3c/code>.\x3c/p>","*${pwd}, 0","*${pwdstr}","*${pwdstr} = Gg1Etyh7fs1y/v/K2XOJDg==","*Gg1Etyh7fs1y/v/K2XOJDg==","*Set Global Variable","*<p>Makes a variable available globally in all tests and suites.\x3c/p>","*${encodePassword}, ${pwdstr}","*${encodePassword} = Gg1Etyh7fs1y/v/K2XOJDg==","*${encodePassword}","*/v1/user/login?username=${username}&password=${encodePassword}&authMode=${authmode}","*$.code","*${rescode} = [200]","*[200]","*$.data.token","*${tokenGlobal}","*${tokenGlobal} = ['3bb6ef1b-f163-496e-a194-ceece638d10e&981&']","*${tokenGlobal}, 0","*${tokenStr}","*${tokenStr} = 3bb6ef1b-f163-496e-a194-ceece638d10e&981&","*3bb6ef1b-f163-496e-a194-ceece638d10e&981&","*${token}, ${tokenStr}","*${token} = 3bb6ef1b-f163-496e-a194-ceece638d10e&981&","*${token}","*${headers}, {\"Contest-Type\":\"application/json\",\"Authorization\":\"${token}\"}","*${headers} = {\"Contest-Type\":\"application/json\",\"Authorization\":\"3bb6ef1b-f163-496e-a194-ceece638d10e&981&\"}","*${addTestClentIPFlag}==1, AddLocalIPObject","*AddLocalIPObject","*to_AddLocalIPObject","eNp9UMFKAzEU/JfgcQ/d4mlvYhUWii5UvBSRNHlIJJuE5K2oy54F9aonP0C8ePLi/7T0M0yyu+2CpceZee/NvKmJNkcMhVYkI5RzkhALWFk1oUhJliZEL26B4VQ4JFndoYsHA35eGNLrs2rRkaC40UKhl4S7pFLweEa4XAkUHj/6qVEgTu6ZrFy0HvV3zmgZjtAKNYLDqWZU5sV51K4P6sAdS1CYF83GewKO+Z19s+unr+Xz5/L1ffXzsv5+W3385oXfd9WiHc+5I9n8KgkV5Ahl++68Dti2jx0mxFiNmmkZ83JhoSsufjMD1/4ybIBJEQKY1NP/0vfieJ94qm1JfRZiqbqBjVBoi3ukNIba4nHEDuwd2B03eyHEHMDxEO503ErpwKF3bHyhleEUYdCp5zhIaLmu96b5A/f94+8=","*${localIP}","*${localIP} = {\"opAction\":\"add\",\"returnData\":1,\"objectList\":{\"objectType\":\"ip\",\"objectSubType\":\"endpoint\",\"isValid\":1,\"isInitialize\":0,\"isExclusion\":0,\"objectName\":\"autotestLocalIPObject_192.168.50.43\",\"objectDesc\"...","*${rescodeip}, ${objidip}","*&{httpResponse} = { seconds=0.231005 | status=200 | body={'code': 200, 'data': {'objectList': [{'addItemList': [{'clientIp2': '192.168.50.43', 'clientIpFormat': 'range', 'serverIpFormat': 'range', 'isSession': 'endpoin...","eNqVVLFOwzAQ3fsVVWaoHLcF2hmQIiFaqYUFIeTap8ooiSPbQUDVGQlYYeIDEAsTC/9TxGdgN6EF1WlSb757797L5c61Sa1ujkcFA69bxwhtZQFGNDGBLD2PiNElUH3ElTbxs0Xcnsm/2xxNGAs0RE54MW1BpyGHWAcJNmTP7+CGv7PXaKNGq+ltlbMOhYyI1fUkicewjqJAXoHciMLVAJTiIrZoiFkieKzLNfpC6g1UEim0oCI0YFTB/7xR5b3Z0MSS5Jf4WCJxRcd+meNl23Al8bxk5WlZ1i/7ODPMcniT2A1prYExLs2GZIOBnLDpSvR8tZ7HIAQNdn0Cpuz2uEBcHVzTMM3nEDkRQcw1JyG/hULIqUkzk/Ud2Wzj90FR29cjQUkY9Hvz4MW/Ln/fvc3uX2ePz18fD9/vT18vn0HfKywYWL3WLioEHJPIGvZIqoUGpdcoF6sM0lH+y9btaA7+RfLEiUmGPHOEEUbbqLWN/LqPuxh1m2034cQMlyF09lx9Vemol3ei8PemiXmB4e8Tel5zT1IWn+bvdqTG1uggpdQ8Urk5o5hdu3UtU6hNfwA/xU8o","eNptjD0LwjAQhv9KBuEWCW38QIWuQsFBcHSKzSERmwt3h0vwv5sO0qXj8z4876owSqYk+DWdKTBQQDgZ1zRrA8Grr1CAHi8c9BJFK94L+BB6xXEehnfEpH12FaE9OtvuD3bX2O0G6s/fnolHPxXAPj1xUoL8QV5UUW4oEilNK6aQKSadmyuxLlSZScla+wMxNUU2","*${objectId} = 470","*${objidip} = 470","*${rescodeip}","*LocalIP:${objidip}","*LocalIP:470","*${testClentID}, ${objidip}","*${testClentID} = 470","*LogoutAndDelLocalIP","*'${loginType}' == 'api', ApiLogoutAndDelLocalIP, aa, ELSE IF, '${loginType}' == 'cli', CliLogout, ELSE, UiLogoutAndDelLocalIP, bb","*ApiLogoutAndDelLocalIP","*ApiLogoutAndDelLocalIP${tempparm}","*ApiLogoutAndDelLocalIPaa","*to_LogoutAndDelLocalIP_LogoutAndDelLocalIP","*${addTestClentIPFlag}==1, DelLocalIPObject","*DelLocalIPObject","*to_DelLocalIPObject","*/v1/policy/object, {\"objectIds\":[${testClentID}]}","*DELETE Request using : uri=/v1/policy/object, params=None, allow_redirects=True, timeout=None\nheaders={'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': '3bb6ef1b-f163-496e-a194-ceece638d10e&981&', 'Content-Type': 'application/json'} \ndata={\"objectIds\":[470]} \njson=None","*Argument types are:\n<class 'dict'>\n<type 'unicode'>","*${testClentID}, ${EMPTY}","*${testClentID} = ","*Logout","*/v1/user/logout, headers=${headers}"]);
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.output["stats"] = [[{"elapsed":"00:03:50","fail":1,"label":"Critical Tests","pass":2},{"elapsed":"00:03:50","fail":1,"label":"All Tests","pass":2}],[{"elapsed":"00:03:50","fail":1,"label":"Allow","pass":2},{"elapsed":"00:01:14","fail":1,"label":"Category","pass":0},{"elapsed":"00:03:50","fail":1,"label":"DENY","pass":2},{"elapsed":"00:02:36","fail":0,"label":"FQDN","pass":2},{"elapsed":"00:03:50","fail":1,"label":"HTTP","pass":2},{"elapsed":"00:02:36","fail":0,"label":"IP","pass":2},{"elapsed":"00:01:14","fail":1,"label":"SubID","pass":0},{"elapsed":"00:03:50","fail":1,"label":"tsg_adc","pass":2},{"elapsed":"00:03:50","fail":1,"label":"tsg_security","pass":2}],[{"elapsed":"00:03:51","fail":1,"id":"s1","label":"Tsg Autotest","name":"Tsg Autotest","pass":2},{"elapsed":"00:03:50","fail":1,"id":"s1-s1","label":"Tsg Autotest.01-TestCase","name":"01-TestCase","pass":2},{"elapsed":"00:03:50","fail":1,"id":"s1-s1-s1","label":"Tsg Autotest.01-TestCase.Tsg Adc","name":"Tsg Adc","pass":2},{"elapsed":"00:03:50","fail":1,"id":"s1-s1-s1-s1","label":"Tsg Autotest.01-TestCase.Tsg Adc.Api Security","name":"Api Security","pass":2},{"elapsed":"00:03:50","fail":1,"id":"s1-s1-s1-s1-s1","label":"Tsg Autotest.01-TestCase.Tsg Adc.Api Security.AllowHttpTests","name":"AllowHttpTests","pass":2}]];
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.output["errors"] = [];
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.output["baseMillis"] = 1585714835673;
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.output["generated"] = 231647;
|
||
</script>
|
||
<script type="text/javascript">
|
||
window.settings = {"defaultLevel":"INFO","minLevel":"INFO","reportURL":"report.html","rpa":false,"splitLogBase":"log","title":""};
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="javascript-disabled">
|
||
<h1>Opening Robot Framework log failed</h1>
|
||
<ul>
|
||
<li>Verify that you have <b>JavaScript enabled</b> in your browser.</li>
|
||
<li>Make sure you are using a <b>modern enough browser</b>. If using Internet Explorer, version 8 or newer is required.</li>
|
||
<li>Check are there messages in your browser's <b>JavaScript error log</b>. Please report the problem if you suspect you have encountered a bug.</li>
|
||
</ul>
|
||
</div>
|
||
<script type="text/javascript">removeJavaScriptDisabledWarning();</script>
|
||
|
||
<div id="header"></div>
|
||
<div id="statistics-container"></div>
|
||
|
||
<script type="text/javascript">
|
||
$(document).ready(function() {
|
||
try {
|
||
var topsuite = window.testdata.suite();
|
||
} catch (error) {
|
||
addJavaScriptDisabledWarning(error);
|
||
return;
|
||
}
|
||
initLayout(topsuite.name, 'Log');
|
||
addStatistics();
|
||
addErrors();
|
||
addExecutionLog(topsuite);
|
||
addLogLevelSelector(window.settings['minLevel'], window.settings['defaultLevel']);
|
||
if (window.location.hash) {
|
||
makeElementVisible(window.location.hash.substring(1));
|
||
} else {
|
||
expandSuite(topsuite);
|
||
}
|
||
});
|
||
|
||
function addLogLevelSelector(minLevel, defaultLevel) {
|
||
var controller = LogLevelController(minLevel, defaultLevel);
|
||
if (controller.showLogLevelSelector()) {
|
||
var selector = $.tmpl('logLevelSelectorTemplate', controller);
|
||
selector.find('select').val(controller.defaultLogLevel());
|
||
selector.appendTo($('#top-right-header'));
|
||
$('#report-or-log-link').find('a').css({'border-bottom-left-radius': '0'});
|
||
setMessageVisibility(controller.defaultLogLevel());
|
||
}
|
||
}
|
||
|
||
function addErrors() {
|
||
var errors = window.testdata.errorIterator();
|
||
if (errors.hasNext()) {
|
||
$.tmpl('errorHeaderTemplate').appendTo($('body'));
|
||
drawErrorsRecursively(errors, $('#errors'));
|
||
}
|
||
}
|
||
|
||
function drawErrorsRecursively(errors, target) {
|
||
var elements = popFromIterator(errors, 10);
|
||
$.tmpl('errorTemplate', elements).appendTo(target);
|
||
if (errors.hasNext())
|
||
setTimeout(function () { drawErrorsRecursively(errors, target); }, 0);
|
||
else {
|
||
// Errors may have moved scroll position. Resetting location re-scrolls.
|
||
if (window.location.hash)
|
||
window.location.replace(window.location.hash);
|
||
highlightLinkTarget();
|
||
}
|
||
}
|
||
|
||
function highlightLinkTarget() {
|
||
if (window.location.hash) {
|
||
var target = $(window.location.hash);
|
||
highlight(target);
|
||
}
|
||
}
|
||
|
||
function highlight(element, color) {
|
||
if (color === undefined)
|
||
color = 242;
|
||
if (color < 255) {
|
||
element.css({'background-color': 'rgb('+color+','+color+','+color+')'});
|
||
setTimeout(function () { highlight(element, color+1); }, 300);
|
||
} else {
|
||
element.css({'background-color': ''});
|
||
}
|
||
}
|
||
|
||
function popFromIterator(iterator, upTo) {
|
||
var result = [];
|
||
while (iterator.hasNext() > 0 && result.length < upTo)
|
||
result.push(iterator.next());
|
||
return result;
|
||
}
|
||
|
||
function makeElementVisible(id) {
|
||
window.testdata.ensureLoaded(id, function (ids) {
|
||
util.map(ids, expandElementWithId);
|
||
if (ids.length) {
|
||
expandCriticalFailed(window.testdata.findLoaded(util.last(ids)));
|
||
window.location.hash = '';
|
||
window.location.hash = id;
|
||
highlightLinkTarget();
|
||
}
|
||
});
|
||
}
|
||
|
||
function addExecutionLog(main) {
|
||
$('body').append($(testOrTask('<h2>{Test} Execution Log</h2>')),
|
||
$.tmpl('suiteTemplate', main));
|
||
}
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="totalStatisticsRowTemplate">
|
||
<tr class="row-${$item.index}">
|
||
<td class="stats-col-name">
|
||
<div class="stat-name">
|
||
<span>{{html label}}</span>
|
||
</div>
|
||
</td>
|
||
{{tmpl($data) 'statColumnsTemplate'}}
|
||
</tr>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="tagStatisticsRowTemplate">
|
||
<tr class="row-${$item.index}">
|
||
<td class="stats-col-name" title="{{html doc}}">
|
||
<div class="stat-name">
|
||
<span>{{html label}}</span>
|
||
{{if info}}(${info}){{/if}}
|
||
</div>
|
||
<div class="tag-links">
|
||
{{each links}}
|
||
<span>[<a href="{{html $value.url}}" title="{{html $value.url}}">{{html $value.title}}</a>]</span>
|
||
{{/each}}
|
||
</div>
|
||
</td>
|
||
{{tmpl($data) 'statColumnsTemplate'}}
|
||
</tr>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="suiteStatisticsRowTemplate">
|
||
<tr onclick="makeElementVisible('${id}')" class="row-${$item.index}">
|
||
<td class="stats-col-name" title="{{html label}}">
|
||
<div class="stat-name">
|
||
<a href="#${id}"><span class="parent-name">{{html formatParentName}}</span>{{html name}}</a>
|
||
</div>
|
||
</td>
|
||
{{tmpl($data) 'statColumnsTemplate'}}
|
||
</tr>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="errorHeaderTemplate">
|
||
<h2>{{= testOrTask('{Test}')}} Execution Errors</h2>
|
||
<table id="errors"></table>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="errorTemplate">
|
||
<tr id="${id}" class="message-row">
|
||
<td class="error-time">
|
||
{{if link}}
|
||
<a onclick="makeElementVisible('${link}')" href="#${link}" title="Link to details">${date} ${time}</a>
|
||
{{else}}
|
||
${date} ${time}
|
||
{{/if}}
|
||
</td>
|
||
<td class="${level.toLowerCase()} level"><span class="label ${level.toLowerCase()}">${level}</span></td>
|
||
<td class="message">{{html text}}</td>
|
||
<td class="select-message" onclick="javascript:selectMessage('${id}')" title="Select message text">
|
||
<div></div>
|
||
</td>
|
||
</tr>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="suiteTemplate">
|
||
<div id="${id}" class="suite">
|
||
<div class="element-header closed" onclick="toggleSuite('${id}')">
|
||
<div class="element-header-left" title="{{html fullName}}">
|
||
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
|
||
<span class="label ${status.toLowerCase()}">SUITE</span>
|
||
<span class="name">{{html name}}</span>
|
||
</div>
|
||
<div class="element-header-right" onclick="stopPropagation(event)" title="">
|
||
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
|
||
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
|
||
<a class="link" title="Link to this suite" href="#${id}" onclick="makeElementVisible('${id}')"></a>
|
||
</div>
|
||
<div class="element-header-toggle" title="Toggle visibility"></div>
|
||
</div>
|
||
<div class="children">
|
||
<table class="metadata">
|
||
<tr>
|
||
<th>Full Name:</th>
|
||
<td>{{html fullName}}</td>
|
||
</tr>
|
||
{{if doc()}}
|
||
<tr>
|
||
<th>Documentation:</th>
|
||
<td class="doc">{{html doc()}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
{{each metadata}}
|
||
<tr>
|
||
<th>{{html $value[0]}}:</th>
|
||
<td class="doc">{{html $value[1]}}</td>
|
||
</tr>
|
||
{{/each}}
|
||
{{if source}}
|
||
<tr>
|
||
<th>Source:</th>
|
||
{{if relativeSource}}
|
||
<td><a href="${relativeSource}">{{html source}}</a></td>
|
||
{{else}}
|
||
<td>{{html source}}</td>
|
||
{{/if}}
|
||
</tr>
|
||
{{/if}}
|
||
<tr>
|
||
<th>Start / End / Elapsed:</th>
|
||
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
|
||
</tr>
|
||
<tr>
|
||
<th>Status:</th>
|
||
<td>{{tmpl($data) 'suiteStatusMessageTemplate'}}</td>
|
||
</tr>
|
||
{{if message()}}
|
||
<tr>
|
||
<th>Message:</th>
|
||
<td class="message">{{html message()}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="testTemplate">
|
||
<div id="${id}" class="test">
|
||
<div class="element-header closed" onclick="toggleTest('${id}')">
|
||
<div class="element-header-left" title="{{html fullName}}">
|
||
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
|
||
<span class="label ${status.toLowerCase()}">{{= testOrTask('{TEST}')}}</span>
|
||
<span class="name">{{html name}}</span>
|
||
{{if !isCritical}}(non-critical){{/if}}
|
||
</div>
|
||
<div class="element-header-right" onclick="stopPropagation(event)" title="">
|
||
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
|
||
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
|
||
<a class="link" title="Link to this {{= testOrTask('{test}')}}" href="#${id}" onclick="makeElementVisible('${id}')"></a>
|
||
</div>
|
||
<div class="element-header-toggle" title="Toggle visibility"></div>
|
||
</div>
|
||
<div class="children">
|
||
<table class="metadata">
|
||
<tr>
|
||
<th>Full Name:</th>
|
||
<td>{{html fullName}}</td>
|
||
</tr>
|
||
{{if doc()}}
|
||
<tr>
|
||
<th>Documentation:</th>
|
||
<td class="doc">{{html doc()}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
{{if tags.length}}
|
||
<tr>
|
||
<th>Tags:</th>
|
||
<td>{{html tags.join(', ')}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
{{if timeout}}
|
||
<tr>
|
||
<th>Timeout:</th>
|
||
<td>{{html timeout}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
<tr>
|
||
<th>Start / End / Elapsed:</th>
|
||
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
|
||
</tr>
|
||
<tr>
|
||
<th>Status:</th>
|
||
<td><span class="label ${status.toLowerCase()}">${status}</span> ({{if isCritical}}critical{{else}}non-critical{{/if}})</td>
|
||
</tr>
|
||
{{if message()}}
|
||
<tr>
|
||
<th>Message:</th>
|
||
<td class="message">{{html message()}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="keywordTemplate">
|
||
<div id="${id}" class="keyword">
|
||
<div class="element-header closed" onclick="toggleKeyword('${id}')">
|
||
<div class="element-header-left" title="{{html name}}">
|
||
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
|
||
<span class="label keyword ${status.toLowerCase()}">${type}</span>
|
||
<span>{{html assign}}</span>
|
||
<span class="name"><span class="parent-name">{{html libname}}{{if libname}} . {{/if}}</span>{{html name}}</span>
|
||
<span class="arg">{{html arguments}}</span>
|
||
</div>
|
||
<div class="element-header-right" onclick="stopPropagation(event)">
|
||
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
|
||
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
|
||
<a class="link" title="Link to this keyword" href="#${id}" onclick="makeElementVisible('${id}')"></a>
|
||
</div>
|
||
<div class="element-header-toggle" title="Toggle visibility"></div>
|
||
</div>
|
||
<div class="children">
|
||
<table class="metadata keyword-metadata">
|
||
{{if doc()}}
|
||
<tr>
|
||
<th>Documentation:</th>
|
||
<td class="doc">{{html doc()}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
{{if tags}}
|
||
<tr>
|
||
<th>Tags:</th>
|
||
<td>{{html tags}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
{{if timeout}}
|
||
<tr>
|
||
<th>Timeout:</th>
|
||
<td>{{html timeout}}</td>
|
||
</tr>
|
||
{{/if}}
|
||
<tr>
|
||
<th>Start / End / Elapsed:</th>
|
||
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="messageTemplate">
|
||
<table id="${id}" class="messages ${level.toLowerCase()}-message">
|
||
<tr class="message-row">
|
||
<td class="time">${time}</td>
|
||
<td class="${level.toLowerCase()} level"><span class="label ${level.toLowerCase()}">${level}</span></td>
|
||
<td class="message">{{html text}}</td>
|
||
<td class="select-message" onclick="javascript:selectMessage('${id}')" title="Select message text">
|
||
<div></div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</script>
|
||
|
||
<script type="text/x-jquery-tmpl" id="logLevelSelectorTemplate">
|
||
<div id="log-level-selector">
|
||
Log level:
|
||
<select onchange="logLevelSelected(this.options[selectedIndex].value)">
|
||
<option value="2">INFO</option>
|
||
<option value="1">DEBUG</option>
|
||
{{if showTrace()}}<option value="0">TRACE</option>{{/if}}
|
||
</select>
|
||
</div>
|
||
</script>
|
||
|
||
</body>
|
||
</html>
|