~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/templates/revision.pt

  • Committer: Martin Albisetti
  • Date: 2008-06-23 22:22:01 UTC
  • mto: This revision was merged to the branch mainline in revision 173.
  • Revision ID: argentina@gmail.com-20080623222201-0wx5c5rqroivkpx3
Remove bundles, it's broken anyway

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<tal:block define="onload string:load()">
 
3
  <html xmlns="http://www.w3.org/1999/xhtml" metal:use-macro="macros/main">
 
4
    <head>
 
5
      <title metal:fill-slot="title"
 
6
             tal:content="string:${branch/friendly_name} : revision ${change/revno}">
 
7
        ${branch.friendly_name} : revision ${change.revno}
 
8
      </title>
 
9
 
 
10
      <metal:block fill-slot="header_extras">
 
11
        <script type="text/javascript"
 
12
                tal:attributes="src python:branch.static_url('/static/javascript/collapse.js')">
 
13
        </script>
 
14
      </metal:block>
 
15
    </head>
 
16
 
 
17
    <body>
 
18
 
 
19
      <h1 metal:fill-slot="heading">
 
20
        <span class="branch-name" tal:content="branch/friendly_name">
 
21
          ${branch.friendly_name}
 
22
        </span>
 
23
        : revision
 
24
        <tal:revno content="change/revno">
 
25
          ${change.revno}
 
26
        </tal:revno>
 
27
        <tal:compare-to condition="python:compare_revid is not None">
 
28
          (compared to revision <tal:b content="python:history.get_revno(compare_revid)" />)
 
29
        </tal:compare-to>
 
30
      </h1>
 
31
 
 
32
      <div metal:fill-slot="content">
 
33
        <div class="links">
 
34
          <div>
 
35
            <b>&#8594;</b>
 
36
            <a tal:attributes="href python:url(['/files', change.revno])">
 
37
              browse files at revision <tal:b content="change/revno" />
 
38
            </a>
 
39
          </div>
 
40
          <div>
 
41
            <b>&#8594;</b>
 
42
            <a tal:attributes="href python:url(['/changes'], start_revid=change.revno)">
 
43
              view history from revision <tal:b content="change/revno" />
 
44
            </a>
 
45
          </div>
 
46
          <div tal:condition="python:(remember is not None) and (compare_revid is None) and remember != revid" >
 
47
            <b>&#8594;</b>
 
48
            <a tal:attributes="href python:url(['/revision', change.revno], compare_revid=history.get_revno(remember))">
 
49
              compare with revision <tal:b content="python:history.get_revno(remember)" />
 
50
            </a>
 
51
          </div>
 
52
          <div  tal:condition="python:remember != revid">
 
53
            <b>&#8594;</b>
 
54
            <a tal:attributes="href python:url(['/revision', change.revno], remember=change.revno, compare_revid=None)">
 
55
              compare with another revision
 
56
            </a>
 
57
          </div>
 
58
          <tal:we-are-comparing condition="python:compare_revid is not None">
 
59
            <div>
 
60
              <b>&#8594;</b>
 
61
              <a tal:attributes="href python:url([ '/revision', history.get_revno(compare_revid) ], remember=change.revno, compare_revid=change.revno)">
 
62
                reverse the comparison (<tal:b content="change/revno" /> to <tal:b content="python:history.get_revno(compare_revid)" />)
 
63
              </a>
 
64
            </div>
 
65
            <div>
 
66
              <b>&#8594;</b>
 
67
              <a tal:attributes="href python:url(['/revision', change.revno], remember=None, compare_revid=None)">
 
68
                stop comparing with revision <tal:b content="python:history.get_revno(compare_revid)" />
 
69
              </a>
 
70
            </div>
 
71
          </tal:we-are-comparing>
 
72
        </div>
 
73
 
 
74
        <tal:revision-info replace="structure python:revisioninfo(url, branch, change, modified_file_link_rev)" />
 
75
 
 
76
        <table class="diff-option-buttons">
 
77
          <tr>
 
78
            <td>
 
79
              <tal:b content="structure python:collapse_all_button('file', branch, normal='table-row')" />
 
80
            </td>
 
81
 
 
82
            <td class="spacey">
 
83
              <a href="javascript:show_sbs()"
 
