RSS Git Download  Clone
Raw Blame History
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="[% settings.charset %]">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
  <title>[% settings.appname %]</title>
  
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" 
	rel="stylesheet" integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" 
	crossorigin="anonymous">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js" 
		integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q" 
		crossorigin="anonymous"></script>

 <!-- Latest Bootstrap Icons -->
  <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
        rel="stylesheet">
  
  [% IF request.path.match('login') %]
    <link rel="stylesheet" type="text/css" href="[% request.uri_base %]/css/login.css" />
  [% ELSIF request.path.match('moongate|dpw');
    FOREACH file IN ['bootstrap-fileupload', 'flatpickr.min' ] %]
    <link rel="stylesheet" type="text/css" href="[% request.uri_base %]/css/[% file %].css" />
  [% END; END %]
  <!-- local.css last to provide overrides -->
  <link rel="stylesheet" type="text/css" href="[% request.uri_base %]/css/local.css">

  <!-- Grab jQuery from a CDN, fall back to local if necessary -->
  <script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"
    integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="></script>
  <script type="text/javascript">/* <![CDATA[ */
    !window.jQuery && document.write('<script type="text/javascript" src="[% request.uri_base %]/javascripts/jquery.js"><\/script>')
/* ]]> */
  </script>
  <script src="[% request.uri_base %]/javascripts/jquery.timeago.js" type="text/javascript"></script>
</head>

[%  USE date; USE DataPrinter;
	  # DataPrinter.dump_html(session_object);
	  # DataPrinter.dump_html(request.uri_for('/gitlog'));
	  # DataPrinter.dump_html(uri_for_section);
%]

<body>
	<div>
		<a href="#session-data" data-bs-toggle="collapse">
            <i class="bi bi-arrows-expand"></i></a>
	</div>
    <div class="collapse" id="session-data">
        <div class="card card-body">
            [% DataPrinter.dump_html(session_object) %]
	    <span style="font-size: 12px">Session expires: [% date.format(session_object.expires) %]</span> 
        </div>
    </div>
    [% content %]

  <script type="text/javascript">
    jQuery.timeago.settings.allowFuture = true;
    jQuery(document).ready(function() {
      jQuery("abbr.timeago").timeago();
    });
  </script>
  
  <hr class="my-3">

  <div class="container" id="footer">
    <a href="[% request.uri_for('/gitlog') _ '?prefix=' _ request.route.prefix %]/">
      App version</a> [% app_version %]
    ::
    [% prefix = request.route.prefix; # can't use uri_for_section.$section
      IF prefix; section = prefix.remove('/'); # eg /infolib %]
        <a href="[% uri_for_section.$section.summary %]">Total records</a>
        [% total_count( section ) %]
      ::
    [% END %]
    Powered by <a href="http://perldancer.org/">Dancer2</a> [% dancer_version %]
    ::
    [<a href="[% request.uri_for('/logout') %]">Log Out</a>]
  </div>
  <div class="container" id="session">
    Session expires: [% IF session_expires; # session_expires.strftime('%R on %x') %]
      <abbr class="timeago" title="[% session_expires %]"></abbr>
      [% ELSE %][not defined][% END%]
  </div>
</body>
</html>