159 lines
5.8 KiB
Plaintext
159 lines
5.8 KiB
Plaintext
<div class="container">
|
|
[% IF platforms.size %]
|
|
<div class="row">
|
|
<div class="span6">
|
|
<h3 class="nd_inventory-table-head">By Platform</h3>
|
|
<table class="table table-condensed table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th>Vendor</th>
|
|
<th>Model</th>
|
|
<th>Count</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
[% SET vendorcount = 0 %]
|
|
[% FOREACH vendor IN platforms %]
|
|
[% SET vendorcount = vendorcount + 1 %]
|
|
[% IF settings.inventory_collapse_threshold
|
|
AND platforms.size > settings.inventory_collapse_threshold
|
|
AND platform_totals.$vendor.rows > settings.inventory_platforms_collapse_threshold %]
|
|
<tr>
|
|
<th>
|
|
<a class="nd_linkcell"
|
|
href="[% search_device | none %]&q=[% vendor | uri %]&vendor=[% vendor | uri %]">
|
|
[% vendor | html_entity %]</a>
|
|
</th>
|
|
<th>
|
|
<span id="nd_platforms_[% vendorcount %]_chevron" class="icon-chevron-up"></span>
|
|
<a href="#" class="nd_collapse-inventory"
|
|
data-chevron="#nd_platforms_[% vendorcount %]_chevron"
|
|
data-target=".nd_platforms_[% vendorcount %]">
|
|
Show [% platform_totals.$vendor.rows | html_entity %]
|
|
</a>
|
|
</th>
|
|
<th>[% platform_totals.$vendor.count | html_entity %]</th>
|
|
</tr>
|
|
[% END %]
|
|
[% FOREACH row IN platform_map.$vendor %]
|
|
[% IF settings.inventory_collapse_threshold
|
|
AND platforms.size > settings.inventory_collapse_threshold
|
|
AND platform_totals.$vendor.rows > settings.inventory_platforms_collapse_threshold %]
|
|
<tr class="nd_inventory_collapser nd_platforms_[% vendorcount %]">
|
|
[% ELSE %]
|
|
<tr>
|
|
[% END %]
|
|
<th>
|
|
<a class="nd_linkcell"
|
|
href="[% search_device | none %]&q=[% row.vendor | uri %]&vendor=[% row.vendor | uri %]">
|
|
[% row.vendor | html_entity %]</a>
|
|
</th>
|
|
<th>
|
|
[% IF row.model %]
|
|
<a class="nd_linkcell"
|
|
href="[% search_device | none %]&q=[% row.model | uri %]&model=[% row.model | uri %]">
|
|
[% row.model | html_entity %]</a>
|
|
[% ELSE %]unknown[% END %]
|
|
</th>
|
|
<th>[% row.count | html_entity %]</th>
|
|
</tr>
|
|
[% END %]
|
|
[% END %]
|
|
[% IF unknown_platforms > 0 %]
|
|
<tr><th>Unknown</th><th>unknown</th><th>[% unknown_platforms %]</th></tr>
|
|
[% END %]
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="span6">
|
|
<h3 class="nd_inventory-table-head">By Software Release</h3>
|
|
<table class="table table-condensed table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th>OS</th>
|
|
<th>Version</th>
|
|
<th>Count</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
[% SET oscount = 0 %]
|
|
[% FOREACH os IN releases %]
|
|
[% SET oscount = oscount + 1 %]
|
|
[% IF settings.inventory_collapse_threshold
|
|
AND releases.size > settings.inventory_collapse_threshold
|
|
AND release_totals.$os.rows > settings.inventory_releases_collapse_threshold %]
|
|
<tr>
|
|
<th>
|
|
<a class="nd_linkcell"
|
|
href="[% search_device | none %]&q=[% os | uri %]&vendor=[% os | uri %]">
|
|
[% os | html_entity %]</a>
|
|
</th>
|
|
<th>
|
|
<span id="nd_releases_[% oscount %]_chevron" class="icon-chevron-up"></span>
|
|
<a href="#" class="nd_collapse-inventory"
|
|
data-chevron="#nd_releases_[% oscount %]_chevron"
|
|
data-target=".nd_releases_[% oscount %]">
|
|
Show [% release_totals.$os.rows | html_entity %]
|
|
</a>
|
|
</th>
|
|
<th>[% release_totals.$os.count | html_entity %]</th>
|
|
</tr>
|
|
<div>
|
|
[% END %]
|
|
[% FOREACH row IN release_map.$os %]
|
|
[% IF settings.inventory_collapse_threshold
|
|
AND releases.size > settings.inventory_collapse_threshold
|
|
AND release_totals.$os.rows > settings.inventory_releases_collapse_threshold %]
|
|
<tr class="nd_inventory_collapser nd_releases_[% oscount %]">
|
|
[% ELSE %]
|
|
<tr>
|
|
[% END %]
|
|
<th>
|
|
<a class="nd_linkcell"
|
|
href="[% search_device | none %]&q=[% row.os | uri %]&os=[% row.os | uri %]">
|
|
[% row.os | html_entity %]</a>
|
|
</th>
|
|
<th>
|
|
[% IF row.os_ver %]
|
|
<a class="nd_linkcell"
|
|
href="[% search_device | none %]&q=[% row.os_ver | uri %]&os_ver=[% row.os_ver | uri %]">
|
|
[% row.os_ver | html_entity %]</a>
|
|
[% ELSE %]unknown[% END %]
|
|
</th>
|
|
<th>[% row.count | html_entity %]</th>
|
|
</tr>
|
|
[% END %]
|
|
[% END %]
|
|
[% IF unknown_releases > 0 %]
|
|
<tr><th>Unknown</th><th>unknown</th><th>[% unknown_releases %]</th></tr>
|
|
[% END %]
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
[% ELSE %]
|
|
<script type="text/javascript">
|
|
window.location = '[% uri_for("/") %]';
|
|
</script>
|
|
[% END %]
|
|
</div>
|
|
<script type="text/javascript">
|
|
$('.nd_inventory_collapser').toggle();
|
|
|
|
$('.nd_collapse-inventory').on('click', function () {
|
|
var target = $(this).attr('data-target');
|
|
var chevron = $(this).attr('data-chevron');
|
|
|
|
$(target).toggle();
|
|
|
|
if ($(chevron).hasClass('icon-chevron-up')) {
|
|
$(chevron).removeClass('icon-chevron-up');
|
|
$(chevron).addClass('icon-chevron-down');
|
|
}
|
|
else {
|
|
$(chevron).addClass('icon-chevron-up');
|
|
$(chevron).removeClass('icon-chevron-down');
|
|
}
|
|
});
|
|
</script>
|