function n(a){this.id=a;this.version=0}n.prototype.update=function(a,b){void 0!==a.name&&(this.name=a.name);this.version=Math.max(this.version,b)};function aa(a){this.a=a.desc;this.name=a.name;this.type=a.type;this.usage=a.usage;this.B=a.category}function ba(){this.b={};this.a=[]} ba.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 ca(){this.l=null;this.f={};this.a={};this.b=null;this.h={version:0,data:{}};this.g={version:0,data:{}};this.c={};this.s=0}"undefined"!==typeof module&&(module.w.S=ca,module.w.T=n,module.w.V=aa);function r(a){this.id=a;this.o=!1;this.a=this.b=0;this.g={};this.version=0} r.prototype.update=function(a,b,c){void 0!==a.name&&(this.name=a.name);void 0!==a.is_archived&&(this.h=a.is_archived);void 0!==a.is_member&&(this.s=a.is_member);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.l=a.is_private);a.latest&&(this.a=parseFloat(a.latest.ts));void 0!==a.is_starred&&(this.o=a.is_starred);if(a.members&&(this.g={},a.members))for(var d=0,f=a.members.length;dthis.b;)this.a.shift();return d||0};function fa(a){for(var b=F.b[G.id],c=0,d=b.a.length;c=b.a[c].j;c++)if(b.a[c].j===a)return b.a[c];return null}function ea(a){a.a.sort(function(a,c){return a.j-c.j})}C.prototype=Object.create(y.prototype); C.prototype.constructor=C;D.prototype=Object.create(y.prototype);D.prototype.constructor=D;"undefined"!==typeof module&&(module.w={X:y,W:C,Y:D,aa:E});function H(a){this.id=a;this.b={small:"",R:""};this.f={};this.h=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.g=a.deleted);void 0!==a.status&&(this.status=a.status);void 0!==a.presence&&(this.c="away"!==a.presence);void 0!==a.isPresent&&(this.c=a.isPresent);a.isBot&&(this.s=a.isBot);a.profile&&(this.b.small=a.profile.icon_small,this.b.R=a.profile.icon_large);this.version=Math.max(this.version,b)}; "undefined"!==typeof module&&(module.w.U=H);var I={},K;function ga(){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()},i:{fileUploadCancel:"Annuler",neterror:"Impossible de se connecter au chat !"}};I.en={N:"Unknown member",M:"Unknown channel",I:"New message",H:"Network",u:"(edited)",J:"(only visible to you)",o:"Starred",f:"Channels",L:"Direct messages",ok:"Ok",G:"Cancel",F: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 !"}};function L(a,b){this.c=a;this.content=b;this.i=ha(this);this.b=ia(this);this.a=[];this.g=[]} function ha(a){var b=document.createElement("div"),c=document.createElement("header"),d=document.createElement("span"),f=document.createElement("span"),e=document.createElement("div"),h=document.createElement("footer");b.a=document.createElement("span");b.b=document.createElement("span");d.textContent=a.c;"string"==typeof a.content?e.innerHTML=a.content:e.appendChild(a.content);c.className=ja;d.className=ka;f.className=la;f.textContent="x";c.appendChild(d);c.appendChild(f);b.appendChild(c);e.className= ma;b.appendChild(e);b.b.className=M;b.b.textContent=K.G;b.b.addEventListener("click",function(){N(a,!1)});f.addEventListener("click",function(){N(a,!1)});b.a.addEventListener("click",function(){N(a,!0)});h.appendChild(b.b);b.a.className=M;b.a.textContent=K.ok;h.appendChild(b.a);h.className=na+" "+oa;b.appendChild(h);b.className=pa;return b}function N(a,b){(b?a.a:a.g).forEach(function(a){a()});a.close()} function ia(a){var b=document.createElement("div");b.className=qa;b.addEventListener("click",function(){N(this,!1)}.bind(a));return b}function ra(a,b,c){a.i.a.textContent=b;a.i.b.textContent=c;return a}L.prototype.D=function(a){a=a||document.body;a.appendChild(this.b);a.appendChild(this.i);return this};L.prototype.close=function(){this.i.remove();this.b.remove();return this};function sa(a,b){a.a.push(b);return a};var M="button",na="button-container",pa="dialog",qa="dialog-overlay",ja="dialog-title",ka="dialog-title-label",la="dialog-title-close",ma="dialog-body",oa="dialog-footer";function ta(a){return a.replace(/:([^ \t:]+):/g,function(b,c){var d=ua(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 O(a){if(!a||""==a)return"";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=F.a.a[c[0]],c[1]=a?"@"+a.name:K.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=F.a.f[c[0]],c[1]=a?"#"+a.name:K.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]+""}),d=ta(d),k=d.length,l=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},q=function(a){return Object.keys(e).length?'':""};g"!==d[g-1]);g--}else if(!e["slackmsg-style-bold"]&&"*"===m&&d[g+1]&&l(d,g,m))Object.keys(e).length&&(f+=""),e["slackmsg-style-bold"]=!0,f+=q(e);else if(!e["slackmsg-style-strike"]&&"~"===m&&d[g+1]&&l(d,g,m))Object.keys(e).length&& (f+=""),e["slackmsg-style-strike"]=!0,f+=q(e);else if(!e["slackmsg-style-code"]&&"`"===m&&d[g+1]&&l(d,g,m))Object.keys(e).length&&(f+=""),e["slackmsg-style-code"]=!0,f+=q(e);else if(!e["slackmsg-style-italic"]&&"_"===m&&d[g+1]&&l(d,g,m))Object.keys(e).length&&(f+=""),e["slackmsg-style-italic"]=!0,f+=q(e);else{var p=!1,f=f+m;do{if(e["slackmsg-style-bold"]&&"*"!==m&&"*"===d[g+1])delete e["slackmsg-style-bold"],p=!0;else if(e["slackmsg-style-strike"]&&"~"!==m&&"~"===d[g+1])delete e["slackmsg-style-strike"], p=!0;else if(e["slackmsg-style-code"]&&"`"!==m&&"`"===d[g+1])delete e["slackmsg-style-code"],p=!0;else if(e["slackmsg-style-italic"]&&"_"!==m&&"_"===d[g+1])delete e["slackmsg-style-italic"],p=!0;else break;m=d[++g]}while(g"+q(e))}}va(e)||(console.warn("formatter warning"),f+="");a[b]=h?''+f+"":f}return a.length?a.join("
"):""};var P=[],Q=0; function wa(){var a=document.createDocumentFragment(),b=Object.keys(F.a.f||{}),c=[],d=[],f=[],e=[];b.sort(function(a,b){return a[0]!==b[0]?a[0]-b[0]:F.a.f[a].name.localeCompare(F.a.f[b].name)});b.forEach(function(a){a=F.a.f[a];if(!a.h&&!1!==a.s)if(a instanceof x){if(!a.c.g){var b;b=document.createElement("li");var h=document.createElement("a");b.id="room_"+a.id;h.href="#"+a.id;b.className="slack-context-room slack-ims";h.textContent=a.c.name;b.appendChild(R());b.appendChild(h);a.c.c||b.classList.add("away"); G===a&&b.classList.add("selected");a.a>a.b&&(b.classList.add("unread"),0<=S.indexOf(a)&&b.classList.add("unreadHi"));b&&(a.o?c.push(b):e.push(b))}}else b=document.createElement("li"),h=document.createElement("a"),b.id="room_"+a.id,h.href="#"+a.id,a.l?(b.className="slack-context-room slack-group",b.dataset.count=Object.keys(a.g||{}).length):b.className="slack-context-room slack-channel",G===a&&b.classList.add("selected"),h.textContent=a.name,b.appendChild(R()),b.appendChild(h),a.a>a.b&&(b.classList.add("unread"), 0<=S.indexOf(a)&&b.classList.add("unreadHi")),b&&(a.o?c.push(b):a.l?f.push(b):d.push(b))});c.length&&a.appendChild(xa(K.o));c.forEach(function(b){a.appendChild(b)});d.length&&a.appendChild(xa(K.f));d.forEach(function(b){a.appendChild(b)});f.forEach(function(b){a.appendChild(b)});e.length&&a.appendChild(xa(K.L));e.forEach(function(b){a.appendChild(b)});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);ya();T();za(function(a){document.getElementById("slackCtx").style.backgroundImage= "url("+a+")"})}function Aa(){var a=F.a.c,b;for(b in F.a.b.f)if(!F.a.b.f[b].h){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].h)&&!b.h&&(c=document.getElementById("room_"+b.id))&&(a[b.id]?c.classList.add("slack-context-typing"):c.classList.remove("slack-context-typing"));Ba()} function Ba(){var a=F.a.c;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(Ca(a)):c=!0;c&&(F.c=0);document.getElementById("whoistyping").appendChild(b)}}function Da(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");T()} function Ea(){var a=G.name||(G.c?G.c.name:void 0);if(!a){var b=[];G.g.forEach(function(a){b.push(a.name)});a=b.join(", ")}document.getElementById("currentRoomTitle").textContent=a;Fa();U();document.getElementById("fileUploadContainer").classList.add("hidden");Ga();V&&(V=null,W());X&&(X=null,W());Ba()} function W(){if(V){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){V=null;W()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(Ha("reply_"+G.id,V,!0))}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";U()} function Y(){if(X){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){X=null;Y()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(Ha("edit_"+G.id,X,!0));document.getElementById("msgInput").value=X.b}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";U()} window.toggleReaction=function(a,b,c){var d=F.b[a];if(d){a:{for(var f=0,e=d.a.length;fd.b&&a++}a&&(b="("+a+") - ");Ka(0,a)}F.a.l&&(b+=F.a.l.name);document.title=b} function La(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(Q+3E4Math.abs(d-g.j)&&!(g instanceof C)?f.classList.add("slackmsg-same-ts"):d=g.j:(d=g.j,l=!0);(!c||c.j<=G.b)&&g.j>G.b&&h.classList.add("slackmsg-first-unread");if(g instanceof C)f=c=null,d=0,a.appendChild(h),e=null;else{if(l||!e){var l=F.a.a[g.m],q=g.h,m=document.createElement("div"),p=document.createElement("div"),t=document.createElement("span"); m.A=document.createElement("img");m.A.className="slackmsg-author-img";t.className="slackmsg-author-name";l?(t.textContent=l.name,m.A.src=l.b.small):(t.textContent=q||"?",m.A.src="");p.appendChild(m.A);p.appendChild(t);p.className="slackmsg-author";m.className="slackmsg-authorGroup";m.appendChild(p);m.content=document.createElement("div");m.content.className="slackmsg-author-messages";m.appendChild(m.content);e=m;P.push(e);a.appendChild(e)}c=g;f=h;e.content.appendChild(h)}}});var h=document.getElementById("chatWindow"); h.textContent="";h.appendChild(a);h.scrollTop=h.scrollHeight-h.clientHeight;window.hasFocus&&Ga()} function Ma(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.classList.contains("slackmsg-attachment-actions-item")){var d=b(a,c),f=c.dataset.P,e=c.dataset.O;if(d&&void 0!==f&&void 0!==e){var d=parseFloat(d.split("_")[1]),h=fa(d);h&&h.a[f]&&h.a[f].actions&&h.a[f].actions[e]&&Na(h,h.a[f],h.a[f].actions[e])}}else if(c.parentElement&& c.parentElement.classList.contains("slackmsg-hover")){if(d=b(a,c))d=parseFloat(d.split("_")[1]),(h=fa(d))&&c.classList.contains("slackmsg-hover-reply")?(X&&(X=null,Y()),V!==h&&(V=h,W())):h&&c.classList.contains("slackmsg-hover-reaction")?Oa.D(document.body,function(a){a&&Ia(G.id,h.id,a)}):h&&c.classList.contains("slackmsg-hover-edit")?(V&&(V=null,W()),X!==h&&(X=h,Y())):h&&c.classList.contains("slackmsg-hover-remove")&&(V&&(V=null,W()),X&&(X=null,Y()),Pa(h));break}c=c.parentElement}} function Na(a,b,c){function d(){var d=JSON.stringify({actions:[c],attachment_id:b.id,callback_id:b.callback_id,channel_id:f,is_ephemeral:a instanceof D,message_ts:a.id}),h=a.m,g=new FormData,k=new XMLHttpRequest;g.append("payload",d);g.append("service_id",h);k.open("POST","api/attachmentAction");k.send(g)}var f=G.id;c.confirm?sa(ra(new L(c.confirm.title,c.confirm.text),c.confirm.ok_text,c.confirm.dismiss_text),d).D():d()}function U(){document.getElementById("msgInput").focus()} function ya(){var a=document.location.hash.substr(1),b=F.a.f[a];b&&b!==G?Qa(b):(a=F.a.a[a])&&a.l&&Qa(a.l)}function Ra(){var a=document.getElementById("chatWindow").getBoundingClientRect().top;P.forEach(function(b){var c=b.A,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(){ga();document.getElementById("chatWindow").addEventListener("click",Ma);window.addEventListener("hashchange",function(){document.location.hash&&"#"===document.location.hash[0]&&ya()});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),Sa(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&&Ta(a.value)&&(a.value="",V&&(V=null,W()),X&&(X=null,W()),document.getElementById("slashList").textContent="");U();return!1});window.addEventListener("blur",function(){window.hasFocus= !1});window.addEventListener("focus",function(){window.hasFocus=!0;Q=0;G&&Ga();U()});document.getElementById("chatWindow").addEventListener("scroll",Ra);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(){Oa.D(document.body,function(a){a&&(document.getElementById("msgInput").value+=":"+a+":");U()})})}else a.classList.add("hidden")})();Xa()});function R(){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}var xa=function(){var a={};return function(b){var c=a[b];c||(c=a[b]=document.createElement("header"),c.textContent=b);return c}}(); function Ja(a,b,c){var d=document.createElement("div"),f=document.createElement("div"),e=document.createElement("div"),h=document.createElement("div"),g=document.createElement("span"),k=document.createElement("ul"),l=document.createElement("li"),q=document.createElement("ul"),m=document.createElement("ul"),p=F.a.a[b.m];d.id=a+"_"+b.j;d.className="slackmsg-item";e.className="slackmsg-ts";h.className="slackmsg-msg";g.className="slackmsg-author-name";k.className="slackmsg-hover";l.className="slackmsg-hover-reply"; e.innerHTML=K.F(b.j);h.innerHTML=O(b.b);g.textContent=p?p.name:b.h||"?";k.appendChild(l);if("makeEmoji"in window){var t=document.createElement("li"),u=window.makeEmoji("arrow_heading_down"),v=window.makeEmoji("smile"),z=window.makeEmoji("pencil2"),p=window.makeEmoji("x");t.className="slackmsg-hover-reaction";v?(t.classList.add("emoji-small"),t.appendChild(v)):t.style.backgroundImage='url("smile.svg")';u?(l.classList.add("emoji-small"),l.appendChild(u)):l.style.backgroundImage='url("repl.svg")';k.appendChild(t); b.m===F.a.b.id&&(l=document.createElement("li"),l.className="slackmsg-hover-edit",z?l.classList.add("emoji-small"):l.style.backgroundImage='url("edit.svg")',l.appendChild(z),k.appendChild(l),l=document.createElement("li"),l.className="slackmsg-hover-remove",p?l.classList.add("emoji-small"):l.style.backgroundImage='url("remove.svg")',l.appendChild(p),k.appendChild(l))}else l.style.backgroundImage='url("repl.svg")',b.m===F.a.b.id&&(l=document.createElement("li"),l.className="slackmsg-hover-edit",l.style.backgroundImage= 'url("edit.svg")',k.appendChild(l),l=document.createElement("li"),l.className="slackmsg-hover-remove",l.style.backgroundImage='url("remove.svg")',k.appendChild(l));b instanceof D&&(p=document.createElement("span"),p.className="slackmsg-notice",p.textContent=K.J,f.appendChild(p));f.appendChild(g);f.appendChild(h);f.appendChild(e);f.appendChild(q);b.u&&(e=document.createElement("div"),e.innerHTML=K.u,e.className="slackmsg-edited",f.appendChild(e));f.appendChild(m);f.className="slackmsg-content";q.className= "slackmsg-attachments";m.className="slackmsg-reactions";if(!0!==c){if(b.c)for(var A in b.c){c=a;e=b.id;h=A;g=b.c[A];if(p=ua(h)){for(var l=document.createElement("li"),z=document.createElement("a"),t=document.createElement("span"),u=document.createElement("span"),v=[],J=0,B=g.length;Jc.bottom||a.screenXc.right)&&b()});l.className="emojibar-overlay";k.className="emojibar";q.className="emojibar-emojis";z.className="emojibar-detail";A.className="emojibar-detail-img";J.className="emojibar-detail-name";m.className=p.className="emojibar-list";t.className="emojibar-search";z.appendChild(A);z.appendChild(J); q.appendChild(h(window.emojiProviderHeader));q.appendChild(m);q.appendChild(h("emojicustom.png"));q.appendChild(p);k.appendChild(q);k.appendChild(z);k.appendChild(t);t.addEventListener("keyup",function(){d()});k.addEventListener("mousemove",function(b){a(b,function(a){var b=a?u[a]||v[a]:null;b?(A.innerHTML=b.i.outerHTML,J.textContent=":"+a+":"):(A.textContent="",J.textContent="")})});k.addEventListener("click",function(b){a(b,function(a){a&&c()&&B&&B(a)})});return{isSupported:g,D:function(a,b){return g()? (B=b,a.appendChild(l),a.appendChild(k),t.value="",d(),t.focus(),!0):!1},search:d,close:b}}();var F,S=[];function ab(){this.c=0;this.a=new ca;this.b={}} ab.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,h=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&&(S.splice(b,1),T());a=document.getElementById("room_"+a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}F=new ab;var za=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.b,footer:e,ts:c.j}]))}d.open("POST",a,!0);d.send(null);return!0}function Pa(a){var b=new XMLHttpRequest;b.open("DELETE","api/msg?room="+G.id+"&ts="+a.id,!0);b.send(null)} function Ia(a,b,c){var d=new XMLHttpRequest;d.open("POST","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0);d.send(null)};function va(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0};