~mnordhoff/loggerhead/cheezum

« back to all changes in this revision

Viewing changes to loggerhead/templates/master.kid

  • Committer: Robey Pointer
  • Date: 2007-01-21 00:05:52 UTC
  • Revision ID: robey@lag.net-20070121000552-laswr1ffqh030uge
big checkpoint commit.  added some functions to util for tracking browsing
context (those key=value params to urls) since there are already a few and
now i'm adding some more: 'remember' and 'compare_revid'.

'remember' is a remembered revision_id that gets carried around if you click
on a "compare this revision to another revision" link on the revision page.
afterwards, whenever you're on a revision page, you can click "compare to
revision [x]" and it will switch 'remember' to 'compare_revid' and show the
revision page with a diff as compared to the remembered revision.  this is
to allow arbitrary diffs.  i'm not sure the ui is great, though.

bundle is also hooked up this way, so you can download an arbitrary bundle.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
    </style>
12
12
 
13
13
<!-- !define common navbar -->
14
 
<span py:def="navbar()">
 
14
<span py:def="navbar()" py:strip="True">
15
15
    <!-- !requires: ${navigation: start_revid, revid, revid_list, pagesize, buttons, scan_url}, ${branch}, ${history} -->
16
 
    <div class="navbar" py:if="navigation is not None">
17
 
        <div class="bar">
18
 
            <!-- form must go OUTSIDE the table, or safari will add extra padding :( -->
19
 
            <form action="${branch.url('/changes', start_revid=getattr(navigation, 'start_revid', None), file_id=getattr(navigation, 'file_id', None))}">
20
 
            <table>
21
 
                <tr><td>
22
 
                    <span class="buttons">
23
 
                        <!-- ! navbar buttons never change, from now on.  i decree it! -->
24
 
                        <a href="${branch.url('/changes')}"> changes </a>
25
 
                        <a href="${branch.url('/files')}"> files </a>
26
 
                        <span class="search"> search: <input type="text" name="q" /> </span>
27
 
                    </span>
28
 
                </td><td align="right" py:if="hasattr(navigation, 'revid_list')">
29
 
                    <span py:if="hasattr(navigation, 'feed')" class="rbuttons feed">
30
 
                        <a href="${branch.url('/atom')}"><img src="${tg.url('/static/images/feed-icon-16x16.gif')}" /></a>
31
 
                    </span>
32
 
                    <span class="navbuttons">
33
 
                        <span py:if="navigation.prev_page_revid"> <a href="${navigation.prev_page_url}" title="Previous page"> &#171; </a>      </span>
34
 
                        <span py:if="not navigation.prev_page_revid"> &#171; </span>
35
 
                                revision ${history.get_revno(revid)} (<span py:if="navigation.pagesize > 1">page </span>${navigation.page_position} / ${navigation.page_count})
36
 
                        <span py:if="navigation.next_page_revid"> <a href="${navigation.next_page_url}" title="Next page"> &#187; </a>  </span>
37
 
                        <span py:if="not navigation.next_page_revid"> &#187; </span>
38
 
                    </span>
39
 
                </td></tr>
40
 
            </table>
41
 
            </form>
42
 
        </div>
43
 
    </div>
 
16
    <div class="navbar" py:if="navigation is not None"><div class="bar">
 
17
        <!-- form must go OUTSIDE the table, or safari will add extra padding :( -->
 
18
        <form action="${branch.url('/changes', start_revid=getattr(navigation, 'start_revid', None),
 
19
              file_id=getattr(navigation, 'file_id', None))}"><table><tr>
 
20
            <td><span class="buttons">
 
21
                <!-- ! navbar buttons never change, from now on.  i decree it! -->
 
22
                <a href="${branch.url('/changes', **util.get_context(clear=1))}"> changes </a>
 
23
                <a href="${branch.url('/files', **util.get_context(clear=1))}"> files </a>
 
24
                <span class="search"> search: <input type="text" name="q" /> </span>
 
25
            </span></td>
 
26
            <td align="right" py:if="hasattr(navigation, 'revid_list')">
 
27
                <span py:if="hasattr(navigation, 'feed')" class="rbuttons feed">
 
28
                    <a href="${branch.url('/atom')}">
 
29
                    <img src="${tg.url('/static/images/feed-icon-16x16.gif')}" /></a>
 
30
                </span>
 
31
                <span class="navbuttons">
 
32
                        <span py:if="navigation.prev_page_revid">
 
33
                        <a href="${navigation.prev_page_url}" title="Previous page"> &#171; </a>
 
34
                    </span>
 
35
                        <span py:if="not navigation.prev_page_revid"> &#171; </span>
 
36
                    revision ${history.get_revno(revid)}
 
37
                    (<span py:if="navigation.pagesize > 1">page </span>
 
38
                    ${navigation.page_position} / ${navigation.page_count})
 
39
                        <span py:if="navigation.next_page_revid">
 
40
                    <a href="${navigation.next_page_url}" title="Next page"> &#187; </a>
 
41
                    </span>
 
42
                        <span py:if="not navigation.next_page_revid"> &#187; </span>
 
43
                </span>
 
44
            </td>
 
45
        </tr></table></form>
 
46
    </div></div>
44
47
</span>
45
48
 
46
 
