##// END OF EJS Templates
comments: save id in hoverbox....
milka -
r4588:80b5039b stable
parent child Browse files
Show More
@@ -1,266 +1,267 b''
1 1 <%text>
2 2 <div style="display: none">
3 3
4 4 <script>
5 5 var CG = new ColorGenerator();
6 6 </script>
7 7
8 8 <script id="ejs_gravatarWithUser" type="text/template" class="ejsTemplate">
9 9
10 10 <%
11 11 if (size > 16) {
12 12 var gravatar_class = 'gravatar gravatar-large';
13 13 } else {
14 14 var gravatar_class = 'gravatar';
15 15 }
16 16
17 17 if (tooltip) {
18 18 var gravatar_class = gravatar_class + ' tooltip-hovercard';
19 19 }
20 20
21 21 var data_hovercard_alt = username;
22 22
23 23 %>
24 24
25 25 <%
26 26 if (show_disabled) {
27 27 var user_cls = 'user user-disabled';
28 28 } else {
29 29 var user_cls = 'user';
30 30 }
31 31 var data_hovercard_url = pyroutes.url('hovercard_user', {"user_id": user_id})
32 32 %>
33 33
34 34 <div class="rc-user">
35 35 <img class="<%= gravatar_class %>" height="<%= size %>" width="<%= size %>" data-hovercard-url="<%= data_hovercard_url %>" data-hovercard-alt="<%= data_hovercard_alt %>" src="<%- gravatar_url -%>">
36 36 <span class="<%= user_cls %>"> <%- user_link -%> </span>
37 37 </div>
38 38
39 39 </script>
40 40
41 41 <script id="ejs_reviewMemberEntry" type="text/template" class="ejsTemplate">
42 42 <%
43 43 if (create) {
44 44 var edit_visibility = 'visible';
45 45 } else {
46 46 var edit_visibility = 'hidden';
47 47 }
48 48
49 49 if (member.user_group && member.user_group.vote_rule) {
50 50 var reviewGroup = '<i class="icon-user-group"></i>';
51 51 var reviewGroupColor = CG.asRGB(CG.getColor(member.user_group.vote_rule));
52 52 } else {
53 53 var reviewGroup = null;
54 54 var reviewGroupColor = 'transparent';
55 55 }
56 56 var rule_show = rule_show || false;
57 57
58 58 if (rule_show) {
59 59 var rule_visibility = 'table-cell';
60 60 } else {
61 61 var rule_visibility = 'none';
62 62 }
63 63
64 64 %>
65 65
66 66 <tr id="reviewer_<%= member.user_id %>" class="reviewer_entry" tooltip="Review Group" data-reviewer-user-id="<%= member.user_id %>">
67 67
68 68 <% if (!create) { %>
69 69 <td style="width: 20px">
70 70 <div class="tooltip presence-state" style="display: none; position: absolute; left: 2px" title="This users is currently at this page">
71 71 <i class="icon-eye" style="color: #0ac878"></i>
72 72 </div>
73 73 <% if (role === 'reviewer') { %>
74 74 <div class="reviewer_status tooltip" title="<%= review_status_label %>">
75 75 <i class="icon-circle review-status-<%= review_status %>"></i>
76 76 </div>
77 77 <% } else if (role === 'observer') { %>
78 78 <div class="tooltip" title="Observer without voting right.">
79 79 <i class="icon-circle-thin"></i>
80 80 </div>
81 81 <% } %>
82 82 </td>
83 83 <% } %>
84 84
85 85 <% if (mandatory) { %>
86 86 <td style="text-align: right;width: 10px;">
87 87 <div class="reviewer_member_mandatory tooltip" title="Mandatory reviewer">
88 88 <i class="icon-lock"></i>
89 89 </div>
90 90 </td>
91 91
92 92 <% } else { %>
93 93 <td style="text-align: right;width: 10px;">
94 94 <% if (allowed_to_update) { %>
95 95 <div class="<%=role %>_member_remove" onclick="reviewersController.removeMember(<%= member.user_id %>, true)" style="visibility: <%= edit_visibility %>;">
96 96 <i class="icon-remove" style="color: #e85e4d;"></i>
97 97 </div>
98 98 <% } %>
99 99 </td>
100 100 <% } %>
101 101
102 102 <td>
103 103 <div id="reviewer_<%= member.user_id %>_name" class="reviewer_name">
104 104 <%-
105 105 renderTemplate('gravatarWithUser', {
106 106 'size': 16,
107 107 'show_disabled': false,
108 108 'tooltip': true,
109 109 'username': member.username,
110 110 'user_id': member.user_id,
111 111 'user_link': member.user_link,
112 112 'gravatar_url': member.gravatar_link
113 113 })
114 114 %>
115 115 </div>
116 116 <% if (reviewGroup !== null) { %>
117 117 <span class="tooltip" title="Member of review group from rule: `<%= member.user_group.name %>`" style="color: <%= reviewGroupColor %>">
118 118 <%- reviewGroup %>
119 119 </span>
120 120 <% } %>
121 121 </td>
122 122
123 123 </tr>
124 124
125 125 <tr id="reviewer_<%= member.user_id %>_rules">
126 126 <td colspan="4" style="display: <%= rule_visibility %>" class="pr-user-rule-container">
127 127 <input type="hidden" name="__start__" value="reviewer:mapping">
128 128
129 129 <%if (member.user_group && member.user_group.vote_rule) { %>
130 130 <div class="reviewer_reason">
131 131
132 132 <%if (member.user_group.vote_rule == -1) {%>
133 133 - group votes required: ALL
134 134 <%} else {%>
135 135 - group votes required: <%= member.user_group.vote_rule %>
136 136 <%}%>
137 137 </div>
138 138 <%} %>
139 139
140 140 <input type="hidden" name="__start__" value="reasons:sequence">
141 141 <% for (var i = 0; i < reasons.length; i++) { %>
142 142 <% var reason = reasons[i] %>
143 143 <div class="reviewer_reason">- <%= reason %></div>
144 144 <input type="hidden" name="reason" value="<%= reason %>">
145 145 <% } %>
146 146 <input type="hidden" name="__end__" value="reasons:sequence">
147 147
148 148 <input type="hidden" name="__start__" value="rules:sequence">
149 149 <% for (var i = 0; i < member.rules.length; i++) { %>
150 150 <% var rule = member.rules[i] %>
151 151 <input type="hidden" name="rule_id" value="<%= rule %>">
152 152 <% } %>
153 153 <input type="hidden" name="__end__" value="rules:sequence">
154 154
155 155 <input id="reviewer_<%= member.user_id %>_input" type="hidden" value="<%= member.user_id %>" name="user_id" />
156 156 <input type="hidden" name="mandatory" value="<%= mandatory %>"/>
157 157 <input type="hidden" name="role" value="<%= role %>"/>
158 158
159 159 <input type="hidden" name="__end__" value="reviewer:mapping">
160 160 </td>
161 161 </tr>
162 162
163 163 </script>
164 164
165 165 <script id="ejs_commentVersion" type="text/template" class="ejsTemplate">
166 166
167 167 <%
168 168 if (size > 16) {
169 169 var gravatar_class = 'gravatar gravatar-large';
170 170 } else {
171 171 var gravatar_class = 'gravatar';
172 172 }
173 173
174 174 %>
175 175
176 176 <%
177 177 if (show_disabled) {
178 178 var user_cls = 'user user-disabled';
179 179 } else {
180 180 var user_cls = 'user';
181 181 }
182 182
183 183 %>
184 184
185 185 <div style='line-height: 20px'>
186 186 <img style="margin: -3px 0" class="<%= gravatar_class %>" height="<%= size %>" width="<%= size %>" src="<%- gravatar_url -%>">
187 187 <strong><%- user_name -%></strong>, <code>v<%- version -%></code> edited <%- timeago_component -%>
188 188 </div>
189 189
190 190 </script>
191 191
192 192
193 193 <script id="ejs_sideBarCommentHovercard" type="text/template" class="ejsTemplate">
194 194
195 195 <div>
196
196 197 <% if (is_todo) { %>
197 198 <% if (inline) { %>
198 <strong>Inline</strong> TODO on line: <%= line_no %>
199 <strong>Inline</strong> TODO (<code>#<%- comment_id -%></code>) on line: <%= line_no %>
199 200 <% if (version_info) { %>
200 201 <%= version_info %>
201 202 <% } %>
202 203 <br/>
203 204 File: <code><%- file_name -%></code>
204 205 <% } else { %>
205 206 <% if (review_status) { %>
206 207 <i class="icon-circle review-status-<%= review_status %>"></i>
207 208 <% } %>
208 <strong>General</strong> TODO
209 <strong>General</strong> TODO (<code>#<%- comment_id -%></code>)
209 210 <% if (version_info) { %>
210 211 <%= version_info %>
211 212 <% } %>
212 213 <% } %>
213 214 <% } else { %>
214 215 <% if (inline) { %>
215 <strong>Inline</strong> comment on line: <%= line_no %>
216 <strong>Inline</strong> comment (<code>#<%- comment_id -%></code>) on line: <%= line_no %>
216 217 <% if (version_info) { %>
217 218 <%= version_info %>
218 219 <% } %>
219 220 <br/>
220 221 File: <code><%- file_name -%></code>
221 222 <% } else { %>
222 223 <% if (review_status) { %>
223 224 <i class="icon-circle review-status-<%= review_status %>"></i>
224 225 <% } %>
225 <strong>General</strong> comment
226 <strong>General</strong> comment (<code>#<%- comment_id -%></code>)
226 227 <% if (version_info) { %>
227 228 <%= version_info %>
228 229 <% } %>
229 230 <% } %>
230 231 <% } %>
231 232 <br/>
232 233 Created:
233 234 <time class="timeago" title="<%= created_on %>" datetime="<%= datetime %>"><%= $.timeago(datetime) %></time>
234 235
235 236 </div>
236 237
237 238 </script>
238 239
239 240 <script id="ejs_commentHelpHovercard" type="text/template" class="ejsTemplate">
240 241
241 242 <div>
242 243 Use <strong>@username</strong> mention syntax to send direct notification to this RhodeCode user.<br/>
243 244 Typing / starts autocomplete for certain action, e.g set review status, or comment type. <br/>
244 245 <br/>
245 246 Use <strong>Cmd/ctrl+enter</strong> to submit comment, or <strong>Shift+Cmd/ctrl+enter</strong> to submit a draft.<br/>
246 247 <br/>
247 248 <strong>Draft comments</strong> are private to the author, and trigger no notification to others.<br/>
248 249 They are permanent until deleted, or converted to regular comments.<br/>
249 250 <br/>
250 251 <br/>
251 252 </div>
252 253
253 254 </script>
254 255
255 256
256 257
257 258 ##// END OF EJS Templates
258 259 </div>
259 260
260 261
261 262 <script>
262 263 // registers the templates into global cache
263 264 registerTemplates();
264 265 </script>
265 266
266 267 </%text>
General Comments 0
You need to be logged in to leave comments. Login now