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>
        &nbsp;&nbsp;
        <a id="nd_countdown-control" href="#">
          <i id="nd_countdown-control-icon" class="text-success fas fa-play fa-lg"></i>
        </a>
        &nbsp;&nbsp;
        <a id="nd_countdown-refresh" href="#"><i class="text-success fas fa-arrows-rotate fa-lg"></i></a>
        &nbsp;&nbsp;
        <a class="nd_adminbutton" name="delall" href="#"><i class="fas fa-trash-can fa-lg text-danger"></i></a>
        &nbsp;&nbsp;
        <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 )