add option to limit snmp node search to current device only
This commit is contained in:
@@ -3,15 +3,20 @@
|
||||
<div id="jstree" class="nd_scrollable"></div>
|
||||
</div>
|
||||
<div id="snmpnodecontainer" class="span8">
|
||||
<form id="searchTreeForm" class="form-inline col-md-4">
|
||||
<span class="form-group">
|
||||
<input id="treeSearchText" type="text" class="form-control" size="30" required placeholder="Search for label or OID">
|
||||
<label class="checkbox-inline"
|
||||
rel="tooltip" data-placement="top" data-offset="5" data-title="Anchored to the beginning">
|
||||
<input type="checkbox" id="snmpPartialSearch" value="partial"> Partial </input>
|
||||
</label>
|
||||
</span>
|
||||
<button type="submit" class="btn btn-default">Search</button>
|
||||
<form id="nd_snmp_search_form" class="form-inline col-md-4">
|
||||
<span class="form-group">
|
||||
<input id="nd_snmp_search_text" type="text" class="form-control nd_snmp_search_param" name="term" size="30" required placeholder="Search for label or OID">
|
||||
|
||||
<button type="submit" class="btn btn-default">Search</button>
|
||||
|
||||
<label class="checkbox-inline"
|
||||
rel="tooltip" data-placement="top" data-offset="5" data-title="Anchored to the beginning">
|
||||
<input type="checkbox" id="nd_snmp_search_partial" name="partial" class="nd_snmp_search_param"> Partial </input>
|
||||
</label>
|
||||
|
||||
<input type="checkbox" id="nd_snmp_search_deviceonly" name="deviceonly" class="nd_snmp_search_param" checked="checked"> Only this device </input>
|
||||
<input type="hidden" id="nd_snmp_search_ip" name="ip" class="nd_snmp_search_param" value="[% device %]" />
|
||||
</span>
|
||||
</form>
|
||||
<div id="node">
|
||||
<table class="table table-bordered">
|
||||
@@ -73,7 +78,7 @@
|
||||
var name = node.text.toLowerCase();
|
||||
var oid = node.id.toLowerCase();
|
||||
|
||||
if (document.getElementById('snmpPartialSearch').checked) {
|
||||
if (document.getElementById('nd_snmp_search_partial').checked) {
|
||||
if ((name.indexOf(pattern) == 0) || (oid.indexOf(pattern) == 0)) {
|
||||
return true;
|
||||
}
|
||||
@@ -103,10 +108,9 @@
|
||||
'plugins': ['search'],
|
||||
'search': {
|
||||
'ajax' : {
|
||||
'url' : '[% uri_base | none %]/ajax/data/device/[% device %]/snmpnodesearch',
|
||||
'url' : '[% uri_base | none %]/ajax/data/snmp/nodesearch',
|
||||
'beforeSend' : function(jqXHR, settings) {
|
||||
settings.url = settings.url + '&excludeself=on';
|
||||
if (document.getElementById('snmpPartialSearch').checked) {
|
||||
if (document.getElementById('nd_snmp_search_partial').checked) {
|
||||
settings.url = settings.url + '&partial=on';
|
||||
}
|
||||
return true;
|
||||
@@ -138,12 +142,17 @@
|
||||
document.getElementById( parent ).scrollIntoView();
|
||||
}
|
||||
});
|
||||
$("#searchTreeForm").submit(function(e) {
|
||||
$("#jstree").jstree("search", $("#treeSearchText").val());
|
||||
$("#nd_snmp_search_form").submit(function(e) {
|
||||
$("#jstree").jstree("search", $("#nd_snmp_search_text").val());
|
||||
e.preventDefault();
|
||||
});
|
||||
$('#treeSearchText').autocomplete({
|
||||
source: uri_base + '/ajax/data/device/[% device %]/typeahead'
|
||||
$('#nd_snmp_search_text').autocomplete({
|
||||
source: function (request, response) {
|
||||
var query = $('.nd_snmp_search_param').serialize();
|
||||
return $.get( uri_base + '/ajax/data/snmp/typeahead', query, function (data) {
|
||||
return response(data);
|
||||
});
|
||||
}
|
||||
,delay: 150
|
||||
,minLength: 2
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user