port up and down control now updates table details
also update tooltip for sidebar pin icon depending on state
This commit is contained in:
@@ -268,9 +268,12 @@ form .clearfix.success input {
|
|||||||
background-color: #A9DBA9;
|
background-color: #A9DBA9;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* a little whitespace between legend items */
|
/* when we use font-awesome icons, override the size */
|
||||||
.nd_legend li {
|
#nd_legend i {
|
||||||
line-height: 19px;
|
width: 9px;
|
||||||
|
}
|
||||||
|
.table-bordered i {
|
||||||
|
width: 9px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* bring sidebar items closer together */
|
/* bring sidebar items closer together */
|
||||||
|
|||||||
@@ -158,7 +158,15 @@ $(document).ready(function() {
|
|||||||
$('.sidebar_pin').click(function() {
|
$('.sidebar_pin').click(function() {
|
||||||
$('.sidebar').toggleClass('sidebar_pinned');
|
$('.sidebar').toggleClass('sidebar_pinned');
|
||||||
$('.sidebar_pin').toggleClass('sidebar_pin_clicked');
|
$('.sidebar_pin').toggleClass('sidebar_pin_clicked');
|
||||||
|
// update tooltip note for current state
|
||||||
|
if ($('.sidebar_pin').hasClass('sidebar_pin_clicked')) {
|
||||||
|
$('.sidebar_pin').first().data('tooltip').options.title = 'Unpin Sidebar';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$('.sidebar_pin').first().data('tooltip').options.title = 'Pin Sidebar';
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// sidebar toggle - trigger in/out on image click()
|
// sidebar toggle - trigger in/out on image click()
|
||||||
$('#sidebar_toggle_img_in').click(function() {
|
$('#sidebar_toggle_img_in').click(function() {
|
||||||
$('.sidebar').toggle(250);
|
$('.sidebar').toggle(250);
|
||||||
|
|||||||
@@ -6,14 +6,30 @@ function port_control (e) {
|
|||||||
type: 'POST'
|
type: 'POST'
|
||||||
,url: uri_base + '/ajax/portcontrol'
|
,url: uri_base + '/ajax/portcontrol'
|
||||||
,data: {
|
,data: {
|
||||||
device: td.data('for-device')
|
device: td.attr('data-for-device')
|
||||||
,port: td.data('for-port')
|
,port: td.attr('data-for-port')
|
||||||
,field: td.data('field')
|
,field: td.attr('data-field')
|
||||||
,action: td.data('action')
|
,action: td.attr('data-action')
|
||||||
,value: td.text().trim()
|
,value: td.text().trim()
|
||||||
}
|
}
|
||||||
,success: function() {
|
,success: function() {
|
||||||
toastr.info('Submitted change request');
|
toastr.info('Submitted change request');
|
||||||
|
|
||||||
|
// update all the screen furniture for port up/down control
|
||||||
|
if ($.trim(td.attr('data-action')) == 'down') {
|
||||||
|
td.prev('td').html('<span class="label">S</span>');
|
||||||
|
$(e).toggleClass('icon-hand-down');
|
||||||
|
$(e).toggleClass('icon-hand-up');
|
||||||
|
$(e).data('tooltip').options.title = 'Click to Enable';
|
||||||
|
td.attr('data-action', 'up');
|
||||||
|
}
|
||||||
|
else if ($.trim(td.attr('data-action')) == 'up') {
|
||||||
|
td.prev('td').html('<span class="label"><i class="icon-refresh"></i></span>');
|
||||||
|
$(e).toggleClass('icon-hand-up');
|
||||||
|
$(e).toggleClass('icon-hand-down');
|
||||||
|
$(e).data('tooltip').options.title = 'Click to Disable';
|
||||||
|
td.attr('data-action', 'down');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
,error: function() {
|
,error: function() {
|
||||||
toastr.error('Failed to submit change request');
|
toastr.error('Failed to submit change request');
|
||||||
@@ -28,16 +44,12 @@ function port_control (e) {
|
|||||||
$.ajax({
|
$.ajax({
|
||||||
url: uri_base + '/ajax/userlog'
|
url: uri_base + '/ajax/userlog'
|
||||||
,success: function(data) {
|
,success: function(data) {
|
||||||
// console.log(data);
|
|
||||||
|
|
||||||
for (var i = 0; i < data['error'].length; i++) {
|
for (var i = 0; i < data['error'].length; i++) {
|
||||||
toastr.error(data['error'][i], 'Failed Change Request');
|
toastr.error(data['error'][i], 'Failed Change Request');
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0; i < data['done'].length; i++) {
|
for (var i = 0; i < data['done'].length; i++) {
|
||||||
toastr.success(data['done'][i], 'Successful Change Request');
|
toastr.success(data['done'][i], 'Successful Change Request');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Schedule next request when the current one's complete
|
// Schedule next request when the current one's complete
|
||||||
setTimeout(worker, 5000);
|
setTimeout(worker, 5000);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
</td>
|
</td>
|
||||||
[% ELSE %]
|
[% ELSE %]
|
||||||
<td>
|
<td>
|
||||||
<a rel="tooltip" data-placement="top" data-offset="5" title="Find Similar Devices"
|
<a rel="tooltip" data-placement="top" data-offset="5" data-title="Find Similar Devices"
|
||||||
href="[% vars.search_device %]&location=[% d.location | uri %]">[% d.location %]</a>
|
href="[% vars.search_device %]&location=[% d.location | uri %]">[% d.location %]</a>
|
||||||
</td>
|
</td>
|
||||||
[% END %]
|
[% END %]
|
||||||
@@ -40,10 +40,10 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td>Vendor / Model</td>
|
<td>Vendor / Model</td>
|
||||||
<td>
|
<td>
|
||||||
<a rel="tooltip" data-placement="top" data-offset="5" title="Find Similar Devices"
|
<a rel="tooltip" data-placement="top" data-offset="5" data-title="Find Similar Devices"
|
||||||
href="[% vars.search_device %]&vendor=[% d.vendor | uri %]">[% d.vendor %]</a>
|
href="[% vars.search_device %]&vendor=[% d.vendor | uri %]">[% d.vendor %]</a>
|
||||||
/
|
/
|
||||||
<a rel="tooltip" data-placement="top" data-offset="5" title="Find Similar Devices"
|
<a rel="tooltip" data-placement="top" data-offset="5" data-title="Find Similar Devices"
|
||||||
href="[% vars.search_device %]&model=[% d.model | uri %]">[% d.model %]</a>
|
href="[% vars.search_device %]&model=[% d.model | uri %]">[% d.model %]</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -51,7 +51,7 @@
|
|||||||
<td>OS / Version</td>
|
<td>OS / Version</td>
|
||||||
<td>[% d.os %] /
|
<td>[% d.os %] /
|
||||||
<a rel="tooltip" data-placement="top" data-offset="5"
|
<a rel="tooltip" data-placement="top" data-offset="5"
|
||||||
title="Find Similar Devices"
|
data-title="Find Similar Devices"
|
||||||
href="[% vars.search_device %]&os_ver=[% d.os_ver | uri %]">[% d.os_ver %]</a>
|
href="[% vars.search_device %]&os_ver=[% d.os_ver | uri %]">[% d.os_ver %]</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -32,13 +32,13 @@
|
|||||||
data-field="c_port" data-for-device="[% device %]" data-for-port="[% row.port | html_entity %]">
|
data-field="c_port" data-for-device="[% device %]" data-for-port="[% row.port | html_entity %]">
|
||||||
<i class="icon-hand-down nd_hand_icon"
|
<i class="icon-hand-down nd_hand_icon"
|
||||||
rel="tooltip" data-placement="top" data-offset="3"
|
rel="tooltip" data-placement="top" data-offset="3"
|
||||||
data-animation="" title="Click to Disable"></i>
|
data-animation="" data-title="Click to Disable"></i>
|
||||||
[% ELSE %]
|
[% ELSE %]
|
||||||
<td class="nd_editable_cell" data-action="up"
|
<td class="nd_editable_cell" data-action="up"
|
||||||
data-field="c_port" data-for-device="[% device %]" data-for-port="[% row.port | html_entity %]">
|
data-field="c_port" data-for-device="[% device %]" data-for-port="[% row.port | html_entity %]">
|
||||||
<i class="icon-hand-up nd_hand_icon"
|
<i class="icon-hand-up nd_hand_icon"
|
||||||
rel="tooltip" data-placement="top" data-offset="3"
|
rel="tooltip" data-placement="top" data-offset="3"
|
||||||
data-animation="" title="Click to Enable"></i>
|
data-animation="" data-title="Click to Enable"></i>
|
||||||
[% END %]
|
[% END %]
|
||||||
[% ELSE %]
|
[% ELSE %]
|
||||||
<td>
|
<td>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<i class="sidebar_toggle icon-wrench icon-large" id="sidebar_toggle_img_out"
|
<i class="sidebar_toggle icon-wrench icon-large" id="sidebar_toggle_img_out"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Show Sidebar"></i>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Show Sidebar"></i>
|
||||||
<i class="icon-question-sign icon-large" id="netmap_help_img" rel="popover"
|
<i class="icon-question-sign icon-large" id="netmap_help_img" rel="popover"
|
||||||
data-title="Neighbor Map Controls"
|
data-title="Neighbor Map Controls"
|
||||||
data-html="true"
|
data-html="true"
|
||||||
@@ -15,9 +15,9 @@
|
|||||||
<div class="sidebar sidebar_pinned">
|
<div class="sidebar sidebar_pinned">
|
||||||
<div class="well">
|
<div class="well">
|
||||||
<i class="sidebar_toggle icon-signout" id="sidebar_toggle_img_in"
|
<i class="sidebar_toggle icon-signout" id="sidebar_toggle_img_in"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Hide Sidebar"></i>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Hide Sidebar"></i>
|
||||||
<i class="sidebar_pin icon-pushpin sidebar_pin_clicked"
|
<i class="sidebar_pin icon-pushpin sidebar_pin_clicked"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Sidebar Pin"></i>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Unpin Sidebar"></i>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
[% FOREACH tab IN vars.tabs %]
|
[% FOREACH tab IN vars.tabs %]
|
||||||
<div id="[% tab.id %]_search" class="tab-pane [% 'active' IF params.tab == tab.id %]">
|
<div id="[% tab.id %]_search" class="tab-pane [% 'active' IF params.tab == tab.id %]">
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
<i class="sidebar_toggle icon-wrench icon-large" id="sidebar_toggle_img_out"
|
<i class="sidebar_toggle icon-wrench icon-large" id="sidebar_toggle_img_out"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Show Sidebar"></i>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Show Sidebar"></i>
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="sidebar">
|
<div class="sidebar">
|
||||||
<div class="well">
|
<div class="well">
|
||||||
<i class="sidebar_toggle icon-signout" id="sidebar_toggle_img_in"
|
<i class="sidebar_toggle icon-signout" id="sidebar_toggle_img_in"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Hide Sidebar"></i>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Hide Sidebar"></i>
|
||||||
<i class="sidebar_pin icon-pushpin"
|
<i class="sidebar_pin icon-pushpin"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Pin Sidebar"></i>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Pin Sidebar"></i>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
[% FOREACH tab IN vars.tabs %]
|
[% FOREACH tab IN vars.tabs %]
|
||||||
<div id="[% tab.id %]_search" class="tab-pane [% 'active' IF params.tab == tab.id %]">
|
<div id="[% tab.id %]_search" class="tab-pane [% 'active' IF params.tab == tab.id %]">
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
<input name="q" value="[% params.q %]" type="hidden"/>
|
<input name="q" value="[% params.q %]" type="hidden"/>
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<a class="field_clear_icon" href="#"
|
<a class="field_clear_icon" href="#"
|
||||||
rel="tooltip" data-placement="top" data-offset="3" title="Show all Ports">
|
rel="tooltip" data-placement="top" data-offset="3" data-title="Show all Ports">
|
||||||
<img src="[% uri_base %]/images/tango_sweep.png"/></a>
|
<img src="[% uri_base %]/images/tango_sweep.png"/></a>
|
||||||
<input id="nd_port_query" placeholder="Port, Name or VLAN"
|
<input id="nd_port_query" placeholder="Port, Name or VLAN"
|
||||||
name="f" value="[% params.f %]" type="text"
|
name="f" value="[% params.f %]" type="text"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Filter by Port, Name or VLAN"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Filter by Port, Name or VLAN"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<span data-toggle="collapse" data-target="#nd_legend">
|
<span data-toggle="collapse" data-target="#nd_legend">
|
||||||
@@ -36,6 +36,9 @@
|
|||||||
<li>
|
<li>
|
||||||
<span class="label label-warning">A</span> Archived Data
|
<span class="label label-warning">A</span> Archived Data
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="label"><i class="icon-refresh"></i></span> Click "Update View"
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -79,7 +82,7 @@
|
|||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<span rel="tooltip" data-placement="left"
|
<span rel="tooltip" data-placement="left"
|
||||||
data-offset="5" title="Free if Down for this period of time">
|
data-offset="5" data-title="Free if Down for this period of time">
|
||||||
<select id="nd_days_select" name="age_num">
|
<select id="nd_days_select" name="age_num">
|
||||||
[% FOREACH count IN [1..32] %]
|
[% FOREACH count IN [1..32] %]
|
||||||
<option[% ' selected="selected"' IF params.age_num == count %]>[% count %]</option>
|
<option[% ' selected="selected"' IF params.age_num == count %]>[% count %]</option>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
class="field_clear_icon icon-trash icon-large"></i>
|
class="field_clear_icon icon-trash icon-large"></i>
|
||||||
<input class="nd_side_input" placeholder="DNS"
|
<input class="nd_side_input" placeholder="DNS"
|
||||||
type="text" name="dns" value="[% params.dns %]"
|
type="text" name="dns" value="[% params.dns %]"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="DNS"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="DNS"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<i data-btn-for="ip" class="field_copy_icon icon-copy icon-large"></i>
|
<i data-btn-for="ip" class="field_copy_icon icon-copy icon-large"></i>
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
class="field_clear_icon icon-trash icon-large"></i>
|
class="field_clear_icon icon-trash icon-large"></i>
|
||||||
<input class="nd_side_input" placeholder="IP Address"
|
<input class="nd_side_input" placeholder="IP Address"
|
||||||
type="text" name="ip" value="[% params.ip %]"
|
type="text" name="ip" value="[% params.ip %]"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="IP Address"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="IP Address"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<i data-btn-for="name" class="field_copy_icon icon-copy icon-large"></i>
|
<i data-btn-for="name" class="field_copy_icon icon-copy icon-large"></i>
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
class="field_clear_icon icon-trash icon-large"></i>
|
class="field_clear_icon icon-trash icon-large"></i>
|
||||||
<input class="nd_side_input" placeholder="System Name"
|
<input class="nd_side_input" placeholder="System Name"
|
||||||
type="text" name="name" value="[% params.name %]"
|
type="text" name="name" value="[% params.name %]"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="System Name"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="System Name"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<i data-btn-for="location" class="field_copy_icon icon-copy icon-large"></i>
|
<i data-btn-for="location" class="field_copy_icon icon-copy icon-large"></i>
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
class="field_clear_icon icon-trash icon-large"></i>
|
class="field_clear_icon icon-trash icon-large"></i>
|
||||||
<input class="nd_side_input" placeholder="Location"
|
<input class="nd_side_input" placeholder="Location"
|
||||||
type="text" name="location" value="[% params.location %]"
|
type="text" name="location" value="[% params.location %]"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Location"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Location"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<i data-btn-for="description" class="field_copy_icon icon-copy icon-large"></i>
|
<i data-btn-for="description" class="field_copy_icon icon-copy icon-large"></i>
|
||||||
@@ -39,12 +39,12 @@
|
|||||||
class="field_clear_icon icon-trash icon-large"></i>
|
class="field_clear_icon icon-trash icon-large"></i>
|
||||||
<input class="nd_side_input" placeholder="Description"
|
<input class="nd_side_input" placeholder="Description"
|
||||||
type="text" name="description" value="[% params.description %]"
|
type="text" name="description" value="[% params.description %]"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Description"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Description"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<select class="nd_side_select" size="[% vars.model_list.size > 5 ? 5 : vars.model_list.size %]"
|
<select class="nd_side_select" size="[% vars.model_list.size > 5 ? 5 : vars.model_list.size %]"
|
||||||
multiple="on" name="model"
|
multiple="on" name="model"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Model"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Model"/>
|
||||||
[% FOREACH opt IN vars.model_list %]
|
[% FOREACH opt IN vars.model_list %]
|
||||||
<option[% ' selected="selected"' IF vars.model_lkp.exists(opt) %]>[% opt %]</option>
|
<option[% ' selected="selected"' IF vars.model_lkp.exists(opt) %]>[% opt %]</option>
|
||||||
[% END %]
|
[% END %]
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<select class="nd_side_select" size="[% vars.os_ver_list.size > 5 ? 5 : vars.os_ver_list.size %]"
|
<select class="nd_side_select" size="[% vars.os_ver_list.size > 5 ? 5 : vars.os_ver_list.size %]"
|
||||||
multiple="on" name="os_ver"
|
multiple="on" name="os_ver"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="OS Release"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="OS Release"/>
|
||||||
[% FOREACH opt IN vars.os_ver_list %]
|
[% FOREACH opt IN vars.os_ver_list %]
|
||||||
<option[% ' selected="selected"' IF vars.os_ver_lkp.exists(opt) %]>[% opt %]</option>
|
<option[% ' selected="selected"' IF vars.os_ver_lkp.exists(opt) %]>[% opt %]</option>
|
||||||
[% END %]
|
[% END %]
|
||||||
@@ -62,7 +62,7 @@
|
|||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
<select class="nd_side_select" size="[% vars.vendor_list.size > 5 ? 5 : vars.vendor_list.size %]"
|
<select class="nd_side_select" size="[% vars.vendor_list.size > 5 ? 5 : vars.vendor_list.size %]"
|
||||||
multiple="on" name="vendor"
|
multiple="on" name="vendor"
|
||||||
rel="tooltip" data-placement="left" data-offset="5" title="Vendor"/>
|
rel="tooltip" data-placement="left" data-offset="5" data-title="Vendor"/>
|
||||||
[% FOREACH opt IN vars.vendor_list %]
|
[% FOREACH opt IN vars.vendor_list %]
|
||||||
<option[% ' selected="selected"' IF vars.vendor_lkp.exists(opt) %]>[% opt %]</option>
|
<option[% ' selected="selected"' IF vars.vendor_lkp.exists(opt) %]>[% opt %]</option>
|
||||||
[% END %]
|
[% END %]
|
||||||
|
|||||||
Reference in New Issue
Block a user