84
                 class="hide-all collapse-style-sbs-show"
 
85
                 title="collapse">
 
86
                <img tal:attributes="src python:branch.static_url('/static/images/nav-small-out.gif')"
 
87
                     width="22" height="10" class="collapse-triangle" />
 
88
                show side by side
 
89
              </a>
 
90
              <a href="javascript:show_unified()"
 
91
                 class="hide-all collapse-style-unified-show"
 
92
                 title="expand">
 
93
                <img tal:attributes="src python:branch.static_url('/static/images/nav-small-in.gif')"
 
94
                     width="22" height="10" class="collapse-triangle" />
 
95
                show unified diff
 
96
              </a>
 
97
            </td>
 
98
 
 
99
            <td class="diff-key-block diff-insert">
 
100
            </td>
 
101
            <td class="label">
 
102
              added
 
103
            </td>
 
104
            <td class="diff-key-block diff-delete">
 
105
            </td>
 
106
            <td class="label">
 
107
              removed
 
108
            </td>
 
109
          </tr>
 
110
        </table>
 
111
 
 
112
        <div class="diff"
 
113
             tal:condition="change/changes/modified"
 
114
             tal:define="uniqs python:{}">
 
115
          <!-- ! side-by-side diff -->
 
116
          <table class="diff-block collapse-style-sbs-content">
 
117
            <tal:block repeat="item change/changes/modified">
 
118
              <tal:u define="u python:util.uniq(uniqs, item.file_id)">
 
119
                <tr>
 
120
                  <th class="filename" colspan="4">
 
121
                    <tal:b content="structure python:collapse_button('file', u, branch, normal='table-row')" />
 
122
                    <a tal:attributes="href  python:url(['/annotate', change.revno], file_id=item.file_id);
 
123
                                       name  string:${item/filename}-s;
 
124
                                       title string:Annotate ${item/filename}"
 
125
                       tal:content="item/filename">
 
126
                      ${item.filename}
 
127
                    </a>
 
128
                  </th>
 
129
                </tr>
 
130
 
 
131
                <tal:block repeat="chunk item/sbs_chunks">
 
132
                  <tr tal:attributes="class string:diff-chunk collapse-file-${u}-content">
 
133
                    <th class="lineno">
 
134
                      old
 
135
                    </th>
 
136
                    <th>
 
137
                    </th>
 
138
                    <th class="lineno">
 
139
                      new
 
140
                    </th>
 
141
                    <th>
 
142
                    </th>
 
143
                  </tr>
 
144
                  <tr tal:repeat="line chunk/diff"
 
145
                      tal:attributes="class string:diff-chunk collapse-file-${u}-content">
 
146
                    <tal:block condition="line/old_lineno">
 
147
                      <td class="lineno"
 
148
                          tal:content="line/old_lineno">
 
149
                        ${line.old_lineno}
 
150
                      </td>
 
151
                      <td tal:attributes="class string:diff-${line/old_type}"
 
152
                          tal:content="line/old_line">
 
153
                        ${line.old_line}
 
154
                      </td>
 
155
                    </tal:block>
 
156
                    <tal:block condition="not:line/old_lineno">
 
157
                      <td class="lineno-skip"
 
158
                          tal:content="line/old_lineno">
 
159
                        ${line.old_lineno}
 
160
                      </td>
 
161
                      <td tal:attributes="class string:diff-${line/old_type}-skip"
 
162
                          tal:content="line/old_line">
 
163
                        ${line.old_line}
 
164
                      </td>
 
165
                    </tal:block>
 
166
                    <tal:block condition="line/new_lineno">
 
167
                      <td class="lineno"
 
168
                          tal:content="line/new_lineno">
 
169
                        ${line.new_lineno}
 
170
                      </td>
 
171
                      <td tal:attributes="class string:diff-${line/new_type}"
 
172
                          tal:content="line/new_line">
 
173
                        ${line.new_line}
 
174
                      </td>
 
175
                    </tal:block>
 
176
                    <tal:block condition="not:line/new_lineno">
 
177
                      <td class="lineno-skip"
 
178
                          tal:content="line/new_lineno">
 
179
                        ${line.new_lineno}
 
180
                      </td>
 
181
                      <td tal:attributes="class string:diff-${line/new_type}-skip"
 
