Needed to add the 'autocomplete' jQuery UI component because it can do minLength=0 properly. Used the smoothness UI theme. Added typeahead AJAX calls to support the topology searching. Added new plugin and template for the topology editing page.
472 lines
8.8 KiB
CSS
472 lines
8.8 KiB
CSS
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* for the fixed navbar make sure content stops short of page top*/
|
|
|
|
body {
|
|
padding-top: 50px;
|
|
}
|
|
|
|
/* magnifying glass icon for search box */
|
|
.navbar_icon {
|
|
vertical-align: sub;
|
|
cursor: pointer;
|
|
}
|
|
|
|
/* for the "logged in as..." text */
|
|
.nd_navbartext {
|
|
color: #666;
|
|
padding-top: 11px;
|
|
}
|
|
|
|
/* on both main content and sidebar, default is hidden */
|
|
.tab-content {
|
|
overflow: visible;
|
|
}
|
|
|
|
/* ajax results should fill all available */
|
|
.tab-content table {
|
|
width: 100%;
|
|
}
|
|
|
|
/* jquery ui autocomplete scrollable */
|
|
.ui-autocomplete {
|
|
max-height: 200px;
|
|
overflow-y: auto;
|
|
/* prevent horizontal scrollbar */
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* various styles to adjust the hero box used for homepage + login */
|
|
|
|
.nd_herorow {
|
|
margin-top: 50px;
|
|
}
|
|
|
|
.hero-unit {
|
|
padding: 30px 60px 40px 90px;
|
|
}
|
|
|
|
.nd_loginform {
|
|
margin-top: 15px;
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* styles for Reports */
|
|
|
|
/* from Bootstrap doc style sheet */
|
|
.nd_show-grid [class*="span"] {
|
|
background-color: cornsilk;
|
|
text-align: center;
|
|
-webkit-border-radius: 3px;
|
|
-moz-border-radius: 3px;
|
|
border-radius: 3px;
|
|
min-height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* styles for Inventory */
|
|
|
|
#nd_dev_age_form {
|
|
margin-top: 10px;
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
.nd_inv_tbl_head {
|
|
text-align: center;
|
|
color: lightSlateGray;
|
|
margin-top: 6px;
|
|
margin-bottom: 3px;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* results table links */
|
|
|
|
.nd_stealthlink {
|
|
text-decoration: none !important;
|
|
color: #404040;
|
|
}
|
|
|
|
/* make the whole cell become a hyperlink in results table */
|
|
.nd_linkcell {
|
|
display: block;
|
|
padding: 0px;
|
|
height: 100%;
|
|
}
|
|
|
|
/* special placing for edit icon in details tab */
|
|
.nd_device_details_edit {
|
|
float: right !important;
|
|
font-size: 14px;
|
|
}
|
|
|
|
/* port admin up/down control */
|
|
.nd_edit_icon, .nd_hand_icon {
|
|
cursor: pointer;
|
|
float: left;
|
|
display: none;
|
|
}
|
|
|
|
.nd_power_icon {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.icon-off {
|
|
vertical-align: middle;
|
|
color: darkRed;
|
|
}
|
|
|
|
.nd_power_on {
|
|
color: darkGreen;
|
|
}
|
|
|
|
/* placement of port link when port admin hint is enabled */
|
|
.nd_editable_cell > .nd_this_port_only {
|
|
margin-left: 18px;
|
|
}
|
|
.nd_editable_cell > .nd_editable_cell_content {
|
|
margin-left: 18px;
|
|
}
|
|
|
|
/* style of editable content in table */
|
|
[contenteditable]:focus {
|
|
background: #FFFFD3 !important;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* many styles for the collapsing lists */
|
|
|
|
/* mouse-over should be pointer to show JS collapser is clickable */
|
|
.nd_collapser {
|
|
cursor: pointer;
|
|
color: #0088CC;
|
|
}
|
|
|
|
/* collapser label should not have any decoration even though it's clickable */
|
|
.clearfix > a {
|
|
text-decoration: none !important;
|
|
}
|
|
|
|
/* collapser label should not have any decoration even though it's clickable */
|
|
.nd_collapse_vlans {
|
|
text-decoration: none !important;
|
|
cursor: pointer;
|
|
color: #0088CC;
|
|
}
|
|
|
|
/* class to control default state of collapsible lists on page load */
|
|
.nd_collapse_pre_hidden {
|
|
display: none;
|
|
}
|
|
|
|
/* for the tagged vlans total when hiding the full list */
|
|
.vlan_total {
|
|
float: right;
|
|
}
|
|
|
|
/* little up/down chevron to the right of some collapser link */
|
|
.arrow-up-down {
|
|
float: right;
|
|
margin-top: 1px;
|
|
margin-right: 1px;
|
|
color: #555;
|
|
}
|
|
|
|
/* draw little up arrow to the left of a label for collapsed list */
|
|
.cell-arrow-up-down {
|
|
float: left;
|
|
margin-right: 6px;
|
|
color: #555;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* for table and to position cell content */
|
|
|
|
td {
|
|
vertical-align: baseline;
|
|
}
|
|
|
|
.center_cell {
|
|
text-align: center;
|
|
}
|
|
|
|
/* manage pseudo devices table form */
|
|
.center_cell input {
|
|
margin-bottom: 2px;
|
|
}
|
|
|
|
.nd_inline_form {
|
|
display: inline;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* tabs */
|
|
|
|
#search_results {
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
#nd_device_name {
|
|
float: right;
|
|
margin-bottom: 0px;
|
|
margin-top: 9px;
|
|
font-weight: bold;
|
|
color: #6D5720;
|
|
}
|
|
|
|
.nd_single_tab {
|
|
color: rgb(187,112,0) !important;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* style customization for many items which appear in the sidebar */
|
|
|
|
/* fixups for prepended checkbox in sidebar */
|
|
.nd_searchcheckbox {
|
|
width: 123px;
|
|
padding-left: 8px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
/* for some reason bootstrap 2.1.0 displays add-on as block - no check supprt? */
|
|
.nd_checkboxlabel {
|
|
display: inline;
|
|
}
|
|
|
|
/* fixups for placing the Archived "A" inside the prepended checkbox */
|
|
.nd_legendlabel {
|
|
float: right;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.nd_side_input {
|
|
margin-left: -3px;
|
|
width: 152px;
|
|
}
|
|
|
|
.nd_side_select {
|
|
margin-left: -3px;
|
|
width: 165px;
|
|
}
|
|
|
|
.sidebar .input-prepend {
|
|
margin-left: -2px;
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
/* nudge the port name/vlan filter over a little */
|
|
#nd_port_query {
|
|
margin-left: 5px !important;
|
|
width: 152px;
|
|
}
|
|
|
|
/* somewhere between span1 and span2 is desirable */
|
|
#nd_days_select {
|
|
margin-top: 4px;
|
|
width: 56px;
|
|
}
|
|
|
|
/* set the day/mon/year drop-down width */
|
|
#nd_age_select {
|
|
margin-top: 4px;
|
|
width: 95px;
|
|
}
|
|
|
|
/* set the MAC format drop-down width */
|
|
#nd_mac_format {
|
|
margin-top: 4px;
|
|
width: 154px;
|
|
}
|
|
|
|
/* set the MAC format drop-down width */
|
|
#nd_node_mac_format {
|
|
margin-left: -2px;
|
|
margin-top: 4px;
|
|
width: 165px;
|
|
}
|
|
|
|
/* sidebar submit button width and spacing from Node Props */
|
|
.sidebar button {
|
|
margin-top: 9px;
|
|
margin-left: -3px;
|
|
width: 165px;
|
|
}
|
|
.sidebar #ports_submit {
|
|
margin-top: 9px;
|
|
width: 165px;
|
|
}
|
|
|
|
/* little icon inside of search input fields */
|
|
.field_clear_icon, .field_copy_icon {
|
|
position: absolute;
|
|
margin-left: 140px;
|
|
margin-top: 5px;
|
|
z-index: 1;
|
|
padding: 0px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.field_copy_icon {
|
|
color: #999;
|
|
}
|
|
|
|
.field_clear_icon {
|
|
background-color: #A9DBA9;
|
|
color: #3A87AD;
|
|
}
|
|
|
|
/* for the ports form, but the positioning is slightly different */
|
|
#ports_form .field_clear_icon {
|
|
margin-left: 149px;
|
|
margin-top: 5px;
|
|
}
|
|
|
|
/* change highlighting for form fields which are being used in a search */
|
|
form .clearfix.success select {
|
|
background-color: #A9DBA9;
|
|
}
|
|
form .clearfix.success input {
|
|
background-color: #A9DBA9;
|
|
}
|
|
|
|
/* when we use font-awesome icons, override the size */
|
|
#nd_legend i {
|
|
width: 9px;
|
|
}
|
|
.table-bordered i {
|
|
width: 9px;
|
|
}
|
|
|
|
/* bring sidebar items closer together */
|
|
.inputs-list label {
|
|
margin-bottom: 1px;
|
|
}
|
|
|
|
.inputs-list i {
|
|
margin-right: 5px;
|
|
margin-left: 2px;
|
|
}
|
|
|
|
/* nudge content closer to the header labels in the sidebar */
|
|
.inputs-list li:first-child {
|
|
padding-top: 3px !important;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* sidebar collapser */
|
|
|
|
.nd_sidebar_title {
|
|
margin-left: 10px;
|
|
margin-top: 6px;
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
.sidebar_pinned {
|
|
position: fixed !important;
|
|
}
|
|
|
|
.sidebar_pin_clicked {
|
|
color: rgba(255,0,0,0.8) !important;
|
|
}
|
|
|
|
/* for placing the sidebar pin icons */
|
|
.sidebar_pin {
|
|
float: left;
|
|
margin-top: 6px;
|
|
margin-left: -16px;
|
|
font-size: 15px;
|
|
color: #555;
|
|
cursor: pointer;
|
|
}
|
|
|
|
/* for placing the sidebar toggle icons */
|
|
#sidebar_toggle_img_in {
|
|
float: left;
|
|
margin-top: -9px;
|
|
margin-left: -16px;
|
|
font-size: 15px;
|
|
color: #555;
|
|
cursor: pointer;
|
|
}
|
|
|
|
/* for placing the sidebar toggle icons */
|
|
#sidebar_toggle_img_out {
|
|
position: fixed;
|
|
top: 60px;
|
|
right: 7px;
|
|
z-index: 1;
|
|
color: #555;
|
|
cursor: pointer;
|
|
display: none;
|
|
}
|
|
|
|
/* question mark image with popover for netmap instructions */
|
|
#netmap_help_img {
|
|
position: fixed;
|
|
top: 160px;
|
|
right: 7px;
|
|
z-index: 1;
|
|
color: #555;
|
|
font-size: 20px;
|
|
cursor: pointer;
|
|
display: none;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* sidebar placement and sizing */
|
|
|
|
/* make the sidebar fixed on the screen */
|
|
.container-fluid > .sidebar {
|
|
position: absolute;
|
|
right: 20px;
|
|
width: 200px;
|
|
left: auto;
|
|
}
|
|
|
|
/* smaller padding below form button in sidebar well */
|
|
.container-fluid > .sidebar > .well {
|
|
padding-bottom: 15px;
|
|
}
|
|
|
|
/* make the content start more to the left now the sidebar is narrower */
|
|
.container-fluid > .content {
|
|
margin-right: 215px;
|
|
margin-left: 0px;
|
|
}
|
|
|
|
/* nudge content in the sidebar closer to the left */
|
|
.nd_sidesearchform {
|
|
padding-left: 0px;
|
|
margin-top: -9px;
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
|
/* D3 SVG */
|
|
|
|
.node circle {
|
|
fill: #fff;
|
|
stroke: steelblue;
|
|
stroke-width: 1.5px;
|
|
}
|
|
|
|
.node {
|
|
font: 10px sans-serif;
|
|
}
|
|
|
|
.link {
|
|
fill: none;
|
|
stroke: #eee;
|
|
stroke-width: 1.5px;
|
|
}
|
|
|
|
.neighbor {
|
|
fill: none;
|
|
stroke: #aaa;
|
|
stroke-width: 2px;
|
|
display: none;
|
|
}
|
|
|
|
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|