"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.u=[]} ca.prototype.update=function(a,b){this.ga=JSON.parse(a.emoji_use);a.highlight_words?this.u=(a.highlight_words||"").split(",").filter(function(a){return""!==a.trim()}):a.highlights&&(this.u=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.F={};this.A=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 !"}};I.fr.D=function(a){return"(edité "+I.fr.V(a)+")"};I.en={Qa:"Unknown member",Pa:"Unknown channel",Fa:"New message",Ea:"Network",Ga:"(only visible to you)",J:"Starred",j:"Channels",Ia:"Direct messages",ok:"Ok",Da:"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 !"}}; I.en.D=function(a){return"(edited "+I.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.qa="_"===this.a;this.ca="~"===this.a||"-"===this.a;this.i=">"===this.a||">"===this.a;this.W=":"===this.a;this.ma="`"===this.a;this.Aa="```"===this.a;this.na="\n"===this.a;this.pa=void 0!==d&&-1!==n.u.indexOf(d);this.g=b;this.da=null;this.b=this.na||this.pa?c+d.length-1:!1;this.pa&&(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"===k[a])return!0;var b=c(k[a-1]);if(!this.i&&k.substr(a,this.a.length)===this.a){if(!b&&(this.la||this.qa||this.ca))return!1;if(this.f&&this.xa())return this.f.Ba();if(this.Ka())return!0}return"\n"===k[a]&&this.i?!0:!1};b.prototype.Ka=function(){for(var a=this;a;){for(var c=0,d=a.h.length;c"===k[b])return k[b]}if("`"===k[b]&&!d|| "\n"===k[b]||-1!==["*","~","-","_"].indexOf(k[b])&&(e||-1!=="*~-_<&".split("").indexOf(k[b+1]))&&(d||-1!=="*~-_<&".split("").indexOf(k[b-1]))||-1!==[":"].indexOf(k[b])&&e||-1!==["<"].indexOf(k[b]))return k[b];d=0;for(e=n.u.length;d=a&&(this.b=!1);this.h.forEach(function(c){c instanceof b&&c.ha(a)})};a.prototype.innerHTML=function(){var a;if(this.g.ja()){for(a=this.g;a&&!a.W;)a=a.g;if(a){var b=a.a+this.text+a.a;return(a=n.U(b))?a:b}return(a=n.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(t){console.error(t)}return this.text.replace(/\n/g,"
")}return n.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.ta()?(b.push("code"),d=this.innerHTML()):(this.g.ba&&(d=n.Z(this.text))?(a="a",c=' href="'+d.link+'"',d.bb&&(c+=' target="_blank"'), d=n.aa(d.text)):d=this.innerHTML(),this.g.sa()&&b.push("bold"),this.g.va()&&b.push("italic"),this.g.wa()&&b.push("strike"),this.g.ja()&&b.push("emoji"),this.g.ua()&&b.push("highlight"));return"<"+a+c+(b.length?' class="'+b.join(" ")+'"':"")+">"+d+""};b.prototype.outerHTML=function(){var a="";this.i&&(a+='');this.na&&(a+="
");this.h.forEach(function(b){a+=b.outerHTML()});this.i&&(a+="
");return a};b.prototype.za=function(a){this.i&&!this.b&&this.ra(a);this.h.forEach(function(c){c instanceof b&&c.za(a)})};return function(c,m){m||(m={});n.u=m.u||[];n.U=m.U||g;n.aa=m.aa||g;n.Z=m.Z||f;k=c;h=new b(this,0);m=0;c=k.length;do{for(;ma.B&&(b.classList.add("unread"),0<=N.indexOf(a)&&b.classList.add("unreadHi"));b&&(a.J?c.push(b):g.push(b))}}else b=document.createElement("li"),f=document.createElement("a"),b.id="room_"+a.id,f.href="#"+a.id,a.b?(b.className="slack-context-room slack-group",b.dataset.count=Object.keys(a.m||{}).length):b.className="slack-context-room slack-channel",M===a&&b.classList.add("selected"),f.textContent=a.name,b.appendChild(Ka()),b.appendChild(f),a.w>a.B&&(b.classList.add("unread"), 0<=N.indexOf(a)&&b.classList.add("unreadHi")),b&&(a.J?c.push(b):a.b?e.push(b):d.push(b))});c.length&&a.appendChild(La(K.J));c.forEach(function(b){a.appendChild(b)});d.length&&a.appendChild(La(K.j));d.forEach(function(b){a.appendChild(b)});e.forEach(function(b){a.appendChild(b)});g.length&&a.appendChild(La(K.Ia));g.forEach(function(b){a.appendChild(b)});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);Ma();O();P&&Na(P.b.id,P.m,function(a){document.getElementById("slackCtx").style.backgroundImage= "url("+a+")"})}function Oa(){oa(function(a){var b=a.F,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].Ja)&&!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(P&&M&&(a=P.F[M.id])){var b=document.createDocumentFragment(),c=!1,d;for(d in a[M.id])(a=H(d))?b.appendChild(Qa(a)):c=!0;c&&(C.b=0);document.getElementById("whoistyping").appendChild(b)}}function Ra(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");O()} function Sa(){var a=M.name||(M.a?M.a.name:void 0);if(!a){var b=[];M.m.forEach(function(a){b.push(a.name)});a=b.join(", ")}document.getElementById("currentRoomTitle").textContent=a;Ta();Q();document.getElementById("fileUploadContainer").classList.add("hidden");Ua();S&&(S=null,T());U&&(U=null,T());Pa()} 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(S.L())}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";Q()} function V(){if(U){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){U=null;V()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(U.L());document.getElementById("msgInput").value=U.text}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";Q()} window.toggleReaction=function(a,b,c){var d=C.a[a],e,g;(d=C.a[a])&&(e=ja(d,b))&&(g=E(C.context,a))&&(e.C[c]&&-1!==e.C[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(P){var c;for(c=P;!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 O(){var a=N.length,b="";if(W)b="!"+K.Ea+" - ",document.getElementById("linkFavicon").href="favicon_err.png";else if(a)b="(!"+a+") - ",Xa(a,a);else{var c=0;na(C.context,function(a){a.w>a.B&&c++});c&&(b="("+c+") - ");Xa(0,c)}C.context.b&&(b+=C.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 z)?e.classList.add("slackmsg-same-ts"):d=b.l:(d=b.l,h=!0);(!c||c.l<=M.B)&&b.l>M.B?f.classList.add("slackmsg-first-unread"):f.classList.remove("slackmsg-first-unread");if(b instanceof z)e=c=null,d=0,a.appendChild(f),g=null;else{if(h||!g){var h=H(b.H),n=b.username,l=document.createElement("div"), m=document.createElement("div"),t=document.createElement("span");l.S=document.createElement("img");l.S.className="slackmsg-author-img";t.className="slackmsg-author-name";h?(t.textContent=h.name,l.S.src="api/avatar?user="+h.id):(t.textContent=n||"?",l.S.src="");m.appendChild(l.S);m.appendChild(t);m.className="slackmsg-author";l.className="slackmsg-authorGroup";l.appendChild(m);l.content=document.createElement("div");l.content.className="slackmsg-author-messages";l.appendChild(l.content);g=l;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){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,d,e=a.target;e!==a.currentTarget&&e&&!e.classList.contains("slackmsg-hover");){if(e.parentElement&&e.classList.contains("slackmsg-attachment-actions-item")){d=b(a,e);var g=e.dataset.attachmentIndex,f=e.dataset.actionIndex;if(d&&void 0!==g&&void 0!==f){d=d.substr(d.lastIndexOf("_")+1);(c=ja(C.a[M.id],d))&&c.o[g]&&c.o[g].actions&&c.o[g].actions[f]&& $a(c,c.o[g],c.o[g].actions[f]);break}}if(e.parentElement&&e.parentElement.classList.contains("slackmsg-hover")){if(d=b(a,e))d=d.substr(d.lastIndexOf("_")+1),(c=ja(C.a[M.id],d))&&e.classList.contains("slackmsg-hover-reply")?(U&&(U=null,V()),S!==c&&(S=c,T())):c&&e.classList.contains("slackmsg-hover-reaction")?ab.$(document.body,P,function(a){a&&Va(M.id,c.id,a)}):c&&e.classList.contains("slackmsg-hover-edit")?(S&&(S=null,T()),U!==c&&(U=c,V())):c&&e.classList.contains("slackmsg-hover-remove")&&(S&&(S= null,T()),U&&(U=null,V()),bb(c));break}e=e.parentElement}}function $a(a,b,c){function d(){var d=JSON.stringify({actions:[c],attachment_id:b.id,callback_id:b.callback_id,channel_id:e,is_ephemeral:a instanceof A,message_ts:a.id}),f=a.H,k=new FormData,h=new XMLHttpRequest;k.append("payload",d);k.append("service_id",f);h.open("POST","api/attachmentAction");h.send(k)}var e=M.id;c.confirm?Ga(Fa(new ta(c.confirm.title,c.confirm.text),c.confirm.ok_text,c.confirm.dismiss_text),d).$():d()} function Q(){document.getElementById("msgInput").focus()}function Ma(){var a=document.location.hash.substr(1),b=F(a);b&&b!==M?cb(b):(a=H(a))&&a.b&&cb(a.b)}function db(){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();document.head.innerHTML+='';document.body.innerHTML+='