send full query str from netmap for json

This commit is contained in:
Oliver Gorwits
2017-12-23 22:31:23 +00:00
parent 9a13bb7f9b
commit b1b22c9811
4 changed files with 21 additions and 15 deletions

View File

@@ -6,6 +6,7 @@ use Dancer::Plugin::Ajax;
use Dancer::Plugin::DBIC;
use Dancer::Plugin::Auth::Extensible;
use URI ();
use Socket6 (); # to ensure dependency is met
use HTML::Entities (); # to ensure dependency is met
use URI::QueryParam (); # part of URI, to add helper methods
@@ -129,6 +130,12 @@ hook 'before_template' => sub {
# allow portable dynamic content
$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
$tokens->{user_has_role} = sub { user_has_role(@_) };

View File

@@ -49,7 +49,10 @@ ajax '/ajax/data/device/netmappositions' => require_login sub {
}
};
# q
# vlan
# mapshow=all,neighbors,only
# devgrp[]
# colorgroups
# dynamicsize

View File

@@ -29,11 +29,7 @@ function resizeGraphContainer() {
}, 500)
}
$.getJSON('[% uri_for('/ajax/data/device/netmap') %]',{
q: '[% params.q %]'
,vlan: '[% params.vlan %]'
,mapshow: '[% params.mapshow %]'
}, function(mapdata) {
$.getJSON('[% uri_for('/ajax/data/device/netmap') %]?[% my_query %]', function(mapdata) {
jQuery(document).ready(function() {
window.graph = netGobrechtsD3Force('netmap_pane')

View File

@@ -64,7 +64,7 @@
<input type="radio" name="mapshow" id="nd_mapshow-only"
[% 'checked' IF vars.sidebar_defaults.device_netmap.mapshow == '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>
[% IF devgrp_list.size %]
@@ -82,6 +82,15 @@
<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 %]
<div class="clearfix input-prepend">
<label class="add-on">
@@ -104,15 +113,6 @@
</label>
</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>
<button id="[% tab.tag %]_submit" type="submit" class="btn btn-info">