Bläddra i källkod

[quickfix] bug when user is typing

B Thibault 8 år sedan
förälder
incheckning
e58f086727
2 ändrade filer med 7 tillägg och 5 borttagningar
  1. 6 4
      cli/ui.js
  2. 1 1
      srv/public/slack.min.js

+ 6 - 4
cli/ui.js

@@ -102,10 +102,12 @@ function onTypingUpdated() {
         var ims = SLACK.context.users[userId].privateRoom;
         if (ims && !ims.archived) {
             var dom = document.getElementById("room_" +ims.id);
-            if (typing[ims.id])
-                dom.classList.add(R.klass.chatList.typing);
-            else
-                dom.classList.remove(R.klass.chatList.typing);
+            if (dom) {
+                if (typing[ims.id])
+                    dom.classList.add(R.klass.chatList.typing);
+                else
+                    dom.classList.remove(R.klass.chatList.typing);
+            }
         }
     }
     updateTypingChat();

+ 1 - 1
srv/public/slack.min.js

@@ -11,7 +11,7 @@ l:{fileUploadCancel:"Cancel",neterror:"Cannot connect to chat !"}};var J=[],K=0;
 function ka(){var a=document.createDocumentFragment(),b=Object.keys(D.a.f||{}),c=[],d=[],f=[],e=[];b.sort(function(a,b){return a[0]!==b[0]?a[0]-b[0]:D.a.f[a].name.localeCompare(D.a.f[b].name)});b.forEach(function(a){a=D.a.f[a];if(!a.h&&!1!==a.s)if(a instanceof x){if(!a.c.g){var b;b=document.createElement("li");var l=document.createElement("a");b.id="room_"+a.id;l.href="#"+a.id;b.className="slack-context-room slack-ims";l.textContent=a.c.name;b.appendChild(L());b.appendChild(l);a.c.c||b.classList.add("away");
 F===a&&b.classList.add("selected");a.a>a.b&&(b.classList.add("unread"),0<=M.indexOf(a)&&b.classList.add("unreadHi"));b&&(a.m?c.push(b):e.push(b))}}else b=document.createElement("li"),l=document.createElement("a"),b.id="room_"+a.id,l.href="#"+a.id,a.j?(b.className="slack-context-room slack-group",b.dataset.count=Object.keys(a.g||{}).length):b.className="slack-context-room slack-channel",F===a&&b.classList.add("selected"),l.textContent=a.name,b.appendChild(L()),b.appendChild(l),a.a>a.b&&(b.classList.add("unread"),
 0<=M.indexOf(a)&&b.classList.add("unreadHi")),b&&(a.m?c.push(b):a.j?f.push(b):d.push(b))});c.length&&a.appendChild(N(I.m));c.forEach(function(b){a.appendChild(b)});d.length&&a.appendChild(N(I.f));d.forEach(function(b){a.appendChild(b)});f.forEach(function(b){a.appendChild(b)});e.length&&a.appendChild(N(I.J));e.forEach(function(b){a.appendChild(b)});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);la();O();ma(function(a){document.getElementById("slackCtx").style.backgroundImage=
-"url("+a+")"})}function na(){var a=D.a.c,b;for(b in D.a.b.f)if(!D.a.b.f[b].h){var c=document.getElementById("room_"+b);a[b]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing")}for(var d in D.a.a)(b=D.a.a[d].h)&&!b.h&&(c=document.getElementById("room_"+b.id),a[b.id]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing"));oa()}
+"url("+a+")"})}function na(){var a=D.a.c,b;for(b in D.a.b.f)if(!D.a.b.f[b].h){var c=document.getElementById("room_"+b);a[b]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing")}for(var d in D.a.a)(b=D.a.a[d].h)&&!b.h&&(c=document.getElementById("room_"+b.id))&&(a[b.id]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing"));oa()}
 function oa(){var a=D.a.c;document.getElementById("whoistyping").textContent="";if(F&&a[F.id]){var b=document.createDocumentFragment(),c=!1,d;for(d in a[F.id])(a=D.a.a[d])?b.appendChild(pa(a)):c=!0;c&&(D.c=0);document.getElementById("whoistyping").appendChild(b)}}function P(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");O()}
 function qa(){var a=F.name||(F.c?F.c.name:void 0);if(!a){var b=[];F.g.forEach(function(a){b.push(a.name)});a=b.join(", ")}document.getElementById("currentRoomTitle").textContent=a;ra();Q();document.getElementById("fileUploadContainer").classList.add("hidden");R();S&&(S=null,T());U&&(U=null,T());oa()}
 function T(){if(S){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){S=null;T()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(V("reply_"+F.id,S,!0))}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";Q()}