<!--! Template for generating rows corresponding to directory entries -->
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:py="http://genshi.edgewall.org/"
    xmlns:xi="http://www.w3.org/2001/XInclude" py:strip="">
  <py:if test="xhr">
    <xi:include href="macros.html" />
  </py:if>
  <py:for each="idx, entry in enumerate(dir.entries)">
    <py:with vars="change = dir.changes[entry.rev]">
      <tr class="${idx % 2 and 'even' or 'odd'}">
        <td class="name">
          <a class="$entry.kind" title="${_('View %(kind)s', kind=(entry.kind == entry.DIRECTORY and _('Directory') or _('File')))}"
             href="${href.browser(entry.path, rev=stickyrev, order=(dir.order != 'name' and dir.order or None), desc=dir.desc)}">$entry.name</a>
        </td>
        <td class="size">${sizeinfo(entry.content_length)}</td>
        <td class="rev">
          <a title="${_('View Revision Log')}" href="${href.log(entry.path, rev=rev)}">$entry.rev</a>
        </td>
        <td class="age" style="${change and dir.timerange and 'border-color: rgb(%s,%s,%s)' %
          dir.colorize_age(dir.timerange.relative(change.date)) or None}">
          ${change and dateinfo(change.date) or '-'}
        </td>
        <td class="change">
          <span class="author" py:if="change">${authorinfo(change.author)}:</span>
          <span class="change" py:choose="" py:with="chgset_context = context('changeset', change.rev)">
            <py:when test="not change or 'CHANGESET_VIEW' not in perm(chgset_context.resource)">-</py:when>
            <py:when test="wiki_format_messages">
              ${change and wiki_to_oneliner(chgset_context, change.message, shorten=True)}
            </py:when>
            <py:otherwise>${change and shorten_line(change.message)}</py:otherwise>
          </span>
        </td>
      </tr>
    </py:with>
  </py:for>
</html>
