function aa(a){this.id=a;this.a={P:"",S:"",U:"",V:"",J:"",K:"",M:"",W:""}}function ba(a){this.id=a;this.a={}}function ca(a){this.id=a;this.a={}}function da(a,b){this.id=a;this.f=b}function ea(a){this.id=a;this.a={N:"",O:"",m:"",u:"",L:"",T:""};this.f={};this.c=this.b=null}function fa(){this.b={};this.a=[]}function ga(a,b){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)} function ha(a){this.id=a;this.a={R:"",m:"",u:""};this.c=this.b=null}function n(){this.f=null;this.h={};this.l={};this.A={};this.b={};this.a=null;this.j={};this.c={}}function t(a,b){return a.b[b]||a.j[b]||null}function y(a,b){return a.h[b]||a.A[b]||a.l[b]||null}"undefined"!==typeof module&&(module.I.X=n);function ia(a,b){this.c=a.user||a.bot_id;this.j=a.username;this.id=a.ts;this.b=b||parseFloat(a.ts);this.text=a.text||"";this.h=a.attachments||[];this.i=!!a.edited;this.f=a.removed||!1;this.l="me_message"===a.subtype||a.isMeMessage;this.a={};this.version=this.b;var d=this;a.reactions&&a.reactions.forEach(function(a){d.a[a.name]=[];a.users.forEach(function(b){d.a[a.name].push(b)})})} function ja(a,b,d){b?(a.text=b.text||"",b.attachments&&(a.h=b.attachments),a.i=!!b.edited,a.f=!!b.removed,b.reactions&&(a.a={},b.reactions.forEach(function(b){a.a[b.name]=[];b.users.forEach(function(d){a.a[b.name].push(d)})}))):a.f=!0;a.version=d}function z(a,b,d){this.id="string"===typeof a?a:a.id;this.a=[];this.b=b;d&&A(this,d)}function ka(a,b,d,c){var f=!1;a.a[b]&&(1===a.a[b].length&&a.a[b][0]===d?(delete a.a[b],f=!0):a.a[b]=a.a[b].filter(function(a){return a!==d?!1:f=!0}));f&&(a.version=c)} function A(a,b){var d=0;b.forEach(function(a){d=Math.max(this.push(a),d)}.bind(a));la(a)} z.prototype.push=function(a){var b=parseFloat(a.ts);if(a.type&&"message"!==a.type)if("reaction_added"===a.type){var d=B(this,a.item.ts);if(d){var c=a.reaction;a=a.user;d.a[c]||(d.a[c]=[]);d.a[c].push(a);d.version=b}}else if("reaction_removed"===a.type)(d=B(this,a.item.ts))&&ka(d,a.reaction,a.user,b);else return 0;else{var d=!1,c=a.ts,f=a;"message_changed"===a.subtype&&a.previous_message?(c=a.previous_message.ts,f=a.message):"message_deleted"===a.subtype&&a.previous_message&&(c=a.previous_message.ts, f=null);for(var e=0,m=this.a.length;ethis.b;)this.a.shift();return b};function ma(a){for(var b=C.b[D.id],d=0,c=b.a.length;d=b.a[d].b;d++)if(b.a[d].b===a)return b.a[d];return null}function B(a,b){for(var d=0,c=a.a.length;db.getTime()?a.toLocaleTimeString():a.getTime()>d.getTime()?"hier, "+a.toLocaleTimeString():a.toLocaleString()},g:{fileUploadCancel:"Annuler",neterror:"Impossible de se connecter au chat !"}};E.en={H:"Unknown member",G:"Unknown channel",C:"New message",B:"Network",i:"edited",s:function(a){"string"!==typeof a&&(a=parseFloat(a));var b=new Date,d=new Date;a=new Date(1E3*a);b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0);d.setTime(b.getTime());d.setDate(d.getDate()-1);return a.getTime()>b.getTime()?a.toLocaleTimeString():a.getTime()>d.getTime()?"yesterday, "+a.toLocaleTimeString():a.toLocaleString()},g:{fileUploadCancel:"Cancel",neterror:"Cannot connect to chat !"}};var H=null,I=0; function oa(){var a=document.createDocumentFragment(),b=C.a.a?Object.keys(C.a.a.f):[];b.sort(function(a,b){return a[0]!==b[0]?a[0]-b[0]:y(C.a,a).name.localeCompare(y(C.a,b).name)});b.forEach(function(b){b=y(C.a,b);if(!b.b){var c=document.createElement("li"),d=document.createElement("a");c.id=b.id;d.href="#"+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");d.textContent= b.name;c.appendChild(d);c&&a.appendChild(c)}});b=C.a.b?Object.keys(C.a.b):[];b.sort(function(a,b){return C.a.b[a].name.localeCompare(C.a.b[b].name)});b.forEach(function(b){b=t(C.a,b);if(!b.h){b=b.b;var c=document.createElement("li"),d=document.createElement("a");c.id=b.id;d.href="#"+b.id;c.className="slack-context-room slack-ims";d.textContent=b.f.name;c.appendChild(d);c&&a.appendChild(c)}});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);K(); L()}function M(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");L()}function N(){if(H){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){H=null;N()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(O("reply_"+D.id,H,!0))}else document.body.classList.remove("replyingTo")} function pa(a,b,d,c){var f=Q(d);if(f){for(var e=document.createElement("li"),m=document.createElement("a"),g=document.createElement("span"),h=document.createElement("span"),l=[],k=0,p=c.length;k]*)>","g"),function(a,b,c){c=c.split("|");if("@"===b)c[1]?"@"!==c[1][0]&&(c[1]="@"+c[1]):(a=t(C.a,c[0]),c[1]=a?"@"+a.name:F.H),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-user";else if("#"===b)c[1]?"#"!==c[1][0]&&(c[1]="#"+c[1]):(a=y(C.a,c[0]),c[1]=a?"#"+a.name:F.G),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]+""}),c=qa(c),h=c.length,l=function(a,b,c){for(;a[b];){if(" "!=a[b]&&a[b]!=c&&a[b+1]==c)return!0;b++}return!1},k=function(a){return Object.keys(e).length?'':""};g"!==c[g-1]);g--}else if(!e["slackmsg-style-bold"]&& "*"===p&&c[g+1]&&l(c,g,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-bold"]=!0,f+=k(e);else if(!e["slackmsg-style-strike"]&&"~"===p&&c[g+1]&&l(c,g,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-strike"]=!0,f+=k(e);else if(!e["slackmsg-style-code"]&&"`"===p&&c[g+1]&&l(c,g,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-code"]=!0,f+=k(e);else if(!e["slackmsg-style-italic"]&&"_"===p&&c[g+1]&&l(c,g,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-italic"]= !0,f+=k(e);else{var q=!1,f=f+p;do{if(e["slackmsg-style-bold"]&&"*"!==p&&"*"===c[g+1])delete e["slackmsg-style-bold"],q=!0;else if(e["slackmsg-style-strike"]&&"~"!==p&&"~"===c[g+1])delete e["slackmsg-style-strike"],q=!0;else if(e["slackmsg-style-code"]&&"`"!==p&&"`"===c[g+1])delete e["slackmsg-style-code"],q=!0;else if(e["slackmsg-style-italic"]&&"_"!==p&&"_"===c[g+1])delete e["slackmsg-style-italic"],q=!0;else break;p=c[++g]}while(g"+k(e))}}e&&(f+="");a[b]=m?''+ f+"":f}return a.join("
")}function O(a,b,d){b.l?(a=S(a,b,d),a.classList.add("slackmsg-me_message")):a=S(a,b,d);b.i&&a.classList.add("slackmsg-edited");return a} function L(){var a=0,b=0,d="";if(U)d="!"+F.B+" - ",document.getElementById("linkFavicon").href="favicon_err.png";else{for(var c in V)V.hasOwnProperty(c)&&(a+=V[c].w,b+=V[c].o);b?d="(!"+b+") - ":a&&(d="("+a+") - ");document.getElementById("linkFavicon").href=b||a?"favicon.png?h="+b+"&m="+a:"favicon_ok.png"}d+=C.a.f.name;document.title=d} function ra(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(I+3E4",author_icon:m.a.m,text:c.text,footer:g,ts:c.b}]))}f.open("POST",e,!0);f.send(null)}else b=a.value.indexOf(" "),c=a.value.substr(1,-1===b?void 0:b-1),d=D,"me"==c?(c=new XMLHttpRequest,c.open("POST","api/msg?room="+d.id+"&me&text="+encodeURIComponent((-1===b?"":a.value.substr(b)).trim()),!0),c.send(null),b= !0):(console.log("Unknown command "+c),b=!1);b&&(a.value="",H&&(H=null,N()))}Y();return!1});window.addEventListener("blur",function(){window.hasFocus=!1});window.addEventListener("focus",function(){window.hasFocus=!0;I=0;D&&wa();Y()});window.hasFocus=!0;(function(){var a=document.getElementById("emojiButton");if("makeEmoji"in window){var b=window.makeEmoji("smile");b?a.innerHTML=""+b.outerHTML+"":a.style.backgroundImage='url("smile.svg")';(b=window.makeEmoji("paperclip"))? document.getElementById("attachFile").innerHTML=""+b.outerHTML+"":document.getElementById("attachFile").style.backgroundImage='url("public/paperclip.svg")';a.addEventListener("click",function(){X.F(document.body,function(a){a&&(document.getElementById("msgInput").value+=":"+a+":");Y()})})}else a.classList.add("hidden")})();Z()});var X=function(){function a(a,b){for(var c=a.target;c!==h&&c&&"LI"!==c.nodeName;)c=c.parentElement;c&&"LI"===c.nodeName&&c.id&&"emojibar-"===c.id.substr(0,9)?b(c.id.substr(9)):b(null)}function b(){if(!d())return!1;G&&G(null);return!0}function d(){return h.parentElement?(h.parentElement.removeChild(l),h.parentElement.removeChild(h),!0):!1}function c(a){var b=0,c;a=void 0===a?u.value:a;if(g()){var d=window.searchEmojis(a);c=f(d);for(var h in r)r[h].visible&&(r[h].visible=!1,p.removeChild(r[h].g));h= 0;for(var m=c.length;hc.bottom||a.screenXc.right)&&b()});l.className="emojibar-overlay";h.className="emojibar";k.className="emojibar-emojis";v.className="emojibar-detail";w.className="emojibar-detail-img";J.className="emojibar-detail-name";p.className=q.className="emojibar-list";u.className="emojibar-search";v.appendChild(w);v.appendChild(J);k.appendChild(m(window.emojiProviderHeader));k.appendChild(p);k.appendChild(m("emojicustom.png")); k.appendChild(q);h.appendChild(k);h.appendChild(v);h.appendChild(u);u.addEventListener("keyup",function(){c()});h.addEventListener("mousemove",function(b){a(b,function(a){var b=a?r[a]||x[a]:null;b?(w.innerHTML=b.g.outerHTML,J.textContent=":"+a+":"):(w.textContent="",J.textContent="")})});h.addEventListener("click",function(b){a(b,function(a){a&&d()&&G&&G(a)})});return{isSupported:g,F:function(a,b){return g()?(G=b,a.appendChild(l),a.appendChild(h),u.value="",c(),u.focus(),!0):!1},search:c,close:b}}();var C,V={}; function xa(a,b){if(a!==D||!window.hasFocus){var d=new RegExp("<@"+C.a.a.id),c=!1,f=!1;V[a.id]||(V[a.id]={o:0,w:0});b.forEach(function(b){var e;if(!(e="D"===a.id[0]||b.text.match(d)))a:{b=b.text;e=C.a.a.c.a;for(var g=0,h=e.length;g