BusyBird

 view release on metacpan or  search on metacpan

share/www/templates/timeline_list.tx  view on Meta::CPAN

: ## Arguments: timeline_unacked_counts_json, page_list, last_page (begin with 0), cur_page (begin with 0), page_path (func)
: cascade wrapper_navbar { }

<: macro pagination -> { -:>
<:- if $last_page > 0 { -:>
<ul class="bb-timeline-page-list pagination">
  <li><a href="<: $page_path(0) :>">&laquo;</a></li>
  <: if $cur_page == 0 { :><li class="disabled"><a href="#"><: } else { :><li><a href="<: $page_path($cur_page -1) :>"><: } :>&lt;</a></li>
  <:- for $page_list -> $page { :>
  <li<: if $page == $cur_page { :> class="active"<: } :>><a href="<: $page_path($page) :>"><: $page + 1 :></a></li>
  <:- } ## for :>
  <: if $cur_page == $last_page { :><li class="disabled"><a href="#"><: } else { :><li><a href="<: $page_path($cur_page +1) :>"><: } :>&gt;</a></li>
  <li><a href="<: $page_path($last_page) :>">&raquo;</a></li>
</ul>
<:- } ## if $last_page -:>
<: } ## macro pagination -:>

: around content -> {
<div class="container-fluid">
  <div class="row">
    <div class="col-sm-8 col-sm-offset-2 bb-main-column">
      <: pagination() :>
      <table id="bb-timeline-list" class="table table-striped">
        <thead><tr>
            <td>Name</td><td>Total</td><td>Per-Level</td>
        </tr></thead>
        <tbody>
          <:- for $timeline_unacked_counts_json -> $timeline_entry { :>
          <tr data-bb-init-counts="<: $timeline_entry.counts_json :>">
            <td><a href="<: path('/timelines/' ~ uri_escape($timeline_entry.name)) :>/"><span class="glyphicon glyphicon-list"></span> <span class="bb-timeline-name"><: $timeline_entry.name :></span></a></td>
            <td class="bb-timeline-unacked-counts-total-cell"></td>
            <td class="bb-timeline-unacked-counts-levels-cell"><ul class="list-unstyled"></ul></td>
          </tr>
          <:- } ## for :>
        </tbody>
      </table>
      <: pagination() :>
    </div>
  </div>
</div>

<script type="text/javascript" src="<: path('/static/jquery.js') :>"></script>
<script type="text/javascript" src="<: path('/static/bootstrap/js/bootstrap.min.js') :>"></script>
<script type="text/javascript" src="<: path('/static/spin.js') :>"></script>
<script type="text/javascript" src="<: path('/static/q.js') :>"></script>
<script type="text/javascript" src="<: path('/static/busybird.js') :>"></script>
<script type="text/javascript" src="<: path('/static/timeline_list.js') :>"></script>
<script type="text/javascript">
"use strict";

var getTotalUnackedCount = function() {
    var total = 0;
    $("td.bb-timeline-unacked-counts-total-cell").each(function() {
        total += parseInt($(this).text(), 10);
    });
    return total;
};

$(function() {
    var poller = new bb.UnackedCountsPoller({
        apiBase: "<: script_name() | js :>"
    });



( run in 2.171 seconds using v1.01-cache-2.11-cpan-98e64b0badf )