Files
librenms-librenms/resources/views/map/device-dependency.blade.php
T
SourceDoctorandKevin Krumm f40f4e1864 highlight isolated Devices (Devices with no Dependencies) (#11018)
* highlight isolated Devices (no Dependencies)

* travis fix

* retrigger node analysis
2020-01-09 18:44:40 -06:00

61 lines
1.7 KiB
PHP

@extends('layouts.librenmsv1')
@section('title', __('Device Dependency Map'))
@section('content')
@if($node_count)
<div class="pull-right">
<select name="highlight_node" id="highlight_node" class="input-sm" onChange="highlightNode()";>
<option value="0">None</option>
<option value="{{ $isolated_device_id }}">@lang('Isolated Devices')</option>
@foreach($device_list as $device)
<option value="{{ $device['id'] }}">{{ $device['label'] }}</option>
@endforeach
</select>
</div>
<div id="visualization"></div>
@else
<div class="alert alert-success" role="alert">@lang('No devices found')</div>
@endif
@endsection
@section('javascript')
<script type="text/javascript" src="{{ asset('js/vis.min.js') }}"></script>
@endsection
@section('scripts')
<script type="text/javascript">
var height = $(window).height() - 100;
$('#visualization').height(height + 'px');
// create an array with nodes
var nodes = {!! $nodes !!};
// create an array with edges
var edges = {!! $edges !!};
// create a network
var container = document.getElementById('visualization');
var data = {
nodes: nodes,
edges: edges,
stabilize: true
};
var options = {!! $options !!};
var network = new vis.Network(container, data, options);
network.on('click', function (properties) {
if (properties.nodes > 0) {
window.location.href = "device/device="+properties.nodes+"/"
}
});
function highlightNode(e) {
highlight_node = document.getElementById("highlight_node").value;
window.location.href = 'maps/devicedependency?group={{ $group_id }}&highlight_node=' + highlight_node;
}
$('#highlight_node option[value="{{$highlight_node}}"]').prop('selected', true);
</script>
@endsection