| 103 | | <dl id="overview"> |
| 104 | | <dt class="time">Timestamp:</dt> |
| 105 | | <dd class="time"><?cs var:changeset.time ?></dd> |
| 106 | | <dt class="author">Author:</dt> |
| 107 | | <dd class="author"><?cs var:changeset.author ?></dd> |
| 108 | | <dt class="message">Message:</dt> |
| 109 | | <dd class="message" id="searchable"><?cs |
| 110 | | alt:changeset.message ?> <?cs /alt ?></dd> |
| 111 | | <dt class="files">Files:</dt> |
| 112 | | <dd class="files"> |
| 113 | | <ul><?cs each:item = changeset.changes ?> |
| 114 | | <li><?cs |
| 115 | | if:item.change == 'add' ?><?cs |
| 116 | | call:node_change(item, 'add', 'added') ?><?cs |
| 117 | | elif:item.change == 'delete' ?><?cs |
| 118 | | call:node_change(item, 'rem', 'deleted') ?><?cs |
| 119 | | elif:item.change == 'copy' ?><?cs |
| 120 | | call:node_change(item, 'cp', 'copied') ?><?cs |
| 121 | | elif:item.change == 'move' ?><?cs |
| 122 | | call:node_change(item, 'mv', 'moved') ?><?cs |
| 123 | | elif:item.change == 'edit' ?><?cs |
| 124 | | call:node_change(item, 'mod', 'modified') ?><?cs |
| 125 | | /if ?> |
| 126 | | </li> |
| 127 | | <?cs /each ?></ul> |
| 128 | | </dd> |
| 129 | | </dl> |
| | 103 | <?cs if:changeset.mode == "view" ?> |
| | 104 | <dl id="overview"> |
| | 105 | <dt class="time">Timestamp:</dt> |
| | 106 | <dd class="time"><?cs var:changeset.time ?></dd> |
| | 107 | <dt class="author">Author:</dt> |
| | 108 | <dd class="author"><?cs var:changeset.author ?></dd> |
| | 109 | <dt class="message"><a href="?action=edit" title="Edit Message">Message:</a></dt> |
| | 110 | <dd class="message" id="searchable"><?cs |
| | 111 | alt:changeset.message_html ?> <?cs /alt ?></dd> |
| | 112 | <dt class="files">Files:</dt> |
| | 113 | <dd class="files"> |
| | 114 | <ul><?cs each:item = changeset.changes ?> |
| | 115 | <li><?cs |
| | 116 | if:item.change == 'add' ?><?cs |
| | 117 | call:node_change(item, 'add', 'added') ?><?cs |
| | 118 | elif:item.change == 'delete' ?><?cs |
| | 119 | call:node_change(item, 'rem', 'deleted') ?><?cs |
| | 120 | elif:item.change == 'copy' ?><?cs |
| | 121 | call:node_change(item, 'cp', 'copied') ?><?cs |
| | 122 | elif:item.change == 'move' ?><?cs |
| | 123 | call:node_change(item, 'mv', 'moved') ?><?cs |
| | 124 | elif:item.change == 'edit' ?><?cs |
| | 125 | call:node_change(item, 'mod', 'modified') ?><?cs |
| | 126 | /if ?> |
| | 127 | </li> |
| | 128 | <?cs /each ?></ul> |
| | 129 | </dd> |
| | 130 | </dl> |
| 131 | | <div class="diff"> |
| 132 | | <div id="legend"> |
| 133 | | <h3>Legend:</h3> |
| 134 | | <dl> |
| 135 | | <dt class="unmod"></dt><dd>Unmodified</dd> |
| 136 | | <dt class="add"></dt><dd>Added</dd> |
| 137 | | <dt class="rem"></dt><dd>Removed</dd> |
| 138 | | <dt class="mod"></dt><dd>Modified</dd> |
| 139 | | <dt class="cp"></dt><dd>Copied</dd> |
| 140 | | <dt class="mv"></dt><dd>Moved</dd> |
| 141 | | </dl> |
| | 132 | <div class="diff"> |
| | 133 | <div id="legend"> |
| | 134 | <h3>Legend:</h3> |
| | 135 | <dl> |
| | 136 | <dt class="unmod"></dt><dd>Unmodified</dd> |
| | 137 | <dt class="add"></dt><dd>Added</dd> |
| | 138 | <dt class="rem"></dt><dd>Removed</dd> |
| | 139 | <dt class="mod"></dt><dd>Modified</dd> |
| | 140 | <dt class="cp"></dt><dd>Copied</dd> |
| | 141 | <dt class="mv"></dt><dd>Moved</dd> |
| | 142 | </dl> |
| | 143 | </div> |
| | 144 | <ul class="entries"><?cs |
| | 145 | each:item = changeset.changes ?><?cs |
| | 146 | if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs |
| | 147 | var:name(item) ?>"><h2><a href="<?cs |
| | 148 | var:item.browser_href.new ?>" title="Show new revision <?cs |
| | 149 | var:item.rev.new ?> of this file in browser"><?cs |
| | 150 | var:item.path.new ?></a></h2><?cs |
| | 151 | if:len(item.props) ?><ul class="props"><?cs |
| | 152 | each:prop = item.props ?><li>Property <strong><?cs |
| | 153 | var:name(prop) ?></strong> <?cs |
| | 154 | if:prop.old && prop.new ?>changed from <?cs |
| | 155 | elif:!prop.old ?>set<?cs |
| | 156 | else ?>deleted<?cs |
| | 157 | /if ?><?cs |
| | 158 | if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs |
| | 159 | if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs |
| | 160 | /each ?></ul><?cs |
| | 161 | /if ?><?cs |
| | 162 | if:len(item.diff) ?><table class="<?cs |
| | 163 | var:diff.style ?>" summary="Differences" cellspacing="0"><?cs |
| | 164 | if:diff.style == 'sidebyside' ?> |
| | 165 | <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> |
| | 166 | <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> |
| | 167 | <thead><tr> |
| | 168 | <th colspan="2"><a href="<?cs |
| | 169 | var:item.browser_href.old ?>" title="Show old rev. <?cs |
| | 170 | var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs |
| | 171 | var:item.rev.old ?></a></th> |
| | 172 | <th colspan="2"><a href="<?cs |
| | 173 | var:item.browser_href.new ?>" title="Show new rev. <?cs |
| | 174 | var:item.rev.new ?> of <?cs var:item.path.new ?>">Revision <?cs |
| | 175 | var:item.rev.new ?></a></th> |
| | 176 | </tr> |
| | 177 | </thead><?cs |
| | 178 | each:change = item.diff ?><tbody><?cs |
| | 179 | call:diff_display(change, diff.style) ?></tbody><?cs |
| | 180 | if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> |
| | 181 | <th>…</th><td> </td><th>…</th><td> </td> |
| | 182 | </tr></tbody><?cs /if ?><?cs |
| | 183 | /each ?><?cs |
| | 184 | else ?> |
| | 185 | <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> |
| | 186 | <thead><tr> |
| | 187 | <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs |
| | 188 | var:item.browser_href.old ?>" title="Show old version of <?cs |
| | 189 | var:item.path.old ?>">r<?cs var:item.rev.old ?></a></th> |
| | 190 | <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs |
| | 191 | var:item.browser_href.new ?>" title="Show new version of <?cs |
| | 192 | var:item.path.new ?>">r<?cs var:item.rev.new ?></a></th> |
| | 193 | <th> </th></tr> |
| | 194 | </thead><?cs |
| | 195 | each:change = item.diff ?><?cs |
| | 196 | call:diff_display(change, diff.style) ?><?cs |
| | 197 | if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> |
| | 198 | <th>…</th><th>…</th><td> </td> |
| | 199 | </tr></tbody><?cs /if ?><?cs |
| | 200 | /each ?><?cs |
| | 201 | /if ?></table><?cs |
| | 202 | /if ?></li><?cs |
| | 203 | /if ?><?cs |
| | 204 | /each ?></ul> |
| 143 | | <ul class="entries"><?cs |
| 144 | | each:item = changeset.changes ?><?cs |
| 145 | | if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs |
| 146 | | var:name(item) ?>"><h2><a href="<?cs |
| 147 | | var:item.browser_href.new ?>" title="Show new revision <?cs |
| 148 | | var:item.rev.new ?> of this file in browser"><?cs |
| 149 | | var:item.path.new ?></a></h2><?cs |
| 150 | | if:len(item.props) ?><ul class="props"><?cs |
| 151 | | each:prop = item.props ?><li>Property <strong><?cs |
| 152 | | var:name(prop) ?></strong> <?cs |
| 153 | | if:prop.old && prop.new ?>changed from <?cs |
| 154 | | elif:!prop.old ?>set<?cs |
| 155 | | else ?>deleted<?cs |
| 156 | | /if ?><?cs |
| 157 | | if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs |
| 158 | | if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs |
| 159 | | /each ?></ul><?cs |
| 160 | | /if ?><?cs |
| 161 | | if:len(item.diff) ?><table class="<?cs |
| 162 | | var:diff.style ?>" summary="Differences" cellspacing="0"><?cs |
| 163 | | if:diff.style == 'sidebyside' ?> |
| 164 | | <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> |
| 165 | | <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> |
| 166 | | <thead><tr> |
| 167 | | <th colspan="2"><a href="<?cs |
| 168 | | var:item.browser_href.old ?>" title="Show old rev. <?cs |
| 169 | | var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs |
| 170 | | var:item.rev.old ?></a></th> |
| 171 | | <th colspan="2"><a href="<?cs |
| 172 | | var:item.browser_href.new ?>" title="Show new rev. <?cs |
| 173 | | var:item.rev.new ?> of <?cs var:item.path.new ?>">Revision <?cs |
| 174 | | var:item.rev.new ?></a></th> |
| 175 | | </tr> |
| 176 | | </thead><?cs |
| 177 | | each:change = item.diff ?><tbody><?cs |
| 178 | | call:diff_display(change, diff.style) ?></tbody><?cs |
| 179 | | if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> |
| 180 | | <th>…</th><td> </td><th>…</th><td> </td> |
| 181 | | </tr></tbody><?cs /if ?><?cs |
| 182 | | /each ?><?cs |
| 183 | | else ?> |
| 184 | | <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> |
| 185 | | <thead><tr> |
| 186 | | <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs |
| 187 | | var:item.browser_href.old ?>" title="Show old version of <?cs |
| 188 | | var:item.path.old ?>">r<?cs var:item.rev.old ?></a></th> |
| 189 | | <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs |
| 190 | | var:item.browser_href.new ?>" title="Show new version of <?cs |
| 191 | | var:item.path.new ?>">r<?cs var:item.rev.new ?></a></th> |
| 192 | | <th> </th></tr> |
| 193 | | </thead><?cs |
| 194 | | each:change = item.diff ?><?cs |
| 195 | | call:diff_display(change, diff.style) ?><?cs |
| 196 | | if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> |
| 197 | | <th>…</th><th>…</th><td> </td> |
| 198 | | </tr></tbody><?cs /if ?><?cs |
| 199 | | /each ?><?cs |
| 200 | | /if ?></table><?cs |
| 201 | | /if ?></li><?cs |
| 202 | | /if ?><?cs |
| 203 | | /each ?></ul> |
| 204 | | </div> |
| | 206 | <?cs elif:changeset.mode == "edit" ?> |
| | 207 | <table id="chglist" class="listing"> |
| | 208 | <thead> |
| | 209 | <tr> |
| | 210 | <th class="date">Date</th> |
| | 211 | <th class="author">Author</th> |
| | 212 | <th class="summary">Log Message</th> |
| | 213 | </tr> |
| | 214 | </thead> |
| | 215 | <tbody> |
| | 216 | <?cs each change = changeset.change ?> |
| | 217 | <tr class="<?cs if:name(change) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> |
| | 218 | <td><?cs var:change.time ?></td> |
| | 219 | <td><?cs var:change.author ?></td> |
| | 220 | <td><?cs var:change.msg ?></td></tr> |
| | 221 | <?cs /each ?> |
| | 222 | </tbody> |
| | 223 | </table> |
| | 224 | <br /> |
| | 225 | <form class="mod" id="modcomp" method="post"> |
| | 226 | <fieldset> |
| | 227 | <legend>Change Log Message:</legend> |
| | 228 | <div class="field"> |
| | 229 | <fieldset class="iefix"> |
| | 230 | <label for="message">New Message (you may use <a tabindex="42" href="<?cs |
| | 231 | var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label> |
| | 232 | <p><textarea id="message" name="message" class="wikitext" rows="6" cols="60"><?cs |
| | 233 | var:changeset.message ?></textarea></p> |
| | 234 | </fieldset> |
| | 235 | </div> |
| | 236 | <script type="text/javascript" src="<?cs |
| | 237 | var:chrome.href ?>/common/js/wikitoolbar.js"></script> |
| | 238 | <div class="buttons"> |
| | 239 | <input type="submit" name="save" value="Save" /> |
| | 240 | </div> |
| | 241 | </fieldset> |
| | 242 | </form> |
| | 243 | <?cs /if ?> |