1
0

slack.min.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. function aa(a){this.id=a;this.a={U:"",W:"",Y:"",Z:"",N:"",O:"",R:"",$:""};this.version=0}function ba(a){this.id=a;this.a={};this.version=0}function ca(a){this.id=a;this.a={};this.version=0}function da(a,b){this.id=a;this.c=b;this.version=0}function ea(a){this.id=a;this.a={S:"",T:"",o:"",B:"",P:"",X:""};this.f={};this.c=this.b=null;this.version=0}function fa(){this.b={};this.a=[]}
  2. function ga(a,b,c){a.b=JSON.parse(b.emoji_use);b.highlight_words?a.a=(b.highlight_words||"").split(",").filter(function(a){return""!==a.trim()}):b.highlights&&(a.a=b.highlights);a.version=Math.max(a.version,c)}function ha(a){this.id=a;this.a={V:"",o:"",B:""};this.c=this.b=null;this.version=0;this.g=!1}function p(){this.g=null;this.i={};this.C={};this.D={};this.b={};this.a=null;this.A={};this.f={};this.c={};this.F=0}function r(a,b){return a.b[b]||a.A[b]||null}
  3. function z(a,b){return a.i[b]||a.D[b]||a.C[b]||null}"undefined"!==typeof module&&(module.M.aa=p);function ia(a,b){this.j=a.user||a.bot_id;this.g=a.username;this.id=a.ts;this.b=parseFloat(a.ts);this.text=a.text||"";this.f=a.attachments||[];this.l=!!a.edited;this.c=a.removed||!1;this.i="me_message"===a.subtype||a.isMeMessage;this.a={};this.version=b;var c=this;a.reactions&&a.reactions.forEach(function(a){c.a[a.name]=[];a.users.forEach(function(b){c.a[a.name].push(b)})})}
  4. function ja(a,b,c){b?(a.text=b.text||"",b.attachments&&(a.f=b.attachments),a.l=!!b.edited,a.c=!!b.removed,b.reactions&&(a.a={},b.reactions.forEach(function(b){a.a[b.name]=[];b.users.forEach(function(c){a.a[b.name].push(c)})}))):a.c=!0;a.version=c}function A(a,b,c,d){this.id="string"===typeof a?a:a.id;this.a=[];this.b=b;c&&C(this,c,d)}
  5. function ka(a,b,c,d){var h=!1;a.a[b]&&(1===a.a[b].length&&a.a[b][0]===c?(delete a.a[b],h=!0):a.a[b]=a.a[b].filter(function(a){return a!==c?!1:h=!0}));h&&(a.version=d)}function C(a,b,c){var d=0;b.forEach(function(a){d=Math.max(this.push(a,c),d)}.bind(a));la(a)}
  6. A.prototype.push=function(a,b){if(a.type&&"message"!==a.type)if("reaction_added"===a.type){var c=D(this,a.item.ts);if(c){var d=a.reaction,h=a.user;c.a[d]||(c.a[d]=[]);c.a[d].push(h);c.version=b}}else if("reaction_removed"===a.type)(c=D(this,a.item.ts))&&ka(c,a.reaction,a.user,b);else return 0;else{c=!1;d=a.ts;h=a;"message_changed"===a.subtype&&a.previous_message?(d=a.previous_message.ts,h=a.message):"message_deleted"===a.subtype&&a.previous_message&&(d=a.previous_message.ts,h=null);for(var e=0,n=
  7. this.a.length;e<n;e++)if(this.a[e].id===d){ja(this.a[e],h,b);c=!0;break}c||this.a.push(new ia(a,b))}for(;this.a.length>this.b;)this.a.shift();return b};function ma(a){for(var b=E.b[F.id],c=0,d=b.a.length;c<d&&a>=b.a[c].b;c++)if(b.a[c].b===a)return b.a[c];return null}function D(a,b){for(var c=0,d=a.a.length;c<d;c++)if(a.a[c].id==b)return a.a[c];return null}function la(a){a.a.sort(function(a,c){return a.b-c.b})}"undefined"!==typeof module&&(module.M.ba=A);var G={},H;function na(){var a;if(!a){for(var b=0,c=navigator.languages.length;b<c;b++)if(G.hasOwnProperty(navigator.languages[b])){a=navigator.languages[b];break}a||(a="en")}H=G[a];console.log("Loading language pack: "+a);if(H.h)for(b in H.h)document.getElementById(b).textContent=H.h[b]};G.fr={L:"Utilisateur inconnu",K:"Channel inconnu",H:"Nouveau message",G:"Reseau",l:"edit&eacute;",w:function(a){"string"!==typeof a&&(a=parseFloat(a));var b=new Date,c=new Date;a=new Date(1E3*a);b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0);c.setTime(b.getTime());c.setDate(c.getDate()-1);return a.getTime()>b.getTime()?a.toLocaleTimeString():a.getTime()>c.getTime()?"hier, "+a.toLocaleTimeString():a.toLocaleString()},h:{fileUploadCancel:"Annuler",neterror:"Impossible de se connecter au chat !"}};G.en={L:"Unknown member",K:"Unknown channel",H:"New message",G:"Network",l:"edited",w:function(a){"string"!==typeof a&&(a=parseFloat(a));var b=new Date,c=new Date;a=new Date(1E3*a);b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0);c.setTime(b.getTime());c.setDate(c.getDate()-1);return a.getTime()>b.getTime()?a.toLocaleTimeString():a.getTime()>c.getTime()?"yesterday, "+a.toLocaleTimeString():a.toLocaleString()},h:{fileUploadCancel:"Cancel",neterror:"Cannot connect to chat !"}};var I=null,J=null,K=0;function L(){var a=document.createElement("span"),b=document.createElement("span"),c=document.createElement("span"),d=document.createElement("span");a.className="typing-container";b.className="typing-dot1";c.className="typing-dot2";d.className="typing-dot3";b.textContent=c.textContent=d.textContent=".";a.appendChild(b);a.appendChild(c);a.appendChild(d);return a}
  8. function oa(){var a=document.createDocumentFragment(),b=E.a.a?Object.keys(E.a.a.f):[];b.sort(function(a,b){return a[0]!==b[0]?a[0]-b[0]:z(E.a,a).name.localeCompare(z(E.a,b).name)});b.forEach(function(b){b=z(E.a,b);if(!b.b){var c=document.createElement("li"),h=document.createElement("a");c.id=b.id;h.href="#"+b.id;"D"===b.id[0]?c.className="slack-context-room slack-ims":"G"===b.id[0]?c.className="slack-context-room slack-group":"C"===b.id[0]&&(c.className="slack-context-room slack-channel");F===b&&
  9. c.classList.add("selected");h.textContent=b.name;c.appendChild(L());c.appendChild(h);M[b.id]&&(M[b.id].m&&c.classList.add("unreadHi"),M[b.id].u&&c.classList.add("unread"));c&&a.appendChild(c)}});b=E.a.b?Object.keys(E.a.b):[];b.sort(function(a,b){return E.a.b[a].name.localeCompare(E.a.b[b].name)});b.forEach(function(b){b=r(E.a,b);if(!b.i){b=b.b;var c=document.createElement("li"),h=document.createElement("a");c.id=b.id;h.href="#"+b.id;c.className="slack-context-room slack-ims";h.textContent=b.c.name;
  10. c.appendChild(L());c.appendChild(h);b.c.g||c.classList.add("away");F===b&&c.classList.add("selected");M[b.id]&&(M[b.id].m&&c.classList.add("unreadHi"),M[b.id].u&&c.classList.add("unread"));c&&a.appendChild(c)}});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);N();O();pa(function(a){document.getElementById("slackCtx").style.backgroundImage="url("+a+")"})}
  11. function P(){var a=E.a.c,b;for(b in E.a.a.f)if(!E.a.a.f[b].b){var c=document.getElementById(b);a[b]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing")}for(var d in E.a.b)(b=E.a.b[d].b)&&!b.b&&(c=document.getElementById(b.id),a[b.id]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing"))}function Q(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");O()}
  12. function R(){if(I){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){I=null;R()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(S("reply_"+F.id,I,!0))}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";T()}
  13. function U(){if(J){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){J=null;U()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(S("edit_"+F.id,J,!0));document.getElementById("msgInput").value=J.text}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";T()}
  14. function qa(a,b,c,d){var h=V(c);if(h){for(var e=document.createElement("li"),n=document.createElement("a"),g=document.createElement("span"),l=document.createElement("span"),k=[],f=0,m=d.length;f<m;f++){var u=r(E.a,d[f]);u&&k.push(u.name)}k.sort();l.textContent=k.join(", ");g.appendChild(h);g.className="emoji-small";n.href="javascript:toggleReaction('"+a+"', '"+b+"', '"+c+"')";n.appendChild(g);n.appendChild(l);e.className="slackmsg-reaction-item";e.appendChild(n);return e}return null}
  15. window.toggleReaction=function(a,b,c){var d=E.b[a];if(d&&(d=D(d,b))){var h=E.a.a.id;d.a[c]&&-1!==d.a[c].indexOf(h)?(d=new XMLHttpRequest,d.open("DELETE","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0),d.send(null)):W(a,b,c)}};
  16. function ra(a,b,c){var d=document.createElement("div"),h=document.createElement("div"),e=document.createElement("div"),n=document.createElement("div"),g=document.createElement("img"),l=document.createElement("span"),k=document.createElement("ul"),f=document.createElement("li"),m=document.createElement("ul"),u=document.createElement("ul"),q=r(E.a,b.j);d.id=a+"_"+b.b;d.className="slackmsg-item";e.className="slackmsg-ts";n.className="slackmsg-msg";g.className="slackmsg-author-img";l.className="slackmsg-author-name";
  17. k.className="slackmsg-hover";f.className="slackmsg-hover-reply";e.innerHTML=H.w(b.b);n.innerHTML=X(b.text);l.textContent=q?q.name:b.g||"?";g.src=q?q.a.o:"";k.appendChild(f);if("makeEmoji"in window){var v=document.createElement("li"),y=window.makeEmoji("arrow_heading_down"),B=window.makeEmoji("smile"),x=window.makeEmoji("pencil2"),q=window.makeEmoji("x");v.className="slackmsg-hover-reaction";B?(v.classList.add("emoji-small"),v.appendChild(B)):v.style.backgroundImage='url("smile.svg")';y?(f.classList.add("emoji-small"),
  18. f.appendChild(y)):f.style.backgroundImage='url("repl.svg")';k.appendChild(v);b.j===E.a.a.id&&(f=document.createElement("li"),f.className="slackmsg-hover-edit",x?f.classList.add("emoji-small"):f.style.backgroundImage='url("edit.svg")',f.appendChild(x),k.appendChild(f),f=document.createElement("li"),f.className="slackmsg-hover-remove",q?f.classList.add("emoji-small"):f.style.backgroundImage='url("remove.svg")',f.appendChild(q),k.appendChild(f))}else f.style.backgroundImage='url("repl.svg")',b.j===E.a.a.id&&
  19. (f=document.createElement("li"),f.className="slackmsg-hover-edit",f.style.backgroundImage='url("edit.svg")',k.appendChild(f),f=document.createElement("li"),f.className="slackmsg-hover-remove",f.style.backgroundImage='url("remove.svg")',k.appendChild(f));d.appendChild(g);h.appendChild(l);h.appendChild(n);h.appendChild(e);h.appendChild(m);b.l&&(e=document.createElement("div"),e.textContent=H.l,e.className="slackmsg-edited",h.appendChild(e));h.appendChild(u);h.className="slackmsg-content";m.className=
  20. "slackmsg-attachments";u.className="slackmsg-reactions";if(!0!==c){if(b.a)for(var w in b.a)(c=qa(a,b.id,w,b.a[w]))&&u.appendChild(c);b.f.forEach(function(a){var b=document.createElement("li"),c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("a"),h=document.createElement("div"),g=document.createElement("img"),f=document.createElement("a"),k=document.createElement("div"),y=document.createElement("div"),l=document.createElement("img"),n=document.createElement("img"),
  21. t=document.createElement("div"),q=document.createElement("img"),B=document.createElement("span"),x=document.createElement("span");b.className="slackmsg-attachment";var w="#e3e4e6";a.color&&("#"===a.color[0]?w=a.color[0]:"good"===a.color?w="#2fa44f":"warning"===a.color?w="#de9e31":"danger"===a.color&&(w="#d50200"));c.style.borderColor=w;d.className="slackmsg-attachment-pretext";a.pretext?d.innerHTML=X(a.pretext):d.classList.add("hidden");e.target="_blank";a.title?(e.innerHTML=X(a.title),a.title_link&&
  22. (e.href=a.title_link),e.className="slackmsg-attachment-title"):e.className="hidden slackmsg-attachment-title";f.target="_blank";h.className="slackmsg-author";a.author_name?(f.innerHTML=X(a.author_name),f.href=a.author_link||"",f.className="slackmsg-author-name",g.className="slackmsg-author-img",a.author_icon?g.src=a.author_icon:g.classList.add("hidden")):h.classList.add("hidden");y.innerHTML=X(a.text||"");y.a="slackmsg-attachment-text";l.className="slackmsg-attachment-thumb";a.thumb_url?l.src=a.thumb_url:
  23. l.classList.add("hidden");n.className="slackmsg-attachment-img";a.image_url?n.src=a.image_url:n.classList.add("hidden");t.className="slackmsg-attachment-footer";B.className="slackmsg-attachment-footer-text";q.className="slackmsg-attachment-footer-icon";a.footer?(B.innerHTML=X(a.footer),a.footer_icon?q.src=a.footer_icon:q.classList.add("hidden")):(q.classList.add("hidden"),B.classList.add("hidden"));x.className="slackmsg-ts";a.ts?x.innerHTML=H.w(a.ts):x.classList.add("hidden");h.appendChild(g);h.appendChild(f);
  24. k.appendChild(y);k.appendChild(l);t.appendChild(q);t.appendChild(B);t.appendChild(x);c.appendChild(e);c.appendChild(h);c.appendChild(k);c.appendChild(n);c.appendChild(t);b.appendChild(d);b.appendChild(c);b&&m.appendChild(b)})}d.appendChild(h);d.appendChild(k);return d}
  25. function V(a){a:{for(var b=a,c={};!c[b];){if(a=E.a.f[b])if("alias:"==a.substr(0,6))c[b]=!0,b=a.substr(6);else{b=document.createElement("span");b.className="emoji-custom emoji";b.style.backgroundImage="url('"+a+"')";a=b;break a}break}a=b}"string"===typeof a&&"makeEmoji"in window&&(a=window.makeEmoji(a));return"string"===typeof a?null:a}
  26. function sa(a){return a.replace(/:([^ \t:]+):/g,function(b,c){var d=V(c);if(d){var h=document.createElement("span");h.className=b===a?"emoji-medium":"emoji-small";h.appendChild(d);return h.outerHTML}return b})}
  27. function X(a){a=a.split(/\r?\n/g);for(var b=0,c=a.length;b<c;b++){for(var d=a[b].trim(),h="",e={},n=!1,g=0,d=d.replace(RegExp("<([@#]?)([^>]*)>","g"),function(a,b,c){c=c.split("|");if("@"===b)c[1]?"@"!==c[1][0]&&(c[1]="@"+c[1]):(a=r(E.a,c[0]),c[1]=a?"@"+a.name:H.L),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-user";else if("#"===b)c[1]?"#"!==c[1][0]&&(c[1]="#"+c[1]):(a=z(E.a,c[0]),c[1]=a?"#"+a.name:H.K),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-chan";else if(-1!==c[0].indexOf("://"))c[1]||
  28. (c[1]=c[0]),c[2]="slackmsg-link";else return a;return'<a href="'+c[0]+'" class="'+c[2]+'"'+(b?"":' target="_blank"')+">"+c[1]+"</a>"}),d=sa(d),l=d.length,k=function(a,b,c){for(;a[b];){var d=a[b];if(("A"<=d&&"Z">=d||"a"<=d&&"z">=d||"0"<=d&&"9">=d||-1!=="\u00e0\u00e8\u00ec\u00f2\u00f9\u00c0\u00c8\u00cc\u00d2\u00d9\u00e1\u00e9\u00ed\u00f3\u00fa\u00fd\u00c1\u00c9\u00cd\u00d3\u00da\u00dd\u00e2\u00ea\u00ee\u00f4\u00fb\u00c2\u00ca\u00ce\u00d4\u00db\u00e3\u00f1\u00f5\u00c3\u00d1\u00d5\u00e4\u00eb\u00ef\u00f6\u00fc\u00ff\u00c4\u00cb\u00cf\u00d6\u00dc\u0178\u00e7\u00c7\u00df\u00d8\u00f8\u00c5\u00e5\u00c6\u00e6\u0153".indexOf(d))&&
  29. a[b]!=c&&a[b+1]==c)return!0;b++}return!1},f=function(a){return Object.keys(e).length?'<span class="'+Object.keys(a).join(" ")+'">':""};g<l&&(" "===d[g]||"\t"===d[g]);)g++;"&gt;"===d.substr(g,4)&&(n=!0,g+=4);for(;g<l;g++){var m=d[g];if("<"===m){do h+=d[g++];while(">"!==d[g-1]);g--}else if(!e["slackmsg-style-bold"]&&"*"===m&&d[g+1]&&k(d,g,m))Object.keys(e).length&&(h+="</span>"),e["slackmsg-style-bold"]=!0,h+=f(e);else if(!e["slackmsg-style-strike"]&&"~"===m&&d[g+1]&&k(d,g,m))Object.keys(e).length&&
  30. (h+="</span>"),e["slackmsg-style-strike"]=!0,h+=f(e);else if(!e["slackmsg-style-code"]&&"`"===m&&d[g+1]&&k(d,g,m))Object.keys(e).length&&(h+="</span>"),e["slackmsg-style-code"]=!0,h+=f(e);else if(!e["slackmsg-style-italic"]&&"_"===m&&d[g+1]&&k(d,g,m))Object.keys(e).length&&(h+="</span>"),e["slackmsg-style-italic"]=!0,h+=f(e);else{var u=!1,h=h+m;do{if(e["slackmsg-style-bold"]&&"*"!==m&&"*"===d[g+1])delete e["slackmsg-style-bold"],u=!0;else if(e["slackmsg-style-strike"]&&"~"!==m&&"~"===d[g+1])delete e["slackmsg-style-strike"],
  31. u=!0;else if(e["slackmsg-style-code"]&&"`"!==m&&"`"===d[g+1])delete e["slackmsg-style-code"],u=!0;else if(e["slackmsg-style-italic"]&&"_"!==m&&"_"===d[g+1])delete e["slackmsg-style-italic"],u=!0;else break;m=d[++g]}while(g<l);u&&(h+="</span>"+f(e))}}e&&(h+="</span>");a[b]=n?'<span class="slackmsg-style-quote">'+h+"</span>":h}return a.join("<br/>")}function S(a,b,c){b.i?(a=ra(a,b,c),a.classList.add("slackmsg-me_message")):a=ra(a,b,c);b.l&&a.classList.add("slackmsg-edited");return a}
  32. function O(){var a=0,b=0,c="";if(Y)c="!"+H.G+" - ",document.getElementById("linkFavicon").href="favicon_err.png";else{for(var d in M)M.hasOwnProperty(d)&&(a+=M[d].u,b+=M[d].m);b?c="(!"+b+") - ":a&&(c="("+a+") - ");document.getElementById("linkFavicon").href=b||a?"favicon.png?h="+b+"&m="+a:"favicon_ok.png"}c+=E.a.g.name;document.title=c}
  33. function ta(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(K+3E4<a){var b=new Notification(H.H);K=a;setTimeout(function(){b.close()},5E3)}}else"denied"!==Notification.permission&&Notification.requestPermission()}
  34. function ua(){var a=document.createDocumentFragment(),b=F.id,c=null,d=0,h=null;E.b[b]&&E.b[b].a.forEach(function(e){if(!e.c){var g=S(b,e);c&&c.j===e.j&&e.j?(g.classList.add("slackmsg-same-author"),30>Math.abs(d-e.b)?h.classList.add("slackmsg-same-ts"):d=e.b):d=e.b;c=e;h=g;a.appendChild(g)}});var e=document.getElementById("chatWindow");e.textContent="";e.appendChild(a);e.scrollTop=e.scrollHeight-e.clientHeight}
  35. function va(a){function b(a,b){for(b=b||a.target;b!==a.currentTarget&&b;){if(b.classList.contains("slackmsg-item"))return b.id;b=b.parentElement}}for(var c=a.target;c!==a.currentTarget&&c&&!c.classList.contains("slackmsg-hover");){if(c.parentElement&&c.parentElement.classList.contains("slackmsg-hover")){if(a=b(a,c)){a=parseFloat(a.split("_")[1]);var d=ma(a);d&&c.classList.contains("slackmsg-hover-reply")?(J&&(J=null,U()),I!==d&&(I=d,R())):d&&c.classList.contains("slackmsg-hover-reaction")?wa.J(document.body,
  36. function(a){a&&W(F.id,d.id,a)}):d&&c.classList.contains("slackmsg-hover-edit")?(I&&(I=null,R()),J!==d&&(J=d,U())):d&&c.classList.contains("slackmsg-hover-remove")&&(I&&(I=null,R()),J&&(J=null,U()),xa(d))}break}c=c.parentElement}}function T(){document.getElementById("msgInput").focus()}function N(){var a=document.location.hash.substr(1),b=z(E.a,a),a=r(E.a,a);b&&b!==F?ya(b):a&&a.b&&ya(a.b)}
  37. document.addEventListener("DOMContentLoaded",function(){na();document.getElementById("chatWindow").addEventListener("click",va);window.addEventListener("hashchange",function(){document.location.hash&&"#"===document.location.hash[0]&&N()});document.getElementById("fileUploadCancel").addEventListener("click",function(a){a.preventDefault();document.getElementById("fileUploadError").classList.add("hidden");document.getElementById("fileUploadContainer").classList.add("hidden");document.getElementById("fileUploadInput").value=
  38. "";return!1});document.getElementById("fileUploadForm").addEventListener("submit",function(a){a.preventDefault();a=document.getElementById("fileUploadInput");var b=a.value;b&&(b=b.substr(b.lastIndexOf("\\")+1),za(b,a.files[0],function(a){var b=document.getElementById("fileUploadError");a?(b.textContent=a,b.classList.remove("hidden")):(b.classList.add("hidden"),document.getElementById("fileUploadInput").value="",document.getElementById("fileUploadContainer").classList.add("hidden"))}));return!1});
  39. document.getElementById("attachFile").addEventListener("click",function(a){a.preventDefault();F&&document.getElementById("fileUploadContainer").classList.remove("hidden");return!1});document.getElementById("msgForm").addEventListener("submit",function(a){a.preventDefault();a=document.getElementById("msgInput");F&&a.value&&Aa(a.value)&&(a.value="",I&&(I=null,R()),J&&(J=null,R()));T();return!1});window.addEventListener("blur",function(){window.hasFocus=!1});window.addEventListener("focus",function(){window.hasFocus=
  40. !0;K=0;F&&Ba();T()});window.hasFocus=!0;(function(){var a=document.getElementById("emojiButton");if("makeEmoji"in window){var b=window.makeEmoji("smile");b?a.innerHTML="<span class='emoji-small'>"+b.outerHTML+"</span>":a.style.backgroundImage='url("smile.svg")';(b=window.makeEmoji("paperclip"))?document.getElementById("attachFile").innerHTML="<span class='emoji-small'>"+b.outerHTML+"</span>":document.getElementById("attachFile").style.backgroundImage='url("public/paperclip.svg")';a.addEventListener("click",
  41. function(){wa.J(document.body,function(a){a&&(document.getElementById("msgInput").value+=":"+a+":");T()})})}else a.classList.add("hidden")})();Z()});var wa=function(){function a(a,b){for(var c=a.target;c!==l&&c&&"LI"!==c.nodeName;)c=c.parentElement;c&&"LI"===c.nodeName&&c.id&&"emojibar-"===c.id.substr(0,9)?b(c.id.substr(9)):b(null)}function b(){if(!c())return!1;t&&t(null);return!0}function c(){return l.parentElement?(l.parentElement.removeChild(k),l.parentElement.removeChild(l),!0):!1}function d(a){var b=0,c;a=void 0===a?q.value:a;if(g()){var d=window.searchEmojis(a);c=h(d);for(var f in v)v[f].visible&&(v[f].visible=!1,m.removeChild(v[f].h));
  42. f=0;for(var k=c.length;f<k;f++){var l=c[f].name,t=v[l];if(!t){var t=v,n=l,w=l,l=window.makeEmoji(d[l]),x=document.createElement("span");x.appendChild(l);x.className="emoji-medium";l=e(w,x);t=t[n]=l}t.visible||(t.visible=!0,m.appendChild(t.h));b++}}for(f in y)y[f].visible&&(y[f].visible=!1,u.removeChild(y[f].h));c=h(E.a.f);f=0;for(k=c.length;f<k;f++)l=c[f].name,""!==a&&l.substr(0,a.length)!==a||"alias:"===E.a.f[l].substr(0,6)||(t=y[l],t||(d=y,n=t=l,l=E.a.f[l],w=document.createElement("span"),x=document.createElement("span"),
  43. w.className="emoji emoji-custom",w.style.backgroundImage='url("'+l+'")',x.appendChild(w),x.className="emoji-medium",l=e(n,x),t=d[t]=l),t.visible||(t.visible=!0,u.appendChild(t.h)),b++);return b}function h(a){var b=E.a.a.c.b,c=[],d;for(d in a)c.push({name:d,I:0,count:b[d]||0});return c=c.sort(function(a,b){var c=b.count-a.count;return c?c:a.I-b.I})}function e(a,b){var c=document.createElement("li");c.appendChild(b);c.className="emojibar-list-item";c.id="emojibar-"+a;return{visible:!1,h:c}}function n(a){var b=
  44. document.createElement("img"),c=document.createElement("div");b.src=a;c.appendChild(b);c.className="emojibar-header";return c}function g(){return"searchEmojis"in window}var l=document.createElement("div"),k=document.createElement("div"),f=document.createElement("div"),m=document.createElement("ul"),u=document.createElement("ul"),q=document.createElement("input"),v={},y={},B=document.createElement("div"),x=document.createElement("span"),w=document.createElement("span"),t;k.addEventListener("click",
  45. function(a){var c=l.getBoundingClientRect();(a.screenY<c.top||a.screenY>c.bottom||a.screenX<c.left||a.screenX>c.right)&&b()});k.className="emojibar-overlay";l.className="emojibar";f.className="emojibar-emojis";B.className="emojibar-detail";x.className="emojibar-detail-img";w.className="emojibar-detail-name";m.className=u.className="emojibar-list";q.className="emojibar-search";B.appendChild(x);B.appendChild(w);f.appendChild(n(window.emojiProviderHeader));f.appendChild(m);f.appendChild(n("emojicustom.png"));
  46. f.appendChild(u);l.appendChild(f);l.appendChild(B);l.appendChild(q);q.addEventListener("keyup",function(){d()});l.addEventListener("mousemove",function(b){a(b,function(a){var b=a?v[a]||y[a]:null;b?(x.innerHTML=b.h.outerHTML,w.textContent=":"+a+":"):(x.textContent="",w.textContent="")})});l.addEventListener("click",function(b){a(b,function(a){a&&c()&&t&&t(a)})});return{isSupported:g,J:function(a,b){return g()?(t=b,a.appendChild(k),a.appendChild(l),q.value="",d(),q.focus(),!0):!1},search:d,close:b}}();var E,M={};setInterval(function(){var a=E.a,b=Date.now(),c=!1,d;for(d in a.c){var h=!0,e;for(e in a.c[d])a.c[d][e]+3E3<b?(delete a.c[d][e],c=!0):h=!1;h&&(delete a.c[d],c=!0)}c&&P()},1E3);
  47. function Ca(a,b){if(a!==F||!window.hasFocus){var c=new RegExp("<@"+E.a.a.id),d=!1,h=!1;M[a.id]||(M[a.id]={m:0,u:0});b.forEach(function(b){var e;if(!(e="D"===a.id[0]||b.text.match(c)))a:{b=b.text;e=E.a.a.c.a;for(var g=0,l=e.length;g<l;g++)if(-1!==b.indexOf(e[g])){console.log("Found highlight "+e[g]+" in "+b);e=!0;break a}e=!1}e?(h|=!M[a.id].m,M[a.id].m++,d=!0):M[a.id].u++});O();document.getElementById(a.id).classList.add("unread");d&&document.getElementById(a.id).classList.add("unreadHi");h&&!window.hasFocus&&
  48. ta()}}function Ba(){var a=F;M[a.id]&&(M[a.id]={m:0,u:0},O());a=document.getElementById(a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}E=new function(){this.c=0;this.a=new p;this.b={}};var pa=function(){function a(a,b){b.sort(function(){return Math.random()-.5});for(var c=0,d=20;d<l-40;d+=f)for(var g=0;g+f<=k;g+=f)e(a,b[c],d,g),c++,c===b.length&&(b.sort(function(a,b){return a.s?b.s?Math.random()-.5:-1:1}),c=0)}function b(a,d){for(var e=0,f=a.length;e<f;e++)if(void 0===a[e].s){c(a[e].src,function(c){a[e].s=c;b(a,d)});return}var g=[];a.forEach(function(a){a.s&&g.push(a.s)});d(g)}function c(a,b){var c=new XMLHttpRequest;c.responseType="blob";c.onreadystatechange=function(){if(4===
  49. c.readyState)if(c.response){var a=new Image;a.onload=function(){var c=document.createElement("canvas");c.height=c.width=q;c=c.getContext("2d");c.drawImage(a,0,0,q,q);for(var c=c.getImageData(0,0,q,q),d=0,e=0;e<c.width*c.height*4;e+=4)c.data[e]=c.data[e+1]=c.data[e+2]=(c.data[e]+c.data[e+1]+c.data[e+2])/3,c.data[e+3]=50,d+=c.data[e];if(50>d/(c.height*c.width))for(e=0;e<c.width*c.height*4;e+=4)c.data[e]=c.data[e+1]=c.data[e+2]=255-c.data[e];b(c)};a.onerror=function(){b(null)};a.src=window.URL.createObjectURL(c.response)}else b(null)};
  50. c.open("GET",a,!0);c.send(null)}function d(){var a=g.createLinearGradient(0,0,0,k);a.addColorStop(0,"#4D394B");a.addColorStop(1,"#201820");g.fillStyle=a;g.fillRect(0,0,l,k);return g.getImageData(0,0,l,k)}function h(a,b){for(var c=(a.height-b.height)/2,d=0;d<b.height;d++)for(var e=0;e<b.width;e++){var f=b.data[4*(d*b.width+e)]/255,g=4*((d+c)*a.width+e+c);a.data[g]*=f;a.data[g+1]*=f;a.data[g+2]*=f}return a}function e(a,b,c,d){var e=Math.floor(d);a=[a.data[e*l*4+0],a.data[e*l*4+1],a.data[e*l*4+2]];g.fillStyle=
  51. "#"+(1.1*a[0]<<16|1.1*a[1]<<8|1.1*a[2]).toString(16);g.beginPath();g.moveTo(c+f/2,d+m);g.lineTo(c-m+f,d+f/2);g.lineTo(c+f/2,d-m+f);g.lineTo(c+m,d+f/2);g.closePath();g.fill();g.putImageData(h(g.getImageData(c+m,d+m,u,u),b),c+m,d+m)}var n=document.createElement("canvas"),g=n.getContext("2d"),l=n.width=250,k=n.height=290,f=(l-40)/3,m=.1*f,u=Math.floor(f-2*m),q=.5*u,v;return function(c){if(v)c(v);else{var e=d(),f=[],g;for(g in E.a.b)E.a.b[g].i||f.push({src:"api/avatar?user="+g});b(f,function(b){a(e,b);
  52. v=n.toDataURL();c(v)})}}}();var Y=0,F=null;function Da(a){var b=new XMLHttpRequest;b.timeout=6E4;b.onreadystatechange=function(){if(4===b.readyState)if(b.status){var c=null,d=2===Math.floor(b.status/100);if(d){Y&&(Y=0,Q(!0));c=b.response;try{c=JSON.parse(c)}catch(h){c=null}}else Y?(Y+=Math.floor((Y||5)/2),Y=Math.min(60,Y)):(Y=5,Q(!1));a(d,c)}else Y&&(Y=0,Q(!0)),Da(a)};b.open("GET","api?v="+E.c,!0);b.send(null)}
  53. function Ea(a,b){if(a){if(b){var c=E,d=Date.now();b.v&&(c.c=b.v);if(b["static"]){var h=c.a,e=b["static"],n=Date.now();if(e.bots)for(var g=0,l=e.bots.length;g<l;g++){var k=h.A[e.bots[g].id];k||(k=h.A[e.bots[g].id]=new ha(e.bots[g].id));var f=e.bots[g],m=n;void 0!==f.deleted&&(k.i=f.deleted);void 0!==f.name&&(k.name=f.name);f.icons&&(k.a.V=f.icons.image_36,k.a.o=f.icons.image_48,k.a.B=f.icons.image_72);void 0!==f.presence&&(k.g="away"!==f.presence);void 0!==f.isPresent&&(k.g=f.isPresent);k.version=
  54. Math.max(k.version,m)}if(e.users)for(g=0,l=e.users.length;g<l;g++)(k=h.b[e.users[g].id])||(k=h.b[e.users[g].id]=new ea(e.users[g].id)),f=e.users[g],m=n,void 0!==f.name&&(k.name=f.name),void 0!==f.deleted&&(k.i=f.deleted),void 0!==f.status&&(k.status=f.status),void 0!==f.presence&&(k.g="away"!==f.presence),void 0!==f.isPresent&&(k.g=f.isPresent),f.profile&&(k.a.S=f.profile.image_24,k.a.T=f.profile.image_32,k.a.o=f.profile.image_48,k.a.B=f.profile.image_72,k.a.P=f.profile.image_192,k.a.X=f.profile.image_512),
  55. k.version=Math.max(k.version,m);if(e.ims)for(g=0,l=e.ims.length;g<l;g++)if(f=r(h,e.ims[g].user))f.b||(h.D[e.ims[g].id]=f.b=new da(e.ims[g].id,f)),k=f.b,m=n,k.f=parseFloat(e.ims[g].last_read),k.b=f.i,k.version=Math.max(k.version,m);if(e.channels)for(g=0,l=e.channels.length;g<l;g++){(k=h.i[e.channels[g].id])||(k=h.i[e.channels[g].id]=new ba(e.channels[g].id));var f=e.channels[g],m=h,u=n;void 0!==f.name&&(k.name=f.name);void 0!==f.is_archived&&(k.b=f.is_archived);void 0!==f.last_read&&(k.f=parseFloat(f.last_read));
  56. if(f.members&&(k.a={},f.members))for(var q=0,v=f.members.length;q<v;q++){var y=r(m,f.members[q]);k.a[y.id]=y;y.f[k.id]=k}k.version=Math.max(k.version,u)}g=0;for(l=e.groups.length;g<l;g++){(k=h.C[e.groups[g].id])||(k=h.C[e.groups[g].id]=new ca(e.groups[g].id));f=h;m=e.groups[g];u=n;q=[];if(m.members){k.a={};v=0;for(y=m.members.length;v<y;v++){var B=r(f,m.members[v]);k.a[m.members[v]]=B;B.f[k.id]=k;q.push(B.name)}k.name=q.join(", ")}void 0!==m.is_archived&&(k.b=m.is_archived||!1===m.is_open);void 0!==
  57. m.last_read&&(k.f=parseFloat(m.last_read));k.version=Math.max(k.version,u)}e.emojis&&(h.f=e.emojis);h.g||(h.g=new aa(e.team.id));l=h.g;k=e.team;void 0!==k.name&&(l.name=k.name);k.icon&&(l.a.U=k.icon.image_34,l.a.W=k.icon.image_44,l.a.Y=k.icon.image_68,l.a.Z=k.icon.image_88,l.a.N=k.icon.image_102,l.a.O=k.icon.image_132,l.a.R=k.icon.image_230,l.a.$=k.icon.image_default);l.version=Math.max(l.version,n);h.F=Math.max(h.F,n);e.self&&(h.a=r(h,e.self.id),h.a.c||(h.a.c=new fa),ga(h.a.c,e.self.prefs,n));if(void 0!==
  58. e.typing)for(g in h.c=e.typing,h.c)for(var x in h.c[g])h.c[g][x]=n;oa();b["static"].typing&&P()}if(b.live){for(var w in b.live)(h=c.b[w])?C(h,b.live[w],d):c.b[w]=new A(w,250,b.live[w],d);for(var t in b.live)(d=z(c.a,t))&&!d.b&&(Ca(d,b.live[t]),F&&b.live[F.id]&&ua())}}Z()}else setTimeout(Z,1E3*Y)}function Z(){Da(Ea)}
  59. function ya(a){F&&document.getElementById(F.id).classList.remove("selected");document.getElementById(a.id).classList.add("selected");document.body.classList.remove("no-room-selected");F=a;a=F.name||(F.c?F.c.name:void 0);if(!a){a=[];for(var b in F.a)a.push(F.a[b].name);a=a.join(", ")}document.getElementById("currentRoomTitle").textContent=a;ua();T();document.getElementById("fileUploadContainer").classList.add("hidden");Ba();I&&(I=null,R());J&&(J=null,R());F.f&&!E.b[F.id]&&(b=new XMLHttpRequest,b.open("GET",
  60. "api/hist?room="+F.id,!0),b.send(null))}function za(a,b,c){var d=F;new FileReader;var h=new FormData,e=new XMLHttpRequest;h.append("file",b);h.append("filename",a);e.onreadystatechange=function(){4===e.readyState&&(204===e.status?c(null):c(e.statusText))};e.open("POST","api/file?room="+d.id);e.send(h)}
  61. function Fa(a,b){var c=F;if("me"==a){if(I)return!1;var d=new XMLHttpRequest;d.open("POST","api/msg?room="+c.id+"&me&text="+encodeURIComponent(b),!0);d.send(null);return!0}if("shrug"==a)return b.length&&(b+=" "),Aa(b+"\u00af_(\u30c4)_/\u00af",!0);console.log("Unknown command "+a);return!1}
  62. function Aa(a,b){if(J){var c=new XMLHttpRequest;c.open("PUT","api/msg?room="+F.id+"&ts="+J.id+"&text="+encodeURIComponent(a),!0);c.send(null);return!0}if("/"===a[0]&&!0!==b)return c=a.indexOf(" "),Fa(a.substr(1,-1===c?void 0:c-1),(-1===c?"":a.substr(c)).trim());var c=F,d=I,h=new XMLHttpRequest,e="api/msg?room="+c.id+"&text="+encodeURIComponent(a);if(d){var n=r(E.a,d.j),g="Message";"C"===c.id[0]?g="Channel message":"D"===c.id[0]?g="Direct message":"G"===c.id[0]&&(g="Group message");e+="&attachments="+
  63. encodeURIComponent(JSON.stringify([{fallback:d.text,author_name:"<@"+n.id+"|"+n.name+">",author_icon:n.a.o,text:d.text,footer:g,ts:d.b}]))}h.open("POST",e,!0);h.send(null);return!0}function xa(a){var b=new XMLHttpRequest;b.open("DELETE","api/msg?room="+F.id+"&ts="+a.id,!0);b.send(null)}function W(a,b,c){var d=new XMLHttpRequest;d.open("POST","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0);d.send(null)};