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) :>">«</a></li>
<: if $cur_page == 0 { :><li class="disabled"><a href="#"><: } else { :><li><a href="<: $page_path($cur_page -1) :>"><: } :><</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) :>"><: } :>></a></li>
<li><a href="<: $page_path($last_page) :>">»</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 )