Files
NetAlertX/front/network.php
Jokob @NetAlertX 786cc5ee33 feat: Implement network topology management with API integration
- Added network-api.js for handling API calls related to network devices and nodes.
- Introduced network-events.js to manage event handlers for node interactions and window resizing.
- Created network-init.js for initializing network topology on page load and fetching device data.
- Developed network-tabs.js for rendering network tabs and managing tab content.
- Implemented network-tree.js for constructing and rendering the tree hierarchy of network devices.
- Enhanced error handling and user feedback for API calls and data loading processes.
- Included caching mechanisms for user preferences regarding device visibility.
2026-02-25 21:59:40 +00:00

79 lines
2.3 KiB
PHP
Executable File

<?php
require 'php/templates/header.php';
require 'php/templates/modals.php';
?>
<!-- Page ------------------------------------------------------------------ -->
<div class="content-wrapper">
<span class="helpIcon">
<a target="_blank" href="https://docs.netalertx.com/NETWORK_TREE">
<i class="fa fa-circle-question"></i>
</a>
</span>
<div id="toggleFilters" class="">
<div class="checkbox icheck col-xs-12">
<label>
<input type="checkbox" name="showOffline" checked>
<div style="margin-left: 10px; display: inline-block; vertical-align: top;">
<?= lang('Network_ShowOffline');?>
<span id="showOfflineNumber">
<!-- placeholder -->
</span>
</div>
</label>
</div>
<div class="checkbox icheck col-xs-12">
<label>
<input type="checkbox" name="showArchived">
<div style="margin-left: 10px; display: inline-block; vertical-align: top;">
<?= lang('Network_ShowArchived');?>
<span id="showArchivedNumber">
<!-- placeholder -->
</span>
</div>
</label>
</div>
</div>
<div id="networkTree" class="drag">
<!-- Tree topology Placeholder -->
</div>
<!-- Main content ---------------------------------------------------------- -->
<section class="content networkTable">
<!-- /.content -->
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<!-- Placeholder -->
</ul>
</div>
<div class="tab-content">
<!-- Placeholder -->
</div>
</section>
<section id="unassigned-devices-wrapper">
<!-- Placeholder -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<!-- ----------------------------------------------------------------------- -->
<?php
require 'php/templates/footer.php';
?>
<!-- <script src="lib/treeviz/bundle.js"></script> -->
<script src="lib/treeviz/treeviz.iife.js"></script>
<!-- Network Topology JavaScript Modules -->
<script defer src="js/network-api.js"></script>
<script defer src="js/network-tree.js"></script>
<script defer src="js/network-tabs.js"></script>
<script defer src="js/network-events.js"></script>
<script defer src="js/network-init.js"></script>