182
                          tal:content="line/new_line">
 
183
                        ${line.new_line}
 
184
                      </td>
 
185
                    </tal:block>
 
186
                  </tr>
 
187
                  <tr tal:attributes="class string:diff-chunk-spacing collapse-file-${u}-content">
 
188
                    <td colspan="4">
 
189
                      &nbsp;
 
190
                    </td>
 
191
                  </tr>
 
192
                </tal:block>
 
193
                <tr class="diff-spacing">
 
194
                  <td colspan="4">
 
195
                    &nbsp;
 
196
                  </td>
 
197
                </tr>
 
198
              </tal:u>
 
199
            </tal:block>
 
200
          </table>
 
201
 
 
202
          <!-- ! unified diff -->
 
203
          <table class="diff-block collapse-style-unified-content">
 
204
            <tal:block repeat="item change/changes/modified">
 
205
              <tal:u define="u python:util.uniq(uniqs, item.file_id)">
 
206
                <tr>
 
207
                  <th class="filename" colspan="4">
 
208
                    <tal:b content="structure python:collapse_button('file', u, branch, normal='table-row')" />
 
209
                    <a tal:attributes="href  python:url(['/annotate', change.revno], file_id=item.file_id);
 
210
                                       name  string:${item/filename}-u;
 
211
                                       title string:Annotate ${item/filename}"
 
212
                       tal:content="item/filename">
 
213
                      ${item.filename}
 
214
                    </a>
 
215
                  </th>
 
216
                </tr>
 
217
 
 
218
                <tal:block repeat="chunk item/chunks">
 
219
                  <tr tal:attributes="class string:diff-chunk collapse-file-${u}-content">
 
220
                    <th class="lineno">
 
221
                      old
 
222
                    </th>
 
223
                    <th class="lineno">
 
224
                      new
 
225
                    </th>
 
226
                    <th>
 
227
                    </th>
 
228
                    <th>
 
229
                    </th>
 
230
                  </tr>
 
231
                  <tr tal:repeat="line chunk/diff"
 
232
                      tal:attributes="class string:diff-chunk collapse-file-${u}-content">
 
233
                    <td class="lineno"
 
234
                        tal:content="line/old_lineno">
 
235
                      ${line.old_lineno}
 
236
                    </td>
 
237
                    <td class="lineno"
 
238
                        tal:content="line/new_lineno">
 
239
                      ${line.new_lineno}
 
240
                    </td>
 
241
                    <td tal:attributes="class string:diff-${line/type} text"
 
242
                        tal:content="line/line">
 
243
                      ${line.line}
 
244
                    </td>
 
245
                    <td>
 
246
                    </td>
 
247
                  </tr>
 
248
                  <tr tal:attributes="class string:diff-chunk-spacing collapse-file-${u}-content">
 
249
                    <td colspan="4">
 
250
                      &nbsp;
 
251
                    </td>
 
252
                  </tr>
 
253
                </tal:block>
 
254
                <tr class="diff-spacing">
 
255
                  <td colspan="4">
 
256
                    &nbsp;
 
257
                  </td>
 
258
                </tr>
 
259
              </tal:u>
 
260
            </tal:block>
 
261
          </table>
 
262
        </div>
 
263
 
 
264
        <div tal:condition="python:navigation.prev_page_revid or navigation.next_page_revid"
 
265
             class="bar">
 
266
          <table>
 
267
            <tr>
 
268
              <td class="buttons">
 
269
                <a tal:condition="navigation/prev_page_revid"
 
270
                   tal:attributes="href navigation/prev_page_url">
 
271
                  &lt; revision
 
272
                  <tal:r content="python:history.get_revno(navigation.prev_page_revid)" />
 
273
                </a>
 
274
              </td>
 
275
              <td class="rbuttons" align="right">
 
276
                <a tal:condition="navigation/next_page_revid"
 
277
                   tal:attributes="href navigation/next_page_url">
 
278
                  revision
 
279
                  <tal:r content="python:history.get_revno(navigation.next_page_revid)" />
 
280
                  &gt;
 
281
                </a>
 
282
              </td>
 
283
            </tr>
 
284
          </table>
 
285
        </div>
 
286
      </div>
 
287
    </body>
 
288
  </html>
 
289
</tal:block>