function m(a){this.id=a;this.version=0}m.prototype.update=function(a,b){void 0!==a.name&&(this.name=a.name);this.version=Math.max(this.version,b)};function r(a){this.a=a.desc;this.name=a.name;this.type=a.type;this.usage=a.usage;this.u=a.category}function aa(){this.b={};this.a=[]} aa.prototype.update=function(a,b){this.b=JSON.parse(a.emoji_use);a.highlight_words?this.a=(a.highlight_words||"").split(",").filter(function(a){return""!==a.trim()}):a.highlights&&(this.a=a.highlights);this.version=Math.max(this.version,b)};function ba(){this.j=null;this.b={};this.a={};this.c=null;this.i={version:0,data:{}};this.g={version:0,data:{}};this.f={};this.A=0}"undefined"!==typeof module&&(module.s.L=ba,module.s.M=m,module.s.O=r);function x(a){this.id=a;this.i=!1;this.a=this.b=0;this.f={};this.version=0} x.prototype.update=function(a,b,c){void 0!==a.name&&(this.name=a.name);void 0!==a.is_archived&&(this.g=a.is_archived);void 0!==a.last_read&&(this.b=Math.max(parseFloat(a.last_read),this.b));void 0!==a.last_msg&&(this.a=parseFloat(a.last_msg));void 0!==a.is_private&&(this.j=a.is_private);a.latest&&(this.a=parseFloat(a.latest.ts));void 0!==a.is_starred&&(this.i=a.is_starred);if(a.members&&(this.f={},a.members))for(var d=0,f=a.members.length;da.b;)a.a.shift();return f||0}function ga(a){for(var b=F.b[G.id],c=0,d=b.a.length;c=b.a[c].h;c++)if(b.a[c].h===a)return b.a[c];return null}function fa(a){a.a.sort(function(a,c){return a.h-c.h})}B.prototype=Object.create(A.prototype);B.prototype.constructor=B; E.prototype=Object.create(A.prototype);E.prototype.constructor=E;"undefined"!==typeof module&&(module.s={R:A,P:B,S:E,V:ca});function H(a){this.id=a;this.b={small:"",K:""};this.c={};this.g=this.a=null;this.version=0}H.prototype.update=function(a,b){void 0!==a.name&&(this.name=a.name);void 0!==a.deleted&&(this.i=a.deleted);void 0!==a.status&&(this.status=a.status);void 0!==a.presence&&(this.f="away"!==a.presence);void 0!==a.isPresent&&(this.f=a.isPresent);a.isBot&&(this.A=a.isBot);a.profile&&(this.b.small=a.profile.icon_small,this.b.K=a.profile.icon_large);this.version=Math.max(this.version,b)}; "undefined"!==typeof module&&(module.s.N=H);var I={},J;function ha(){var a;if(!a){for(var b=0,c=navigator.languages.length;bb.getTime()?a.toLocaleTimeString():a.getTime()>c.getTime()?"hier, "+a.toLocaleTimeString():a.toLocaleString()},l:{fileUploadCancel:"Annuler", neterror:"Impossible de se connecter au chat !"}};I.en={J:"Unknown member",I:"Unknown channel",D:"New message",C:"Network",o:"edited",F:"(only visible to you)",B: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()},l:{fileUploadCancel:"Cancel",neterror:"Cannot connect to chat !"}};var K=0; function ia(){var a=document.createDocumentFragment(),b=Object.keys(F.a.b||{}),c=[],d=[],f=[],e=[];b.sort(function(a,b){return a[0]!==b[0]?a[0]-b[0]:F.a.b[a].name.localeCompare(F.a.b[b].name)});b.forEach(function(a){a=F.a.b[a];if(!a.g)if(a instanceof y){var b;b=document.createElement("li");var k=document.createElement("a");b.id="room_"+a.id;k.href="#"+a.id;b.className="slack-context-room slack-context-typing slack-ims";k.textContent=a.c.name;b.appendChild(L());b.appendChild(k);a.c.f||b.classList.add("away");G=== a&&b.classList.add("selected");a.a>a.b&&(b.classList.add("unread"),0<=M.indexOf(a)&&b.classList.add("unreadHi"));b&&(a.i?c.push(b):e.push(b))}else b=document.createElement("li"),k=document.createElement("a"),b.id="room_"+a.id,k.href="#"+a.id,a.j?(b.className="slack-context-room slack-context-typing slack-group",b.dataset.count=Object.keys(a.f||{}).length):b.className="slack-context-room slack-context-typing slack-channel",G===a&&b.classList.add("selected"),k.textContent=a.name,b.appendChild(L()), b.appendChild(k),a.a>a.b&&(b.classList.add("unread"),0<=M.indexOf(a)&&b.classList.add("unreadHi")),b&&(a.i?c.push(b):a.j?f.push(b):d.push(b))});c.forEach(function(b){a.appendChild(b)});d.forEach(function(b){a.appendChild(b)});f.forEach(function(b){a.appendChild(b)});e.forEach(function(b){a.appendChild(b)});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);ja();N();ka(function(a){document.getElementById("slackCtx").style.backgroundImage="url("+a+ ")"})}function la(){var a=F.a.f,b;for(b in F.a.c.c)if(!F.a.c.c[b].g){var c=document.getElementById("room_"+b);a[b]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing")}for(var d in F.a.a)(b=F.a.a[d].g)&&!b.g&&(c=document.getElementById("room_"+b.id),a[b.id]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing"));ma()} function ma(){var a=F.a.f;document.getElementById("whoistyping").textContent="";if(G&&a[G.id]){var b=document.createDocumentFragment(),c=!1,d;for(d in a[G.id])(a=F.a.a[d])?b.appendChild(na(a)):c=!0;c&&(F.c=0);document.getElementById("whoistyping").appendChild(b)}}function O(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");N()} function oa(){var a=G.name||(G.c?G.c.name:void 0);if(!a){var b=[];G.f.forEach(function(a){b.push(a.name)});a=b.join(", ")}document.getElementById("currentRoomTitle").textContent=a;pa();P();document.getElementById("fileUploadContainer").classList.add("hidden");Q();R&&(R=null,S());T&&(T=null,S());ma()} function S(){if(R){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){R=null;S()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(U("reply_"+G.id,R,!0))}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";P()} function V(){if(T){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){T=null;V()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(U("edit_"+G.id,T,!0));document.getElementById("msgInput").value=T.text}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";P()} window.toggleReaction=function(a,b,c){var d=F.b[a];if(d){a:{for(var f=0,e=d.a.length;f]*)>","g"),function(a,b,c){c=c.split("|");if("@"===b)c[1]?"@"!==c[1][0]&&(c[1]="@"+c[1]):(a=F.a.a[c[0]],c[1]=a?"@"+a.name:J.J),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-user";else if("#"===b)c[1]?"#"!==c[1][0]&&(c[1]="#"+c[1]):(a=F.a.b[c[0]],c[1]=a?"#"+a.name:J.I),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=sa(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},h=function(a){return Object.keys(e).length?'':""};g"!==d[g-1]);g--}else if(!e["slackmsg-style-bold"]&&"*"===p&&d[g+1]&&n(d,g,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-bold"]=!0,f+=h(e);else if(!e["slackmsg-style-strike"]&&"~"===p&&d[g+1]&&n(d,g,p))Object.keys(e).length&& (f+=""),e["slackmsg-style-strike"]=!0,f+=h(e);else if(!e["slackmsg-style-code"]&&"`"===p&&d[g+1]&&n(d,g,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-code"]=!0,f+=h(e);else if(!e["slackmsg-style-italic"]&&"_"===p&&d[g+1]&&n(d,g,p))Object.keys(e).length&&(f+=""),e["slackmsg-style-italic"]=!0,f+=h(e);else{var q=!1,f=f+p;do{if(e["slackmsg-style-bold"]&&"*"!==p&&"*"===d[g+1])delete e["slackmsg-style-bold"],q=!0;else if(e["slackmsg-style-strike"]&&"~"!==p&&"~"===d[g+1])delete e["slackmsg-style-strike"], q=!0;else if(e["slackmsg-style-code"]&&"`"!==p&&"`"===d[g+1])delete e["slackmsg-style-code"],q=!0;else if(e["slackmsg-style-italic"]&&"_"!==p&&"_"===d[g+1])delete e["slackmsg-style-italic"],q=!0;else break;p=d[++g]}while(g"+h(e))}}e&&(f+="");a[b]=k?''+f+"":f}return a.join("
")} function U(a,b,c){b instanceof B?(a=ta(a,b,c),a.classList.add("slackmsg-me_message")):a=ta(a,b,c);b.o&&a.classList.add("slackmsg-edited");b instanceof E&&a.classList.add("slackmsg-notice");return a}function ua(a,b){document.getElementById("linkFavicon").href=a||b?"favicon.png?h="+a+"&m="+b:"favicon_ok.png"} function N(){var a=M.length,b="";if(X)b="!"+J.C+" - ",document.getElementById("linkFavicon").href="favicon_err.png";else if(a)b="(!"+a+") - ",ua(a,a);else{var a=0,c;for(c in F.a.b){var d=F.a.b[c];d.a>d.b&&a++}a&&(b="("+a+") - ");ua(0,a)}F.a.j&&(b+=F.a.j.name);document.title=b} function va(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(K+3E4Math.abs(d-e.h)?f.classList.add("slackmsg-same-ts"):d=e.h):d=e.h;(!c||c.h<=G.b)&&e.h>G.b&&g.classList.add("slackmsg-first-unread");e instanceof B?(f=c=null,d=0):(c=e,f=g);a.appendChild(g)}});var e=document.getElementById("chatWindow");e.textContent="";e.appendChild(a);e.scrollTop=e.scrollHeight-e.clientHeight; window.hasFocus&&Q()} 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 d=ga(a);d&&c.classList.contains("slackmsg-hover-reply")?(T&&(T=null,V()),R!==d&&(R=d,S())):d&&c.classList.contains("slackmsg-hover-reaction")?xa.H(document.body, function(a){a&&qa(G.id,d.id,a)}):d&&c.classList.contains("slackmsg-hover-edit")?(R&&(R=null,S()),T!==d&&(T=d,V())):d&&c.classList.contains("slackmsg-hover-remove")&&(R&&(R=null,S()),T&&(T=null,V()),ya(d))}break}c=c.parentElement}}function P(){document.getElementById("msgInput").focus()}function ja(){var a=document.location.hash.substr(1),b=F.a.b[a];b&&b!==G?za(b):(a=F.a.a[a])&&a.j&&za(a.j)} document.addEventListener("DOMContentLoaded",function(){ha();document.getElementById("chatWindow").addEventListener("click",wa);window.addEventListener("hashchange",function(){document.location.hash&&"#"===document.location.hash[0]&&ja()});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();G&&document.getElementById("fileUploadContainer").classList.remove("hidden");return!1});document.getElementById("msgForm").addEventListener("submit",function(a){a.preventDefault();a=document.getElementById("msgInput");G&&a.value&&Ba(a.value)&&(a.value="",R&&(R=null,S()),T&&(T=null,S()),document.getElementById("slashList").textContent="");P();return!1});window.addEventListener("blur",function(){window.hasFocus= !1});window.addEventListener("focus",function(){window.hasFocus=!0;K=0;G&&Q();P()});var a=0;document.getElementById("msgInput").addEventListener("input",function(){if(G){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.H(document.body,function(a){a&&(document.getElementById("msgInput").value+=":"+a+":");P()})})}else a.classList.add("hidden")})();Z()});function L(){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 Fa(a,b,c,d){var f=ra(c);if(f){for(var e=document.createElement("li"),k=document.createElement("a"),g=document.createElement("span"),l=document.createElement("span"),n=[],h=0,p=d.length;hc.bottom||a.screenXc.right)&&b()});n.className="emojibar-overlay";l.className="emojibar";h.className="emojibar-emojis";D.className="emojibar-detail";u.className="emojibar-detail-img";C.className="emojibar-detail-name";p.className=q.className="emojibar-list";t.className="emojibar-search";D.appendChild(u);D.appendChild(C); h.appendChild(k(window.emojiProviderHeader));h.appendChild(p);h.appendChild(k("emojicustom.png"));h.appendChild(q);l.appendChild(h);l.appendChild(D);l.appendChild(t);t.addEventListener("keyup",function(){d()});l.addEventListener("mousemove",function(b){a(b,function(a){var b=a?v[a]||z[a]:null;b?(u.innerHTML=b.l.outerHTML,C.textContent=":"+a+":"):(u.textContent="",C.textContent="")})});l.addEventListener("click",function(b){a(b,function(a){a&&c()&&w&&w(a)})});return{isSupported:g,H:function(a,b){return g()? (w=b,a.appendChild(n),a.appendChild(l),t.value="",d(),t.focus(),!0):!1},search:d,close:b}}();var F,M=[];function Ga(){this.c=0;this.a=new ba;this.b={}} Ga.prototype.update=function(a){var b=Date.now();a.v&&(this.c=a.v);if(a["static"]){var c=this.a,d=a["static"],f=Date.now();if(d.users)for(var e=0,k=d.users.length;ea.b){var c=new XMLHttpRequest;c.open("POST","api/markread?room="+a.id+"&ts="+a.a,!0);c.send(null);a.b=a.a}0<=b&&(M.splice(b,1),N());a=document.getElementById("room_"+a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}F=new Ga;var ka=function(){function a(a,b){b.sort(function(){return Math.random()-.5});for(var c=0,d=20;dd/(c.height*c.width))for(e=0;e",author_icon:f.b.small,text:c.text,footer:e,ts:c.h}]))}d.open("POST",a,!0);d.send(null);return!0}function ya(a){var b=new XMLHttpRequest;b.open("DELETE","api/msg?room="+G.id+"&ts="+a.id,!0);b.send(null)} function qa(a,b,c){var d=new XMLHttpRequest;d.open("POST","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0);d.send(null)};