send full query str from netmap for json
This commit is contained in:
@@ -6,6 +6,7 @@ use Dancer::Plugin::Ajax;
|
|||||||
use Dancer::Plugin::DBIC;
|
use Dancer::Plugin::DBIC;
|
||||||
use Dancer::Plugin::Auth::Extensible;
|
use Dancer::Plugin::Auth::Extensible;
|
||||||
|
|
||||||
|
use URI ();
|
||||||
use Socket6 (); # to ensure dependency is met
|
use Socket6 (); # to ensure dependency is met
|
||||||
use HTML::Entities (); # to ensure dependency is met
|
use HTML::Entities (); # to ensure dependency is met
|
||||||
use URI::QueryParam (); # part of URI, to add helper methods
|
use URI::QueryParam (); # part of URI, to add helper methods
|
||||||
@@ -129,6 +130,12 @@ hook 'before_template' => sub {
|
|||||||
# allow portable dynamic content
|
# allow portable dynamic content
|
||||||
$tokens->{uri_for} = sub { uri_for(@_)->path_query };
|
$tokens->{uri_for} = sub { uri_for(@_)->path_query };
|
||||||
|
|
||||||
|
# current query string to all resubmit from within ajax template
|
||||||
|
my $queryuri = URI->new();
|
||||||
|
$queryuri->query_param($_ => param($_))
|
||||||
|
for grep {$_ ne 'return_url'} keys %{params()};
|
||||||
|
$tokens->{my_query} = $queryuri->query();
|
||||||
|
|
||||||
# access to logged in user's roles
|
# access to logged in user's roles
|
||||||
$tokens->{user_has_role} = sub { user_has_role(@_) };
|
$tokens->{user_has_role} = sub { user_has_role(@_) };
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,10 @@ ajax '/ajax/data/device/netmappositions' => require_login sub {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# q
|
||||||
|
# vlan
|
||||||
# mapshow=all,neighbors,only
|
# mapshow=all,neighbors,only
|
||||||
|
|
||||||
# devgrp[]
|
# devgrp[]
|
||||||
# colorgroups
|
# colorgroups
|
||||||
# dynamicsize
|
# dynamicsize
|
||||||
|
|||||||
@@ -29,11 +29,7 @@ function resizeGraphContainer() {
|
|||||||
}, 500)
|
}, 500)
|
||||||
}
|
}
|
||||||
|
|
||||||
$.getJSON('[% uri_for('/ajax/data/device/netmap') %]',{
|
$.getJSON('[% uri_for('/ajax/data/device/netmap') %]?[% my_query %]', function(mapdata) {
|
||||||
q: '[% params.q %]'
|
|
||||||
,vlan: '[% params.vlan %]'
|
|
||||||
,mapshow: '[% params.mapshow %]'
|
|
||||||
}, function(mapdata) {
|
|
||||||
|
|
||||||
jQuery(document).ready(function() {
|
jQuery(document).ready(function() {
|
||||||
window.graph = netGobrechtsD3Force('netmap_pane')
|
window.graph = netGobrechtsD3Force('netmap_pane')
|
||||||
|
|||||||
@@ -64,7 +64,7 @@
|
|||||||
<input type="radio" name="mapshow" id="nd_mapshow-only"
|
<input type="radio" name="mapshow" id="nd_mapshow-only"
|
||||||
[% 'checked' IF vars.sidebar_defaults.device_netmap.mapshow == 'only' %]
|
[% 'checked' IF vars.sidebar_defaults.device_netmap.mapshow == 'only' %]
|
||||||
[% 'disabled' IF NOT devgrp_list.size %] value="only">
|
[% 'disabled' IF NOT devgrp_list.size %] value="only">
|
||||||
<label for="nd_mapshow-only">Host Groups</label>
|
<label for="nd_mapshow-only">Host Groups[% ':' IF devgrp_list.size %]</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
[% IF devgrp_list.size %]
|
[% IF devgrp_list.size %]
|
||||||
@@ -82,6 +82,15 @@
|
|||||||
|
|
||||||
<div class="clearfix nd_netmap-sidebar">
|
<div class="clearfix nd_netmap-sidebar">
|
||||||
|
|
||||||
|
<div id="nd_vlan-label" class="control-group">
|
||||||
|
<div class="controls">
|
||||||
|
<label><span id="nd_vlan-label-text">Carrying VLAN: </span>
|
||||||
|
<input name="vlan" id="nd_vlan-entry" class="input-mini" type="number" placeholder="number"
|
||||||
|
value="[% params.vlan | html_entity %]" type="text"/>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
[% IF devgrp_list.size %]
|
[% IF devgrp_list.size %]
|
||||||
<div class="clearfix input-prepend">
|
<div class="clearfix input-prepend">
|
||||||
<label class="add-on">
|
<label class="add-on">
|
||||||
@@ -104,15 +113,6 @@
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="nd_vlan-label" class="control-group">
|
|
||||||
<div class="controls">
|
|
||||||
<label><span id="nd_vlan-label-text">Carrying VLAN: </span>
|
|
||||||
<input name="vlan" id="nd_vlan-entry" class="input-mini" type="number" placeholder="number"
|
|
||||||
value="[% params.vlan | html_entity %]" type="text"/>
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button id="[% tab.tag %]_submit" type="submit" class="btn btn-info">
|
<button id="[% tab.tag %]_submit" type="submit" class="btn btn-info">
|
||||||
|
|||||||
Reference in New Issue
Block a user