frontend support for port poe enable/disable

This commit is contained in:
Oliver Gorwits
2012-12-10 21:07:39 +00:00
parent 4dd6080a84
commit 3b90e28843
8 changed files with 100 additions and 6 deletions

View File

@@ -71,11 +71,11 @@
[% IF params.c_name %]
[% IF vars.user.port_control AND params.c_admin %]
<td class="center_cell nd_editable_cell" contenteditable="true"
<td nowrap class="center_cell nd_editable_cell" contenteditable="true"
data-field="c_name" data-for-device="[% device %]" data-for-port="[% row.port | html_entity %]">
<i class="icon-edit nd_edit_icon"></i>
[% ELSE %]
<td class="center_cell">
<td nowrap class="center_cell">
[% END %]
<div class="nd_editable_cell_content">
[% row.name | html_entity %]
@@ -135,6 +135,48 @@
</td>
[% END %]
[% IF params.c_power %]
[% IF row.power %]
[% IF row.power.admin == 'true' %]
[% IF vars.user.port_control AND params.c_admin %]
<td nowrap data-action="false"
data-field="c_power" data-for-device="[% device %]"
data-for-port="[% row.port | html_entity %]">
<i class="icon-off nd_power_icon nd_power_on"
rel="tooltip" data-placement="top" data-offset="3"
data-animation="" data-title="Click to Disable"></i>
[% ELSE %]
<td nowrap>
<i class="icon-off nd_power_on"></i>
[% END %]
<span>
[% IF row.power.power > 0 %]
[% row.power.power %]&nbsp;mW
[% ELSE %]
([% row.power.status %])
[% END %]
</span>
[% ELSE %]
[% IF vars.user.port_control AND params.c_admin %]
<td nowrap data-action="true"
data-field="c_power" data-for-device="[% device %]"
data-for-port="[% row.port | html_entity %]">
<i class="icon-off nd_power_icon"
rel="tooltip" data-placement="top" data-offset="3"
data-animation="" data-title="Click to Enable"></i>
[% ELSE %]
<td>
<i class="icon-off"></i>
[% END %]
[% END %]
</td>
[% ELSE %]
<td></td>
[% END %]
[% END %]
[% IF params.c_nodes OR params.c_neighbors %]
<td>
[% IF params.c_neighbors AND row.remote_ip %]

View File

@@ -52,6 +52,11 @@
port_control(this); // save
});
// activity for power enable/disable control
$('.nd_power_icon').click(function() {
port_control(this); // save
});
var dirty = false;
// activity for contenteditable control