|
221 | 221 | </div>
|
222 | 222 | <div class="select-menu-list ghic-menu" role="menu">
|
223 | 223 | ${list}
|
224 |
| - <div class="ghic-participants"></div> |
| 224 | + <div class="ghic-participants"> |
| 225 | + <p><strong>Hide Comments from</strong></p> |
| 226 | + <div class="ghic-list"></div> |
| 227 | + </div> |
225 | 228 | </div>
|
226 | 229 | </div>
|
227 | 230 | </div>
|
|
239 | 242 |
|
240 | 243 | function addAvatars() {
|
241 | 244 | let indx = 0,
|
242 |
| - |
243 |
| - str = "<p><strong>Hide Comments from</strong></p>", |
| 245 | + str = "", |
244 | 246 | unique = [],
|
245 | 247 | // get all avatars
|
246 | 248 | avatars = $$(".timeline-comment-avatar img"),
|
| 249 | + list = $(".ghic-list"), |
247 | 250 | len = avatars.length - 1, // last avatar is the new comment with the current user
|
248 | 251 |
|
249 | 252 | loop = (callback) => {
|
|
255 | 258 | }
|
256 | 259 | el = avatars[indx];
|
257 | 260 | name = (el.getAttribute("alt") || "").replace("@", "");
|
258 |
| - if (!unique.includes(name)) { |
| 261 | + if (!unique.includes(name) && !$(`.ghic-avatar[aria-label="${name}"]`, list)) { |
259 | 262 | str += `<span class="ghic-avatar tooltipped tooltipped-n" aria-label="${name}">
|
260 | 263 | ${iconHidden}
|
261 | 264 | <img class="ghic-avatar avatar" width="24" height="24" src="${el.src}"/>
|
|
274 | 277 | }
|
275 | 278 | };
|
276 | 279 | loop(() => {
|
277 |
| - $(".ghic-participants").innerHTML = str; |
| 280 | + if ($(".ghic-avatar", list)) { |
| 281 | + list.innerHTML += str; |
| 282 | + } else { |
| 283 | + list.innerHTML = str; |
| 284 | + } |
278 | 285 | });
|
279 | 286 | }
|
280 | 287 |
|
|
546 | 553 | // true flag for init - no need to remove classes
|
547 | 554 | hideStuff(keys[indx], true);
|
548 | 555 | }
|
| 556 | + addAvatars(); |
549 | 557 | }
|
550 | 558 | }
|
551 | 559 |
|
552 | 560 | function checkItem(event) {
|
553 | 561 | if (document.getElementById("discussion_bucket")) {
|
554 | 562 | let name,
|
555 | 563 | target = event.target,
|
556 |
| - wrap = target && target.closest(".dropdown-item"); |
| 564 | + wrap = target && target.closest(".dropdown-item, .ghic-participants"); |
557 | 565 | if (target && wrap) {
|
558 | 566 | if (target.nodeName === "INPUT") {
|
559 | 567 | getInputValues();
|
|
0 commit comments