source: trac/vendor/0.8-1233/templates/milestone.cs @ 2589

Revision 2588, 6.9 KB checked in by moschny, 8 years ago (diff)

Load . into trac/vendor/current.

Line 
1<?cs set:html.stylesheet = 'css/roadmap.css' ?>
2<?cs include:"header.cs"?>
3<?cs include:"macros.cs"?>
4
5<div id="ctxtnav" class="nav">
6 <ul>
7  <?cs if:milestone.href.edit ?><li class="first"><a href="<?cs
8    var:milestone.href.edit ?>">Edit Milestone Info</a></li><?cs /if ?>
9  <?cs if:milestone.href.delete ?><li class="last"><a href="<?cs
10    var:milestone.href.delete ?>">Delete Milestone</a></li><?cs /if ?>
11 </ul>
12</div>
13
14<div id="content" class="milestone">
15 <?cs if:milestone.mode == "new" ?>
16 <h1>New Milestone</h1>
17 <?cs elif:milestone.mode == "edit" ?>
18 <h1>Edit Milestone <?cs var:milestone.name ?></h1>
19 <?cs elif:milestone.mode == "delete" ?>
20 <h1>Delete Milestone <?cs var:milestone.name ?></h1>
21 <?cs else ?>
22 <h1>Milestone <?cs var:milestone.name ?></h1>
23 <form action="#stats" id="prefs" method="get">
24  <div>
25   <label for="by">View status by</label>
26   <select id="by" name="by"><?cs each:group = milestone.stats.available_groups ?>
27    <option<?cs
28      if:milestone.stats.grouped_by == group?> selected="selected"<?cs
29      /if ?>><?cs var:group ?></option>
30   <?cs /each ?></select>
31   <div>
32    <input name="showempty" id="showempty" type="checkbox"<?cs
33       if:milestone.stats.show_empty ?> checked="checked"<?cs /if ?>>
34    <label for="showempty">Show groups with no assigned tickets</label>
35   </div>
36   <div class="buttons">
37    <input type="submit" value="Update" />
38   </div>
39  </div>
40 </form>
41 <?cs /if ?>
42
43 <?cs if:milestone.mode == "edit" || milestone.mode == "new" ?>
44  <script type="text/javascript">
45    addEvent(window, 'load', function() {
46      document.getElementById('name').focus() }
47    );
48  </script>
49  <form id="edit" action="<?cs var:cgi_location ?>" method="post">
50   <input type="hidden" name="mode" value="milestone" />
51   <input type="hidden" name="id" value="<?cs var:milestone.name ?>" />
52   <input type="hidden" name="action" value="commit_changes" />
53   <div class="field">
54    <label for="name">Name of the milestone:</label><br />
55    <input type="text" id="name" name="name" size="32" value="<?cs
56      var:milestone.name ?>" />
57   </div>
58   <div class="field">
59    <label for="datemode">Completion date:</label><br />
60    <select name="datemode" id="datemode"
61        onchange="enableControl('date',this.value=='manual');
62                  if (this.value=='manual') document.getElementById('date').focus();">
63     <option value="manual">Set manually</option>
64     <option value="now">Mark as completed now</option>
65    </select>
66    <input type="text" id="date" name="date" size="8" value="<?cs
67      var:milestone.date ?>" title="Format: <?cs var:milestone.date_hint ?>" />
68    <label for="date"><em>Format: <?cs var:milestone.date_hint ?></em></label>
69   </div>
70   <div class="field">
71    <fieldset class="iefix">
72     <label for="descr">Description (you may use <a tabindex="42" href="<?cs
73       var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label>
74     <p><textarea id="descr" name="descr" rows="12" cols="80"><?cs
75       var:milestone.descr_source ?></textarea></p>
76     <?cs call:wiki_toolbar('descr') ?>
77    </fieldset>
78   </div>
79   <div class="buttons">
80    <?cs if:milestone.mode == "new"
81     ?><input type="submit" name="save" value="Add Milestone" /><?cs
82    else
83     ?><input type="submit" name="save" value="Save Changes" /><?cs
84    /if ?>
85    <input type="submit" name="cancel" value="Cancel" />
86   </div>
87  </form>
88 <?cs elif:milestone.mode == "delete" ?>
89  <form action="<?cs var:cgi_location ?>" method="post">
90   <input type="hidden" name="mode" value="milestone" />
91   <input type="hidden" name="id" value="<?cs var:milestone.name ?>" />
92   <input type="hidden" name="action" value="confirm_delete" />
93   <p><strong>Are you sure you want to delete this milestone?</strong></p>
94   <input type="checkbox" id="retarget" name="retarget" checked="checked"
95       onclick="enableControl('target', this.checked)"/>
96   <label for="target">Retarget associated tickets to milestone</label>
97   <select name="target" id="target">
98    <option value="">None</option><?cs
99     each:other = milestones ?><?cs if:other != milestone.name ?>
100      <option><?cs var:other ?></option><?cs
101     /if ?><?cs /each ?>
102   </select>
103   <div class="buttons">
104    <input type="submit" name="cancel" value="Cancel" />
105    <input type="submit" name="delete" value="Delete Milestone" />
106   </div>
107  </form>
108 <?cs else ?>
109  <em class="date"><?cs if:milestone.date ?>
110   <?cs var:milestone.date ?><?cs else ?>No date set<?cs /if ?>
111  </em>
112  <div class="descr"><?cs var:milestone.descr ?></div>
113 <?cs /if ?>
114
115 <?cs if:milestone.mode == "view" ?>
116 <h2 class="stats">Status by <?cs var:milestone.stats.grouped_by ?></h2>
117 <table class="listing" id="stats"
118   summary="Shows the milestone completion status grouped by <?cs
119     var:milestone.stats.grouped_by ?>">
120  <thead><tr>
121   <th class="name" rowspan="2"><?cs var:milestone.stats.grouped_by ?></th>
122   <th class="tickets" scope="col" colspan="2">Tickets</th>
123   <th class="progress" rowspan="2">Percent Resolved</th>
124  </tr><tr>
125   <th class="open" scope="col">Active</th>
126   <th class="closed" scope="col">Closed</th>
127  </tr></thead>
128  <?cs if:len(milestone.stats.groups) ?><tbody>
129   <?cs each:group = milestone.stats.groups ?>
130    <tr class="<?cs if:name(group) % 2 ?>odd<?cs else ?>even<?cs /if ?>">
131     <th class="name" scope="row"><a href="<?cs
132       var:group.queries.all_tickets ?>"><?cs var:group.name ?></a></th>
133     <td class="open tickets"><a href="<?cs
134       var:group.queries.active_tickets ?>"><?cs
135       var:group.active_tickets ?></a></td>
136     <td class="closed tickets"><a href="<?cs
137       var:group.queries.closed_tickets ?>"><?cs
138       var:group.closed_tickets ?></a></td>
139     <td class="progress">
140      <?cs if:#group.total_tickets ?>
141       <div class="progress" style="width: <?cs
142         var:#group.percent_total * #80 / #100 ?>%"><div style="width: <?cs
143         var:#group.percent_complete ?>%"></div>
144       </div>
145       <p class="percent"><?cs var:#group.percent_complete ?>%</p>
146      <?cs /if ?>
147     </td>
148    </tr>
149   <?cs /each ?>
150  </tbody><?cs /if ?>
151  <tbody class="totals"><tr>
152   <th class="name" scope="row"><a href="<?cs
153     var:milestone.queries.all_tickets ?>">Total</a></th>
154   <td class="open tickets"><a href="<?cs
155     var:milestone.queries.active_tickets ?>"><?cs
156     var:milestone.stats.active_tickets ?></a></td>
157   <td class="closed tickets"><a href="<?cs
158     var:milestone.queries.closed_tickets ?>"><?cs
159     var:milestone.stats.closed_tickets ?></a></td>
160   <td class="progress">
161    <?cs if:#milestone.stats.total_tickets ?>
162     <div class="progress" style="width: 80%">
163      <div style="width: <?cs var:#milestone.stats.percent_complete ?>%"></div>
164     </div>
165     <p class="percent"><?cs var:#milestone.stats.percent_complete ?>%</p>
166    <?cs /if ?>
167   </td>
168  </tr></tbody>
169 </table><?cs /if ?>
170
171 <div id="help">
172  <strong>Note:</strong> See <a href="<?cs
173    var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap.
174 </div>
175
176</div>
177<?cs include:"footer.cs"?>
Note: See TracBrowser for help on using the repository browser.