Files

2406 lines
44 KiB
CSS
Raw Permalink Normal View History

body {
font-family: Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
2015-03-26 13:44:54 +00:00
padding-bottom: 50px;
padding-top: 50px;
background: rgb(255,255,255); /* Old browsers */
color: #555;
font-size: 10pt;
line-height: 20px;
}
ul { margin: 0px; padding: 0px; list-style: disc outside; }
ul ul { list-style: circle outside; }
ul ul ul { list-style: square outside; }
.rounded-2px {
/* Rounded Corners */
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
.rounded-3px {
/* Rounded Corners */
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.rounded-5px {
/* Rounded Corners */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.rounded-10px {
/* Rounded Corners */
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.pagemenu-selected {
2016-08-04 15:58:58 +02:00
font-weight: bold;
background-color: #dfdfdf;
border: 1px solid #c0c0c0;
padding:3px 8px 4px 8px;
/* Rounded Corners */
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: #CCC 0 0 2px;
-moz-box-shadow: #CCC 0 0 2px;
box-shadow: #CCC 0 0 2px;
}
.submit {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAATCAIAAAA4QDsKAAAABGdBTUEAALGPC/xhBQAAAEZJREFUeJyVjMEJACEQA2dlSxD7r2/xcdhAfNwJig/PfJIhISaJocQk/9ccwTDAEYAQ4K99sylfXm+gtbFl1p4WNUouUaMDPUI2q6SigUIAAAAASUVORK5CYII=');
background-position: 0 100%;
border-color: #B2B2B2 #525252 #525252 #B2B2B2;
}
.submit#hover {
border-color: #000;
}
.rounded {
display:block;
}
.rounded * {
display: block;
height: 1px;
overflow: hidden;
font-size: .01em;
background: #e0e5e5;
}
.rounded1 {
margin-left: 3px;
margin-right: 3px;
padding-left: 1px;
padding-right: 1px;
border-left: 1px solid #f3f36b;
border-right: 1px solid #f3f36b;
background: #ebebaf;
}
.rounded2 {
margin-left: 1px;
margin-right: 1px;
padding-right: 1px;
padding-left: 1px;
border-left: 1px solid #fcfc24;
border-right: 1px solid #fcfc24;
background: #e9e9bc;
}
.rounded3 {
margin-left: 1px;
margin-right: 1px;
border-left: 1px solid #e9e9bc;
border-right: 1px solid #e9e9bc;
}
.rounded4 {
border-left: 1px solid #f3f36b;
border-right: 1px solid #f3f36b;
}
.rounded5 {
border-left: 1px solid #ebebaf;
border-right: 1px solid #ebebaf;
}
.roundedfg {
background: #e0e5e5;
}
.content-box {display: block}
.content-box * {
display: block;
height: 1px;
overflow: hidden;
font-size: .01em;
background: #e0e5e5;
}
.content-box1 {
margin-left: 3px;
margin-right: 3px;
padding-left: 1px;
padding-right: 1px;
border-left: 1px solid #f3f3f3;
border-right: 1px solid #f3f3f3;
background: #ebebeb;
}
.content-box2 {
margin-left: 1px;
margin-right: 1px;
padding-right: 1px;
padding-left: 1px;
border-left: 1px solid #FBFBFB;
border-right: 1px solid #FBFBFB;
background: #e9e9e9;
}
.content-box3 {
margin-left: 1px;
margin-right: 1px;
border-left: 1px solid #e9e9e9;
border-right: 1px solid #e9e9e9;
}
.content-box4 {
border-left: 1px solid #f3f3f3;
border-right: 1px solid #f3f3f3;
}
.content-box5 {
border-left: 1px solid #ebebeb;
border-right: 1px solid #ebebeb;
}
.content-boxfg {
background: #e0e5e5;
}
.box-info {display: block}
.box-info * {
display:block;
height:1px;
overflow:hidden;
font-size:.01em;
background:#aaffaa;
}
.box-info1 {
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px;
border-left:1px solid #cbf0cb;
border-right:1px solid #cbf0cb;
background:#b8f8b8;
}
.box-info2 {
margin-left:1px;
margin-right:1px;
padding-right:1px;
padding-left:1px;
border-left:1px solid #dfe7df;
border-right:1px solid #dfe7df;
background:#b5fab5;
}
.box-info3 {
margin-left:1px;
margin-right:1px;
border-left:1px solid #b5fab5;
border-right:1px solid #b5fab5;
}
.box-info4 {
border-left:1px solid #cbf0cb;
border-right:1px solid #cbf0cb;
}
.box-info5 {
border-left:1px solid #b8f8b8;
border-right:1px solid #b8f8b8;
}
.box-infofg {
background:#aaffaa;
}
.box-warn {display:block}
.box-warn * {
display:block;
height:1px;
overflow:hidden;
font-size:.01em;
background:#AAAAFF;
}
.box-warn1 {
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px;
border-left:1px solid #dadaff;
border-right:1px solid #dadaff;
background:#bfbfff;
}
.box-warn2 {
margin-left:1px;
margin-right:1px;
padding-right:1px;
padding-left:1px;
border-left:1px solid #f6f6ff;
border-right:1px solid #f6f6ff;
background:#babaff;
}
.box-warn3 {
margin-left:1px;
margin-right:1px;
border-left:1px solid #babaff;
border-right:1px solid #babaff;
}
.box-warn4 {
border-left:1px solid #dadaff;
border-right:1px solid #dadaff;
}
.box-warn5 {
border-left:1px solid #bfbfff;
border-right:1px solid #bfbfff;
}
.box-warnfg {
background:#AAAAFF;
}
.box-alert {display:block}
.box-alert * {
display:block;
height:1px;
overflow:hidden;
font-size:.01em;
background:#FFAAAA;
}
.box-alert1 {
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px;
border-left:1px solid #ffdada;
border-right:1px solid #ffdada;
background:#ffbfbf;
}
.box-alert2 {
margin-left:1px;
margin-right:1px;
padding-right:1px;
padding-left:1px;
border-left:1px solid #fff6f6;
border-right:1px solid #fff6f6;
background:#ffbaba;
}
.box-alert3 {
margin-left:1px;
margin-right:1px;
border-left:1px solid #ffbaba;
border-right:1px solid #ffbaba;
}
.box-alert4 {
border-left:1px solid #ffdada;
border-right:1px solid #ffdada;
}
.box-alert5 {
border-left:1px solid #ffbfbf;
border-right:1px solid #ffbfbf;
}
.box-alertfg {
background:#FFAAAA;
}
img { border: 0; }
A.sectionhead { text-decoration: none; color: #555; }
A.sectionhead:link { text-decoration: none; color: #555; }
A.sectionhead:visited { text-decoration: none; color: #555; }
A.sectionhead:hover { text-decoration: none; color: #555; }
A.sectionhead:active { text-decoration: none; color: #555; }
A.red:visited, A.red, .red { color: #CC0000; }
2016-09-10 09:55:11 -06:00
A.grey:visited, A.grey, .grey { color: #36393D; }
A.black:visited, A.black, .black { color: #000000; }
A.green:visited, A.green, .green { color: #008C00; }
A.blue:visited, A.blue, .blue { color: #0000ff; }
A.orange:visited, a.orange, .orange { color: #FF7400; }
A.purple:visited, a.purple, .purple { color: #740074; }
.pinkbg { background-color: #ffbbbb; }
.redbg { background-color: #ff8585; }
.bluebg { background-color: #aaaaff; }
.greenbg { background-color: #aaffaa; }
.greybg { background-color: #DEEFEF; }
.blackbg { background-color: #000000; }
.selector {
width:275px;
}
.page-h2 {
font-size: 14px;
font-weight: bold;
vertical-align: top;
}
.header-text {
font-size: 16px;
font-style: normal;
font-weight: bold;
color: #000000;
}
.interface-header {
font-size: 20px;
font-style: normal;
font-weight: bold;
color: #000000;
}
.graphhead, .sectionhead {
font-size: 15px;
font-style: normal;
font-weight: bold;
color: #555;
}
.graph-all-common {
display: block;
padding: 1px;
margin: 2px;
min-height:180px;
max-height:180px;
text-align: center;
float: left;
background-color: #f5f5f5;
}
.tablehead {
font-weight: bold;
font-size: 13px;
font-style: normal;
font-weight: bold;
color: #666;
}
.box-desc {
font-size: 12px;
}
.interface-desc {
font-size: 11px;
font-style: normal;
}
.syslog {
font-size: 12px;
font-style: normal;
color: #000000;
}
.page-header, .device-header {
font-size: 24px;
font-weight: bold;
color: black;
}
.top-subtitle {
font-size: 22px;
font-weight: bold;
vertical-align: middle;
}
.device-header {
font-size: 20px;
}
.device-head {
font-size: 16px;
font-weight: bold;
}
.list-device-down {
color: #cc0000;
}
.device-overview>.panel-body { padding-top: 0; padding-bottom: 0; }
.device-overview>.panel-body>.row:nth-child(odd) { background-color: #f9f9f9; }
.device-overview>.panel-body>.row:hover { background-color: #f5f5f5; }
.device-overview>.panel-body>.row>div { padding: 3px 5px; }
.device-overview>.panel-body>.row>div:first-child { font-weight: 500; }
#coordinates-row { cursor: pointer; }
#location-map { padding: 15px; height: 400px; }
a.list-device, a.list-device-ignored, a.list-device-down, a.list-device-ignored-up, a.list-device-disabled {
font-weight: bold;
}
tr.list-device, tr.list-device-ignored, tr.list-device-down, tr.list-device-ignored-up, tr.list-device-disabled {
}
tr.list-device:nth-child(even) {
background: #ffffff;
}
tr.list-device:nth-child(odd) {
background: #eeeeee;
}
tr.list-device-down {
border: 2px solid #cc0000;
}
tr.list-device-disabled {
border: 2px solid #aaaaaa;
}
tr.list-device-ignored {
border: 2px dashed #cc0000;
}
tr.list-device-ignored-up {
border: 2px dashed #aaaaaa;
}
.device-head, a.list-device {
2016-08-04 15:58:58 +02:00
color: #23527c;
}
a.list-device-down, a.list-device-down, a.list-device-down:visited {
color: #cc0000;
}
a.list-device-ignored-up {
color: #006600;
}
a.list-device-disabled, a.list-device-disabled:visited {
color: #999999;
}
.front-page {
padding: 3px 10px;
background: #fff;
}
.front-page-bgp-normal {
}
.front-page-bgp-small {
font-size: 10px;
}
.front-box {
text-align: center;
margin: 1pt;
border: solid 1pt #C0C0C0;
float: left;
margin-right: 1pt;
padding: 3px;
width: 117px;
height: 85px;
overflow: hidden;
/* Rounded corners */
-moz-border-radius: 2pt 2pt 2pt 2pt;
-webkit-border-radius: 2pt 2pt 2pt 2pt;
border-radius: 2pt 2pt 2pt 2pt;
}
.boxes {
vertical-align: middle;
2013-11-26 15:32:53 +10:00
}
.box {
width: 500px;
2013-11-26 15:32:53 +10:00
height: 300px;
padding: 0px;
vertical-align: middle;
}
2013-11-26 15:32:53 +10:00
.top10 {
padding: 0px;
margin: 0px;
}
.welcome {
padding-right: 25px;
}
table.simple {
border: 0px;
padding: 0px;
margin: 0px;
width: 100%;
text-align: left;
}
.left-2-col-fluid {
display: table-cell;
margin-right: 400px;
/* width: 100%; */
/* vertical-align: top;*/
}
.right-2-col-fixed {
display: table-cell;
width: 350px;
2013-11-26 11:21:21 +10:00
height: 300px;
float: right;
/* vertical-align: top;*/
/* Rounded Corners */
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
/* Borders */
border: 1px solid #aaaaaa;
padding: 5px;
}
.front-syslog {
margin: 4px;
clear: both;
padding: 5px;
}
.front-eventlog {
margin: 4px;
clear: both;
padding: 5px;
}
.device-down {
background: #ffd7d7;
}
.port-down {
background: #ffdd99;
}
.device-rebooted {
background: #bbffbb;
}
.service-down .bgp-down {
background: #ffaaaa;
}
.footer-text {
font-size: 12px;
font-style: normal;
font-weight: bold;
color: #FFFFFF;
}
.header-text-3 {
font-size: 13px;
font-style: normal;
font-weight: bold;
color: #ffffff;
}
.body-1 {
font-size: 13px;
font-style: normal;
font-weight: normal;
color: #000000;
}
.body-date-1 {
font-size: 10px;
font-style: normal;
font-weight: normal;
color: #000000;
}
.copy {
font-size: 10px;
font-style: italic;
font-weight: normal;
color: #000000;
}
.body-2 {
font-size: 14px;
font-style: normal;
font-weight: normal;
color: #000000;
}
.body-field-1 {
font-size: 13px;
font-style: normal;
font-weight: bold;
color: #000000;
}
.body-head-1 {
font-size: 16px;
font-style: normal;
font-weight: bold;
color: #000000;
}
.body-head {
font-size: 32px;
font-style: normal;
font-weight: bold;
color: #000000;
}
.body-head-2, .table-head-2 {
font-size: 14px;
font-style: normal;
font-weight: bold;
color: #000000;
}
.table-head-2 {
background-color: #cccccc;
}
.text-more {
font-size: 10px;
font-style: normal;
font-weight: bold;
color: #cc0000;
}
.body-blue {
color: #0000CC;
}
.top-menu:link {
color: #DEEFEF;
text-decoration: none;
}
.top-menu:visited {
color: #DEEFEF;
text-decoration: none;
}
.top-menu:hover {
color: #CC0000;
text-decoration: none;
}
.top-menu:active {
color: #000000;
text-decoration: none;
}
.menu-box-dash-off {
border: 1px dashed #000000;
}
.copyright {
bottom: 0px;
margin: 10px auto;
position: relative;
background-color: #eeeeee;
text-align: center;
font-size: 10px;
font-style: italic;
font-weight: normal;
color: #000000;
width: 360px;
padding: 10px;
}
form { margin: 0px; padding: 0px; }
hr { border: 0px; height: 1px; background-color: #ccc; color: #ccc; }
p { margin: 0px; padding: 0px; }
.vspace { margin-top: 4px; margin-bottom: 4px; }
p.vspace { padding-top: 3px; padding-bottom: 3px; }
.content-mat { padding: 0px; margin: auto; display:block; }
.clearer { clear: both; display: block; padding: 0px; height: 0px; line-height: 1px; font-size: 0px; }
.borderless-table tr td { border: none }
#header { width: 100%; margin: 0px 0px 0px 0px; bbackground-color: #fff; }
#header #page-title { color: #555; font: 18pt Arial; font-weight: bold; }
#header #page-subtitle { color: #555; font: 12pt Arial; font-weight: bold; }
#header a { color: #eeeeee; }
#main h1 { font-size: 12pt; margin: 0px; padding: 0px; }
#main h2 { font-size: 11pt; margin: 0px; padding: 0px; }
#main h3 { font-size: 10pt; margin: 0px; padding: 0px; }
#main h4 { font-size: 9pt; margin: 0px; padding: 0px; }
#content { margin: 0px; text-align: left; padding: 0px; }
#footer {
text-align: center;
width: 100%; height: 40px;
}
#copyright { margin: 0px 12px 0px 11px; padding: 2px 0px; border-top: 1px solid #DEEFEF; font-size: 8pt; }
#topnav {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align: right;
font-size: 11px; font-weight: bold;
}
#topnav ul { margin: 5px 0px 0px 0px; padding: 0px; }
#topnav ul li { list-style: none; text-indent: 0px; display: inline; padding-right: 10px;}
#topnav a { color: #000; text-decoration: none;}
#topnav a:hover { color: #a00;}
#menubar {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border-bottom: 1px solid #a8a8a8;
border-top: 1px solid #a8a8a8;
background-color: #e8e8e8;
text-align: left;
font-size: 10px; font-weight: bold;
}
#text { width: 1100px; }
#menubar ul { margin: 0px 10px; padding: 0px; }
#menubar ul li { list-style: none; display: inline; text-indent: 0px; text-align: left; padding-right: 10px; color: #666; }
#menubar a { color: #666; }
#popupmenu a { color: #aaa; }
#popupmenu li { color: #aaa; }
#popupmenu a:hover { color: #fff; }
#popupmenu li:hover { background: #444; color: #eec; }
#popupmenu li:hover ul { display: block; }
#popupmenu ul { padding: 0px; margin: 0px; list-style: none; }
#popupmenu ul li { padding: 0px 8px; float: left; position: relative;}
#popupmenu li ul {
display: none;
position: absolute;
top: 10px;
left: 5px;
width: 175px;
margin-top: 10px;
border-top: 1px solid #888;
border-bottom: 1px solid #888;
padding-top: 3px;
padding-bottom: 4px;
background: #444;
}
#popupmenu li ul li {
display: block;
clear: both;
color: #aaa;
}
#popupmenu li ul li:hover { color: #aaa; }
#toext { margin-top: 12px; margin-bottom: 12px; font-family: monospace; }
.list-large {
font-size: 16px;
font-weight: bold;
}
.list-bold {
font-weight: bold;
}
.graphcell, .ifcell, .devicecell, .datacell { margin: 0px 0px 7px 0px; padding: 7px; border: 0px; background: #e8e8e8; float: left; }
.ifcell { float: left; clear:right; background:none; }
.datacell { clear: both; }
.devicecell { margin: 2px auto; }
.sidepane { clear: left; background:none;}
.mainpane { float: none; clear: right; background:none; }
.nofloat { clear: left; }
.interface, .interface-admindown, a.interface-admindown, a.interface-admindown:visited, .interface-updown, a.interface-updown, a.interface-updown:visited, .interface-upup, a.interface-upup {
color: #555;
}
.interface-updown, a.interface-updown, a.interface-updown:visited {
color: #c11;
}
.interface-upup, a.interface-upup {
color: #11a;
}
a.interface-upup:hover, a.interface-updown:hover, a.interface-admindown:hover {
color: #990099;
}
.interface-admindown, a.list-device-ignored, a.interface-admindown, a.interface-admindown:visited {
color: #999999;
}
.sensor-low, a.sensor-low, a.sensor-low:visited {
color: #c11;
}
.sensor-high, a.sensor-high, a.sensor-high:visited {
color: #c11;
}
.sensor-ok, a.sensor-ok, a.sensor-ok:visited {
color: #11a;
}
a.sensor-ok:hover, a.sensor-low:hover, a.sensor-high:hover {
color: #990099;
}
#top {
height:17px;
padding:2px 21px 0px 21px;
font:normal 11px arial;
color: white;
}
#top A {
color: #aaaaaa;
}
#container {
width:1200px;
margin:0 auto;
}
#logo {
padding-left:21px;
}
.infobox,.infobox-down {
border: 2px dashed #AAAACC;
background-color: #CCCCFF;
padding: 8px;
font-size: 12px;
margin: 8px;
}
.infobox .rrd-pre {
background-color: #CCCCFF;
font-size: 12px;
white-space: pre-wrap;
}
.infobox-down {
}
.errorbox {
border: 2px dashed #CC0000;
background-color: #FFCCCC;
padding: 5px;
font-size: small;
margin: 5px;
}
.messagebox {
border: thin dashed #009900;
background-color: #ccffaa;
padding: 5px;
font-size: small;
margin: 5px;
}
.left {clear:both;}
/* For fancy tabs */
.shadetabs {
padding: 0px 5px;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0px;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}
.shadetabs li {
display: inline;
margin: 0;
}
.shadetabs li a {
text-decoration: none;
padding: 3px 6px;
margin-right: 3px;
border: 1px solid #aaa;
font-weight: bold;
font-size: 12px;
color: #5e5e5e;
/* Gradient background */
background:#F4F4F4;
background: -moz-linear-gradient(top, #FBFBFB, #DEEFEF);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#DEEFEF));
/* Rounded Corners */
-moz-border-radius: 0px 3px 3px 3px;
-webkit-border-radius: 3px 3px 0px 0px;
border-radius: 3px 3px 0px 0px;
}
.shadetabs li a img {
margin-top: -3px;
}
.shadetabs li a:visited {
color: #5e5e5e;
}
.shadetabs li a:hover {
text-decoration: none;
color: #029feb;
/* Gradient background */
background:#F4F4F4;
background: -moz-linear-gradient(top, #FFF, #CCC);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#CCC));
}
.shadetabs li.selected {
}
.shadetabs li.selected a { /*selected main tab style */
border-bottom-color: white;
/* Gradient background */
background:#EEEEEE;
background: -moz-linear-gradient(top, #EEE, #FFFFFF);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(#FFFFFF));
/* Box Shadow */
-moz-box-shadow: 0 -1px 2px #DEEFEF;
-webkit-box-shadow: 0 -1px 2px #DEEFEF;
box-shadow: 0 -1px 2px #DEEFEF;
}
.shadetabs li.selected a:hover { /*hovered tab style */
}
.contentstyle {
border: 1px solid #aaaaaa;
margin-bottom: 1em;
padding: 10px;
float: left;
width: 100%;
}
.optionicon {
vertical-align:middle;
margin-top: -4px
}
/* Navigation Bar */
#menium {
list-style:none;
margin:0px auto 0px auto;
height:30px;
/* Rounded Corners */
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
/* Gradient background */
background: #DEEFEF;
background: -moz-linear-gradient(top, #FBFBFB, #DEEFEF);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#DEEFEF));
background: -ms-linear-gradient(top, #FBFBFB, #DEEFEF);
background: -webkit-linear-gradient(top, #FBFBFB, #DEEFEF);
/* Borders */
border: 1px solid #aaaaaa;
-moz-box-shadow:inset 0px 0px 1px #edf9ff;
-webkit-box-shadow:inset 0px 0px 1px #edf9ff;
box-shadow:inset 0px 0px 1px #edf9ff;
}
#menium li {
min-width: 80px;
float:left;
text-align:center;
position:relative;
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
padding-bottom: 2px;
margin:3px 0px 5px 5px;
border:none;
/* background:#EEEEEE;*/
}
#menium li:hover {
z-index: 100;
border: 1px solid #aaa;
border-bottom: 1px solid #FBFBFB;
padding-left: 9px;
padding-right: 9px;
padding-top: 1px;
padding-bottom: 4px;
margin-bottom: -1px;
/* Gradient background */
background: #EEF7F7;
background: -moz-linear-gradient(top, #DEEFEF, #EEF7F7);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DEEFEF), to(#EEF7F7));
background: -ms-linear-gradient(top, #DEEFEF, #EEF7F7);
background: -webkit-linear-gradient(top, #DEEFEF, #EEF7F7);
/* Rounded corners */
-moz-border-radius: 3px 3px 0px 0px;
-webkit-border-radius: 3px 3px 0px 0px;
border-radius: 3px 3px 0px 0px;
}
#menium li .greybox li:hover {
background:#ffffff;
border:1px solid #aaaaaa;
padding:4px 6px 4px 6px;
margin:0px 0px 4px 0px;
}
#menium li .greybox li {
background:#F4F4F4;
border:1px solid #bbbbbb;
margin:0px 0px 4px 0px;
padding:4px 6px 4px 6px;
width:116px;
/* Rounded Corners */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
#menium li.menium-nodrop:hover {
border-bottom: 1px solid #aaa;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
padding-bottom: 2px;
}
#menium li a {
font-weight: bold;
font-size:13px;
color: #5e5e5e;
display:block;
outline:0;
text-decoration:none;
#text-shadow: 1px 1px 1px #000;
}
#menium li:hover a {
color:#029feb;
#text-shadow: 1px 1px 1px #FFFFFF;
}
/* Drop Down */
.dropdown_1column,
.dropdown_2columns,
.dropdown_3columns,
.dropdown_4columns,
.dropdown_5columns {
margin:4px auto;
float:left;
position:absolute;
left:-999em; /* Hides the drop down */
text-align:left;
padding:10px 5px 10px 5px;
border:1px solid #AAA;
border-top:none;
/* Gradient background */
background:#EEF7F7;
/* background: -moz-linear-gradient(top, #FFF, #DEEFEF);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#DEEFEF));
background: -ms-linear-gradient(top, #FBFBFB, #DEEFEF);
background: -webkit-linear-gradient(top, #FBFBFB, #DEEFEF); */
/* Rounded Corners */
-moz-border-radius: 0px 4px 4px 4px;
-webkit-border-radius: 0px 4px 4px 4px;
border-radius: 0px 4px 4px 4px;
}
.dropdown_1column {width: 140px;}
.dropdown_2columns {width: 280px;}
.dropdown_3columns {width: 420px;}
.dropdown_4columns {width: 560px;}
.dropdown_5columns {width: 700px;}
#menium li:hover .dropdown_1column,
#menium li:hover .dropdown_2columns,
#menium li:hover .dropdown_3columns,
#menium li:hover .dropdown_4columns,
#menium li:hover .dropdown_5columns {
left:-1px;
top:auto;
}
/* Columns */
.col_1,
.col_2,
.col_3,
.col_4,
.col_5 {
display:inline;
float: left;
position: relative;
margin-left: 5px;
margin-right: 5px;
}
.col_1 {width:130px;}
.col_2 {width:270px;}
.col_3 {width:410px;}
.col_4 {width:550px;}
.col_5 {width:690px;}
/* Right alignment */
#menium .menu_right {
float:right;
margin-right:0px;
}
#menium li .align_right {
/* Rounded Corners */
-moz-border-radius: 4px 0px 4px 4px;
-webkit-border-radius: 4px 0px 4px 4px;
border-radius: 4px 0px 4px 4px;
}
#menium li:hover .align_right {
left:auto;
right:-1px;
top:auto;
}
/* Drop Down Content Stylings */
#menium p, #menium h2, #menium h3, #menium ul li {
line-height:21px;
font-size:12px;
text-align:left;
#text-shadow: 1px 1px 1px #FFFFFF;
}
#menium h2 {
font-size:21px;
font-weight:400;
letter-spacing:-1px;
margin:7px 0 14px 0;
padding-bottom:14px;
border-bottom:1px solid #666666;
}
#menium h3 {
font-size:14px;
margin:7px 0 14px 0;
padding-bottom:7px;
border-bottom:1px solid #888888;
}
#menium p {
line-height:18px;
margin:0 0 10px 0;
}
#menium li:hover div a {
font-size:12px;
color:#015b86;
}
#menium li:hover div a:hover {
color:#029feb;
}
.strong {
font-weight:bold;
}
.italic {
font-style:italic;
}
.imgshadow {
background:#FFFFFF;
padding:4px;
border:1px solid #AAA;
margin-top:5px;
-moz-box-shadow:0px 0px 5px #666666;
-webkit-box-shadow:0px 0px 5px #666666;
box-shadow:0px 0px 5px #666666;
}
.img_left { /* Image sticks to the left */
width:auto;
float:left;
margin:5px 15px 5px 5px;
}
#menium li .black_box {
background-color:#333333;
color: #eeeeee;
#text-shadow: 1px 1px 1px #000;
padding:4px 6px 4px 6px;
/* Rounded Corners */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
/* Shadow */
-webkit-box-shadow:inset 0 0 3px #000000;
-moz-box-shadow:inset 0 0 3px #000000;
box-shadow:inset 0 0 3px #000000;
}
#menium li ul {
list-style:none;
padding:0;
margin:0 0 12px 0;
width: 100%;
}
#menium li ul li {
font-size:12px;
line-height:24px;
position:relative;
#text-shadow: 1px 1px 1px #ffffff;
padding:1px;
margin:0;
float:none;
text-align:left;
width: 100%;
}
#menium li ul li:hover {
background: #F4F4F4;
border:none;
padding:1px;
margin:0;
}
2016-08-04 15:58:58 +02:00
/* Header
-----------------------------------------------------------------------------*/
/* gumax-header */
#gumax-header {
/* border: 1px solid #000; /*debuging*/
position: relative;
z-index: 100; /* make logo visible over content*/
min-height: 100px; /* height of header */
height: 102px; /* need for IE */
margin: 0 auto;
padding: 0;
}
/* Login
-----------------------------------------------------------------------------*/
#gumax-p-login {
/* border: 1px solid #000; /*debuging*/
font-size: 90%;
margin: 0; padding: 7px 0 5px 0;
text-align: right;
}
#gumax-p-login ul {
position: relative;
width: auto;
list-style: none;
padding: 0; margin: 0;
}
#gumax-p-login ul li {
position: relative;
display: inline;
margin: 0; padding: 0;
font-size: 100%;
}
#gumax-p-login ul li a {
color: #777;
padding: 2px 0 2px 10px;
text-decoration: none;
}
#gumax-p-login ul li a:hover { color: #333; }
/* Logo
-----------------------------------------------------------------------------*/
#p-logo,
#p-logo a,
#p-logo a:hover {
/* border: 1px solid #000; /*debuging*/
width: 350px;
height: 96px;
}
#p-logo {
z-index: 200; position: absolute;
top: 00px; left: 0px; /* logo position */
overflow: visible;
}
#p-logo h5 { display: none; }
#p-logo a, #p-logo a:hover {
display: block;
background-repeat: no-repeat;
background-position: center left !important;
text-decoration: none;
}
/* Tooltip */
.bubbleInfo {
position: relative;
}
.popup {
position: absolute;
display: none; /* keeps the popup hidden if no JS available */
}
.div-normal {
2016-08-04 15:58:58 +02:00
}
.div-alert {
2016-08-04 15:58:58 +02:00
border: 2px solid;
#border-radius: 10px;
border-color: #cc0000;
}
.div-ignore {
2016-08-04 15:58:58 +02:00
}
.div-ignore-alert {
}
.div-disabled {
}
.auto-hint {
color:#AAAAAA;
}
.tabBox .tabs {
overflow: hidden;
padding: 0px 8px;
margin-bottom: -1px;
}
.tabBox .tabs li {
float: left;
list-style: none;
padding: .125em .125em 0;
overflow: hidden;
position: relative;
z-index: 1;
border-bottom: 1px solid #FFF;
}
.tabBox .tabs li.selected {
z-index: 3;
}
.tabBox .tabs a {
float: left;
height: 1.7em;
line-height: 1.7em;
font-weight: bold;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
background: #EEE;
border: 1px solid #CCC;
border-bottom: 0;
padding: 0 8px;
color: #666;
text-decoration: none;
behavior: url(/css/PIE.htc);
}
.tabBox .tabs img {
margin-top: -4px;
}
.tabBox .tabs .selected a {
background: #FFF;
-webkit-box-shadow: #CCC 0 0 .25em;
-moz-box-shadow: #CCC 0 0 .25em;
box-shadow: #CCC 0 0 .25em;
}
.tabBox .tabs a:hover {
background: -webkit-gradient(linear, 0 0, 0 70%, from(#EEF), to(#FFF));
background: -webkit-linear-gradient(#EEF, #FFF 70%);
background: -moz-linear-gradient(#EEF, #FFF 70%);
background: -ms-linear-gradient(#EEF, #FFF 70%);
background: -o-linear-gradient(#EEF, #FFF 70%);
background: linear-gradient(#EEF, #FFF 70%);
-pie-background: linear-gradient(#EEF, #FFF 70%);
}
.tabBox .tabcontent {
margin-top: -2px;
min-height: 600px;
clear: left;
position: relative;
z-index: 2;
padding: 10px;
border: 1px solid #CCC;
background: #FFF;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: #CCC 0 0 .25em;
-moz-box-shadow: #CCC 0 0 .25em;
box-shadow: #CCC 0 0 .25em;
behavior: url(/css/PIE.htc);
}
.devicetable {
border-collapse: collapse;
}
tr.iftype:nth-child(odd) {
background: #e0e5e5;
}
tr.iftype:nth-child(even) {
background: #ffffff;
}
tr.health:nth-child(odd) {
background: #ffffff;
}
tr.ports:nth-child(even) {
background: #ffffff;
}
tr.bgp:nth-child(even) {
background: #ffffff;
}
tr.locations:nth-child(even) {
background: #e0e5e5;
}
tr.locations:nth-child(odd) {
background: #ffffff;
}
tr.inventory:nth-child(even) {
background: #e0e5e5;
}
tr.inventory:nth-child(odd) {
background: #ffffff;
}
tr.list:nth-child(odd) {
background: #e0e5e5;
}
tr.list:nth-child(even) {
background: #ffffff;
}
tr.eventlog:nth-child(even) {
background: #e0e5e5;
}
tr.eventlog:nth-child(odd) {
background: #ffffff;
}
tr.syslog:nth-child(even) {
background: #e0e5e5;
}
tr.syslog:nth-child(odd) {
background: #ffffff;
}
tr.search:nth-child(even) {
background: #e0e5e5;
}
tr.search:nth-child(odd) {
background: #ffffff;
}
.paddedcell {
padding: 7px;
}
.overlib {
width: 590px;
}
.overlib-text {
font-weight: bold;
font-size: 16px;
}
.overlib-box {
width: 708px;
}
.overlib-title {
margin-left: 5px;
font-size: 12px;
font-weight: bold;
}
.overlib-contents {
background-color: #fff;
}
.minigraph-image {
margin: 2px;
}
.minigraph-div {
display: block;
padding: 3px;
margin: 3px;
min-width: 183px;
max-width: 183px;
min-height: 90px;
max-height: 90px;
text-align: center;
float: left;
background-color: #e9e9e9;
border: solid 1px;
border-color: #e9e9e9;
}
.example-sports .league-name {
margin: 0 20px 5px 20px;
padding: 3px 0;
border-bottom: 1px solid #ccc;
}
.demo {
position: relative;
*z-index: 1;
margin: 50px 0;
}
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.scrollable-menu {
height: auto;
max-height: 600px;
overflow-x: hidden;
}
2014-11-30 17:49:52 +00:00
.ui-autocomplete {
max-height: 100px;
overflow-y: auto;
overflow-x: hidden;
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
height: 100px;
}
.glyphicon-large {
font-size: 2.5em;
}
.navbar-debug {
min-height: 25px;
}
.navbar-brand {
padding: 8px 15px 8px 15px !important;
line-height: 32px;
}
@media (min-width: 992px) and (max-width: 1280px) {
.navbar-brand {
display: none !important;
}
}
.navbar-brand img {
height: 100%;
max-width: 170px;
}
2015-03-28 13:59:23 +00:00
#visualization {
2015-07-14 13:15:37 +01:00
width: 100%;
min-height: 600px;
2015-03-28 13:59:23 +00:00
}
2015-04-08 21:17:48 +01:00
2015-04-12 20:02:57 +01:00
.threeqtr-width {
2015-04-08 21:17:48 +01:00
display:block;
2015-04-22 17:40:29 +01:00
min-width: 75%;
2015-04-08 21:17:48 +01:00
}
.tt-menu {
position: absolute;
top: 95%;
left: 2.5%;
z-index: 100;
display: none;
min-width: 400px;
margin-bottom: 20px;
overflow: hidden;
background-color: #fff;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
box-shadow: 0px 0px 0px 1px green;
-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-open {
position: absolute;
top: 95%;
left: 2.5%;
z-index: 100;
display: none;
min-width: 400px;
left: -400px !important;
margin-bottom: 20px;
overflow: hidden;
2015-05-03 23:15:00 +01:00
padding: 8px;
background-color: #fff;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
box-shadow: 0px 0px 0px 1px green;
-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.typeahead-left {
left: 0px !important;
}
2015-05-03 14:49:21 +01:00
.tt-selectable {
cursor: pointer;
2015-05-03 15:37:23 +01:00
}
.tt-suggestion:hover a {
color: #ffffff !important;
2015-05-03 14:49:21 +01:00
}
2015-05-03 14:54:16 +01:00
.tt-suggestion:hover {
background-color: #0097CF;
color: #FFFFFF;
}
.tt-suggestion img {
width: 32px;
2015-05-03 14:54:16 +01:00
}
2015-05-03 15:37:23 +01:00
.gridster * {
margin:0;
}
.grid ul {
list-style-type: none;
}
.gridster li {
font-size: 1em;
line-height: 100%;
}
.gridster {
margin: 0 auto;
opacity: .8;
-webkit-transition: opacity .6s;
-moz-transition: opacity .6s;
-o-transition: opacity .6s;
-ms-transition: opacity .6s;
transition: opacity .6s;
}
.gridster .gs-w {
background: #ffffff;
box-shadow: inset 0 0 2px #000;
color: #000000;
cursor: pointer;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.gridster .player {
background: #BBB;
}
.gridster .preview-holder {
border: none!important;
background: red!important;
}
2015-07-23 17:09:18 +01:00
.widget_header {
padding: 0.8em;
background-color: #000000;
color: #ffffff;
text-align: center;
-webkit-border-top-left-radius: 4px;
-moz-border-top-right-radius: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
2015-07-20 15:10:56 +01:00
.mapTooltip {
position : fixed;
background-color : #B2B3B1;
moz-opacity:0.90;
opacity: 0.90;
filter:alpha(opacity=90);
border-radius:10px;
padding : 10px;
z-index: 1000;
max-width: 200px;
display:none;
color:#000000;
}
.zoomIn, .zoomOut {
background-color:#fff;
border:1px solid #ccc;
color:#000;
width:15px;
height:15px;
line-height: 15px;
text-align:center;
border-radius:3px;
cursor:pointer;
position:absolute;
top : 10px;
font-weight:bold;
left : 10px;
-webkit-user-select: none; // For Webkit
-khtml-user-select: none;
-moz-user-select: none; // For Mozilla
-o-user-select: none;
user-select: none; // Default
}
2016-08-04 15:58:58 +02:00
2015-07-20 15:10:56 +01:00
.zoomOut {
top:30px;
}
#leaflet-map {
height: 600px;
}
.edit-storage-input,
.edit-processor-input,
.edit-mempool-input {
width: 100px;
}
label {
font-weight: normal;
}
.badge-navbar-user {
2015-12-09 23:56:12 +01:00
border-radius: 40%;
2015-12-12 13:34:00 +01:00
font-size: 65%;
padding: 4px;
position: relative;
top: -10px;
left: -11px;
margin-right: -14px;
}
.badge-default {
background-color: #777;
}
.badge-default[href]:hover,
.badge-default[href]:focus {
background-color: #5e5e5e;
}
.badge-primary {
background-color: #337ab7;
}
.badge-primary[href]:hover,
.badge-primary[href]:focus {
background-color: #286090;
}
.badge-success {
background-color: #5cb85c;
}
.badge-success[href]:hover,
.badge-success[href]:focus {
background-color: #449d44;
}
.badge-info {
background-color: #5bc0de;
}
.badge-info[href]:hover,
.badge-info[href]:focus {
background-color: #31b0d5;
}
.badge-warning {
background-color: #f0ad4e;
}
.badge-warning[href]:hover,
.badge-warning[href]:focus {
background-color: #ec971f;
}
.badge-danger {
background-color: #d9534f;
}
.badge-danger[href]:hover,
.badge-danger[href]:focus {
background-color: #c9302c;
}
2015-12-09 23:56:12 +01:00
@media only screen and (max-width: 480px) {
.thumbnail_graph_table b { font-size : 6px;}
.thumbnail_graph_table img {
max-width: 45px;
max-height: 50px;
}
}
@media only screen and (max-width: 768px) and (min-width: 481px) {
.thumbnail_graph_table b { font-size : 8px;}
.thumbnail_graph_table img {
max-width: 60px;
max-height: 55px;
}
}
@media only screen and (max-width: 800px) and (min-width: 721px) {
.thumbnail_graph_table b { font-size : 8px;}
.thumbnail_graph_table img {
max-width: 75px;
max-height: 60px;
}
}
@media only screen and (max-width: 1024px) and (min-width: 801px) {
.thumbnail_graph_table b { font-size : 9px;}
.thumbnail_graph_table img {
max-width: 105px;
max-height: 70px;
}
}
@media only screen and (min-width: 1024px) {
}
.redCluster {
background-color: rgba(255,0,0, 0);
background-color: rgba(255,0,0,0.7);
text-align: center;
width: 25px !important;
height: 25px !important;
font-size: 14px;
color: white;
}
.blueCluster {
background-color: rgba(23,162,184, 0);
background-color: rgba(23,162,184,0.7);
text-align: center;
width: 25px !important;
height: 25px !important;
font-size: 14px;
color: white;
}
.greenCluster {
background-color: rgba(0,255,0, 0);
2016-01-30 20:03:26 +01:00
background-color: rgba(110, 204, 57, 0.6);
text-align: center;
width: 25px !important;
height: 25px !important;
font-size: 14px;
color: black;
border-color:transparent;
}
2016-03-07 21:25:01 +00:00
#overDiv {
z-index: 1200 !important;
border: solid 1px #ccc;
background-color: white;
padding: 5px;
border-radius: 4px;
box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
.edit-widget, .close-widget { cursor: pointer; }
.widget_body {
padding: 0.8em;
overflow-y: auto;
overflow-x: hidden;
width: 100%;
height: calc(100% - 38px);
cursor: auto;
2021-03-11 18:26:06 +01:00
text-align: center;
}
2016-08-17 20:22:51 +01:00
.device-availability, .service-availability {
color:#000000;
float:left;
height:64px;
margin:10px;
padding:8px;
border-radius:5px;
text-align:center;
white-space: nowrap;
2016-08-17 20:22:51 +01:00
}
.device-availability.up, .service-availability.up {
border:1px solid #5CB85C;
}
.device-availability.down, .service-availability.down {
border:1px solid #D9534F;
}
.device-availability.warn, .service-availability.warn {
border:1px solid #FFB733;
}
.device-availability.ignored, .service-availability.ignored {
border:1px solid #36393D;
}
.device-availability.disabled, .service-availability.disabled {
border:1px solid #000000;
}
2016-08-17 20:22:51 +01:00
.availability-label {
border-radius: 0 .25em 0 .25em;
2016-08-17 20:22:51 +01:00
float:right;
margin:-8px;
}
.service-name-label {
float:left;
margin:-8px;
}
.report-up {
color:#5CB85C;
}
.report-warning {
color:#FFB733;
}
.report-down {
color:#D9534F;
}
.page-availability-title-left {
2016-09-24 03:28:01 +03:00
width:40%;
2016-08-17 20:22:51 +01:00
float:left;
height:40px;
}
.page-availability-title-right {
2016-09-24 03:28:01 +03:00
width:60%;
2016-08-17 20:22:51 +01:00
float:left;
text-align:right;
}
.page-availability-title {
font-size:18px;
font-weight: bold;
}
.page-availability-report-select {
font-size:16px;
border:none;
font-weight:bold;
padding-right:10px;
margin-left:10px;
}
.page-availability-report-host {
float:right;
text-align:right;
padding-left:10px;
}
.widget-availability {
float:left;
margin:2px;
}
.widget-availability-fixed {
min-width: 2.4em;
min-height: 1.3em;
max-height: 1.6em;
}
2016-08-17 20:22:51 +01:00
.widget-availability-host {
float:left;
margin-bottom: 10px;
}
.widget-availability-host a:hover {
text-decoration: none;
}
2016-08-17 20:22:51 +01:00
.widget-availability-service {
float:right;
margin-bottom: 10px;
}
.label-font-border {
2016-08-18 11:23:34 -05:00
text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
2016-08-17 20:22:51 +01:00
font-size: 10px;
}
.label-font-border.label-border {
margin:0px 2px 0px 2px;
}
.availability-map-oldview-box-up {
height:12px;
width:12px;
float:left;
background-color: #5CB85C;
}
.availability-map-oldview-box-warn {
height:12px;
width:12px;
float:left;
background-color: #F0AD4E;
}
.availability-map-oldview-box-down {
height:12px;
width:12px;
float:left;
background-color: #D9534F;
}
2016-09-22 00:11:16 +03:00
.availability-map-widget-header {
line-height:34px;
2016-09-22 00:11:16 +03:00
}
.dashboard-widget-settings label {
line-height:34px;
}
.dashboard-graph, .dashboard-graph img {
height: 100%;
width: 100%;
}
.dashboard-image {
padding: 2px;
height: 100%;
width: auto;
}
.nav > li > a {
padding-left: 10px;
padding-right: 5px;
}
2016-10-16 17:58:48 +03:00
/* devices layout modifications */
.devices-font-bold {
font-weight: bold;
}
.devices-float-right {
float: right;
}
.devices-graphs-select {
margin-right: 5px;
}
.devices-search-header {
margin: 0 5px;
2016-10-16 17:58:48 +03:00
}
.devices-status-box-detail {
line-height: 16px;
margin-left: 5px;
font-size: 14px;
width: 80px;
display: block;
height: 24px;
text-align: center;
vertical-align: middle;
margin-top: 8px;
}
.devices-status-box-basic {
margin-left: 5px;
width: 70px;
display: block;
text-align: center;
}
.devices-headers-table-menu > .actions {
2016-10-16 17:58:48 +03:00
float: right;
margin-bottom: 5px;
2016-10-16 17:58:48 +03:00
}
.devices-overlib-box {
display: block;
padding: 1px;
margin: 2px;
min-height: 170px;
max-height: 170px;
text-align: center;
float: left;
background-color: #f5f5f5;
}
feature: Wireless Sensors Overhaul (#6471) * feature: Wireless Sensors Includes client counts for ios and unifi Graphing could use some improvement. Alerting and threshold ui not implemented WIP: starting OO based wireless sensors. Class based functionality working remove old functional files add schema file discovery needs to be enabled, not polling fix up schema fix Unifi discovery not returning an array Add some debug when discovering a sensor. Fix style. Add missing semicolin Add a null object (Generic) for OS. Fill out some phpdocs Re-organized code Each sensor type now has it's own discovery and polling interface Custom polling tested with Unifi CCQ Left to do: Implement UI (Graphs and Custom thresholds) Alerting Testing Fix event message text Remove runDiscovery and runPolling from OS, they are unused and don't belong there. Cleanups/docs Missed this file. Remove the requirement to fetch the current value to check validity. Do that automatically if current is not specified A few cleanups here and there First pass at graphing. device_ and wireless_ graphs added. Add RouterOS support Singleton OS instance isn't required right now. Remove that to allow some memory to be freed. Add wireless to the device list metrics. Make all metrics clickable Tweak graphs a bit Implement limit configuration page. Use sensors page as common code instead of duplicating. Clean up some javascript interactions: Allow enter on values to save. Cancel if update is not needed. Enable the clear custom button after setting a custom value. Add some wireless alert rules to the library. Add documentation. Add unifi client counts by ssid in addition to radio. Optimize Sensor polling a bit. Add HP MSM clients support (for full controller) Fix function accessibility Formalize the discovery and poller interfaces. Add Xirrus clients and noise floor move module interfaces to a more appropriate place. push caching code up to os, unsure about this do to the limitations No point in selectively enabling wireless discovery. We only discover if the device supports something. Add RSSI, Power, and Rate. Add these sensors for Ubnt Airos. Clean up some copyrights. Reduce the amount of files need to add new types. Leave graph files for consistency and to allow customization. Remove the old wifi clients graph completely. ciscowlc should have improved counts (total and per-ssid) Schema didn't get added. Impelement the rest of the AirOS sensors Reformat and re-organize the Airos.php class. Add several UBNT AirFiber sensors A few fixes add links to the section headers Add HP MSM mibs. * Schema file got dropped in rebase. * Add wireless menu to view sensors across all devices. Icons in the menu need help :/ * Add HeliOS, Mimosa, and Siklu support Sensors added SNR + Noise * Add power and utilization to Unifi * Update polling to prefetch all sensor data in a few snmp requests as possible * Add Extendair: tx+rx power, aggregate rate, frequency * Add a check for duplicate sensors in discovery. Just print an error for now. * Add Bit Error Ratio (named error-ratio to allow for bit error rate to be added if needed) Fix an incorrect link in the wireless sensors table * Add error rate and change all bps and Hz to use si units * Fixes to limits and frequency display * Fix overview graph frequency display A few decimal place tweaks * Don't allow switching sensor and wireless-sensor graphs, it doesn't work. Change individual distance graphs to use si units * Go through the OS and make sure I got all the sensors I can (probably missed some still) Because pollWirelessChannelAsFrequency() is generic and a little complex, so pull it up to OS. Message to help developers adding supports that don't return an array from discover functions. * Fix some issues * Remove noise and signal for now at least A couple more fixes Add a notification * Oopsie * Bonus AirFiber sensors
2017-05-01 23:49:11 -05:00
.device-table-metrics span {
display: inline-block;
white-space: nowrap;
2016-10-16 17:58:48 +03:00
}
feature: Wireless Sensors Overhaul (#6471) * feature: Wireless Sensors Includes client counts for ios and unifi Graphing could use some improvement. Alerting and threshold ui not implemented WIP: starting OO based wireless sensors. Class based functionality working remove old functional files add schema file discovery needs to be enabled, not polling fix up schema fix Unifi discovery not returning an array Add some debug when discovering a sensor. Fix style. Add missing semicolin Add a null object (Generic) for OS. Fill out some phpdocs Re-organized code Each sensor type now has it's own discovery and polling interface Custom polling tested with Unifi CCQ Left to do: Implement UI (Graphs and Custom thresholds) Alerting Testing Fix event message text Remove runDiscovery and runPolling from OS, they are unused and don't belong there. Cleanups/docs Missed this file. Remove the requirement to fetch the current value to check validity. Do that automatically if current is not specified A few cleanups here and there First pass at graphing. device_ and wireless_ graphs added. Add RouterOS support Singleton OS instance isn't required right now. Remove that to allow some memory to be freed. Add wireless to the device list metrics. Make all metrics clickable Tweak graphs a bit Implement limit configuration page. Use sensors page as common code instead of duplicating. Clean up some javascript interactions: Allow enter on values to save. Cancel if update is not needed. Enable the clear custom button after setting a custom value. Add some wireless alert rules to the library. Add documentation. Add unifi client counts by ssid in addition to radio. Optimize Sensor polling a bit. Add HP MSM clients support (for full controller) Fix function accessibility Formalize the discovery and poller interfaces. Add Xirrus clients and noise floor move module interfaces to a more appropriate place. push caching code up to os, unsure about this do to the limitations No point in selectively enabling wireless discovery. We only discover if the device supports something. Add RSSI, Power, and Rate. Add these sensors for Ubnt Airos. Clean up some copyrights. Reduce the amount of files need to add new types. Leave graph files for consistency and to allow customization. Remove the old wifi clients graph completely. ciscowlc should have improved counts (total and per-ssid) Schema didn't get added. Impelement the rest of the AirOS sensors Reformat and re-organize the Airos.php class. Add several UBNT AirFiber sensors A few fixes add links to the section headers Add HP MSM mibs. * Schema file got dropped in rebase. * Add wireless menu to view sensors across all devices. Icons in the menu need help :/ * Add HeliOS, Mimosa, and Siklu support Sensors added SNR + Noise * Add power and utilization to Unifi * Update polling to prefetch all sensor data in a few snmp requests as possible * Add Extendair: tx+rx power, aggregate rate, frequency * Add a check for duplicate sensors in discovery. Just print an error for now. * Add Bit Error Ratio (named error-ratio to allow for bit error rate to be added if needed) Fix an incorrect link in the wireless sensors table * Add error rate and change all bps and Hz to use si units * Fixes to limits and frequency display * Fix overview graph frequency display A few decimal place tweaks * Don't allow switching sensor and wireless-sensor graphs, it doesn't work. Change individual distance graphs to use si units * Go through the OS and make sure I got all the sensors I can (probably missed some still) Because pollWirelessChannelAsFrequency() is generic and a little complex, so pull it up to OS. Message to help developers adding supports that don't return an array from discover functions. * Fix some issues * Remove noise and signal for now at least A couple more fixes Add a notification * Oopsie * Bonus AirFiber sensors
2017-05-01 23:49:11 -05:00
.device-table-metrics>a {
color:#000;
text-decoration:none;
2016-10-16 17:58:48 +03:00
}
.device-table-header-actions {
feature: Wireless Sensors Overhaul (#6471) * feature: Wireless Sensors Includes client counts for ios and unifi Graphing could use some improvement. Alerting and threshold ui not implemented WIP: starting OO based wireless sensors. Class based functionality working remove old functional files add schema file discovery needs to be enabled, not polling fix up schema fix Unifi discovery not returning an array Add some debug when discovering a sensor. Fix style. Add missing semicolin Add a null object (Generic) for OS. Fill out some phpdocs Re-organized code Each sensor type now has it's own discovery and polling interface Custom polling tested with Unifi CCQ Left to do: Implement UI (Graphs and Custom thresholds) Alerting Testing Fix event message text Remove runDiscovery and runPolling from OS, they are unused and don't belong there. Cleanups/docs Missed this file. Remove the requirement to fetch the current value to check validity. Do that automatically if current is not specified A few cleanups here and there First pass at graphing. device_ and wireless_ graphs added. Add RouterOS support Singleton OS instance isn't required right now. Remove that to allow some memory to be freed. Add wireless to the device list metrics. Make all metrics clickable Tweak graphs a bit Implement limit configuration page. Use sensors page as common code instead of duplicating. Clean up some javascript interactions: Allow enter on values to save. Cancel if update is not needed. Enable the clear custom button after setting a custom value. Add some wireless alert rules to the library. Add documentation. Add unifi client counts by ssid in addition to radio. Optimize Sensor polling a bit. Add HP MSM clients support (for full controller) Fix function accessibility Formalize the discovery and poller interfaces. Add Xirrus clients and noise floor move module interfaces to a more appropriate place. push caching code up to os, unsure about this do to the limitations No point in selectively enabling wireless discovery. We only discover if the device supports something. Add RSSI, Power, and Rate. Add these sensors for Ubnt Airos. Clean up some copyrights. Reduce the amount of files need to add new types. Leave graph files for consistency and to allow customization. Remove the old wifi clients graph completely. ciscowlc should have improved counts (total and per-ssid) Schema didn't get added. Impelement the rest of the AirOS sensors Reformat and re-organize the Airos.php class. Add several UBNT AirFiber sensors A few fixes add links to the section headers Add HP MSM mibs. * Schema file got dropped in rebase. * Add wireless menu to view sensors across all devices. Icons in the menu need help :/ * Add HeliOS, Mimosa, and Siklu support Sensors added SNR + Noise * Add power and utilization to Unifi * Update polling to prefetch all sensor data in a few snmp requests as possible * Add Extendair: tx+rx power, aggregate rate, frequency * Add a check for duplicate sensors in discovery. Just print an error for now. * Add Bit Error Ratio (named error-ratio to allow for bit error rate to be added if needed) Fix an incorrect link in the wireless sensors table * Add error rate and change all bps and Hz to use si units * Fixes to limits and frequency display * Fix overview graph frequency display A few decimal place tweaks * Don't allow switching sensor and wireless-sensor graphs, it doesn't work. Change individual distance graphs to use si units * Go through the OS and make sure I got all the sensors I can (probably missed some still) Because pollWirelessChannelAsFrequency() is generic and a little complex, so pull it up to OS. Message to help developers adding supports that don't return an array from discover functions. * Fix some issues * Remove noise and signal for now at least A couple more fixes Add a notification * Oopsie * Bonus AirFiber sensors
2017-05-01 23:49:11 -05:00
min-width: 110px;
text-align: center;
}
2016-10-16 17:58:48 +03:00
.device-table-icon {
padding-left:7px;
display: inline-block;
width: 64px;
height: 32px;
line-height: 32px;
}
.device-table-icon img {
width: 32px;
max-height: 32px;
}
2017-01-10 04:07:10 -06:00
.device-icon img {
max-height: 32px;
max-width: 40px;
}
.device-icon {
display: inline-block;
height: 32px;
width: 40px;
}
.device-icon-header {
height: 52px;
max-width: 250px;
margin-right: 15px;
}
.alert-status {
display: inline-block;
width: 7px;
min-height: 27px;
height: 32px;
}
.alert-status-small {
display: inline-block;
width: 7px;
min-height: 16px;
height: 20px
}
.device-services-page {
font-weight: bold;
margin-left: 20px;
vertical-align: middle;
}
.device-services-page-no-service {
font-weight: bold;
vertical-align: middle;
padding: 15px;
}
.validation:invalid {
border-color: red;
}
.eventlog-status {
display: inline-block;
margin-right: 8px;
float: left;
}
feature: Added new alert rule builder UI and rule mapping UI (#8293) * feature: Added new alert rule builder UI * Updated to export sql queries * More updates * more changes * removed debug * fix scrut * Updated to include import options + various other fixes * fix rule * Populate name from collection rules. * Fix default rule import Allow new and old style rules in the collection. Don't add new yet as I'm not sure GenSQL() is working. * Fix GenSQL call * Extract filter building to class so it is nicely contained in one place * moved schema * some fixes and tweaks * travis fixes * Some more features / updates * Fix up my mistakes when adding default rules * Use a modal for new alert (Incomplete) Larger dialog!! Remove page loading stuff. Working: Loading rules, resetting dialog, importing from collection. Not working yet: select width device limited rule access? don't know what this is... Lots of unused stuff to delete... * reload "table" after save * fixed editing rule * Auto select2 width * Reload window on save * Restore per-device alert. Remove debug. * Small cleanups. Rule Name first. * Restore button to button type. Rename schema. * Fixes: wrong command to reload window, remove extra attributes, rule is never passed * Fixed old rule editing * some small updates for old imports * travis update to use trusty * maybe travis fix * Ability to set alert rule mappings on the rule edit screen * pip installs one line, no quiet for deploy * update schema def * Fix style and some copyright headers * fix docs missing file * Allow new versions of snmpsim and libraries * Parser WIP * Fix default rules insert * reorganize * Legacy import first draft done * Implement saving Skip translation to sql for now * Working on glues * small rule collection fix * Working on glues * Working on glues * Docs updates + small UI changes * Parser WIP * reorganize * Legacy import first draft done * Implement saving Skip translation to sql for now * Working on glues * Working on glues * Working on glues * Add table mapping, should move to it's own class * WIP * Glue working!! * Extract Schema class * Some final touches. revert alerts_rules.json for now. * Finish up initial implementation Needs more tests * Fix a few places * small doc updates * Fix finding tables in grouped rules. * remove unused code * code format fixes * Some quick tests for Schema Simplified output for findRelationshipPath. Always includes start and target in the result. This simplifies a lot of code in QueryBuilderParser.php This also always loads the target table data now (which we want) * Make bill_id the PRIMARY index for the bills table * Load macros from a json file in misc instead of the database. * Fix whitespace and wrong key for collection. * Handle IN properly when generating SQL * Fix glue (devices.device_id = ports.port_id) is incorrect :D Show ALL tables we can resolve relationships for in the query builder filter. * Remove all macros from the database Remove insert statements, leave updates to update user's existing rules.
2018-03-14 20:25:19 +00:00
/* Workaround for https://github.com/select2/select2/issues/291 */
.select2-selection--multiple .select2-search--inline .select2-search__field {
width: auto !important;
}
.toast-top-right {
top: 34px;
}
Consolidate configuration settings and implement dynamic webui settings (#9809) * initial db/defaults dump * numeric values * Remove $config['time'] * Use config_definitions.json * try setting definition as a complete array * a little more * fix format * WIP converting dynamic setting pages * rewriting the webui * remove legacy and add translations * finish email section * improve navigation update js a bit * Import the remaining existing settings * Update backend still some wip migration * fix config loading (db not overriding defaults) * some cleanup * more array collapsing * update settings * Settings search * add purge settings to ui, order groups and sections * collapse more arrays * Auth definitions WIP * remove needless slash escapes * add warning to json * moving settings from defaults.inc * remove slow_statistics * Move rrdtool settings to the poller section * Use translations more consistently * removing more settings from defaults.inc.php * show setting name in tooltip * allow help text to be shown on mobile * disable settings that are set in config.php * Implement undo and reset to default. * Vue.js functional * Vue.js WIP * Implement tabs component * accordion WIP * lodash ver update * two items * Accordion somewhat working * hash navigation * Refine Accordion * Fix up tab styling a bit * Cleaner tab selected property Hide html while loading * spinner? * Icon support property for accordion to active * WIP * Tabs/Sections from ajax * Setting Component skeletons * Dynamic Component resolution * Basic functionality * toggle class * Refactor components * translate tabs and accordions * simple array attempt * improve readonly tooltip * array styling * array value editing * organize snmp info * Handle initial tab/section in url * Use Laravel to parse tab/section, dump old * Draggable array entries * v-tooltip, for clickable (and touch) help tooltips disable draggable * Navigation WIP * Navigation WIP * groups computed * filter settings * fix event reference * vue.js i18n initial * missing description = just setting name * en fallback * tidy up the language support and js generation * persist value to db * fix issue with 0 * Delete settings from DB instead of setting them to default * ldap-groups fixup style * Default dashboard selection * fix array of options instead of object * allow custom validation for settings * translate options in SettingSelect * SNMP v3 WIP * fix setting arrays * Split persist out of set * Hook up events for SNMP v3 Auth correct Config::persist behaviour with arrays * dependent settings (primitive for now) actually update the settings values in the LibrenmsSettings component * more complex "when" behaviour * remove un-needed seeder * add poller_modules.cisco-qfp * remove en.json (disable warning) * don't set default for log_dir or log_file, otherwise it won't be processed correctly * Fix module order add some missing settings * more config corrections * correct graphs correct loading values set to null (although it should have no difference) remove project_name_version * Add nfsen settings. Docs are very confusing, so might have flubbed something remove option for array definition of select option as numeric indexes messes it up * Correct more upstream config differences * Config cleanup after a bunch of merges. * Fixes * add version tags to js/css files remove old js * Print out full settings list read-only * Add http_proxy setting fix indents in config_definitions.json * repeaters default is 0 (aka 20) * cleanups * rewrite the dynamic config docs * add language docs * Don't show snmp v3 auth add/remove if disabled by config.php
2019-10-16 21:22:05 +00:00
.tooltip {
display: block !important;
z-index: 10000;
}
.tooltip .tooltip-inner {
background: black;
color: white;
border-radius: 16px;
padding: 5px 10px 4px;
}
.tooltip .tooltip-arrow {
width: 0;
height: 0;
border-style: solid;
position: absolute;
margin: 5px;
border-color: black;
z-index: 1;
}
.tooltip[x-placement^="top"] {
margin-bottom: 5px;
}
.tooltip[x-placement^="top"] .tooltip-arrow {
border-width: 5px 5px 0 5px;
border-left-color: transparent !important;
border-right-color: transparent !important;
border-bottom-color: transparent !important;
bottom: -5px;
left: calc(50% - 5px);
margin-top: 0;
margin-bottom: 0;
}
.tooltip[x-placement^="bottom"] {
margin-top: 5px;
}
.tooltip[x-placement^="bottom"] .tooltip-arrow {
border-width: 0 5px 5px 5px;
border-left-color: transparent !important;
border-right-color: transparent !important;
border-top-color: transparent !important;
top: -5px;
left: calc(50% - 5px);
margin-top: 0;
margin-bottom: 0;
}
.tooltip[x-placement^="right"] {
margin-left: 5px;
}
.tooltip[x-placement^="right"] .tooltip-arrow {
border-width: 5px 5px 5px 0;
border-left-color: transparent !important;
border-top-color: transparent !important;
border-bottom-color: transparent !important;
left: -5px;
top: calc(50% - 5px);
margin-left: 0;
margin-right: 0;
}
.tooltip[x-placement^="left"] {
margin-right: 5px;
}
.tooltip[x-placement^="left"] .tooltip-arrow {
border-width: 5px 0 5px 5px;
border-top-color: transparent !important;
border-right-color: transparent !important;
border-bottom-color: transparent !important;
right: -5px;
top: calc(50% - 5px);
margin-left: 0;
margin-right: 0;
}
.tooltip.popover .popover-inner {
background: #f9f9f9;
color: black;
padding: 24px;
border-radius: 5px;
box-shadow: 0 5px 30px rgba(0, 0, 0, .1);
}
.tooltip.popover .popover-arrow {
border-color: #f9f9f9;
}
.tooltip[aria-hidden='true'] {
visibility: hidden;
opacity: 0;
transition: opacity .15s, visibility .15s;
}
.tooltip[aria-hidden='false'] {
visibility: visible;
opacity: 1;
transition: opacity .15s;
}
2020-06-25 22:20:43 +03:00
#manage-device-groups-table > thead > tr > th:last-child {
min-width: 7%;
}
.logon-message {
white-space: pre-wrap;
}
.expandable {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.expandable:hover {
overflow: visible;
}
.expandable:hover span {
position: relative;
background-color: white;
padding: 2px 3px 2px 0;
z-index: 5;
}