~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/templates/revision.pt

  • Committer: Robey Pointer
  • Date: 2007-01-14 23:45:53 UTC
  • Revision ID: robey@lag.net-20070114234553-l8zu9z144flojfpn
slight cleanup, and add '-f' option for running in the foreground.

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
 
      </title>
8
 
 
9
 
      <metal:block fill-slot="header_extras">
10
 
        <link rel="stylesheet" type="text/css" media="all"
11
 
              tal:attributes="href python:branch.static_url('/static/css/diff.css')"/>
12
 
        <script type="text/javascript"
13
 
                tal:attributes="src python:branch.static_url('/static/javascript/diff.js')"></script>
14
 
        <script type="text/javascript">
15
 
          var link_data = <tal:b content="link_data" />;
16
 
          var specific_path = <tal:b content="json_specific_path" />;
17
 
          var path_to_id = <tal:b content="path_to_id" />;
18
 
        </script>
19
 
      </metal:block>
20
 
    </head>
21
 
 
22
 
    <body>
23
 
 
24
 
      <tal:block metal:fill-slot="heading">
25
 
        <h1>
26
 
          <tal:has-link condition="branch/branch_link">
27
 
            <a tal:attributes="href branch/branch_link"
28
 
               tal:content="branch/friendly_name">
29
 
              nice/branch/name
30
 
            </a>
31
 
          </tal:has-link>
32
 
          <tal:no-link condition="not: branch/branch_link">
33
 
            <span metal:use-macro="breadcrumbs/directory"></span>
34
 
          </tal:no-link>
35
 
          <span class="breadcrumb">:
36
 
            <tal:revno condition="not:specific_path" content="change/revno"></tal:revno>
37
 
            <a tal:condition="specific_path" tal:content="change/revno"
38
 
               tal:attributes="href python:url(['/revision', change.revno])"
39
 
               title="View changes to all files"></a>
40
 
                      <tal:compare-to condition="python:compare_revid is not None">
41
 
              (compared to revision <tal:block content="python:history.get_revno(compare_revid)" />)
42
 
            </tal:compare-to>
43
 
          </span>
44
 
          <span class="breadcrumb" tal:condition="specific_path">
45
 
            : <tal:annotate content="structure python:annotate_link(url, change.revno, specific_path)" />
46
 
          </span>
47
 
        </h1>
48
 
        <tal:branch-info replace="structure python:branchinfo(branch)" />
49
 
        <p tal:condition="not:specific_path">
50
 
          Viewing all changes in revision <tal:revno content="change/revno" />.
51
 
        </p>
52
 
        <p tal:condition="specific_path">
53
 
          <a tal:attributes="href python:url(['/revision', change.revno])">
54
 
            &#xAB; back to all changes in this revision
55
 
          </a>
56
 
        </p>
57
 
        <p tal:condition="specific_path">
58
 
          Viewing changes to <tal:annotate content="structure python:annotate_link(url, change.revno, specific_path)" />
59
 
        </p>
60
 
        <ul id="submenuTabs">
61
 
          <li id="first"><a tal:attributes="href python:url(['/files', change.revno]);
62
 
                                            title string:browse files at revision ${change/revno}"
63
 
                            tal:content="string:browse files at revision ${change/revno}"></a></li>
64
 
          <li tal:condition="python:remember != change.revno">
65
 
            <a tal:attributes="href python:url(['/revision', change.revno], remember=change.revno, compare_revid=None);
66
 
                               title string:compare with another revision"
67
 
               tal:content="string:Compare with another revision"></a></li>
68
 
          <li tal:condition="python:(remember is not None) and (compare_revid is None) and (change.revno != remember)" >
69
 
            <a tal:attributes="href python:url(['/revision', change.revno], compare_revid=history.get_revno(remember))">
70
 
              compare with revision <tal:b content="python:history.get_revno(remember)" />
71
 
            </a>
72
 
          </li>
73
 
          <li>
74
 
            <a tal:condition="python:len(change.parents) > 0 and compare_revid is None"
75
 
               tal:attributes="href python:url(['/diff', change.revno], clear=1)">download diff</a>
76
 
            <a tal:condition="python:compare_revid is not None"
77
 
               tal:attributes="href python:url(['/diff', change.revno, history.get_revno(compare_revid)], clear=1)">download diff</a>
78
 
          </li>
79
 
          <li id="last"><a tal:attributes="href python:url(['/changes', change.revno]);
80
 
                                           title string:view history from revision ${change/revno}"
81
 
                           tal:content="string:view history from revision ${change/revno}"></a></li>
82
 
        </ul>
83
 
 
84
 
        <tal:we-are-comparing condition="python:compare_revid is not None">
85
 
          <ul id="submenuTabs">
86
 
            <li id="first">
87
 
              <a tal:attributes="href python:url([ '/revision', history.get_revno(compare_revid) ], remember=change.revno, compare_revid=change.revno)">
88
 
                reverse the comparison (<tal:b content="change/revno" /> to <tal:b content="python:history.get_revno(compare_revid)" />)
89
 
              </a>
90
 
            </li>
91
 
            <li id="last">
92
 
              <a tal:attributes="href python:url(['/revision', change.revno], remember=None, compare_revid=None)">
93
 
                stop comparing with revision <tal:b content="python:history.get_revno(compare_revid)" />
94
 
              </a>
95
 
            </li>
96
 
          </ul>
97
 
        </tal:we-are-comparing>
98
 
 
99
 
        <tal:revision-info replace="structure python:revisioninfo(url, branch, change, file_changes, specific_path, merged_in)" />
