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