<%def name="refs(commit, at_rev=None)">

    ## Build a cache of refs for selector, based on this the files ref selector gets pre-selected values
    <script>
        fileTreeRefs = {}
    </script>

    %if commit.merge:
        <span class="mergetag tag">
         <i class="icon-merge">${_('merge')}</i>
        </span>
    %endif

    %if h.is_hg(c.rhodecode_repo):
        %for book in commit.bookmarks:
            <span class="booktag tag" title="${h.tooltip(_('Bookmark %s') % book)}">
              <a href="${h.route_path('repo_files:default_path',repo_name=c.repo_name,commit_id=commit.raw_id,_query=dict(at=book))}"><i class="icon-bookmark"></i>${h.shorter(book)}</a>
            </span>
            <script>
                fileTreeRefs["${book}"] = {raw_id: "${commit.raw_id}", type:"book", text: "${book}"};
            </script>
        %endfor
    %endif

    %for tag in commit.tags:
        <span class="tagtag tag"  title="${h.tooltip(_('Tag %s') % tag)}">
            <a href="${h.route_path('repo_files:default_path',repo_name=c.repo_name,commit_id=commit.raw_id,_query=dict(at=tag))}"><i class="icon-tag"></i>${tag}</a>
        </span>
        <script>
            fileTreeRefs["${tag}"] = {raw_id: "${commit.raw_id}", type:"tag", text: "${tag}"};
        </script>
    %endfor

    %for branch in commit.branches:
        <span class="branchtag tag" title="${h.tooltip(_('Branch %s') % branch)}">
          <a href="${h.route_path('repo_files:default_path',repo_name=c.repo_name,commit_id=commit.raw_id,_query=dict(at=branch))}"><i class="icon-code-fork"></i>${h.shorter(branch)}</a>
        </span>
        <script>
            fileTreeRefs["${branch}"] = {raw_id: "${commit.raw_id}", type:"branch", text: "${branch}"};
        </script>
    %endfor

</%def>
