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