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::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(@_) };

View File

@@ -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

View File

@@ -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')

View File

@@ -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">