RSS Git Download  Clone
Raw Blame History
<% # session_id = params.item('_sid') # moved to before_template_hook %>

<div id="top">
    <div id="header">
        <h1>HILIS4 General Comms Log</h1>
    </div>
</div>

<div id="nav">
    <div id="rblock1" class="pad">

        <h3>Results <% IF results; "["; results.size; "]"; END %></h3>
        <ol>
            <% FOREACH r IN results %>
                <li>
                    <span title="<% r.details %>">
                        <a href="#r<% loop.count %>"><% r.time.datetime(" ") %></a>
                    </span>
                </li>
            <% END %>
        </ol>
    </div>

    <div id="rblock2" class="pad">
        Powered by <a href="http://perldancer.org/">Dancer2</a>
        <% dancer_version %>
    </div>
</div>

<div id="search">
    <% # INCLUDE dumper.tt dump = params %>
    <% # INCLUDE dumper.tt dump = request.uri_base %>

    <% IF msg OR vars.msg %>
        <div class="alert alert-primary" role="alert"><% msg || vars.msg %></div>
    <% END %>

  <div class="container">
    <div class="row">
      <legend class="header">Add new record
        <small class="text-muted">[for anything NOT already on HILIS]</small>
      </legend>
      <div class="col-sm-12">
        <form class="form-inline" action="<% uri_for.new_record %>" method="post">
          <input type="hidden" name="_sid" value="<% session_id %>" />

          <div class="row">
            <div class="form-group">
              <textarea class="form-control" cols="80" name="details"
                id="newDetails"></textarea>
              <button type="submit" name=".new" value="1"
                class="btn btn-primary">Go</button>
            </div>
          </div>
        </form>
      </div>
    </div>

    <div class="row">
      <legend class="header">Search for record
        [<a href="<% request.uri_base %>?_sid=<% session_id %>"
            class="reset">reset</a>]
       </legend>

      <div class="col-sm-12">
        <form class="form-inline" action="<% uri_for.search %>" method="post">
          <input type="hidden" name="_sid" value="<% session_id %>" />

          <div class="row">
            <div class="form-group">
              <input type="text" class="form-control form-control-sm"
                name="details" placeholder="Details" id="inputDetails"
                value="<% params.details %>" size="70">
            </div>
          </div>
          <div class="row">
            <div class="form-group">
              <input type="text" class="form-control form-control-sm"
                name="username" id="inputUser" value="<% params.username %>"
                placeholder="User name">
            </div>
            <div> </div>
            <div class="form-group input-group" id="date-picr">
                <div id="startDate">
                    <input type="text" placeholder="Start date" name="start_date"
                        class="form-control form-control-sm date start"
                        id="start_date" value="<% params.start_date %>" />
                </div>
                <div> </div>
                <div id="endDate">
                    <input type="text" name="end_date" placeholder="End date"
                        class="form-control form-control-sm date end"
                        id="end_date" value="<% params.end_date %>" />
                </div>
            </div>
            <div> </div>
            <button type="submit" name=".search" value="1"
                class="btn btn-primary">Go</button>
          </div>
        </form>
      </div>
    </div>
  </div>
</div>

<% IF params.item('.search') || params.item('.new') # form submitted %>
<div id="results">
  <div class="container">
    <div class="row">
      <% IF results.size; # INCLUDE dumper.tt dump = r FOREACH r IN results %>
        <table class="table table-striped table-sm">
          <thead>
            <tr>
              <th scope="col">#</th>
              <th scope="col">Date</th>
              <th scope="col">Time</th>
              <th scope="col">User</th>
              <th scope="col">Details</th>
            </tr>
          </thead>
          <tbody>
            <% FOREACH r IN results %>
            <tr id="r<% loop.count %>">
              <td><% loop.count %></td>
              <td><% r.time.strftime('%d.%m.%Y') %></td>
              <td><% r.time.strftime('%T') %></td>
              <td><% r.first_name.upper %> <% r.last_name.upper %></td>
              <td><% r.details | html %></td>
            </tr>
            <% END %>
          </tbody>
        </table>
      <% ELSIF NOT vars.total %>
        <div class="alert alert-primary" role="alert">No matching records</div>
      <% END %>
    </div>
  </div>
</div>
<% END %>

<script>
    <% IF use_datepicker %>
        // initialize input widgets first
        $('#date-picr .date').datepicker({
            'format': 'dd/mm/yyyy',
            'autoclose': true
        });
        // initialize datepair
        $('#date-picr').datepair();
    <% END %>
    <% # alternative pikaday method %>
    var options = {
        weekday: 'short', year: 'numeric', month: 'short', day: 'numeric'
    };
    <% BLOCK pikaday %>new Pikaday({
          field: document.getElementById('<% str %>'),
          // to change default format:
          // toString(date, format) {
          //  return date.toLocaleDateString('gb-GB', options)
          // },
        });
    <% END %>
    var d1 = <% INCLUDE pikaday(str = 'start_date') %>
    var d2 = <% INCLUDE pikaday(str = 'end_date') %>
</script>

<!-- logo -->
<div id="box1" class="box1"></div>
<div id="box2" class="box2"></div>
<div id="box3" class="box3"></div>
<div id="box4" class="box4"></div>
<div id="box5" class="box5"></div>
<div id="box6" class="box6"></div>
<div id="box7" class="box7"></div>
<!-- /logo -->