100
 
        <tal:specific-path condition="not:specific_path">
101
 
          <p class="expand show_if_js" id="expand_all"><a href="#">
102
 
              <img tal:attributes="src python:branch.static_url('/static/images/treeCollapsed.png')"
103
 
                   alt="expand all" /> expand all</a>
104
 
          </p>
105
 
          <p class="expand" id="collapse_all" style="display:none;"><a href="#">
106
 
              <img tal:attributes="src python:branch.static_url('/static/images/treeExpanded.png')"
107
 
                   alt="collapse all" /> collapse all</a>
108
 
          </p>
109
 
        </tal:specific-path>
110
 
        <!-- Table -->
111
 
        <p class="expand show_if_js"><a id="toggle_unified_sbs" href="#">Show diffs side-by-side</a></p>
112
 
        <p class="codin"><img tal:attributes="src python:branch.static_url('/static/images/newCode.gif')" alt="added" /> added</p>
113
 
        <p class="codin"><img tal:attributes="src python:branch.static_url('/static/images/deleteCode.gif')" alt="removed" /> removed</p>
114
 
        <div class="clear"><!-- --></div>
115
 
 
116
 
      </tal:block>
117
 
 
118
 
      <div metal:fill-slot="content">
119
 
        <tal:block condition="specific_path">
120
 
          <div class="diff">
121
 
 
122
 
            <div  class="diffBox">
123
 
              <a tal:attributes="href python:url(['/revision', change.revno, specific_path], clear=1);
124
 
                                 id string:${specific_path};
125
 
                                 title string:View changes to ${specific_path} only"
126
 
                 class="the-link">
127
 
                <img tal:attributes="src python:branch.static_url('/static/images/treeExpanded.png')"
128
 
                     class="expand_diff"/>
129
 
                <tal:b content="specific_path" />
130
 
              </a>
131
 
            </div>
132
 
            <div style="overflow: hidden">
133
 
              <div class="container">
134
 
                <div class="loading" style="display:none">
135
 
                  <img tal:attributes="src python:branch.static_url('/static/images/spinner.gif')" />
136
 
                </div>
137
 
                <div class="diffinfo">
138
 
                  <div class="pseudotable unified"
139
 
                       tal:repeat="chunk diff_chunks">
140
 
 
141
 
                    <tal:block condition="not:repeat/chunk/start">
142
 
                      <div class="pseudorow context-row">
143
 
                        <div class="lineNumber separate"></div>
144
 
                        <div class="lineNumber second separate"></div>
145
 
                        <div class="code separate"></div>
146
 
                        <div class="clear"><!-- --></div>
147
 
                      </div>
148
 
                    </tal:block>
149
 
 
150
 
                    <div tal:repeat="line chunk/diff"
151
 
                         tal:attributes="class string:pseudorow ${line/type}-row">
152
 
                      <div class="lineNumber first"
153
 
                           tal:content="structure python:util.fill_div(line.old_lineno)"></div>
154
 
                      <div class="lineNumber second"
155
 
                           tal:content="structure python:util.fill_div(line.new_lineno)"></div>
156
 
                      <div tal:attributes="class string:code ${line/type}"
157
 
                           tal:content="structure python:util.fill_div(util.html_clean(line.line))"></div>
158
 
                      <div class="clear"><!-- --></div>
159
 
                    </div>
160
 
                  </div>
161
 
                </div>
162
 
              </div>
163
 
            </div>
164
 
          </div>
165
 
        </tal:block>
166
 
 
167
 
        <tal:block condition="not:specific_path">
168
 
          <div class="diff"
169
 
               tal:repeat="item file_changes/text_changes" tal:attributes="id string:diff-${item/index}">
170
 
 
171
 
            <div  class="diffBox">
172
 
              <a tal:attributes="href python:url(['/revision', change.revno, item.filename], clear=1);
173
 
                                 id string:${item/filename};
174
 
                                 title string:View changes to ${item/filename} only"
175
 
                 class="the-link">
176
 
                <img tal:attributes="src python:branch.static_url('/static/images/treeCollapsed.png')"
177
 
                     class="expand_diff" />
178
 
                <tal:b content="item/filename" />
179
 
              </a>
180
 
            </div>
181
 
            <div class="diffinfo"  style="display:none">
182
 
              <div class="loading">
183
 
                <img tal:attributes="src python:branch.static_url('/static/images/spinner.gif')" />
184
 
              </div>
185
 
            </div>
186
 
          </div>
187
 
        </tal:block>
188
 
 
189
 
        <ul tal:condition="python:navigation.prev_page_revid or navigation.next_page_revid"
190
 
            id="pages">
191
 
          <li tal:condition="navigation/prev_page_revid"
192
 
              class="previous">
193
 
            <a tal:attributes="href navigation/prev_page_url">&laquo; Newer</a>
194
 
          </li>
195
 
          <!-- FIXME: Leaving this to eventually show page numbers. Can't show all of them,
196
 
               so some magic has to be done to just show the previous and next N page numbers
197
 
 
198
 
               <li class="active">1</li>
199
 
               <tal:block tal:repeat="page_number python:range(navigation.page_count)">
200
 
                 <li><a href="#"
201
 
                        tal:content="page_number"></a></li>
202
 
               </tal:block>-->
203
 
          <li tal:condition="navigation/next_page_revid"
204
 
              class="next">
205
 
            <a tal:attributes="href navigation/next_page_url">Older &raquo;</a>
206
 
          </li>
207
 
        </ul>
208
 
 
209
 
      </div>
210
 
    </body>
211
 
  </html>
212
 
</tal:block>