function h(a){this.id=a.id;this.name=a.name}function l(a,b){this.id=a.id;this.name=a.name;this.b=parseFloat(a.last_read);this.a={};if(a.members)for(var e=0,c=a.members.length;ethis.b;)this.a.shift();return b}; function I(a){a.a.sort(function(a,e){return a.b-e.b})}"undefined"!==typeof module&&(module.o.w=G);var J=null; function aa(){var a=document.createDocumentFragment(),b=K.a.c?Object.keys(K.a.c.f):[];b.sort(function(a,b){return a[0]!==b[0]?a[0]-b[0]:(K.a.f[a]||K.a.b[a]).name.localeCompare((K.a.f[b]||K.a.b[b]).name)});b.forEach(function(b){b=K.a.f[b]||K.a.b[b];var c=document.createElement("li");c.id=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");c.textContent=b.name;c&&a.appendChild(c)}); b=K.a.a?Object.keys(K.a.a):[];b.sort(function(a,b){return K.a.a[a].name.localeCompare(K.a.a[b].name)});b.forEach(function(b){b=K.a.a[b].a;var c=document.createElement("li");c.id=b.id;c.className="slack-context-room";c.textContent=b.c.name;c&&a.appendChild(c)});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a)}function L(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network")} function M(){if(J){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){J=null;M()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(N("reply_"+O.id,J,!0))}else document.body.classList.remove("replyingTo")} function P(a,b,e){var c=document.createElement("div"),f=document.createElement("div"),d=document.createElement("div"),k=document.createElement("div"),g=document.createElement("img"),n=document.createElement("span"),p=document.createElement("ul"),r=document.createElement("li"),m=document.createElement("ul"),q=b.a.user?K.a.a[b.a.user]:K.a.h[b.a.bot_id];c.id=a+"_"+b.b;c.className="slackmsg-item";f.className="slackmsg-ts";d.className="slackmsg-msg";k.className="slackmsg-author";g.className="slackmsg-author-img"; n.className="slackmsg-author-name";p.className="slackmsg-hover";r.className="slackmsg-hover-reply";f.innerHTML=Q(b.b);d.innerHTML=R(b.a.text||"");n.textContent=q?q.name:b.a.username||"?";q||b.a.username||(d.textContent=b.a.subtype||JSON.stringify(b.a));g.src=q?q.b.l:"";k.appendChild(g);k.appendChild(n);p.appendChild(r);c.appendChild(k);c.appendChild(d);c.appendChild(f);c.appendChild(m);m.className="slackmsg-attachments";!0!==e&&b.a.attachments&&b.a.attachments.forEach(function(a){var b=document.createElement("li"), c=document.createElement("div"),e=document.createElement("div"),d=document.createElement("a"),f=document.createElement("div"),g=document.createElement("img"),k=document.createElement("a"),F=document.createElement("div"),n=document.createElement("div"),p=document.createElement("img"),q=document.createElement("img"),r=document.createElement("div"),y=document.createElement("img"),B=document.createElement("span"),C=document.createElement("span");b.className="slackmsg-attachment";var z="#e3e4e6";a.color&& ("#"===a.color[0]?z=a.color[0]:"good"===a.color?z="#2fa44f":"warning"===a.color?z="#de9e31":"danger"===a.color&&(z="#d50200"));c.style.borderColor=z;e.className="slackmsg-attachment-pretext";a.pretext?e.innerHTML=R(a.pretext):e.classList.add("hidden");d.target="_blank";a.title?(d.innerHTML=R(a.title),a.title_link&&(d.href=a.title_link),d.className="slackmsg-attachment-title"):d.className="hidden slackmsg-attachment-title";k.target="_blank";f.className="slackmsg-author";a.author_name?(k.innerHTML= R(a.author_name),k.href=a.author_link||"",k.className="slackmsg-author-name",g.className="slackmsg-author-img",a.author_icon?g.src=a.author_icon:g.classList.add("hidden")):f.classList.add("hidden");n.innerHTML=R(a.text||"");n.a="slackmsg-attachment-text";p.className="slackmsg-attachment-thumb";a.thumb_url?p.src=a.thumb_url:p.classList.add("hidden");q.className="slackmsg-attachment-img";a.image_url?q.src=a.image_url:q.classList.add("hidden");r.className="slackmsg-attachment-footer";B.className="slackmsg-attachment-footer-text"; y.className="slackmsg-attachment-footer-icon";a.footer?(B.innerHTML=R(a.footer),a.footer_icon?y.src=a.footer_icon:y.classList.add("hidden")):(y.classList.add("hidden"),B.classList.add("hidden"));C.className="slackmsg-ts";a.ts?C.innerHTML=Q(a.ts):C.classList.add("hidden");f.appendChild(g);f.appendChild(k);F.appendChild(n);F.appendChild(p);r.appendChild(y);r.appendChild(B);r.appendChild(C);c.appendChild(d);c.appendChild(f);c.appendChild(F);c.appendChild(q);c.appendChild(r);b.appendChild(e);b.appendChild(c); b&&m.appendChild(b)});c.appendChild(p);return c}function Q(a){"string"!==typeof a&&(a=parseFloat(a));return(new Date(1E3*a)).toLocaleTimeString()} function R(a){a=a.split(/\r?\n/g);for(var b=0,e=a.length;b':""};g"),d["slackmsg-style-bold"]= !0,f+=r(d);else if(!d["slackmsg-style-strike"]&&"~"===m&&c[g+1]&&p(c,g,m))Object.keys(d).length&&(f+=""),d["slackmsg-style-strike"]=!0,f+=r(d);else if(!d["slackmsg-style-code"]&&"`"===m&&c[g+1]&&p(c,g,m))Object.keys(d).length&&(f+=""),d["slackmsg-style-code"]=!0,f+=r(d);else if(!d["slackmsg-style-italic"]&&"_"===m&&c[g+1]&&p(c,g,m))Object.keys(d).length&&(f+=""),d["slackmsg-style-italic"]=!0,f+=r(d);else{var q=!1,f=f+m;do{if(d["slackmsg-style-bold"]&&"*"!==m&&"*"===c[g+1])delete d["slackmsg-style-bold"], q=!0;else if(d["slackmsg-style-strike"]&&"~"!==m&&"~"===c[g+1])delete d["slackmsg-style-strike"],q=!0;else if(d["slackmsg-style-code"]&&"`"!==m&&"`"===c[g+1])delete d["slackmsg-style-code"],q=!0;else if(d["slackmsg-style-italic"]&&"_"!==m&&"_"===c[g+1])delete d["slackmsg-style-italic"],q=!0;else break;m=c[++g]}while(g"+r(d))}}d&&(f+="");f=f.replace(RegExp("<([@#]?)([^>]*)>","g"),function(a,b,c){c=c.split("|");if("@"===b)c[1]?"@"!==c[1][0]&&(c[1]="@"+c[1]):(a=t(K.a,c[0]), c[1]=a?"@"+a.name:"Unknown member"),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-user";else if("#"===b)c[1]?"#"!==c[1][0]&&(c[1]="#"+c[1]):(a=D(K.a,c[0]),c[1]=a?"#"+a.name:"Unknown channel"),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-chan";else if(-1!==c[0].indexOf("://"))c[1]||(c[1]=c[0]),c[2]="slackmsg-link";else return a;return'"+c[1]+""});a[b]=k?''+f+"":f}return a.join("
")} function N(a,b,e){"me_message"===b.c?(a=P(a,b,e),a.classList.add("slackmsg-me_message")):a=P(a,b,e);return a}function S(){var a=0,b=0,e,c;for(c in T)T.hasOwnProperty(c)&&(a+=T[c].m,b+=T[c].j);b&&(e="(!"+b);a&&(e=(e?e+" - ":"(")+a);e=e?e+(") "+K.a.i.name):K.a.i.name;document.title=e} function U(){var a=document.createDocumentFragment(),b=O.id;document.getElementById("chatWindow").textContent="";K.b[b]&&K.b[b].a.forEach(function(c){"message"===c.type&&(c=N(b,c),a.appendChild(c))});var e=document.getElementById("chatWindow");e.appendChild(a);e.scrollTop=e.scrollHeight-e.clientHeight} function ba(a){for(;a.target!==a.currentTarget&&a.target;){if(a.target.classList.contains("slack-context-room")){if((a=K.a.f[a.target.id]||K.a.g[a.target.id]||K.a.b[a.target.id])&&a!==O){O&&document.getElementById(O.id).classList.remove("selected");document.getElementById(a.id).classList.add("selected");document.body.classList.remove("no-room-selected");O=a;a=void 0;var b=O.name||(O.c?O.c.name:void 0);if(!b){b=[];for(a in O.a)b.push(O.a[a].name);b=b.join(", ")}document.getElementById("currentRoomTitle").textContent= b;U();V();document.getElementById("fileUploadContainer").classList.add("hidden");W();J&&(J=null,M());O.b&&!K.b[O.id]&&(a=new XMLHttpRequest,a.open("GET","api/hist?room="+O.id,!0),a.send(null))}break}a.target=a.target.parentElement}} function ca(a){for(var b=a.target;b!==a.currentTarget&&b&&!b.classList.contains("slackmsg-hover");){if(b.classList.contains("slackmsg-hover-reply")){a:{for(b=b||a.target;b!==a.currentTarget&&b;){if(b.classList.contains("slackmsg-item")){a=b.id;break a}b=b.parentElement}a=void 0}if(a){a=parseFloat(a.split("_")[1]);for(var b=K.b[O.id].a,e=0,c=b.length;e",author_icon:d.b.l,text:e.a.text||"",footer:k,ts:e.b}]))}c.open("POST",f,!0);c.send(null);a.value="";J&&(J=null,M())}V();return!1});window.addEventListener("blur",function(){window.hasFocus=!1});window.addEventListener("focus",function(){window.hasFocus=!0;O&&W();V()});window.hasFocus=!0;X()});var K,T={};function ea(a,b){if(a&&(a!==O||!window.hasFocus)){var e=new RegExp("<@"+K.a.c.id),c=!1;T[a.id]||(T[a.id]={j:0,m:0});b.forEach(function(b){"message"===b.type&&b.text&&("D"===a.id[0]||b.text.match(e)?(T[a.id].j++,c=!0):T[a.id].m++)});S();document.getElementById(a.id).classList.add("unread");c&&document.getElementById(a.id).classList.add("unreadHi")}} function W(){var a=O;T[a.id]&&(T[a.id]={j:0,m:0},S());a=document.getElementById(a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}K=new function(){this.c=0;this.a=new A;this.b={}};var Y=0,O=null;function Z(a){var b=new XMLHttpRequest;b.timeout=6E4;b.onreadystatechange=function(){if(4===b.readyState)if(b.status){var e=null,c=2===Math.floor(b.status/100);if(c){Y&&(Y=0,L(!0));e=b.response;try{e=JSON.parse(e)}catch(f){e=null}}else Y?(Y+=Math.floor((Y||5)/2),Y=Math.min(60,Y)):(Y=5,L(!1));a(c,e)}else Y&&(Y=0,L(!0)),Z(a)};b.open("GET","api?v="+K.c,!0);b.send(null)} function fa(a,b){if(a){if(b){var e=K;b.v&&(e.c=b.v);if(b["static"]){for(var c=e.a,f=b["static"],d=0,k=f.bots.length;d