App-Netdisco
view release on metacpan or search on metacpan
share/views/admintask.tt view on Meta::CPAN
rel="tooltip" data-bs-placement="left" data-bs-title="Hide Sidebar" data-bs-container="body"></i>
<i class="nd_sidebar-pin fas fa-thumbtack nd_sidebar-pin-clicked"
rel="tooltip" data-bs-placement="left" data-bs-title="Unpin Sidebar" data-bs-container="body"></i>
<div class="tab-content">
<div id="[% task.tag | html_entity %]_search" class="tab-pane active">
<form id="[% task.tag | html_entity %]_form" class="nd_sidebar-form form-stacked"
method="get" action="[% uri_for('/admin') | none %]"
hx-get="[% uri_for('/ajax/content/admin/' _ task.tag) | none %]"
hx-target="#[% task.tag | html_entity %]_pane"
hx-headers='{"X-Requested-With": "XMLHttpRequest"}'[%
# PRE_CHOMP is on, so the newline before a directive is eaten;
# the separating space has to live inside the block.
UNLESS task.tag == 'jobqueue' %] hx-indicator="#[% task.tag | html_entity %]_indicator"[% END %]>
[% TRY %]
<script type="text/javascript">has_sidebar["[% task.tag | html_entity %]"] = 1;</script>
[% INCLUDE "sidebar/admintask/${task.tag}.tt" %]
[% CATCH %]
<script type="text/javascript">has_sidebar["[% task.tag | html_entity %]"] = 0;</script>
[% END %]
</form>
</div> <!-- /tab-pane -->
</div> <!-- /tab-content -->
</div>
</div>
</div>
<div class="content">
<ul id="nd_search-results" class="nav nav-tabs">
<li class="nav-item"><a id="[% task.tag | html_entity %]_link" class="nav-link active nd_single-tab"
href="#[% task.tag | html_entity %]_pane">[% task.label | html_entity %]
[% IF task.tag == 'acleditor' %]
| Name: <span class="badge text-bg-danger">[% params.acl_name | html_entity %]</span>
Type: <span class="badge text-bg-danger">[% SWITCH params.acl_type %]
[% CASE "host_host" %]Host to Host mapping[% CASE "host_port" %]Ports on Hosts[% CASE %]Host Group[% END %]</span>
[% END %]
</a></li>
[% IF task.tag == 'jobqueue' %]
<span id="nd_device-name">
<span id="nd_countdown"></span>
<a id="nd_countdown-control" href="#">
<i id="nd_countdown-control-icon" class="text-success fas fa-play fa-lg"></i>
</a>
<a id="nd_countdown-refresh" href="#"><i class="text-success fas fa-arrows-rotate fa-lg"></i></a>
<a class="nd_adminbutton" name="delall" href="#"><i class="fas fa-trash-can fa-lg text-danger"></i></a>
<a id="nd_jobqueue-bookmark" href="#"><i class="fas fa-bookmark fa-lg"></i></a>
</span>
[% ELSIF task.provides_csv %]
<span id="nd_device-name">
<a id="nd_csv-download" href="#" download="netdisco.csv">
<i id="nd_csv-download-icon" class="text-info far fa-file-lines fa-lg"
rel="tooltip" data-bs-placement="left" data-bs-title="Download as CSV"></i></a>
</span>
[% END %]
</ul>
<div class="tab-content">
[%# jobqueue deliberately has no indicator: it refreshes on a timer, and
the spinner would flash on every tick. Mirrors do_search's guard. -%]
[% UNLESS task.tag == 'jobqueue' -%]
<div id="[% task.tag | html_entity %]_indicator" class="htmx-indicator col-md-2 alert">
<i class="fas fa-spinner fa-spin"></i> Waiting for results...
</div>
[% END %]
<div class="tab-pane active" id="[% task.tag | html_entity %]_pane"></div>
</div>
</div>
<script type="text/javascript">
[%+ INCLUDE 'js/admintask.js' -%]
</script>
( run in 0.569 second using v1.01-cache-2.11-cpan-ad19def0cd9 )