<span py:def="revlink(revid, start_revid, file_id, text)">
47
 
    <a title="Show revision ${history.get_revno(revid)}" href="${branch.url([ '/revision', revid ], start_revid=start_revid, file_id=file_id)}" class="revlink"> ${text} </a>
48
 
</span>
49
 
<span py:def="revlink_q(revid, start_revid, file_id, query, text)">
50
 
    <a title="Show revision ${history.get_revno(revid)}" href="${branch.url([ '/revision', revid ], start_revid=start_revid, file_id=file_id, q=query)}" class="revlink"> ${text} </a>
51
 
</span>
 
49
<span py:def="revision_link(revid, text, **overrides)" py:strip="True">
 
50
    <a title="Show revision ${history.get_revno(revid)}"
 
51
       href="${branch.url([ '/revision', revid ], **util.get_context(**overrides))}"> ${text} </a>
 
52
</span>
 
53
 
52
54
 
53
55
<!-- ! expand button functions: -->
54
56
 
55
 
        <span py:def="use_collapse_buttons()">
 
57
        <span py:strip="True" py:def="use_collapse_buttons()">
56
58
                <!-- this is totally matty's fault.  i don't like javacsript. ;) -->
57
59
                <script type="text/javascript" src="${tg.url('/static/javascript/collapse.js')}"></script>
58
60
        </span>
59
61
        
60
62
        <span py:strip="True" py:def="collapse_all_button(group, normal='block')">
61
 
            <a class="hide-all collapse-${group}-hideall" href="javascript:collapseAllDisplay('${group}','none')">
62
 
                <img src="${tg.url('/static/images/nav-small-down.gif')}" width="10" height="10" alt="collapse" class="collapse-triangle" />collapse all</a>
63
 
            <a class="hide-all collapse-${group}-showall" href="javascript:collapseAllDisplay('${group}','${normal}')">
64
 
                <img src="${tg.url('/static/images/nav-small-right.gif')}" width="10" height="10" alt="expand" class="collapse-triangle" />expand all</a>
 
63
            <a class="hide-all collapse-${group}-hideall"
 
64
               href="javascript:collapseAllDisplay('${group}','none')">
 
65
                <img src="${tg.url('/static/images/nav-small-down.gif')}"
 
66
                     width="10" height="10" alt="collapse"
 
67
                     class="collapse-triangle" />collapse all</a>
 
68
            <a class="hide-all collapse-${group}-showall"
 
69
               href="javascript:collapseAllDisplay('${group}','${normal}')">
 
70
                <img src="${tg.url('/static/images/nav-small-right.gif')}"
 
71
                     width="10" height="10" alt="expand"
 
72
                     class="collapse-triangle" />expand all</a>
65
73
        </span>
66
74
        
67
75
        <span py:strip="True" py:def="collapse_button(group, name, normal='block')">
68
 
            <a href="javascript:collapseDisplay('${group}','${name}','none')" class="hide-button collapse-${group}-${name}-hide" title="collapse">
69
 
                <img src="${tg.url('/static/images/nav-small-down.gif')}" width="10" height="10" alt="collapse" class="collapse-triangle" />
 
76
            <a href="javascript:collapseDisplay('${group}','${name}','none')"
 
77
               class="hide-button collapse-${group}-${name}-hide" title="collapse">
 
78
                <img src="${tg.url('/static/images/nav-small-down.gif')}"
 
79
                     width="10" height="10" alt="collapse"
 
80
                     class="collapse-triangle" />
70
81
            </a>
71
 
            <a href="javascript:collapseDisplay('${group}','${name}','${normal}')" class="show-button collapse-${group}-${name}-show" title="expand">
72
 
                <img src="${tg.url('/static/images/nav-small-right.gif')}" witdh="10" height="10" alt="expand" class="collapse-triangle" />
 
82
            <a href="javascript:collapseDisplay('${group}','${name}','${normal}')"
 
83
               class="show-button collapse-${group}-${name}-show" title="expand">
 
84
                <img src="${tg.url('/static/images/nav-small-right.gif')}"
 
85
                     witdh="10" height="10" alt="expand"
 
86
                     class="collapse-triangle" />
73
87
            </a>
74
88
        </span>
75
89
 
76
90
</head>
77
91
 
78
 
<body py:match="item.tag=='{http://www.w3.org/1999/xhtml}body'" py:attrs="item.items()">
 
92
<body py:match="item.tag=='{http://www.w3.org/1999/xhtml}body'"
 
93
      py:attrs="item.items()">
79
94
 
80
95
    <div py:replace="[item.text]+item[:]"/>
81
96
 
82
97
        <!-- End of main_content -->
83
98
        
84
99
        <div class="footer">
85
 
            <span class="banner"><a href="http://www.bazaar-vcs.org/"><img src="${tg.url('/static/images/bazaar-banner.png')}" /></a></span>
86
 
            <span class="banner"><a href="http://www.lag.net/loggerhead/"><img src="${tg.url('/static/images/loggerhead-banner.png')}" /></a></span>
 
100
            <span class="banner"><a href="http://www.bazaar-vcs.org/">
 
101
            <img src="${tg.url('/static/images/bazaar-banner.png')}" /></a></span>
 
102
            <span class="banner"><a href="http://www.lag.net/loggerhead/">
 
103
            <img src="${tg.url('/static/images/loggerhead-banner.png')}" /></a></span>
87
104
        </div>
88
105
</body>
89
106