"use strict";(function(){ var q;function aa(a){this.id=a;this.version=0}aa.prototype.update=function(a,b){void 0!==a.name&&(this.name=a.name);this.version=Math.max(this.version,b)};function ba(a){this.yb=a.desc;this.name=a.name;this.type=a.type;this.usage=a.usage;this.Y=a.category}function ca(){this.a={};this.F=[];this.version=0} ca.prototype.update=function(a,b){a.emoji_use&&(this.a=JSON.parse(a.emoji_use));a.highlight_words?this.F=(a.highlight_words||"").split(",").filter(function(a){return""!==a.trim()}):a.highlights&&(this.F=a.highlights);this.version=Math.max(this.version,b)};function da(){this.a=null;this.j={};this.i={};this.self=null;this.b={version:0,data:{}};this.h={version:0,data:{}};this.w={};this.X={};this.o=0}function ea(a,b){return b.pv?new t(b.id,a.i[b.user]):new v(b.id)} function fa(a,b,c){var d=d||"";b.team&&(a.a||(a.a=new aa(b.team.id)),a.a.update(b.team,c));if(b.users)for(var e=0,g=b.users.length;ethis.o;)this.a.shift();if(this.h)for(a=0;ab.getTime()?a.toLocaleTimeString():a.getTime()>c.getTime()?"hier, "+ a.toLocaleTimeString():a.toLocaleString()},eb:function(a){var b=new Date,c=new Date;a=new Date(a);b.setHours(0,0,0,0);c.setTime(b.getTime());c.setDate(c.getDate()-1);return a.getTime()>b.getTime()?"aujourd'hui":a.getTime()>c.getTime()?"hier":a.toLocaleDateString()},Ea:function(a,b){return a+"/"+b},c:{fileUploadCancel:"Annuler",neterror:"Impossible de se connecter au chat !",ctxMenuSettings:"Configuration",ctxMenuLogout:"D\u00e9connexion",settingTitle:"Configuration","setting-menu-services":"Services", "settings-services-title":"Services","setting-menu-display":"Affichage","settings-display-title":"Affichage","setting-menu-privacy":"Vie priv\u00e9e","settings-privacy-title":"Vie priv\u00e9e",settingCommit:"Appliquer","settings-serviceAddButton":"Ajouter un service","settings-serviceListEmpty":"Vous n'avez pas encore ajout\u00e9 de service. Ajouter un service pour continuer.","settings-serviceAddConfirm":"Suivant","settings-displayEmojiProviderLbl":"Gestionnaire d'emojis","settings-displayDisplayAvatarLbl":"Afficher les avatars", "settings-displayColorfulNamesLbl":"Afficher les nomes en couleur","settings-displayScrollAvatarsLbl":"Faire d\u00e9filer les avatars lors de la lecture","settings-displayAttachmentContentLbl":"Afficher les pieces jointes ?","settings-displayAttachmentContent-never":"Jamais","settings-displayAttachmentContent-always":"Toujours","settings-displayAttachmentContent-notimg":"Si elles ne contiennent pas d'images"}}; G.fr.lb=function(a){return 0===a?"Pas de message \u00e9pingl\u00e9":a+(1===a?" message \u00e9pingl\u00e9":" messages \u00e9pingl\u00e9s")};G.fr.rb=function(a){return 0===a?"Pas de chatteur":a+(1===a?" chatteur":" chatteurs")};G.fr.H=function(a){return"(edité "+G.fr.S(a)+")"};G.fr.Ma=function(a,b){return"par "+a.getName()+" le "+G.fr.S(b)};G.en={Ob:"Unknown member",Nb:"Unknown channel",Ia:"New message",message:"Message",jb:"Network",kb:"(only visible to you)",B:"Starred",j:"Channels",qa:"Members",ob:"Direct messages",qb:"Share your GPS location",ok:"Ok",bb:"Cancel",S:function(a){"string"!==typeof a&&(a=parseFloat(a));var b=new Date,c=new Date;a=new Date(a);b.setHours(0,0,0,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()},eb:function(a){var b=new Date,c=new Date;a=new Date(a);b.setHours(0,0,0,0);c.setTime(b.getTime());c.setDate(c.getDate()-1);return a.getTime()>b.getTime()?"today":a.getTime()>c.getTime()?"yesterday":a.toLocaleDateString()},Ea:function(a,b){return a+"/"+b},c:{fileUploadCancel:"Cancel",neterror:"Cannot connect to chat !",ctxMenuSettings:"Settings",ctxMenuLogout:"Logout",settingTitle:"Settings","setting-menu-services":"Services","settings-services-title":"Services","setting-menu-display":"Display", "settings-display-title":"Display","setting-menu-privacy":"Privacy","settings-privacy-title":"Privacy",settingCommit:"Apply","settings-serviceAddButton":"Add a service","settings-serviceListEmpty":"You don't have any service yet. Please add a service to continue.","settings-serviceAddConfirm":"Next","settings-displayEmojiProviderLbl":"Emoji provider","settings-displayDisplayAvatarLbl":"Display avatars","settings-displayColorfulNamesLbl":"Colorful names","settings-displayScrollAvatarsLbl":"Scroll avatars", "settings-displayAttachmentContentLbl":"Automaticcaly unwrap attachments ?","settings-displayAttachmentContent-never":"Never","settings-displayAttachmentContent-always":"Always","settings-displayAttachmentContent-notimg":"If they don't contain image"}};G.en.lb=function(a){return 0===a?"No pinned messages":a+(1===a?" pinned message":" pinned messages")};G.en.rb=function(a){return 0===a?"No users in this room":a+(1===a?" user":" users")};G.en.H=function(a){return"(edited "+G.en.S(a)+")"}; G.en.Ma=function(a,b){return"by "+a.getName()+" on "+G.en.S(b)};var Aa=function(){function a(a){this.text="";this.g=a}function b(b,c,d){this.aa=c;this.f=null;this.l=[];this.a=d||"";this.Aa="<"===this.a;this.Ka="*"===this.a;this.za="_"===this.a;this.Ba="~"===this.a||"-"===this.a;this.h=">"===this.a||">"===this.a;this.u=":"===this.a;this.Na="`"===this.a;this.Ya="```"===this.a;this.Oa="\n"===this.a;this.ya=void 0!==d&&-1!==p.F.indexOf(d);this.g=b;this.Ca=null;this.b=this.Oa||this.ya?c+d.length-1:!1;this.ya&&(this.f=new a(this),this.l.push(this.f),this.f.text= d)}function c(a){return/[A-Za-z0-9\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+]/.test(a)}function d(a){a=a||n;for(var c=0,e=a.l.length;c"===f[a])return!0;var b=c(f[a-1]);if(!this.h&&f.substr(a,this.a.length)===this.a){if(!b&&(this.Ka||this.za||this.Ba))return!1;if(this.f&&this.Va())return this.f.Za();if(this.tb())return!0}return"\n"===f[a]&&this.h?!0:!1};b.prototype.tb=function(){for(var a=this;a;){for(var c=0,d=a.l.length;c"===f[b])return f[b]}if("`"===f[b]&&!d|| "\n"===f[b]||!(-1===["*","~","-","_"].indexOf(f[b])||!e&&void 0!==f[b+1]&&-1==="*~-_<&".split("").indexOf(f[b+1])||d&&void 0!==f[b-1]&&-1==="*~-_<&".split("").indexOf(f[b-1]))||-1!==[":"].indexOf(f[b])&&e||-1!==["<"].indexOf(f[b]))return f[b];d=0;for(e=p.F.length;d=a&&(this.b=!1);this.l.forEach(function(c){c instanceof b&&c.ca(a)})};a.prototype.innerHTML=function(){if(this.g.fa()){for(var a=this.g;a&&!a.u;)a=a.g;if(a){var a=a.a+this.text+a.a,b=p.Z(a);return b?b:a}return(a=p.Z(this.text))?a:this.text}if(this.g.ea()){if("undefined"!==typeof hljs)try{return a=this.text.match(/^\w+/),hljs.configure({useBR:!0, tabReplace:"      "}),a&&hljs.getLanguage(a[0])?hljs.fixMarkup(hljs.highlight(a[0],this.text.substr(a[0].length)).value):hljs.fixMarkup(hljs.highlightAuto(this.text).value)}catch(u){console.error(u)}return this.text.replace(/\n/g,"
")}return p.wa(this.text)};a.prototype.outerHTML=function(){var a="span",b=[],c="";if(this.g.ea()){a="pre";b.push("codeblock");var d=this.innerHTML()}else this.g.Ra()?(b.push("code"),d=this.innerHTML()):(this.g.Aa&&(d=p.pa(this.text))? (a="a",c=' href="'+d.link+'"',d.style&&(c+=' style="'+d.style+'"'),d.gb||(c+=' target="_blank"'),d.$a&&d.$a.forEach(function(a){b.push(a)}),d=p.wa(d.text)):d=this.innerHTML(),this.g.Qa()&&b.push("bold"),this.g.Ta()&&b.push("italic"),this.g.Ua()&&b.push("strike"),this.g.fa()&&b.push("emoji"),this.g.Sa()&&b.push("highlight"));return"<"+a+c+(b.length?' class="'+b.join(" ")+'"':"")+">"+d+""};b.prototype.outerHTML=function(){var a="";this.h&&(a+='');this.Oa&&(a+="
");this.l.forEach(function(b){a+= b.outerHTML()});this.h&&(a+="
");return a};b.prototype.Xa=function(a){this.h&&!this.b&&this.Pa(a);this.l.forEach(function(c){c instanceof b&&c.Xa(a)})};return function(c,l){l||(l={});p.F=l.F||[];p.Z=l.Z||h;p.wa=l.wa||g;p.pa=l.pa||k;f=c;n=new b(this,0);l=0;c=f.length;do{for(;l=b.length&&k[f].name.substr(0,b.length)===b&&d.push(k[f])}else if("@"===e[g])for(f in k=R instanceof t?Q.i:R.i,b=e.substr(g+1, h-g-1),k){var n=k[f].getName();n.length>=b.length&&n.substr(0,b.length)===b&&d.push(k[f])}else if(":"===e[g]&&window.searchEmojis){b=e.substr(g+1,h-g-1);n=window.searchEmojis(b);for(k in n){var n=window.makeEmoji(k,!1),p=document.createElement("span");p.appendChild(n);p.className="emoji-small";d.push({name:":"+k+":",Fa:p,sa:ab.name})}for(f in Q.b.data)f.length>=b.length&&f.substr(0,b.length)===b&&(k=document.createElement("span"),k.className="emoji-small",k.appendChild(bb(f)),d.push({name:":"+f+":", Fa:k,sa:"custom"}))}d.length&&(c.dataset.cursor=JSON.stringify([g,h]))}}if(!d.length&&"/"===e[0]){f=e.indexOf(" ");g=-1!==f;f=-1===f?e.length:f;b=e.substr(0,f);g?(a=cb.fb(b))&&d.push(a):(d=cb.zb(b),c.dataset.cursor=JSON.stringify([0,a.selectionEnd]));a=Q?Q.h.data:{};for(var m in a)e=a[m],(!g&&e.name.substr(0,f)===b||g&&e.name===b)&&d.push(e);d.sort(function(a,b){return a.Y.localeCompare(b.Y)||a.name.localeCompare(b.name)})}c.textContent="";if(d.length){m=document.createDocumentFragment();f=0;for(a= d.length;fa.rows&&a.scrollHeight>a.clientHeight;)a.rows++} function ib(){var a=0,b=document.getElementById("msgInput");b.addEventListener("input",function(){if(R){var b=Date.now();a+3E3a.D&&c++});c&&(b="("+c+")");Cb(0,c)}!b.length&&R&&(b=R.name);b=b.length?b:"Mimouchat";document.title=b;Db(b)} function Eb(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(lb+3E4Math.abs(d-b.m)&&!(b instanceof x)?e.classList.add("chatmsg-same-ts"):d=b.m:(d=b.m,k=!0);-1Fb?(f.classList.add("chatmsg-first-unread"),f.insertBefore(Gb,f.firstChild)):f.classList.remove("chatmsg-first-unread");if(b instanceof x)e=c=null,d=0,a.appendChild(f),h=null;else{if(k||!h)h=Hb(F(b.M),b.username),kb.push(h),a.appendChild(h);c=b;e=f;h.content.appendChild(f)}h&&h.content.firstChild!==f||(m?(h||f).classList.remove("chatmsg-first-daily"): ((h||f).classList.add("chatmsg-first-daily"),(h||f).dataset.date=J.eb(b.m)));g=b.m}});var k=!0;Ib.forEach(function(b){b.channel===R.id&&(k&&(h=Hb(Q.self,""),a.appendChild(h),k=!1),h.content.appendChild(b.c))});b=document.getElementById("chatWindow");b.textContent="";b.appendChild(a);b.scrollTop=b.scrollHeight-b.clientHeight;wb();window.hasFocus&&zb()} function Jb(a,b){if(a.classList.contains("chatmsg-hover-reply"))S&&(S=null,Ab()),T!==b&&(T=b,V());else if(a.classList.contains("chatmsg-hover-reaction")){var c=R.id,d=b.id;Kb.ua(document.body,Q,function(a){a&&Bb(c,d,a)})}else a.classList.contains("chatmsg-hover-edit")?(T&&(T=null,V()),S!==b&&(S=b,Ab())):a.classList.contains("chatmsg-hover-star")?b.B?P("DELETE","api/starMsg?room="+encodeURIComponent(R.id)+"&msgId="+b.id).a():P("POST","api/starMsg?room="+encodeURIComponent(R.id)+"&msgId="+b.id).a(): a.classList.contains("chatmsg-hover-pin")?b.pinned?Lb(R,b):P("POST","api/pinMsg?room="+encodeURIComponent(R.id)+"&msgId="+b.id).a():a.classList.contains("chatmsg-hover-remove")&&(T&&(T=null,V()),S&&(S=null,Ab()),P("DELETE","api/msg?room="+encodeURIComponent(R.id)+"&ts="+b.id).a())}function eb(a,b,c){b={channel:a.id,text:b.trim(),Ga:c,c:Mb(b,c)};Ib.push(b);a===R&&yb();return b} function Nb(a){function b(a,b){for(b=b||a.target;b!==a.currentTarget&&b;){if(b.id&&b.classList.contains("chatmsg-item"))return b.id;b=b.parentElement}}for(var c=a.target;c!==a.currentTarget&&c&&!c.classList.contains("chatmsg-hover");){var d;if(c.parentElement&&c.classList.contains("chatmsg-attachment-actions-item")){var e=c.dataset.attachmentIndex,g=c.dataset.actionIndex;if((d=b(a,c))&&void 0!==e&&void 0!==g){d=d.substr(d.lastIndexOf("_")+1);(a=oa(C.a[R.id],d))&&a.s[e]&&a.s[e].actions&&a.s[e].actions[g]&& Ob(a,a.s[e],a.s[e].actions[g]);break}}if(c.parentElement&&c.parentElement.classList.contains("chatmsg-hover")){if(d=b(a,c))d=d.substr(d.lastIndexOf("_")+1),(a=oa(C.a[R.id],d))&&Jb(c,a);break}c=c.parentElement}} function Ob(a,b,c){function d(){var d={actions:[c],attachment_id:b.id,callback_id:b.callback_id,channel_id:e,is_ephemeral:a instanceof B,message_ts:a.id};P("POST","api/attachmentAction?serviceId="+encodeURIComponent(a.M)).a(JSON.stringify(d))}var e=R.id;c.confirm?Xa(Wa(new Ja(c.confirm.title,c.confirm.text),c.confirm.ok_text,c.confirm.dismiss_text),d).ua():d()} function Pb(){if(!1!==X.b&&!1!==X.h){var a=document.getElementById("chatWindow").getBoundingClientRect().top;kb.forEach(function(b){var c=b.ka,d=c.clientHeight;b=b.getBoundingClientRect();c.style.top=Math.max(0,Math.min(a-b.top,b.height-d-d/2))+"px"})}}function Qb(){var a=document.getElementById("chatCtx");a.classList.contains("opened")?a.classList.remove("opened"):a.classList.add("opened")} document.addEventListener("DOMContentLoaded",function(){za();Rb();ib();var a=document.getElementById("chanSearch");a.addEventListener("input",pb);a.addEventListener("blur",pb);document.getElementById("chatWindow").addEventListener("click",Nb);window.addEventListener("hashchange",function(){document.location.hash&&"#"===document.location.hash[0]&&qb()});document.addEventListener("mouseover",function(a){a=a.target;if(Sb.Fb(a))Sb.ba();else{for(;a&&a!==this;){if("A"===a.nodeName){var b=a.href,d=b.indexOf("#"); if(0<=d){b=b.substr(d+1);if(d=D(C.context,b)){Sb.mb(d,d.j[b]).show(a);return}a:{for(var d=C.context,e=0,g=d.a.length;e=a.latitude&&-180<=a.longitude&&180>=a.longitude){var b=0,c=function(a,b,c,d){return new Promise(function(e,g){var f=new Image;f.addEventListener("load",function(){d.T=f;e(d)});f.addEventListener("error",function(){console.warn("Error loading tile ",{zoom:a,x:b,y:c});g(f)});f.crossOrigin="anonymous";f.src="https://c.tile.openstreetmap.org/"+a+"/"+b+"/"+c+".png"})},d=document.createElement("canvas"),e=document.createElement("canvas"); d.height=d.width=e.height=e.width=300;var g=d.getContext("2d"),h=e.getContext("2d"),k=function(a,b,c){a=a*Math.PI/180;b=b*Math.PI/180;c=c*Math.PI/180;return Math.abs(6371E3*Math.acos(Math.pow(Math.sin(a),2)+Math.pow(Math.cos(a),2)*Math.cos(c-b)))},f=function(a,d,e,f){h.fillStyle="#808080";h.fillRect(0,0,300,300);g.fillStyle="#808080";g.fillRect(0,0,300,300);var l=Math.pow(2,a),p=(e+180)/360*l,m=(1-Math.log(Math.tan(d*Math.PI/180)+1/Math.cos(d*Math.PI/180))/Math.PI)/2*l,n=Math.floor(p),K=Math.floor(m), ya=f?100*f/k(180/Math.PI*Math.atan(.5*(Math.exp(Math.PI-2*Math.PI*K/l)-Math.exp(-(Math.PI-2*Math.PI*K/l)))),n/l*360-180,(n+1)/l*360-180):0;d=b;for(e=0;3>e;e++)for(f=0;3>f;f++)c(a,n+e-1,K+f-1,{Db:e,Gb:f,sb:d}).then(function(a){if(a.sb===b){h.drawImage(a.T,100*a.Db,100*a.Gb,100,100);a=p-n;var c=m-K;a=100*a+100;c=100*c+100;g.putImageData(h.getImageData(0,0,300,300),0,0);void 0!==ya&&(g.beginPath(),g.arc(a,c,Math.max(ya,10),0,2*Math.PI,!1),g.lineWidth=2,g.fillStyle="rgba(244, 146, 66, 0.4)",g.strokeStyle= "rgba(244, 146, 66, 0.8)",g.stroke(),g.fill());if(void 0===ya||25b.bottom||a.screenXb.right)&& c()});p.className="emojibar-overlay";n.className="emojibar";m.className="emojibar-emojis";l.className=u.className="emojibar-list";A.className="emojibar-search";L.className="emojibar-detail";H.className="emojibar-detail-img";E.className="emojibar-detail-name";L.appendChild(H);L.appendChild(E);b();n.appendChild(m);n.appendChild(L);n.appendChild(A);A.addEventListener("keyup",function(){e()});n.addEventListener("mousemove",function(b){a(b,function(a){var b=a?y[a]||z[a]:null;b?(H.innerHTML=b.c.outerHTML, E.textContent=":"+a+":"):(H.textContent="",E.textContent="")})});n.addEventListener("click",function(b){a(b,function(a){a&&d()&&r&&r(a)})});return{isSupported:f,ua:function(a,b,c){return f()?(I=b,r=c,a.appendChild(p),a.appendChild(n),A.value="",e(),A.focus(),!0):!1},search:e,close:c,reset:function(){b();e()}}}();var C,U=[];function kc(){da.call(this)}kc.prototype=Object.create(da.prototype);kc.prototype.constructor=kc;function sa(a){return a.a?a.a.id:null}function lc(){this.b=0;this.context=new qa;this.a={}} lc.prototype.update=function(a){var b=Date.now();a.v&&(this.b=a.v);if(a["static"])for(f in a["static"]){var c=ra(this.context,f);c||(c=new kc,this.context.push(c));var d={};a["static"][f].channels&&a["static"][f].channels.forEach(function(a){a.pins&&(d[a.id]=a.pins,a.pins=void 0)});fa(c,a["static"][f],b);for(var e in d){var g=[],h=this.a[e];h||(h=this.a[e]=new Y(e,250,null,b));d[e].forEach(function(a){g.push(h.b(a,b))});c.j[e].b=g}}ta(this.context,function(a){a.C===a.D&&(a=U.indexOf(a),-1!==a&&U.splice(a, 1))});if(a.live){for(f in a.live)(c=this.a[f])?la(c,a.live[f],b):c=this.a[f]=new Y(f,250,a.live[f],b);for(var k in a.live){var f=D(this.context,k);(c=f.j[k])?(this.a[k].a.length&&ha(c,na(this.a[k]).m,b),c.ja||(mc(f,c,a.live[k]),R&&a.live[R.id]&&yb())):C.b=0}}a["static"]&&mb();var n=!1;a.typing&&this.context.a.forEach(function(c){var d=n,e=a.typing,f=!1;if(c.w)for(var g in c.w)e&&!e[g]&&(delete c.w[g],f=!0);if(e)for(g in e)if(c.j[g]){c.w[g]||(c.w[g]={});for(var h in e[g])c.w[g][h]||(f=!0),c.w[g][h]= b}n=d|f},this);(a["static"]||n)&&sb();a.config&&(X=new nc(a.config),$b());if(Q&&R&&a["static"]&&a["static"][Q.a.id]&&a["static"][Q.a.id].channels&&a["static"][Q.a.id].channels)for(k=a["static"][Q.a.id].channels,f=0,c=k.length;fa.D){var c=C.a[a.id];c&&(c=na(c))&&(P("POST","api/markread?room="+encodeURIComponent(a.id)+"&id="+c.id+"&ts="+c.m).a(),a.D=c.m)}0<=b&&(U.splice(b,1),wb());a=document.getElementById("room_"+a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}function oc(){for(var a in C.a)pc(C.a[a]);R&&yb()}C=new lc;var rb=function(){function a(a,c){c.sort(function(){return Math.random()-.5});for(var d=0,e=20;ec/(a.height*a.width))for(d=0;dC.a[R.id].a.length)&&qc();document.getElementById("chatSystemContainer").classList.remove("no-room-selected");document.getElementById("chatCtx").classList.remove("opened")}function qb(){var a=document.location.hash.substr(1),b=va(a);return b&&b!==R?(wc(b),!0):(a=F(a))&&a.R?(wc(a.R),!0):!1}function Ub(a){P("POST","api/starChannel?room="+encodeURIComponent(a.id)).a()}function Tb(a){P("POST","api/unstarChannel?room="+encodeURIComponent(a.id)).a()} function Xb(a,b,c){var d=R;new FileReader;var e=new FormData;e.append("file",b);e.append("filename",a);Da(N(P("POST","api/file?room="+encodeURIComponent(d.id)),function(){c(null)}),function(a,b){c(b)}).a(e)} function fb(a,b,c,d){b="api/msg?room="+encodeURIComponent(a.id)+"&text="+encodeURIComponent(b);d&&(b+="&attachments="+encodeURIComponent(JSON.stringify([{fallback:d.text,author_name:F(d.M).getName(),text:d.text,footer:a.h?J.message:a.name,ts:d.m}])));Fb=-1;Gb.remove();N(P("POST",b).h("json"),function(a,b,d){d&&void 0!==d.pendingId&&(c.ra=d.pendingId)}).a()}function Lb(a,b){P("DELETE","api/pinMsg?room="+encodeURIComponent(a.id)+"&msgId="+b.id).a()} function Bb(a,b,c){P("POST","api/reaction?room="+encodeURIComponent(a)+"&msg="+b+"&reaction="+encodeURIComponent(c)).a()}function Vb(){P("POST","api/logout").a();document.cookie="sessID=;Path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;";document.location.reload();Ia()&&__native.logout()} function pb(){var a={},b=[],c=this.value;ta(C.context,function(b){a[b.id]=ia(b,c)});for(var d in a){var e=document.getElementById("room_"+d);e&&(a[d].name+a[d].qa+a[d].xa+a[d].ta?(e.classList.remove("hidden"),b.push(d)):e.classList.add("hidden"))}};var ac={noemoji:{Ha:"noemoji.js",ma:null,name:"None"},emojione_v2_3:{Ha:"emojione_v2.3.sprites.js",ma:"emojione_v2.3.sprites.css",name:"Emojione v2.3"},emojione_v3:{Ha:"emojione_v3.sprites.js",ma:"emojione_v3.sprites.css",name:"Emojione v3"}},xc=ac.emojione_v2_3,ab; function yc(a){ab!==a&&(console.log("Loading emoji pack "+a.name),N(P(a.Ha),function(b,c,d){b=document.createElement("script");b.innerHTML=d;b.language="text/javascript";document.body.appendChild(b);a.ma&&(d=document.createElement("link"),d.href=a.ma,d.rel="stylesheet",document.head.appendChild(d));d=document.getElementById("emojiButton");oc();Kb.reset();"makeEmoji"in window?(d.style.backgroundImage='url("smile.svg")',d.classList.remove("hidden")):d.classList.add("hidden")}).o(6E4).a(),ab=a)} function sc(){var a=X.u;yc(a&&ac[a]?ac[a]:xc)};var Sb=function(){function a(){c();r instanceof t?(g.style.backgroundImage="url(api/avatar?size=l&user="+encodeURIComponent(r.a.id)+")",n.textContent=(r.a.pb||(r.a.cb||"")+" "+r.a.hb).trim(),h.classList.add("presence-indicator"),r.a.P?h.classList.remove("presence-away"):h.classList.add("presence-away"),f.classList.remove("hidden"),m.classList.remove("hidden"),m.textContent=r.a.Jb||"",u.textContent=r.a.Ab||"",l.classList.remove("hidden"),e.classList.remove("roominfo-channel"),e.classList.add("roominfo-user")): b()}function b(){var a=E;a.X.topic?(f.classList.remove("hidden"),n.textContent=r.xa||"",p.textContent=r.u?J.Ma(r.u,r.fa):""):f.classList.add("hidden");a.X.purpose?(l.classList.remove("hidden"),u.textContent=r.ta||"",A.textContent=r.o?J.Ma(r.o,r.ea):""):l.classList.add("hidden");g.style.backgroundImage="";h.classList.remove("presence-indicator");L.textContent=J.rb(r.i?Object.keys(r.i).length:0);a=[];if(r.i)for(var b in r.i)a.push(r.i[b]);a.sort(function(a,b){return a.P&&!b.P?-1:b.P&&!a.P?1:a.getName().localeCompare(b.getName())}); var c=document.createDocumentFragment();a.forEach(function(a){var b=document.createElement("li"),d=document.createElement("a");d.href="#"+a.id;d.textContent=a.getName();b.appendChild(d);b.classList.add("presence-indicator");a.P||b.classList.add("presence-away");c.appendChild(b)});H.textContent="";H.appendChild(c);e.classList.add("roominfo-channel");e.classList.remove("roominfo-user")}function c(){h.textContent=r.name;if(r.b){y.textContent=J.lb(r.b.length);y.classList.remove("hidden");z.classList.remove("hidden"); var a=document.createDocumentFragment();r.b.forEach(function(b){var c=document.createElement("li"),e=document.createElement("a");e.href="javascript:void(0)";e.dataset.msgId=b.id;e.addEventListener("click",d);e.className=Qa+" roominfo-unpin";c.className="roominfo-pinlist-item";c.appendChild(b.N());c.appendChild(e);a.appendChild(c)});z.textContent="";z.appendChild(a)}else y.classList.add("hidden"),z.classList.add("hidden")}function d(){if(r.b)for(var a=0,b=r.b.length;a'"]);!0===a.o||(b[".chatmsg-authorGroup .chatmsg-item .chatmsg-link-user, .chatsystem-content a.chatmsg-author-name, .chatmsg-author-name"]=["background-color: transparent !important;"]);for(var d in b)c+=d+"{",b[d].forEach(function(a){c+=a+";"}),c+="}";return c}X=new nc([]);function Cc(){}Cc.prototype.close=function(){};function Dc(a,b){Cc.apply(this);this.La=Ec++;this.wb=a;this.port=b}Dc.prototype=Object.create(Cc);Dc.prototype.constructor=Dc;Dc.prototype.connect=function(){return new Promise(function(){__native.TCPConnect(this.La,this.wb,this.port)})};Dc.prototype.write=function(a){__native.TCPWrite(this.La,a)};Dc.prototype.close=function(){__native.TCPClose(this.La)};var Ec=0;var Ha=function(){var a={},b=0;return{ib:function(c,d){var e=b++;d&&(c.xb=d);a[""+e]=c;return e},Hb:function(){var b=""+Array.prototype.shift.call(arguments);a[b]&&(a[b].apply(a[b].xb,arguments),delete a[b])}}}();window.__CALLBACK={onResult:Ha.Hb};function Ia(){return!!("__native"in window)};window.displayMenu=function(){document.getElementById("chatCtx").classList.add("opened")};window.hideMenu=function(){document.getElementById("chatCtx").classList.remove("opened")};window.toggleMenu=function(){Qb()};window.setChannelFavorite=function(a,b){var c=va(a);c?b?Ub(c):Tb(c):console.error("Channel "+a+" not found")};window.onApplicationPaused=function(){window.hasFocus=!1};window.onApplicationResumed=function(){window.hasFocus=!0};var cb=function(){var a=[];return{fb:function(b){for(var c=0,d=a.length;c