Files @ 2881dd265f21
Branch filter:

Location: kallithea/kallithea/templates/journal/journal_data.html

Mads Kiilerich
templates: only bind pager event handlers once - avoid "leaks" and repeated page loads

Summary page ended up hammering the server and when pages were loaded one time
extra for each paging click.

Just moving javascript code from the data template (where it would be re-run on
each paging) and to the main page template.
## -*- coding: utf-8 -*-

%if c.journal_day_aggreagate:
    %for day,items in c.journal_day_aggreagate:
     <div class="journal_day">${day}</div>
        % for user,entries in items:
            <div class="journal_container">
                <div class="gravatar">
                    ${h.gravatar(user.email if user else 'anonymous@kallithea-scm.org', size=24)}
                </div>
                %if user:
                    <div class="journal_user">${user.name} ${user.lastname}</div>
                %else:
                    <div class="journal_user deleted">${entries[0].username}</div>
                %endif
                <div class="journal_action_container">
                % for entry in entries:
                    <div class="journal_icon"> ${h.action_parser(entry)[2]()}</div>
                    <div class="journal_action">${h.action_parser(entry)[0]()}</div>
                    <div class="journal_repo">
                        <span class="journal_repo_name">
                        %if entry.repository is not None:
                          ${h.link_to(entry.repository.repo_name,
                                      h.url('summary_home',repo_name=entry.repository.repo_name))}
                        %else:
                          ${entry.repository_name}
                        %endif
                        </span>
                    </div>
                    <div class="journal_action_params">${h.literal(h.action_parser(entry)[1]())}</div>
                    <div class="date"><span class="tooltip" title="${h.tooltip(h.fmt_date(entry.action_date))}">${h.age(entry.action_date)}</span></div>
                %endfor
                </div>
            </div>
        %endfor
    %endfor

  <div class="pagination-wh pagination-left" style="padding: 0px 0px 0px 10px;">
  ${c.journal_pager.pager('$link_previous ~2~ $link_next')}
  </div>
%else:
  <div style="padding:5px 0px 10px 10px;">
      ${_('No entries yet')}
  </div>
%endif