function aa(a){this.id=a;this.a={Y:"",$:"",ba:"",ca:"",S:"",T:"",V:"",da:""};this.version=0}function m(a){this.id=a;this.a=this.b=0;this.c={};this.version=0}function q(a){this.id=a;this.c={};this.version=this.a=this.b=this.h=0}function w(a,b){this.id=a;this.g=b;this.version=this.a=this.b=0}function ba(a){this.id=a;this.a={W:"",X:"",u:"",H:"",U:"",aa:""};this.g={};this.c=this.b=null;this.version=0}function ca(){this.b={};this.a=[]} function da(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 ea(a){this.id=a;this.a={Z:"",u:"",H:""};this.c=this.b=null;this.version=0;this.f=!1}function fa(a,b){this.a=b.desc;this.name=b.name;this.type=b.type;this.usage=b.usage;this.B=ga(a,b)} function ga(a,b){if(b.service_name)return b.service_name;if(b.app){var c=b.app,d=[],f;for(f in a.f)a.f[f].l===c&&d.push(a.f[f]);if(d)for(c=0;cthis.b;)this.a.shift();return b};function na(a){return a.a[a.a.length-1]}function oa(a){for(var b=H.b[I.id],c=0,d=b.a.length;c=b.a[c].i;c++)if(b.a[c].i===a)return b.a[c];return null}function G(a,b){for(var c=0,d=a.a.length;cb.getTime()?a.toLocaleTimeString():a.getTime()>c.getTime()? "hier, "+a.toLocaleTimeString():a.toLocaleString()},j:{fileUploadCancel:"Annuler",neterror:"Impossible de se connecter au chat !"}};J.en={P:"Unknown member",O:"Unknown channel",K:"New message",J:"Network",o:"edited",I:function(a){return 1===a.length?a[0]+" is typing":a.join(", ")+" are typing"},G: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()}, j:{fileUploadCancel:"Cancel",neterror:"Cannot connect to chat !"}};var L=0; function qa(){var a=document.createDocumentFragment(),b=H.a.a?Object.keys(H.a.a.g):[];b.sort(function(a,b){return a[0]!==b[0]?a[0]-b[0]:C(H.a,a).name.localeCompare(C(H.a,b).name)});b.forEach(function(b){b=C(H.a,b);if(!b.f){var c=document.createElement("li"),f=document.createElement("a");c.id=b.id;f.href="#"+b.id;b instanceof q?(c.className="slack-context-room slack-group",c.dataset.count=b.h-1):b instanceof m&&(c.className="slack-context-room slack-channel");I===b&&c.classList.add("selected");f.textContent= b.name;c.appendChild(M());c.appendChild(f);N[b.id]&&(N[b.id].s&&c.classList.add("unreadHi"),N[b.id].F&&c.classList.add("unread"));c&&a.appendChild(c)}});b=H.a.c?Object.keys(H.a.c):[];b.sort(function(a,b){return H.a.c[a].name.localeCompare(H.a.c[b].name)});b.forEach(function(b){b=B(H.a,b);if(!b.h){b=b.b;var c=document.createElement("li"),f=document.createElement("a");c.id=b.id;f.href="#"+b.id;c.className="slack-context-room slack-ims";f.textContent=b.g.name;c.appendChild(M());c.appendChild(f);b.g.f|| c.classList.add("away");I===b&&c.classList.add("selected");N[b.id]&&(N[b.id].s&&c.classList.add("unreadHi"),N[b.id].F&&c.classList.add("unread"));c&&a.appendChild(c)}});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);O();P();ra(function(a){document.getElementById("slackCtx").style.backgroundImage="url("+a+")"})} function sa(){var a=H.a.b,b;for(b in H.a.a.g)if(!H.a.a.g[b].f){var c=document.getElementById(b);a[b]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing")}for(var d in H.a.c)(b=H.a.c[d].b)&&!b.f&&(c=document.getElementById(b.id),a[b.id]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing"));ta()} function ta(){var a=H.a.b;if(I&&a[I.id]){var b=[],c=!1,d;for(d in a[I.id])(a=B(H.a,d))?b.push(a.name):c=!0;c&&(H.c=0);document.getElementById("whoistyping").textContent=K.I(b)}else document.getElementById("whoistyping").textContent=""}function Q(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");P()} function R(){if(S){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){S=null;R()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(T("reply_"+I.id,S,!0))}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";U()} function V(){if(W){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){W=null;V()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(T("edit_"+I.id,W,!0));document.getElementById("msgInput").value=W.text}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";U()} window.toggleReaction=function(a,b,c){var d=H.b[a];if(d&&(d=G(d,b))){var f=H.a.a.id;d.a[c]&&-1!==d.a[c].indexOf(f)?(d=new XMLHttpRequest,d.open("DELETE","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0),d.send(null)):ua(a,b,c)}}; function va(a){a:{for(var b=a,c={};!c[b];){if(a=H.a.h[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} function wa(a){return a.replace(/:([^ \t:]+):/g,function(b,c){var d=va(c);if(d){var f=document.createElement("span");f.className=b===a?"emoji-medium":"emoji-small";f.appendChild(d);return f.outerHTML}return b})} function X(a){a=a.split(/\r?\n/g);for(var b=0,c=a.length;b]*)>","g"),function(a,b,c){c=c.split("|");if("@"===b)c[1]?"@"!==c[1][0]&&(c[1]="@"+c[1]):(a=B(H.a,c[0]),c[1]=a?"@"+a.name:K.P),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-user";else if("#"===b)c[1]?"#"!==c[1][0]&&(c[1]="#"+c[1]):(a=C(H.a,c[0]),c[1]=a?"#"+a.name:K.O),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]+""}),d=wa(d),l=d.length,n=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))&& a[b]!=c&&a[b+1]==c)return!0;b++}return!1},k=function(a){return Object.keys(e).length?'':""};h"!==d[h-1]);h--}else if(!e["slackmsg-style-bold"]&&"*"===p&&d[h+1]&&n(d,h,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-bold"]=!0,f+=k(e);else if(!e["slackmsg-style-strike"]&&"~"===p&&d[h+1]&&n(d,h,p))Object.keys(e).length&& (f+=""),e["slackmsg-style-strike"]=!0,f+=k(e);else if(!e["slackmsg-style-code"]&&"`"===p&&d[h+1]&&n(d,h,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-code"]=!0,f+=k(e);else if(!e["slackmsg-style-italic"]&&"_"===p&&d[h+1]&&n(d,h,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-italic"]=!0,f+=k(e);else{var r=!1,f=f+p;do{if(e["slackmsg-style-bold"]&&"*"!==p&&"*"===d[h+1])delete e["slackmsg-style-bold"],r=!0;else if(e["slackmsg-style-strike"]&&"~"!==p&&"~"===d[h+1])delete e["slackmsg-style-strike"], r=!0;else if(e["slackmsg-style-code"]&&"`"!==p&&"`"===d[h+1])delete e["slackmsg-style-code"],r=!0;else if(e["slackmsg-style-italic"]&&"_"!==p&&"_"===d[h+1])delete e["slackmsg-style-italic"],r=!0;else break;p=d[++h]}while(h"+k(e))}}e&&(f+="");a[b]=g?''+f+"":f}return a.join("
")}function T(a,b,c){b.g?(a=xa(a,b,c),a.classList.add("slackmsg-me_message")):a=xa(a,b,c);b.o&&a.classList.add("slackmsg-edited");return a} function P(){var a=0,b=0,c="";if(Y)c="!"+K.J+" - ",document.getElementById("linkFavicon").href="favicon_err.png";else{for(var d in N)N.hasOwnProperty(d)&&(a+=N[d].F,b+=N[d].s);b?c="(!"+b+") - ":a&&(c="("+a+") - ");document.getElementById("linkFavicon").href=b||a?"favicon.png?h="+b+"&m="+a:"favicon_ok.png"}c+=H.a.D.name;document.title=c} function ya(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(L+3E4Math.abs(d-e.i)?f.classList.add("slackmsg-same-ts"):d=e.i):d=e.i;c=e;f=h;a.appendChild(h)}});var e=document.getElementById("chatWindow");e.textContent="";e.appendChild(a);e.scrollTop=e.scrollHeight-e.clientHeight} function Aa(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=oa(a);d&&c.classList.contains("slackmsg-hover-reply")?(W&&(W=null,V()),S!==d&&(S=d,R())):d&&c.classList.contains("slackmsg-hover-reaction")?Ba.N(document.body, function(a){a&&ua(I.id,d.id,a)}):d&&c.classList.contains("slackmsg-hover-edit")?(S&&(S=null,R()),W!==d&&(W=d,V())):d&&c.classList.contains("slackmsg-hover-remove")&&(S&&(S=null,R()),W&&(W=null,V()),Ca(d))}break}c=c.parentElement}}function U(){document.getElementById("msgInput").focus()}function O(){var a=document.location.hash.substr(1),b=C(H.a,a),a=B(H.a,a);b&&b!==I?Da(b):a&&a.b&&Da(a.b)} document.addEventListener("DOMContentLoaded",function(){pa();document.getElementById("chatWindow").addEventListener("click",Aa);window.addEventListener("hashchange",function(){document.location.hash&&"#"===document.location.hash[0]&&O()});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),Ea(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();I&&document.getElementById("fileUploadContainer").classList.remove("hidden");return!1});document.getElementById("msgForm").addEventListener("submit",function(a){a.preventDefault();a=document.getElementById("msgInput");I&&a.value&&Fa(a.value)&&(a.value="",S&&(S=null,R()),W&&(W=null,R()),document.getElementById("slashList").textContent="");U();return!1});window.addEventListener("blur",function(){window.hasFocus= !1});window.addEventListener("focus",function(){window.hasFocus=!0;L=0;I&&Ga();U()});var a=0;document.getElementById("msgInput").addEventListener("input",function(){if(I){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(){Ba.N(document.body,function(a){a&&(document.getElementById("msgInput").value+=":"+a+":");U()})})}else a.classList.add("hidden")})();Z()});function M(){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} function Ka(a,b,c,d){var f=va(c);if(f){for(var e=document.createElement("li"),g=document.createElement("a"),h=document.createElement("span"),l=document.createElement("span"),n=[],k=0,p=d.length;kc.bottom||a.screenXc.right)&&b()});n.className="emojibar-overlay";l.className="emojibar";k.className="emojibar-emojis";D.className="emojibar-detail";y.className="emojibar-detail-img";v.className="emojibar-detail-name";p.className=r.className="emojibar-list";u.className="emojibar-search";D.appendChild(y);D.appendChild(v); k.appendChild(g(window.emojiProviderHeader));k.appendChild(p);k.appendChild(g("emojicustom.png"));k.appendChild(r);l.appendChild(k);l.appendChild(D);l.appendChild(u);u.addEventListener("keyup",function(){d()});l.addEventListener("mousemove",function(b){a(b,function(a){var b=a?x[a]||A[a]:null;b?(y.innerHTML=b.j.outerHTML,v.textContent=":"+a+":"):(y.textContent="",v.textContent="")})});l.addEventListener("click",function(b){a(b,function(a){a&&c()&&t&&t(a)})});return{isSupported:h,N:function(a,b){return h()? (t=b,a.appendChild(n),a.appendChild(l),u.value="",d(),u.focus(),!0):!1},search:d,close:b}}();var H,N={};function La(a){var b=H,c=Date.now();a.v&&(b.c=a.v);a["static"]&&(ha(b.a,a["static"]),N={},ia(b.a,function(a){a.a>a.b&&(N[a.id]={s:!1,F:!0});return!0}));if(a.live){for(var d in a.live){var f=b.b[d];f?F(f,a.live[d],c):f=b.b[d]=new E(d,250,a.live[d],c)}for(var e in a.live)(c=C(b.a,e))?(b.b[e].a.length&&(c.a=Math.max(c.a,na(b.b[e]).i)),c.f||(Ma(c,a.live[e]),I&&a.live[I.id]&&za())):H.c=0}a["static"]&&(qa(),a["static"].typing&&sa())} setInterval(function(){var a=H.a,b=Date.now(),c=!1,d;for(d in a.b){var f=!0,e;for(e in a.b[d])a.b[d][e]+3E3d/(c.height*c.width))for(e=0;e",author_icon:f.a.u,text:c.text,footer:e,ts:c.i}]))}d.open("POST",a,!0);d.send(null);return!0}function Ca(a){var b=new XMLHttpRequest;b.open("DELETE","api/msg?room="+I.id+"&ts="+a.id,!0);b.send(null)} function ua(a,b,c){var d=new XMLHttpRequest;d.open("POST","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0);d.send(null)};