"use strict";(function(){ var p;function aa(a){this.id=a;this.version=0}aa.prototype.update=function(a,b){void 0!==a.name&&(this.name=a.name);this.version=Math.max(this.version,b)};function ba(a){this.a=a.desc;this.name=a.name;this.type=a.type;this.usage=a.usage;this.T=a.category}function ca(){this.ga={};this.w=[];this.version=0} ca.prototype.update=function(a,b){this.ga=JSON.parse(a.emoji_use);a.highlight_words?this.w=(a.highlight_words||"").split(",").filter(function(a){return""!==a.trim()}):a.highlights&&(this.w=a.highlights);this.version=Math.max(this.version,b)};function da(){this.b=null;this.j={};this.m={};this.self=null;this.a={version:0,data:{}};this.i={version:0,data:{}};this.o={};this.B=0} function ea(a,b,c){var d=d||"";b.team&&(a.b||(a.b=new aa(b.team.id)),a.b.update(b.team,c));if(b.users)for(var e=0,g=b.users.length;ethis.i;)this.a.shift();return e||0};function ia(a){return a.a[a.a.length-1]} function ja(a,b){for(var c=0,d=a.a.length;cb.getTime()?a.toLocaleTimeString():a.getTime()>c.getTime()?"hier, "+a.toLocaleTimeString():a.toLocaleString()},c:{fileUploadCancel:"Annuler", neterror:"Impossible de se connecter au chat !"}};J.fr.F=function(a){return"(edité "+J.fr.V(a)+")"};J.en={Sa:"Unknown member",Ra:"Unknown channel",Ha:"New message",Ga:"Network",Ia:"(only visible to you)",J:"Starred",j:"Channels",Ka:"Direct messages",ok:"Ok",Ea:"Cancel",V:function(a){"string"!==typeof a&&(a=parseFloat(a));var b=new Date,c=new Date;a=new Date(a);b.setHours(0,0,0,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()},c:{fileUploadCancel:"Cancel",neterror:"Cannot connect to chat !"}}; J.en.F=function(a){return"(edited "+J.en.V(a)+")"};var sa=function(){function a(a){this.text="";this.g=a}function b(b,c,d){this.R=c;this.f=null;this.h=[];this.a=d||"";this.ba="<"===this.a;this.la="*"===this.a;this.ra="_"===this.a;this.ca="~"===this.a||"-"===this.a;this.i=">"===this.a||">"===this.a;this.W=":"===this.a;this.ma="`"===this.a;this.Ba="```"===this.a;this.oa="\n"===this.a;this.qa=void 0!==d&&-1!==m.w.indexOf(d);this.g=b;this.da=null;this.b=this.oa||this.qa?c+d.length-1:!1;this.qa&&(this.f=new a(this),this.h.push(this.f),this.f.text=d)} function c(a){return"A"<=a&&"Z">=a||"a"<=a&&"z">=a||"0"<=a&&"9">=a||-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(a)}function d(a){a=a||h;for(var c=0,e=a.h.length;c"===n[a])return!0;var b=c(n[a-1]);if(!this.i&&n.substr(a,this.a.length)===this.a){if(!b&&(this.la||this.ra||this.ca))return!1;if(this.f&&this.ya())return this.f.Ca();if(this.La())return!0}return"\n"===n[a]&&this.i?!0:!1};b.prototype.La=function(){for(var a=this;a;){for(var c=0,d=a.h.length;c"===n[b])return n[b]}if("`"===n[b]&&!d|| "\n"===n[b]||-1!==["*","~","-","_"].indexOf(n[b])&&(e||-1!=="*~-_<&".split("").indexOf(n[b+1]))&&(d||-1!=="*~-_<&".split("").indexOf(n[b-1]))||-1!==[":"].indexOf(n[b])&&e||-1!==["<"].indexOf(n[b]))return n[b];d=0;for(e=m.w.length;d=a&&(this.b=!1);this.h.forEach(function(c){c instanceof b&&c.ha(a)})};a.prototype.innerHTML=function(){if(this.g.ja()){for(var a=this.g;a&&!a.W;)a=a.g;if(a){var a=a.a+this.text+a.a,b=m.U(a);return b?b:a}return(a=m.U(this.text))?a:this.text}if(this.g.ia()){if("undefined"!==typeof hljs)try{return a=this.text.match(/^\w+/),hljs.configure({useBR:!0,tabReplace:"      "}), a&&hljs.getLanguage(a[0])?hljs.fixMarkup(hljs.highlight(a[0],this.text.substr(a[0].length)).value):hljs.fixMarkup(hljs.highlightAuto(this.text).value)}catch(q){console.error(q)}return this.text.replace(/\n/g,"
")}return m.aa(this.text)};a.prototype.outerHTML=function(){var a="span",b=[],c="";if(this.g.ia()){a="pre";b.push("codeblock");var d=this.innerHTML()}else this.g.ua()?(b.push("code"),d=this.innerHTML()):(this.g.ba&&(d=m.Z(this.text))?(a="a",c=' href="'+d.link+'"',d.Fa||(c+=' target="_blank"'), d=m.aa(d.text)):d=this.innerHTML(),this.g.ta()&&b.push("bold"),this.g.wa()&&b.push("italic"),this.g.xa()&&b.push("strike"),this.g.ja()&&b.push("emoji"),this.g.va()&&b.push("highlight"));return"<"+a+c+(b.length?' class="'+b.join(" ")+'"':"")+">"+d+""};b.prototype.outerHTML=function(){var a="";this.i&&(a+='');this.oa&&(a+="
");this.h.forEach(function(b){a+=b.outerHTML()});this.i&&(a+="
");return a};b.prototype.Aa=function(a){this.i&&!this.b&&this.sa(a);this.h.forEach(function(c){c instanceof b&&c.Aa(a)})};return function(c,l){l||(l={});m.w=l.w||[];m.U=l.U||g;m.aa=l.aa||g;m.Z=l.Z||f;n=c;h=new b(this,0);l=0;c=n.length;do{for(;la.C&&(f.classList.add("unread"),0<=O.indexOf(a)&&f.classList.add("unreadHi"));b=f}b&&(a.J?c.push(f):g.push(f))}else f=document.createElement("li"),b=document.createElement("a"),f.id="room_"+a.id,b.href="#"+a.id,a.b?(f.className="slack-context-room slack-group",f.dataset.count=Object.keys(a.m||{}).length):f.className="slack-context-room slack-channel",N===a&&f.classList.add("selected"),b.textContent=a.name,f.appendChild(Ka()),f.appendChild(b),a.A>a.C&&(f.classList.add("unread"), 0<=O.indexOf(a)&&f.classList.add("unreadHi")),f&&(a.J?c.push(f):a.b?e.push(f):d.push(f))});c.length&&a.appendChild(La(L.J));c.forEach(function(b){a.appendChild(b)});d.length&&a.appendChild(La(L.j));d.forEach(function(b){a.appendChild(b)});e.forEach(function(b){a.appendChild(b)});g.length&&a.appendChild(La(L.Ka));g.forEach(function(b){a.appendChild(b)});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);Ma();P();Q&&Na(Q.b.id,Q.m,function(a){document.getElementById("slackCtx").style.backgroundImage= "url("+a+")"})}function Oa(){oa(function(a){var b=a.o,c;for(c in a.self.j)if(!a.self.j[c].Y){var d=document.getElementById("room_"+c);b[c]?d.classList.add("slack-context-typing"):d.classList.remove("slack-context-typing")}for(var e in a.m)(c=a.m[e].na)&&!c.Y&&(d=document.getElementById("room_"+c.id))&&(b[c.id]?d.classList.add("slack-context-typing"):d.classList.remove("slack-context-typing"))});Pa()} function Pa(){var a;document.getElementById("whoistyping").textContent="";if(Q&&N&&(a=Q.o[N.id])){var b=document.createDocumentFragment(),c=!1,d;for(d in a)(a=I(d))?b.appendChild(Qa(a)):c=!0;c&&(E.b=0);document.getElementById("whoistyping").appendChild(b)}}function Ra(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");P()} function Sa(){var a=N.name||(N.a?N.a.name:void 0);if(!a){var b=[];N.m.forEach(function(a){b.push(a.name)});a=b.join(", ")}document.getElementById("currentRoomTitle").textContent=a;Ta();R();document.getElementById("fileUploadContainer").classList.add("hidden");Ua();T&&(T=null,U());V&&(V=null,U());Pa()} function U(){if(T){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){T=null;U()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(T.L())}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";R()} function W(){if(V){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){V=null;W()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(V.L());document.getElementById("msgInput").value=V.text}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";R()} window.toggleReaction=function(a,b,c){var d=E.a[a],e,g;(d=E.a[a])&&(e=ja(d,b))&&(g=G(E.context,a))&&(e.D[c]&&-1!==e.D[c].indexOf(g.self.id)?(d=new XMLHttpRequest,d.open("DELETE","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0),d.send(null)):Va(a,b,c))}; function Wa(a){a:{var b={};if(Q){var c;for(c=Q;!b[a];){if(c=c.a.data[a])if("alias:"==c.substr(0,6))b[a]=!0,a=c.substr(6);else{a=document.createElement("span");a.className="emoji-custom emoji";a.style.backgroundImage="url('"+c+"')";break a}break}}}"string"===typeof a&&"makeEmoji"in window&&(a=window.makeEmoji(a));return"string"===typeof a?null:a}function Xa(a,b){document.getElementById("linkFavicon").href=a||b?"favicon.png?h="+a+"&m="+b:"favicon_ok.png"} function P(){var a=O.length,b="";if(X)b="!"+L.Ga+" - ",document.getElementById("linkFavicon").href="favicon_err.png";else if(a)b="(!"+a+") - ",Xa(a,a);else{var c=0;na(E.context,function(a){a.A>a.C&&c++});c&&(b="("+c+") - ");Xa(0,c)}E.context.b&&(b+=E.context.b.name);document.title=b} function Ya(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(Ia+3E4Math.abs(d-b.l)&&!(b instanceof B)?e.classList.add("slackmsg-same-ts"):d=b.l:(d=b.l,h=!0);(!c||c.l<=N.C)&&b.l>N.C?f.classList.add("slackmsg-first-unread"):f.classList.remove("slackmsg-first-unread");if(b instanceof B)e=c=null,d=0,a.appendChild(f),g=null;else{if(h||!g){var h=I(b.H),m=b.username,k=document.createElement("div"), l=document.createElement("div"),q=document.createElement("span");k.S=document.createElement("img");k.S.className="slackmsg-author-img";q.className="slackmsg-author-name";h?(q.textContent=h.name,k.S.src="api/avatar?user="+h.id):(q.textContent=m||"?",k.S.src="");l.appendChild(k.S);l.appendChild(q);l.className="slackmsg-author";k.className="slackmsg-authorGroup";k.appendChild(l);k.content=document.createElement("div");k.content.className="slackmsg-author-messages";k.appendChild(k.content);g=k;Ha.push(g); a.appendChild(g)}c=b;e=f;g.content.appendChild(f)}}});b=document.getElementById("chatWindow");b.textContent="";b.appendChild(a);b.scrollTop=b.scrollHeight-b.clientHeight;window.hasFocus&&Ua()} function Za(a,b){a.classList.contains("slackmsg-hover-reply")?(V&&(V=null,W()),T!==b&&(T=b,U())):a.classList.contains("slackmsg-hover-reaction")?$a.$(document.body,{Qa:N.id,Pa:b.id},function(a){a&&Va(this.Qa,this.Pa,a)}):a.classList.contains("slackmsg-hover-edit")?(T&&(T=null,U()),V!==b&&(V=b,W())):a.classList.contains("slackmsg-hover-remove")&&(T&&(T=null,U()),V&&(V=null,W()),ab(b))} function bb(a){function b(a,b){for(b=b||a.target;b!==a.currentTarget&&b;){if(b.id&&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");){var d;if(c.parentElement&&c.classList.contains("slackmsg-attachment-actions-item")){var e=c.dataset.attachmentIndex,g=c.dataset.actionIndex;if((d=b(a,c))&&void 0!==e&&void 0!==g){d=d.substr(d.lastIndexOf("_")+1);(a=ja(E.a[N.id],d))&&a.s[e]&&a.s[e].actions&&a.s[e].actions[g]&& cb(a,a.s[e],a.s[e].actions[g]);break}}if(c.parentElement&&c.parentElement.classList.contains("slackmsg-hover")){if(d=b(a,c))d=d.substr(d.lastIndexOf("_")+1),(a=ja(E.a[N.id],d))&&Za(c,a);break}c=c.parentElement}} function cb(a,b,c){function d(){var d={actions:[c],attachment_id:b.id,callback_id:b.callback_id,channel_id:e,is_ephemeral:a instanceof C,message_ts:a.id},f=new XMLHttpRequest;f.open("POST","api/attachmentAction?serviceId="+a.H);f.send(JSON.stringify(d))}var e=N.id;c.confirm?Ga(Fa(new ta(c.confirm.title,c.confirm.text),c.confirm.ok_text,c.confirm.dismiss_text),d).$():d()}function R(){document.getElementById("msgInput").focus()} function Ma(){var a=document.location.hash.substr(1),b=H(a);b&&b!==N?db(b):(a=I(a))&&a.b&&db(a.b)}function eb(){var a=document.getElementById("chatWindow").getBoundingClientRect().top;Ha.forEach(function(b){var c=b.S,d=c.clientHeight;b=b.getBoundingClientRect();c.style.top=Math.max(0,Math.min(a-b.top,b.height-d-d/2))+"px"})} document.addEventListener("DOMContentLoaded",function(){ra();fb();document.getElementById("chatWindow").addEventListener("click",bb);window.addEventListener("hashchange",function(){document.location.hash&&"#"===document.location.hash[0]&&Ma()});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= "";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),gb(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}); document.getElementById("attachFile").addEventListener("click",function(a){a.preventDefault();N&&document.getElementById("fileUploadContainer").classList.remove("hidden");return!1});document.getElementById("msgForm").addEventListener("submit",function(a){a.preventDefault();a=document.getElementById("msgInput");N&&a.value&&hb(a.value)&&(a.value="",T&&(T=null,U()),V&&(V=null,U()),document.getElementById("slashList").textContent="");R();return!1});window.addEventListener("blur",function(){window.hasFocus= !1});window.addEventListener("focus",function(){window.hasFocus=!0;Ia=0;N&&Ua();R()});document.getElementById("chatWindow").addEventListener("scroll",eb);var a=0;document.getElementById("msgInput").addEventListener("input",function(){if(N){var b=Date.now();a+3E3"+c.outerHTML+ "":a.style.backgroundImage='url("smile.svg")';(c=window.makeEmoji("paperclip"))?document.getElementById("attachFile").innerHTML=""+c.outerHTML+"":document.getElementById("attachFile").style.backgroundImage='url("public/paperclip.svg")';a.addEventListener("click",function(){Q&&$a.$(document.body,Q,function(a){a&&(document.getElementById("msgInput").value+=":"+a+":");R()})})}else a.classList.add("hidden")})();lb()});function Ka(){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}var La=function(){var a={};return function(b){var c=a[b];c||(c=a[b]=document.createElement("header"),c.textContent=b);return c}}(); function mb(a){var b=a.b,c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),g=document.createElement("li");c.s=document.createElement("ul");c.D=document.createElement("ul");c.l=document.createElement("div");c.pa=document.createElement("div");c.fa=document.createElement("span");c.id=b+"_"+a.id;c.className="slackmsg-item";c.l.className="slackmsg-ts";c.pa.className="slackmsg-msg";c.fa.className="slackmsg-author-name";e.className="slackmsg-hover";g.className= "slackmsg-hover-reply";e.appendChild(g);if("makeEmoji"in window){var f=document.createElement("li"),n=window.makeEmoji("arrow_heading_down"),h=window.makeEmoji("smile"),m=window.makeEmoji("pencil2"),b=window.makeEmoji("x");f.className="slackmsg-hover-reaction";h?(f.classList.add("emoji-small"),f.appendChild(h)):f.style.backgroundImage='url("smile.svg")';n?(g.classList.add("emoji-small"),g.appendChild(n)):g.style.backgroundImage='url("repl.svg")';e.appendChild(f);qa(a.H)&&(a=document.createElement("li"), a.className="slackmsg-hover-edit",m?a.classList.add("emoji-small"):a.style.backgroundImage='url("edit.svg")',a.appendChild(m),e.appendChild(a),a=document.createElement("li"),a.className="slackmsg-hover-remove",b?a.classList.add("emoji-small"):a.style.backgroundImage='url("remove.svg")',a.appendChild(b),e.appendChild(a))}else g.style.backgroundImage='url("repl.svg")',qa(a.H)&&(a=document.createElement("li"),a.className="slackmsg-hover-edit",a.style.backgroundImage='url("edit.svg")',e.appendChild(a), a=document.createElement("li"),a.className="slackmsg-hover-remove",a.style.backgroundImage='url("remove.svg")',e.appendChild(a));d.appendChild(c.fa);d.appendChild(c.pa);d.appendChild(c.l);d.appendChild(c.s);c.F=document.createElement("div");c.F.className="slackmsg-edited";d.appendChild(c.F);d.appendChild(c.D);d.className="slackmsg-content";c.s.className="slackmsg-attachments";c.D.className="slackmsg-reactions";c.appendChild(d);c.appendChild(e);return c} function nb(a){var b={good:"#2fa44f",warning:"#de9e31",danger:"#d50200"};if(a){if("#"===a[0])return a;if(b[a])return b[a]}return"#e3e4e6"} function ob(a,b,c){var d=document.createElement("li"),e=document.createElement("div"),g=document.createElement("div"),f=document.createElement("a"),n=document.createElement("div"),h=document.createElement("img"),m=document.createElement("a"),k=document.createElement("div"),l=document.createElement("div"),q=document.createElement("div"),y=document.createElement("img"),u=document.createElement("div");d.className="slackmsg-attachment";e.style.borderColor=nb(b.color||"");e.className="slackmsg-attachment-block"; g.className="slackmsg-attachment-pretext";b.pretext?g.innerHTML=a.u(b.pretext):g.classList.add("hidden");f.target="_blank";b.title?(f.innerHTML=a.u(b.title),b.title_link&&(f.href=b.title_link),f.className="slackmsg-attachment-title"):f.className="hidden slackmsg-attachment-title";m.target="_blank";n.className="slackmsg-author";b.author_name&&(m.innerHTML=a.u(b.author_name),m.href=b.author_link||"",m.className="slackmsg-author-name",h.className="slackmsg-author-img",b.author_icon&&(h.src=b.author_icon, n.appendChild(h)),n.appendChild(m));q.className="slackmsg-attachment-thumb";b.thumb_url?(h=document.createElement("img"),h.src=b.thumb_url,q.appendChild(h),e.classList.add("has-thumb"),b.video_html&&(q.dataset.video=b.video_html)):q.classList.add("hidden");k.className="slackmsg-attachment-content";h=a.u(b.text||"");l.className="slackmsg-attachment-text";h&&""!=h?l.innerHTML=h:l.classList.add("hidden");y.className="slackmsg-attachment-img";b.image_url?y.src=b.image_url:y.classList.add("hidden");u.className= "slackmsg-attachment-footer";b.footer&&(h=document.createElement("span"),h.className="slackmsg-attachment-footer-text",h.innerHTML=a.u(b.footer),b.footer_icon&&(m=document.createElement("img"),m.src=b.footer_icon,m.className="slackmsg-attachment-footer-icon",u.appendChild(m)),u.appendChild(h));b.ts&&(h=document.createElement("span"),h.className="slackmsg-ts",h.innerHTML=L.V(b.ts),u.appendChild(h));k.appendChild(q);k.appendChild(l);e.appendChild(f);e.appendChild(n);e.appendChild(k);e.appendChild(y); if(b.fields&&b.fields.length){var v=document.createElement("ul");e.appendChild(v);v.className="slackmsg-attachment-fields";b.fields.forEach(function(b){var c=b.title||"",d=b.value||"";b=!!b["short"];var e=document.createElement("li"),f=document.createElement("div"),g=document.createElement("div");e.className="field";b||e.classList.add("field-long");f.className="field-title";f.textContent=c;g.className="field-text";g.innerHTML=a.u(d);e.appendChild(f);e.appendChild(g);e&&v.appendChild(e)})}if(b.actions&& b.actions.length)for(f=document.createElement("ul"),f.className="slackmsg-attachment-actions "+Ba,e.appendChild(f),n=0,k=b.actions.length;nc.bottom||a.screenXc.right)&&b()});m.className="emojibar-overlay";h.className="emojibar";k.className="emojibar-emojis";w.className="emojibar-detail";A.className="emojibar-detail-img";z.className="emojibar-detail-name";l.className=q.className="emojibar-list";y.className="emojibar-search"; w.appendChild(A);w.appendChild(z);k.appendChild(f(window.emojiProviderHeader));k.appendChild(l);k.appendChild(f("emojicustom.png"));k.appendChild(q);h.appendChild(k);h.appendChild(w);h.appendChild(y);y.addEventListener("keyup",function(){d()});h.addEventListener("mousemove",function(b){a(b,function(a){var b=a?u[a]||v[a]:null;b?(A.innerHTML=b.c.outerHTML,z.textContent=":"+a+":"):(A.textContent="",z.textContent="")})});h.addEventListener("click",function(b){a(b,function(a){a&&c()&&F&&F(a)})});return{isSupported:n, $:function(a,b,c){return n()?(S=b,F=c,a.appendChild(m),a.appendChild(h),y.value="",d(),y.focus(),!0):!1},search:d,close:b}}();var E,O=[];function qb(){da.call(this)}qb.prototype=Object.create(da.prototype);qb.prototype.constructor=qb;function ma(a){return a.b?a.b.id:null}function rb(){this.b=0;this.context=new ka;this.a={}} rb.prototype.update=function(a){var b=Date.now();a.v&&(this.b=a.v);if(a["static"])for(e in a["static"]){var c=la(this.context,e);c||(c=new qb,this.context.push(c));ea(c,a["static"][e],b)}na(this.context,function(a){a.A===a.C&&(a=O.indexOf(a),-1!==a&&O.splice(a,1))});if(a.live){for(e in a.live)(c=this.a[e])?ga(c,a.live[e],b):c=this.a[e]=new Y(e,250,a.live[e],b);for(var d in a.live){var e=G(this.context,d);(c=e.j[d])?(this.a[d].a.length&&(c.A=Math.max(c.A,ia(this.a[d]).l)),c.Y||(sb(e,c,a.live[d]),N&& a.live[N.id]&&Ta())):E.b=0}}a["static"]&&Ja();var g=!1;a.typing&&this.context.a.forEach(function(c){var d=g,e=a.typing,f=!1;if(c.o)for(var k in c.o)e[k]||(delete c.o[k],f=!0);if(e)for(k in e)if(c.j[k]){c.o[k]||(c.o[k]={});for(var l in e[k])c.o[k][l]||(f=!0),c.o[k][l]=b}g=d|f},this);(a["static"]||g)&&Oa()}; setInterval(function(){var a=!1,b=Date.now();oa(function(c){var d=!1,e;for(e in c.o){var g=!0,f;for(f in c.o[e])c.o[e][f]+3E3a.C){var c=new XMLHttpRequest;c.open("POST","api/markread?room="+a.id+"&ts="+a.A,!0);c.send(null);a.C=a.A}0<=b&&(O.splice(b,1),P());a=document.getElementById("room_"+a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}E=new rb;var Na=function(){function a(a,c){c.sort(function(){return Math.random()-.5});for(var d=0,e=20;ed/(c.height*c.width))for(e=0;e';document.body.appendChild(b)}};a.open("GET","highlight.pack.js",!0);a.send(null)}function tb(){var a=new XMLHttpRequest;a.open("GET","api/hist?room="+N.id,!0);a.send(null)} function ub(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){X&&(X=0,Ra(!0));c=b.response;try{c=JSON.parse(c)}catch(e){c=null}}else X?(X+=Math.floor((X||5)/2),X=Math.min(60,X)):(X=5,Ra(!1));a(d,c)}else X&&(X=0,Ra(!0)),ub(a)};b.open("GET","api?v="+E.b,!0);b.send(null)}function ib(){var a=new XMLHttpRequest;a.open("POST","api/typing?room="+N.id,!0);a.send(null)} function vb(a,b){a?(b&&E.update(b),lb()):setTimeout(lb,1E3*X)}function lb(){ub(vb)}function db(a){N&&document.getElementById("room_"+N.id).classList.remove("selected");document.getElementById("room_"+a.id).classList.add("selected");document.body.classList.remove("no-room-selected");N=a;Q=G(E.context,a.id);Sa();Na(Q.b.id,Q.m,function(a){document.getElementById("slackCtx").style.backgroundImage="url("+a+")"});N.A&&!E.a[N.id]&&tb()} function gb(a,b,c){var d=N;new FileReader;var e=new FormData,g=new XMLHttpRequest;e.append("file",b);e.append("filename",a);g.onreadystatechange=function(){4===g.readyState&&(204===g.status?c(null):c(g.statusText))};g.open("POST","api/file?room="+d.id);g.send(e)} function hb(a){if(V){var b=new XMLHttpRequest;b.open("PUT","api/msg?room="+N.id+"&ts="+V.id+"&text="+encodeURIComponent(a),!0);b.send(null);return!0}if("/"===a[0]){var c=a.indexOf(" "),b=a.substr(0,-1===c?void 0:c);a=-1===c?"":a.substr(c);return(b=(c=Q)?c.i.data[b]:null)?(c=new XMLHttpRequest,c.open("POST","api/cmd?room="+N.id+"&cmd="+encodeURIComponent(b.name.substr(1))+"&args="+encodeURIComponent(a.trim()),!0),c.send(null),!0):!1}var b=N,c=T,d=new XMLHttpRequest;a="api/msg?room="+b.id+"&text="+ encodeURIComponent(a);if(c){var e=I(c.H);a+="&attachments="+encodeURIComponent(JSON.stringify([{fallback:c.text,author_name:"<@"+e.id+"|"+e.name+">",text:c.text,footer:b.b?"Private message":b.name,ts:c.l}]))}d.open("POST",a,!0);d.send(null);return!0}function ab(a){var b=new XMLHttpRequest;b.open("DELETE","api/msg?room="+N.id+"&ts="+a.id,!0);b.send(null)}function Va(a,b,c){var d=new XMLHttpRequest;d.open("POST","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0);d.send(null)};function Y(a,b,c,d){D.call(this,a,b,c,d)}Y.prototype=Object.create(D.prototype);Y.prototype.constructor=Y;Y.prototype.b=function(a,b){return!0===a.isMeMessage?new wb(this.id,a,b):!0===a.isNotice?new xb(this.id,a,b):new yb(this.id,a,b)}; var Z=function(){function a(a,d){return sa(d,{w:a.context.self.N.w,U:function(a){":"===a[0]&&":"===a[a.length-1]&&(a=a.substr(1,a.length-2));if(a=Wa(a)){var b=document.createElement("span");b.className="emoji-small";b.appendChild(a);return b.outerHTML}return null},Z:function(c){return b(a,c)}})}function b(a,b){var c=b.indexOf("|");if(-1===c)var d=b;else{d=b.substr(0,c);var f=b.substr(c+1)}if("@"===d[0])if(d=ma(a.context)+"|"+d.substr(1),f=I(d))a=!0,d="#"+f.na.id,f="@"+f.name;else return null;else if("#"=== d[0])if(d=ma(a.context)+"|"+d.substr(1),f=H(d))a=!0,d="#"+d,f="#"+f.name;else return null;else{if(!d.match(/^(https?|mailto):\/\//i))return null;a=!1}return{link:d,text:f||d,Fa:a}}return{G:function(a){a.O=!0;return a},P:function(a){a.c&&a.c.parentElement&&(a.c.remove(),delete a.c);return a},M:function(a){a.c?a.O&&(a.O=!1,a.K()):a.ea().K();return a.c},K:function(b){var c=I(b.H);b.c.l.innerHTML=L.V(b.l);b.c.pa.innerHTML=a(b,b.text);b.c.fa.textContent=c?c.name:b.username||"?";for(var c=document.createDocumentFragment(), e=0,g=b.s.length;e