瀏覽代碼

Fade out enter/leave messages sooner and add check

JC Brand 6 年之前
父節點
當前提交
bb6d4f75bf
共有 2 個文件被更改,包括 20 次插入20 次删除
  1. 10 10
      dist/converse.js
  2. 10 10
      src/converse-muc-views.js

+ 10 - 10
dist/converse.js

@@ -69091,8 +69091,8 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
           }
 
           const nick = occupant.get('nick'),
-                stat = occupant.get('status');
-          let last_el = this.content.lastElementChild;
+                stat = occupant.get('status'),
+                last_el = this.content.lastElementChild;
 
           if (_.includes(_.get(last_el, 'classList', []), 'chat-info') && _.get(last_el, 'dataset', {}).leave === `"${nick}"`) {
             last_el.outerHTML = tpl_info({
@@ -69101,9 +69101,9 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
               'extra_classes': 'chat-event',
               'message': __('%1$s has left and re-entered the groupchat', nick)
             });
-            last_el = this.content.lastElementChild;
-            setTimeout(() => u.addClass('fade-out', last_el), 10000);
-            setTimeout(() => last_el.parentElement.removeChild(last_el), 11500);
+            const el = this.content.lastElementChild;
+            setTimeout(() => u.addClass('fade-out', el), 5000);
+            setTimeout(() => el.parentElement && el.parentElement.removeChild(el), 5250);
           } else {
             let message;
 
@@ -69134,8 +69134,8 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
 
         showLeaveNotification(occupant) {
           const nick = occupant.get('nick'),
-                stat = occupant.get('status');
-          let last_el = this.content.lastElementChild;
+                stat = occupant.get('status'),
+                last_el = this.content.lastElementChild;
 
           if (last_el && _.includes(_.get(last_el, 'classList', []), 'chat-info') && moment(last_el.getAttribute('data-isodate')).isSame(new Date(), "day") && _.get(last_el, 'dataset', {}).join === `"${nick}"`) {
             let message;
@@ -69152,9 +69152,9 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
               'extra_classes': 'chat-event',
               'message': message
             });
-            last_el = this.content.lastElementChild;
-            setTimeout(() => u.addClass('fade-out', last_el), 10000);
-            setTimeout(() => last_el.parentElement.removeChild(last_el), 11500);
+            const el = this.content.lastElementChild;
+            setTimeout(() => u.addClass('fade-out', el), 5000);
+            setTimeout(() => el.parentElement && el.parentElement.removeChild(el), 5250);
           } else {
             let message;
 

+ 10 - 10
src/converse-muc-views.js

@@ -1442,8 +1442,8 @@
                         return;
                     }
                     const nick = occupant.get('nick'),
-                          stat = occupant.get('status');
-                    let last_el = this.content.lastElementChild;
+                          stat = occupant.get('status'),
+                          last_el = this.content.lastElementChild;
 
                     if (_.includes(_.get(last_el, 'classList', []), 'chat-info') &&
                         _.get(last_el, 'dataset', {}).leave === `"${nick}"`) {
@@ -1455,9 +1455,9 @@
                                 'extra_classes': 'chat-event',
                                 'message': __('%1$s has left and re-entered the groupchat', nick)
                             });
-                        last_el = this.content.lastElementChild;
-                        setTimeout(() => u.addClass('fade-out', last_el), 10000);
-                        setTimeout(() => last_el.parentElement.removeChild(last_el), 11500);
+                        const el = this.content.lastElementChild;
+                        setTimeout(() => u.addClass('fade-out', el), 5000);
+                        setTimeout(() => el.parentElement && el.parentElement.removeChild(el), 5250);
                     } else {
                         let  message;
                         if (_.isNil(stat)) {
@@ -1486,8 +1486,8 @@
 
                 showLeaveNotification (occupant) {
                     const nick = occupant.get('nick'),
-                          stat = occupant.get('status');
-                    let last_el = this.content.lastElementChild;
+                          stat = occupant.get('status'),
+                          last_el = this.content.lastElementChild;
 
                     if (last_el &&
                             _.includes(_.get(last_el, 'classList', []), 'chat-info') &&
@@ -1507,9 +1507,9 @@
                                 'extra_classes': 'chat-event',
                                 'message': message
                             });
-                        last_el = this.content.lastElementChild;
-                        setTimeout(() => u.addClass('fade-out', last_el), 10000);
-                        setTimeout(() => last_el.parentElement.removeChild(last_el), 11500);
+                        const el = this.content.lastElementChild;
+                        setTimeout(() => u.addClass('fade-out', el), 5000);
+                        setTimeout(() => el.parentElement && el.parentElement.removeChild(el), 5250);
                     } else {
                         let message;
                         if (_.isNil(stat)) {