| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- "use strict";(function(){
- var p;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.kb=a.desc;this.name=a.name;this.type=a.type;this.usage=a.usage;this.V=a.category}function ca(){this.a={};this.B=[];this.version=0}
- ca.prototype.update=function(a,b){a.emoji_use&&(this.a=JSON.parse(a.emoji_use));a.highlight_words?this.B=(a.highlight_words||"").split(",").filter(function(a){return""!==a.trim()}):a.highlights&&(this.B=a.highlights);this.version=Math.max(this.version,b)};function da(){this.a=null;this.l={};this.h={};this.self=null;this.b={version:0,data:{}};this.i={version:0,data:{}};this.u={};this.$={};this.o=0}function ea(a,b){return b.pv?new t(b.id,a.h[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,f=b.users.length;e<f;e++){var h=a.h[d+b.users[e].id];h||(h=a.h[d+b.users[e].id]=new y(b.users[e].id));h.update(b.users[e],c)}if(b.channels)for(e=0,f=b.channels.length;e<f;e++)(h=a.l[d+b.channels[e].id])||(h=a.l[d+b.channels[e].id]=ea(a,b.channels[e])),h.update(b.channels[e],a,c,d);b.emojis&&(a.b.data=b.emojis,a.b.version=c);if(void 0!==b.commands){a.i.data={};for(e in b.commands)a.i.data[e]=
- new ba(b.commands[e]);a.i.version=c}b.self&&(a.self=a.h[d+b.self.id]||null,a.self.S||(a.self.S=new ca),b.self.prefs&&a.self.S.update(b.self.prefs,c));b.capacities&&(a.$={},b.capacities.forEach(function(a){this.$[a]=!0},a));a.o=Math.max(a.o,c)}"undefined"!==typeof module&&(module.H.zb=da,module.H.Ab=aa,module.H.Cb=ba);function v(a){this.id=a;this.A=!1;this.C=0;this.h={};this.version=0}
- v.prototype.update=function(a,b,c,d){d=d||"";void 0!==a.name&&(this.name=a.name);void 0!==a.is_archived&&(this.fa=a.is_archived);void 0!==a.is_member&&(this.ba=a.is_member);void 0!==a.last_read&&(this.C=Math.max(parseFloat(a.last_read),this.C));void 0!==a.last_msg&&(this.R=parseFloat(a.last_msg));void 0!==a.is_private&&(this.i=a.is_private);void 0!==a.pins&&(this.b=a.pins);this.A=!!a.is_starred;if(a.members&&(this.h={},a.members))for(var e=0,f=a.members.length;e<f;e++){var h=b.h[d+a.members[e]];this.h[h.id]=
- h;h.l[this.id]=this}a.topic&&(this.oa=a.topic.value,this.J=b.h[d+a.topic.creator],this.ea=a.topic.last_set);a.purpose&&(this.la=a.purpose.value,this.o=b.h[d+a.purpose.creator],this.da=a.purpose.last_set);this.version=Math.max(this.version,c)};function ha(a,b){var c=ia;return{name:c.ha(b,a.name),ka:c.ha(b,Object.values(a.h),function(a){return a?a.getName():null}),oa:c.ha(b,a.oa),la:c.ha(b,a.la)}}function t(a,b){v.call(this,a);this.a=b;this.name=b.getName();this.i=!0;b.W=this}t.prototype=Object.create(v.prototype);
- t.prototype.constructor=t;"undefined"!==typeof module&&(module.H.Ib=v,module.H.Hb=t);function A(a,b){this.N=a.user;this.username=a.username;this.id=a.id||a.ts;this.m=parseFloat(a.ts);this.text="";this.s=[];this.A=a.is_starred||!1;this.i=this.F=!1;this.D={};this.version=b;this.update(a,b)}function B(a,b){A.call(this,a,b)}function D(a,b){A.call(this,a,b)}
- A.prototype.update=function(a,b){if(a){if(this.text=a.text||"",a.attachments&&(this.s=a.attachments),this.A=!!a.is_starred,this.F=void 0===a.edited?!1:a.edited,this.i=!!a.removed,a.reactions){var c={};a.reactions.forEach(function(a){c[a.name]=[];a.users.forEach(function(b){c[a.name].push(b)})});this.D=c}}else this.i=!0;this.version=b};function E(a,b,c,d,e){this.id="string"===typeof a?a:a.id;this.a=[];this.i=c;this.gb=0;this.o=b;d&&ja(this,d,e)}
- function ja(a,b,c){var d=0;b.forEach(function(a){d=Math.max(this.push(a,c),d)}.bind(a));ka(a);return d}E.prototype.b=function(a,b){return!0===a.isMeMessage?new B(a,b):!0===a.isNotice?new D(a,b):new A(a,b)};
- E.prototype.push=function(a,b){for(var c,d=!1,e,f=0,h=this.a.length;f<h;f++)if(c=this.a[f],c.id===a.id){e=c.update(a,b);d=!0;break}d||(c=this.b(a,b),this.a.push(c),e=c.m);for(;this.a.length>this.o;)this.a.shift();if(this.i)for(a=0;a<this.a.length;a++)this.a[a].version<b-this.i&&this.a.splice(a--,1);return e||0};function la(a){return a.a[a.a.length-1]}function ma(a,b){for(var c=0,d=a.a.length;c<d;c++)if(a.a[c].id==b)return a.a[c];return null}function ka(a){a.a.sort(function(a,c){return a.m-c.m})}
- B.prototype=Object.create(A.prototype);B.prototype.constructor=B;D.prototype=Object.create(A.prototype);D.prototype.constructor=D;"undefined"!==typeof module&&(module.H={Eb:A,Db:B,Gb:D,Jb:E});function y(a){this.id=a;this.l={};this.W=this.S=null;this.version=0}
- y.prototype.update=function(a,b){void 0!==a.name&&(this.name=a.name);void 0!==a.deleted&&(this.Pa=a.deleted);void 0!==a.status&&(this.status=a.status);void 0!==a.goal&&(this.mb=a.goal);void 0!==a.phone&&(this.ub=a.phone);void 0!==a.first_name&&(this.Ra=a.first_name);void 0!==a.last_name&&(this.Va=a.last_name);void 0!==a.real_name&&(this.cb=a.real_name);void 0!==a.isPresent&&(this.L=a.isPresent);a.isBot&&(this.qb=a.isBot);this.version=Math.max(this.version,b)};
- y.prototype.getName=function(){return this.name||this.cb||this.Ra||this.Va};"undefined"!==typeof module&&(module.H.Bb=y);function na(){this.a=[]}na.prototype.push=function(a){this.a.push(a)};function oa(a,b){for(var c=0,d=a.a.length;c<d;c++)if(b===pa(a.a[c]))return a.a[c];return null}function qa(a,b){for(var c=0,d=a.a.length;c<d;c++){var e=a.a[c],f;for(f in e.l)if(!0===b(e.l[f],f))return}}function ra(a){for(var b=I.context,c=0,d=b.a.length;c<d&&!0!==a(b.a[c]);c++);}function K(a,b){for(var c=0,d=a.a.length;c<d;c++)if(a.a[c].l[b])return a.a[c];return null}
- function sa(a){for(var b=I.context,c=0,d=b.a.length;c<d;c++){var e=b.a[c].l[a];if(e)return e}return null}function ta(a){for(var b=I.context,c=[],d=0,e=b.a.length;d<e;d++){var f=b.a[d].l,h;for(h in f)a&&!a(f[h],b.a[d],h)||c.push(h)}return c}function L(a){for(var b=I.context,c=0,d=b.a.length;c<d;c++){var e=b.a[c].h[a];if(e)return e}return null}"undefined"!==typeof module&&(module.H.Fb=na);var ia=function(){function a(b,c,d){if(Array.isArray(c)){for(var e=0,f=0,h=c.length;f<h;f++){var g=a(b,c[f],d);if(1===g)return 1;e=Math.max(g,e)}return e}return(c=d?d(c):c)&&void 0!==b&&null!==b?b.length?-1===c.indexOf(b)?0:b.length/c.length:1:0}return{ha:a}}();"undefined"!==typeof module&&(module.H.Kb=ia);var M={},N,ua=[];function va(){if(!c){for(var a=0,b=navigator.languages.length;a<b;a++)if(M.hasOwnProperty(navigator.languages[a])){var c=navigator.languages[a];break}c||(c="en")}N=M[c];console.log("Loading language pack: "+c);if(N.c)for(var d in N.c)if(c=document.getElementById(d))c.textContent=N.c[d];ua.forEach(function(a){a()})};M.fr={yb:"Utilisateur inconnu",xb:"Channel inconnu",Xa:"Nouveau message",message:"Message",Wa:"Reseau",Ya:"(visible seulement par vous)",A:"Favoris",l:"Discutions",ka:"Membres",bb:"Discutions priv\u00e9es",eb:"Partage sa position GPS",ok:"Ok",Qa:"Annuler",O: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()?"hier, "+
- a.toLocaleTimeString():a.toLocaleString()},wa:function(a,b){return a+"/"+b},c:{fileUploadCancel:"Annuler",neterror:"Impossible de se connecter au chat !",ctxMenuSettings:"Configuration",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"}};M.fr.Za=function(a){return 0===a?"Pas de message \u00e9pingl\u00e9":a+(1===a?" message \u00e9pingl\u00e9":" messages \u00e9pingl\u00e9s")};M.fr.fb=function(a){return 0===a?"Pas de chatteur":a+(1===a?" chatteur":" chatteurs")};M.fr.F=function(a){return"(edité "+M.fr.O(a)+")"};M.fr.Aa=function(a,b){return"par "+a.getName()+" le "+M.fr.O(b)};M.en={yb:"Unknown member",xb:"Unknown channel",Xa:"New message",message:"Message",Wa:"Network",Ya:"(only visible to you)",A:"Starred",l:"Channels",ka:"Members",bb:"Direct messages",eb:"Share your GPS location",ok:"Ok",Qa:"Cancel",O: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()},wa:function(a,b){return a+"/"+b},c:{fileUploadCancel:"Cancel",neterror:"Cannot connect to chat !",ctxMenuSettings:"Settings",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"}};M.en.Za=function(a){return 0===a?"No pinned messages":a+(1===a?" pinned message":" pinned messages")};M.en.fb=function(a){return 0===a?"No users in this room":a+(1===a?" user":" users")};M.en.F=function(a){return"(edited "+M.en.O(a)+")"};M.en.Aa=function(a,b){return"by "+a.getName()+" on "+M.en.O(b)};var wa=function(){function a(a){this.text="";this.g=a}function b(b,c,d){this.Y=c;this.f=null;this.j=[];this.a=d||"";this.ra="<"===this.a;this.ya="*"===this.a;this.qa="_"===this.a;this.sa="~"===this.a||"-"===this.a;this.i=">"===this.a||">"===this.a;this.J=":"===this.a;this.Ba="`"===this.a;this.Ma="```"===this.a;this.Ca="\n"===this.a;this.pa=void 0!==d&&-1!==k.B.indexOf(d);this.g=b;this.ta=null;this.b=this.Ca||this.pa?c+d.length-1:!1;this.pa&&(this.f=new a(this),this.j.push(this.f),this.f.text=d)}
- function c(a){return"A"<=a&&"Z">=a||"a"<=a&&"z">=a||"0"<=a&&"9">=a||-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(a)}function d(a){a=a||m;for(var c=0,e=a.j.length;c<e;c++){var n=
- a.j[c];if(n instanceof b)if(n.b){if(n=d(n))return n}else return n}return null}function e(a,c){a.g instanceof b&&(a.g.j.splice(a.g.j.indexOf(a)+(c?1:0)),a.g.f=a.g.j[a.g.j.length-1],e(a.g,!0))}function f(a){return a}function h(a){return{link:a,text:a,Ta:!1}}var g,m,k={B:[],aa:f,na:f,ja:h};b.prototype.Ea=function(){return this.ya&&!!this.b||this.g instanceof b&&this.g.Ea()};b.prototype.Ha=function(){return this.qa&&!!this.b||this.g instanceof b&&this.g.Ha()};b.prototype.Ia=function(){return this.sa&&
- !!this.b||this.g instanceof b&&this.g.Ia()};b.prototype.ea=function(){return this.J&&!!this.b||this.g instanceof b&&this.g.ea()};b.prototype.Ga=function(){return this.pa&&!!this.b||this.g instanceof b&&this.g.Ga()};b.prototype.Fa=function(){return this.Ba&&!!this.b||this.g instanceof b&&this.g.Fa()};b.prototype.da=function(){return this.Ma&&!!this.b||this.g instanceof b&&this.g.da()};b.prototype.Ja=function(){for(var a=0,c=this.j.length;a<c;a++)if(this.j[a]instanceof b&&(!this.j[a].b||this.j[a].Ja()))return!0;
- return!1};b.prototype.Ka=function(a){if("<"===this.a&&">"===g[a])return!0;var b=c(g[a-1]);if(!this.i&&g.substr(a,this.a.length)===this.a){if(!b&&(this.ya||this.qa||this.sa))return!1;if(this.f&&this.Ja())return this.f.Na();if(this.hb())return!0}return"\n"===g[a]&&this.i?!0:!1};b.prototype.hb=function(){for(var a=this;a;){for(var c=0,d=a.j.length;c<d;c++)if(a.j[c]instanceof b||a.j[c].text.length)return!0;a=a.ta}return!1};b.prototype.Na=function(){var a=new b(this.g,this.Y,this.a);a.ta=this;this.f&&
- this.f instanceof b&&(a.f=this.f.Na(),a.j=[a.f]);return a};b.prototype.ib=function(a){return this.J&&(" "===g[a]||"\t"===g[a])||(this.J||this.ra||this.ya||this.qa||this.sa||this.Ba)&&"\n"===g[a]?!1:!0};b.prototype.jb=function(b){if(this.Ba||this.J||this.Ma||this.ra)return null;if(!this.f||this.f.b||this.f instanceof a){var d=c(g[b-1]),e=c(g[b+1]);if("```"===g.substr(b,3))return"```";var f=m.xa();if(void 0===f||f){if(">"===g.substr(b,4))return">";if(">"===g[b])return g[b]}if("`"===g[b]&&!d||
- "\n"===g[b]||!(-1===["*","~","-","_"].indexOf(g[b])||!e&&void 0!==g[b+1]&&-1==="*~-_<&".split("").indexOf(g[b+1])||d&&void 0!==g[b-1]&&-1==="*~-_<&".split("").indexOf(g[b-1]))||-1!==[":"].indexOf(g[b])&&e||-1!==["<"].indexOf(g[b]))return g[b];d=0;for(e=k.B.length;d<e;d++)if(f=k.B[d],g.substr(b,f.length)===f)return f}return null};a.prototype.xa=function(){if(""!==this.text.trim())return!1};b.prototype.xa=function(){for(var a=this.j.length-1;0<=a;a--){var b=this.j[a].xa();if(void 0!==b)return b}if(this.Ca||
- this.i)return!0};a.prototype.o=function(a){this.text+=g[a];return 1};b.prototype.o=function(c){var d=this.f&&!this.f.b&&this.f.Ka?this.f.Ka(c):null;if(d){var e=this.f.a.length;this.f.Da(c);d instanceof b&&(this.f=d,this.j.push(d));return e}if(!this.f||this.f.b||this.f instanceof a||this.f.ib(c)){if(d=this.jb(c))return this.f=new b(this,c,d),this.j.push(this.f),this.f.a.length;if(!this.f||this.f.b)this.f=new a(this),this.j.push(this.f);return this.f.o(c)}d=this.f.Y+1;m.ba(this.f.Y);this.f=new a(this);
- this.f.o(d-1);this.j.pop();this.j.push(this.f);return d-c};b.prototype.Da=function(a){for(var b=this;b;)b.b=a,b=b.ta};b.prototype.ba=function(a){this.b&&this.b>=a&&(this.b=!1);this.j.forEach(function(c){c instanceof b&&c.ba(a)})};a.prototype.innerHTML=function(){if(this.g.ea()){for(var a=this.g;a&&!a.J;)a=a.g;if(a){var a=a.a+this.text+a.a,b=k.aa(a);return b?b:a}return(a=k.aa(this.text))?a:this.text}if(this.g.da()){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(q){console.error(q)}return this.text.replace(/\n/g,"<br/>")}return k.na(this.text)};a.prototype.outerHTML=function(){var a="span",b=[],c="";if(this.g.da()){a="pre";b.push("codeblock");var d=this.innerHTML()}else this.g.Fa()?(b.push("code"),d=this.innerHTML()):(this.g.ra&&(d=k.ja(this.text))?
- (a="a",c=' href="'+d.link+'"',d.Ta||(c+=' target="_blank"'),d=k.na(d.text)):d=this.innerHTML(),this.g.Ea()&&b.push("bold"),this.g.Ha()&&b.push("italic"),this.g.Ia()&&b.push("strike"),this.g.ea()&&b.push("emoji"),this.g.Ga()&&b.push("highlight"));return"<"+a+c+(b.length?' class="'+b.join(" ")+'"':"")+">"+d+"</"+a+">"};b.prototype.outerHTML=function(){var a="";this.i&&(a+='<span class="quote">');this.Ca&&(a+="<br/>");this.j.forEach(function(b){a+=b.outerHTML()});this.i&&(a+="</span>");return a};b.prototype.La=
- function(a){this.i&&!this.b&&this.Da(a);this.j.forEach(function(c){c instanceof b&&c.La(a)})};return function(c,l){l||(l={});k.B=l.B||[];k.aa=l.aa||f;k.na=l.na||f;k.ja=l.ja||h;g=c;m=new b(this,0);l=0;c=g.length;do{for(;l<c;)l+=m.o(l);m.La(g.length);if(l=d()){e(l,!1);m.ba(l.Y);var n=new a(l.g);n.o(l.Y);l.g.j.push(n);l.g.f=n;l=l.Y+1}else l=void 0}while(void 0!==l);return m.outerHTML()}}();"undefined"!==typeof module&&(module.H.w=wa);function xa(a,b){this.i=a;this.content=b;this.c=ya(this);this.b=za(this);this.a=[];this.o=[]}
- function ya(a){var b=document.createElement("div"),c=document.createElement("header"),d=document.createElement("span"),e=document.createElement("span"),f=document.createElement("div"),h=document.createElement("footer");b.a=document.createElement("span");b.b=document.createElement("span");d.textContent=a.i;"string"==typeof a.content?f.innerHTML=a.content:f.appendChild(a.content);c.className=Aa;d.className=Ba;e.className=Ca;e.textContent="x";c.appendChild(d);c.appendChild(e);b.appendChild(c);f.className=
- Da;b.appendChild(f);b.b.className=Ea;b.b.textContent=N.Qa;b.b.addEventListener("click",function(){Fa(a,!1)});e.addEventListener("click",function(){Fa(a,!1)});b.a.addEventListener("click",function(){Fa(a,!0)});h.appendChild(b.b);b.a.className=Ea;b.a.textContent=N.ok;h.appendChild(b.a);h.className=Ga+" "+Ha;b.appendChild(h);b.className=Ia;return b}function Fa(a,b){(b?a.a:a.o).forEach(function(a){a()});a.close()}
- function za(a){var b=document.createElement("div");b.className=Ja;b.addEventListener("click",function(){Fa(this,!1)}.bind(a));return b}function Ka(a,b,c){a.c.a.textContent=b;a.c.b.textContent=c;return a}xa.prototype.ma=function(a){a=a||document.body;a.appendChild(this.b);a.appendChild(this.c);return this};xa.prototype.close=function(){this.c.remove();this.b.remove();return this};function La(a,b){a.a.push(b);return a};var Ea="button",Ga="button-container",Ia="dialog",Ja="dialog-overlay",Aa="dialog-title",Ba="dialog-title-label",Ca="dialog-title-close",Da="dialog-body",Ha="dialog-footer";var Ma=[],Na=0;
- function Oa(){var a=document.createDocumentFragment(),b=ta(function(a){return!a.fa&&!1!==a.ba}),c=[],d=[],e=[],f=[],h={};b.sort(function(a,b){if(a[0]!==b[0])return a[0]-b[0];var c=K(I.context,a),d=K(I.context,b);a=c.l[a];b=d.l[b];return a.name===b.name?(h[a.id]=N.wa(c.a.name,a.name),h[b.id]=N.wa(d.a.name,b.name),c.a.name.localeCompare(d.a.name)):a.name.localeCompare(b.name)});b.forEach(function(a){a=sa(a);if(a instanceof t){var b;if(b=!a.a.Pa){var g=h[a.id];b=document.createElement("li");var n=document.createElement("a");
- b.id="room_"+a.id;n.href="#"+a.id;b.className="chat-context-room chat-ims presence-indicator";n.textContent=g||a.a.getName();b.appendChild(Pa());b.appendChild(n);a.a.L||b.classList.add("presence-away");O===a&&b.classList.add("selected");a.R>a.C&&(b.classList.add("unread"),b.classList.add("unreadHi"));b=g=b}b&&(a.A?c.push(g):f.push(g))}else if(g=h[a.id],b=document.createElement("li"),n=document.createElement("a"),b.id="room_"+a.id,n.href="#"+a.id,a.i?(b.className="chat-context-room chat-group",b.dataset.count=
- Object.keys(a.h||{}).length):b.className="chat-context-room chat-channel",O===a&&b.classList.add("selected"),n.textContent=g||a.name,b.appendChild(Pa()),b.appendChild(n),a.R>a.C&&(b.classList.add("unread"),0<=P.indexOf(a)&&b.classList.add("unreadHi")),g=b)a.A?c.push(g):a.i?e.push(g):d.push(g)});c.length&&a.appendChild(Qa(N.A));c.forEach(function(b){a.appendChild(b)});d.length&&a.appendChild(Qa(N.l));d.forEach(function(b){a.appendChild(b)});e.forEach(function(b){a.appendChild(b)});f.length&&a.appendChild(Qa(N.bb));
- f.forEach(function(b){a.appendChild(b)});document.getElementById("chanList").textContent="";document.getElementById("chanList").appendChild(a);Ra.apply(document.getElementById("chanSearch"));Sa();Ta();Q&&Ua(Q.a.id,Q.h,function(a){document.getElementById("chatCtx").style.backgroundImage="url("+a+")"})}
- function Va(){ra(function(a){var b=a.u,c;for(c in a.self.l)if(!a.self.l[c].fa){var d=document.getElementById("room_"+c);b[c]?d.classList.add("chat-context-typing"):d.classList.remove("chat-context-typing")}for(var e in a.h)(c=a.h[e].W)&&!c.fa&&(d=document.getElementById("room_"+c.id))&&(b[c.id]?d.classList.add("chat-context-typing"):d.classList.remove("chat-context-typing"))});Wa()}
- function Wa(){var a;document.getElementById("whoistyping").textContent="";if(Q&&O&&(a=Q.u[O.id])){var b=document.createDocumentFragment(),c=!1,d;for(d in a)(a=L(d))?b.appendChild(Xa(a)):c=!0;c&&(I.b=0);document.getElementById("whoistyping").appendChild(b)}}function Ya(a){a?document.body.classList.remove("no-network"):document.body.classList.add("no-network");Ta()}
- function Za(){var a=O.name||(O.a?O.a.getName():void 0);if(!a){console.error("No name provided for ",O);var a=[],b;for(b in O.h)a.push(O.h[b].getName());a=a.join(", ")}document.getElementById("currentRoomTitle").textContent=a;$a();R();document.getElementById("fileUploadContainer").classList.add("hidden");ab();S&&(S=null,T());U&&(U=null,T());Ta();Wa()}
- function T(){if(S){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){S=null;T()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(S.I())}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";R()}
- function bb(){if(U){document.body.classList.add("replyingTo");var a=document.getElementById("replyToContainer"),b=document.createElement("a");b.addEventListener("click",function(){U=null;bb()});b.className="replyto-close";b.textContent="x";a.textContent="";a.appendChild(b);a.appendChild(U.I());document.getElementById("msgInput").value=U.text}else document.body.classList.remove("replyingTo"),document.getElementById("replyToContainer").textContent="";R()}
- window.toggleReaction=function(a,b,c){var d=I.a[a],e,f;(d=I.a[a])&&(e=ma(d,b))&&(f=K(I.context,a))&&(e.D[c]&&-1!==e.D[c].indexOf(f.self.id)?(d=new XMLHttpRequest,d.open("DELETE","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0),d.send(null)):cb(a,b,c))};
- function db(a){a:{var b={};if(Q)for(var c=Q;!b[a];){if(c=c.b.data[a])if("alias:"==c.substr(0,6))b[a]=!0,a=c.substr(6);else{a=document.createElement("span");a.className="emoji-custom emoji";a.style.backgroundImage="url('"+c+"')";break a}break}}"string"===typeof a&&"makeEmoji"in window&&(a=window.makeEmoji(a));return"string"===typeof a?null:a}function eb(a,b){document.getElementById("linkFavicon").href=a||b?"favicon.png?h="+a+"&m="+b:"favicon_ok.png"}
- function Ta(){var a=P.length,b="";if(V)b="!"+N.Wa+" - Mimouchat",document.getElementById("linkFavicon").href="favicon_err.png";else if(a)b="(!"+a+")",eb(a,a);else{var c=0;qa(I.context,function(a){a.R>a.C&&c++});c&&(b="("+c+")");eb(0,c)}!b.length&&O&&(b=O.name);document.title=b.length?b:"Mimouchat"}
- function fb(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(Na+3E4<a){var b=new Notification(N.Xa);Na=a;setTimeout(function(){b.close()},5E3)}}else"denied"!==Notification.permission&&Notification.requestPermission()}
- function $a(){var a=document.createDocumentFragment(),b=O.id,c=null,d=0,e=null,f;O.A?document.getElementById("chatSystemContainer").classList.add("starred"):document.getElementById("chatSystemContainer").classList.remove("starred");Ma=[];I.a[b]&&I.a[b].a.forEach(function(b){if(b.i)b.X();else{var g=b.K(),h=!1;c&&c.N===b.N&&b.N?30>Math.abs(d-b.m)&&!(b instanceof B)?e.classList.add("chatmsg-same-ts"):d=b.m:(d=b.m,h=!0);(!c||c.m<=O.C)&&b.m>O.C?g.classList.add("chatmsg-first-unread"):g.classList.remove("chatmsg-first-unread");
- if(b instanceof B)e=c=null,d=0,a.appendChild(g),f=null;else{if(h||!f){var h=L(b.N),k=b.username,n=document.createElement("div"),l=document.createElement("div"),q=document.createElement("a"),u=document.createElement("img");n.ga=document.createElement("span");n.ga.className="chatmsg-author-img-wrapper";u.className="chatmsg-author-img";q.className="chatmsg-author-name";q.href="#"+h.id;h?(q.textContent=h.getName(),u.src="api/avatar?user="+h.id):(q.textContent=k||"?",u.src="");n.ga.appendChild(u);l.appendChild(n.ga);
- l.appendChild(q);l.className="chatmsg-author";n.className="chatmsg-authorGroup";n.appendChild(l);n.content=document.createElement("div");n.content.className="chatmsg-author-messages";n.appendChild(n.content);f=n;Ma.push(f);a.appendChild(f)}c=b;e=g;f.content.appendChild(g)}}});b=document.getElementById("chatWindow");b.textContent="";b.appendChild(a);b.scrollTop=b.scrollHeight-b.clientHeight;gb();window.hasFocus&&ab()}
- function hb(a,b){if(a.classList.contains("chatmsg-hover-reply"))U&&(U=null,bb()),S!==b&&(S=b,T());else if(a.classList.contains("chatmsg-hover-reaction")){var c=O.id,d=b.id;ib.ma(document.body,Q,function(a){a&&cb(c,d,a)})}else a.classList.contains("chatmsg-hover-edit")?(S&&(S=null,T()),U!==b&&(U=b,bb())):a.classList.contains("chatmsg-hover-star")?b.A?jb(b):kb(b):a.classList.contains("chatmsg-hover-pin")?b.pinned?lb(O,b):mb(b):a.classList.contains("chatmsg-hover-remove")&&(S&&(S=null,T()),U&&(U=null,
- bb()),nb(b))}
- function ob(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,f=c.dataset.actionIndex;if((d=b(a,c))&&void 0!==e&&void 0!==f){d=d.substr(d.lastIndexOf("_")+1);(a=ma(I.a[O.id],d))&&a.s[e]&&a.s[e].actions&&a.s[e].actions[f]&&
- pb(a,a.s[e],a.s[e].actions[f]);break}}if(c.parentElement&&c.parentElement.classList.contains("chatmsg-hover")){if(d=b(a,c))d=d.substr(d.lastIndexOf("_")+1),(a=ma(I.a[O.id],d))&&hb(c,a);break}c=c.parentElement}}
- function pb(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 D,message_ts:a.id},h=new XMLHttpRequest;h.open("POST","api/attachmentAction?serviceId="+a.N);h.send(JSON.stringify(d))}var e=O.id;c.confirm?La(Ka(new xa(c.confirm.title,c.confirm.text),c.confirm.ok_text,c.confirm.dismiss_text),d).ma():d()}function R(){document.getElementById("msgInput").focus()}
- function gb(){var a=document.getElementById("chatWindow").getBoundingClientRect().top;Ma.forEach(function(b){var c=b.ga,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(a){var b=document.getElementById("slashList");b.dataset.cursor&&delete b.dataset.cursor;var c=[],d=a.value;if("/"===a.value[0]){var e=d.indexOf(" "),f=-1!==e,e=-1===e?d.length:e,d=d.substr(0,e);if(f){var h=rb.Sa(d);h&&c.push(h)}else c=rb.lb(d),b.dataset.cursor=JSON.stringify([0,a.selectionEnd]);var h=Q?Q.i.data:{},g;for(g in h){var m=h[g];(!f&&m.name.substr(0,e)===d||f&&m.name===d)&&c.push(m)}}c.sort(function(a,b){return a.V.localeCompare(b.V)||a.name.localeCompare(b.name)});if(!c.length&&
- a.selectionStart===a.selectionEnd&&a.selectionStart){e=a.selectionStart;for(f=a.selectionEnd;e&&" "!==a.value[e-1];e--);for(g=a.value.length;f<g&&" "!==a.value[f];f++);if(e!==f){if("#"===a.value[e]){g=Q.l;a=a.value.substr(e+1,f-e-1);for(var k in g)g[k].name.length>=a.length&&g[k].name.substr(0,a.length)===a&&c.push(g[k])}else if("@"===a.value[e])for(k in g=O instanceof t?Q.h:O.h,a=a.value.substr(e+1,f-e-1),g)d=g[k].getName(),d.length>=a.length&&d.substr(0,a.length)===a&&c.push(g[k]);c.length&&(b.dataset.cursor=
- JSON.stringify([e,f]))}}b.textContent="";if(c.length){a=document.createDocumentFragment();k=0;for(e=c.length;k<e;k++)if(f=c[k],f instanceof y){if(!n){var n=!0;a.appendChild(sb(N.ka))}a.appendChild(tb("@"+f.getName()))}else f instanceof v?(n||(n=!0,a.appendChild(sb(N.l))),a.appendChild(tb("#"+f.name))):(n!==f.V&&(n=f.V,a.appendChild(sb(f.V))),a.appendChild(tb(f)));b.appendChild(a)}}
- document.addEventListener("DOMContentLoaded",function(){va();ub();var a=document.getElementById("chanSearch");a.addEventListener("input",Ra);a.addEventListener("blur",Ra);document.getElementById("chatWindow").addEventListener("click",ob);window.addEventListener("hashchange",function(){document.location.hash&&"#"===document.location.hash[0]&&Sa()});document.addEventListener("mouseover",function(a){a=a.target;if(W.rb(a))W.Z();else{for(;a&&a!==this;){if("A"===a.nodeName){var b=a.href,c=b.indexOf("#");
- if(0<=c){b=b.substr(c+1);if(c=K(I.context,b)){W.$a(c,c.l[b]).show(a);return}a:{for(var c=I.context,f=0,h=c.a.length;f<h;f++)if(c.a[f].h[b]){c=c.a[f];break a}c=null}if(c&&(b=c.h[b].W)){W.$a(c,b).show(a);return}}}a=a.parentElement}W.ob()}});document.getElementById("currentRoomStar").addEventListener("click",function(a){a.preventDefault();O&&(O.A?(a=new XMLHttpRequest,a.open("POST","api/unstarChannel?room="+O.id,!0)):(a=new XMLHttpRequest,a.open("POST","api/starChannel?room="+O.id,!0)),a.send(null));
- return!1});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("ctxMenuSettings").addEventListener("click",function(a){a.preventDefault();vb.display()});document.getElementById("fileUploadForm").addEventListener("submit",function(a){a.preventDefault();
- a=document.getElementById("fileUploadInput");var b=a.value;b&&(b=b.substr(b.lastIndexOf("\\")+1),wb(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();O&&document.getElementById("fileUploadContainer").classList.remove("hidden");
- return!1});document.getElementById("msgForm").addEventListener("submit",function(a){a.preventDefault();a=document.getElementById("msgInput");O&&a.value&&xb(a.value)&&(a.value="",S&&(S=null,T()),U&&(U=null,T()),document.getElementById("slashList").textContent="");R();return!1});window.addEventListener("blur",function(){window.hasFocus=!1});window.addEventListener("focus",function(){window.hasFocus=!0;Na=0;O&&ab();R()});document.getElementById("chatWindow").addEventListener("scroll",gb);var b=0;document.getElementById("msgInput").addEventListener("input",
- function(){if(O){var a=Date.now();if(b+3E3<a&&(Q.self.L||O instanceof t)){var d=new XMLHttpRequest;d.open("POST","api/typing?room="+O.id,!0);d.send(null);b=a}qb(this)}});document.getElementById("slashList").addEventListener("click",function(a){if(O){var b=a.target;if(a=this.dataset.cursor)for(a=JSON.parse(a);b&&b!==this;){if(b.dataset.input){var c=document.getElementById("msgInput"),b=b.dataset.input;c.value.length<=a[1]&&(b+=" ");c.value=c.value.substr(0,a[0])+b+c.value.substr(a[1]);c.selectionStart=
- c.selectionEnd=a[0]+b.length;qb(c);c.focus();break}b=b.parentElement}}});window.hasFocus=!0;document.getElementById("emojiButton").addEventListener("click",function(){Q&&ib.ma(document.body,Q,function(a){a&&(document.getElementById("msgInput").value+=":"+a+":");R()})});yb()});var vb=function(){function a(){document.getElementById("settings").classList.add("hidden");c=!1}function b(a){d&&(document.getElementById("settings").classList.remove("display-"+d),document.getElementById("setting-menu-"+d).classList.remove("selected"),document.getElementById("settings-serviceAddSection").classList.add("hidden"));document.getElementById("settings").classList.add("display-"+a);document.getElementById("setting-menu-"+a).classList.add("selected");d=a}var c=!1,d=null,e={T:"services",
- display:"display",Lb:"privacy"};document.getElementById("settingMenuItems").addEventListener("click",function(a){for(var c=a.target;a.currentTarget!==c&&c;c=c.parentNode)if(c.dataset&&c.dataset.target)for(var d in e)if(e[d]===c.dataset.target){b(e[d]);return}});document.getElementById("settingDiscardClose").addEventListener("click",a);document.getElementById("settings-serviceAddButton").addEventListener("click",function(a){a.preventDefault();document.getElementById("settings-serviceAddSection").classList.remove("hidden");
- return!1});document.getElementById("settings-serviceAddConfirm").addEventListener("click",function(a){a.preventDefault();document.location.href=document.getElementById("settings-serviceAddServiceList").value;return!1});document.getElementById("settingCommit").addEventListener("click",function(){zb(document.getElementById("settings-displayEmojiProvider").value);a()});return{display:function(a){if(!c){document.getElementById("settings").classList.remove("hidden");var d=document.createDocumentFragment(),
- f=document.getElementById("settings-displayEmojiProvider"),m;for(m in X){var k=document.createElement("option");k.value=m;k.textContent=X[m].name;X[m]===Ab&&(k.selected=!0);d.appendChild(k)}f.textContent="";f.appendChild(d);c=!0}b(a||e.T);return this},wb:function(){return this},tb:e}}();function Bb(a){if(void 0!==a.latitude&&void 0!==a.longitude&&-90<=a.latitude&&90>=a.latitude&&-180<=a.longitude&&180>=a.longitude){var b=0,c=function(a,b,c,d){return new Promise(function(e,f){var g=new Image;g.addEventListener("load",function(){d.P=g;e(d)});g.addEventListener("error",function(){console.warn("Error loading tile ",{zoom:a,x:b,y:c});f(g)});g.crossOrigin="anonymous";g.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 f=d.getContext("2d"),h=e.getContext("2d"),g=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)))},m=function(a,d,e,n){h.fillStyle="#808080";h.fillRect(0,0,300,300);f.fillStyle="#808080";f.fillRect(0,0,300,300);var m=Math.pow(2,a),k=(e+180)/360*m,r=(1-Math.log(Math.tan(d*Math.PI/180)+1/Math.cos(d*Math.PI/180))/Math.PI)/2*m,l=Math.floor(k),H=Math.floor(r),
- ga=n?100*n/g(180/Math.PI*Math.atan(.5*(Math.exp(Math.PI-2*Math.PI*H/m)-Math.exp(-(Math.PI-2*Math.PI*H/m)))),l/m*360-180,(l+1)/m*360-180):0;d=b;for(e=0;3>e;e++)for(n=0;3>n;n++)c(a,l+e-1,H+n-1,{pb:e,sb:n,gb:d}).then(function(a){if(a.gb===b){h.drawImage(a.P,100*a.pb,100*a.sb,100,100);a=k-l;var c=r-H;a=100*a+100;c=100*c+100;f.putImageData(h.getImageData(0,0,300,300),0,0);void 0!==ga&&(f.beginPath(),f.arc(a,c,Math.max(ga,10),0,2*Math.PI,!1),f.lineWidth=2,f.fillStyle="rgba(244, 146, 66, 0.4)",f.strokeStyle=
- "rgba(244, 146, 66, 0.8)",f.stroke(),f.fill());if(void 0===ga||25<ga)f.strokeStyle="rgba(244, 146, 66, 1)",f.beginPath(),f.moveTo(a-5,c-5),f.lineTo(a+5,c+5),f.stroke(),f.moveTo(a+5,c-5),f.lineTo(a-5,c+5),f.stroke()}})},k,n=function(c){c=Math.max(4,Math.min(19,c));k!==c&&(b++,k=c,m(k,Number(a.latitude),Number(a.longitude),Number(a.accuracy)))};n(12);var e=document.createElement("div"),l=document.createElement("div"),q=document.createElement("button"),u=document.createElement("button");e.className=
- "OSM-wrapper";d.className="OSM-canvas";l.className="OSM-controls";u.className="OSM-controls-zoomMin";q.className="OSM-controls-zoomPlus";u.addEventListener("click",function(){n(k-1)});q.addEventListener("click",function(){n(k+1)});l.appendChild(u);l.appendChild(q);e.appendChild(d);e.appendChild(l);return e}};function Pa(){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 Qa=function(){var a={};return function(b){var c=a[b];c||(c=a[b]=document.createElement("header"),c.textContent=b);return c}}();
- function Cb(a){var b=a.b,c=document.createElement("div"),d=document.createElement("div");c.ca=document.createElement("ul");c.s=document.createElement("ul");c.D=document.createElement("ul");c.m=document.createElement("div");c.za=document.createElement("div");c.va=document.createElement("span");c.id=b+"_"+a.id;c.className="chatmsg-item";c.m.className="chatmsg-ts";c.za.className="chatmsg-msg";c.va.className="chatmsg-author-name";var b=c.ca,e=a.context.$;a:{for(var f=I.context,h=0,g=f.a.length;h<g;h++)if(f.a[h].self.id===
- a.N){a=!0;break a}a=!1}e.replyToMsg&&(f=document.createElement("li"),f.className="chatmsg-hover-reply",f.style.backgroundImage='url("repl.svg")',b.appendChild(f));e.reactMsg&&(f=document.createElement("li"),f.className="chatmsg-hover-reaction",f.style.backgroundImage='url("smile.svg")',b.appendChild(f));if(a&&e.editMsg||e.editOtherMsg)f=document.createElement("li"),f.className="chatmsg-hover-edit",f.style.backgroundImage='url("edit.svg")',b.appendChild(f);e.starMsg&&(b.ia=document.createElement("li"),
- b.ia.className="chatmsg-hover-star",b.appendChild(b.ia));e.pinMsg&&(f=document.createElement("li"),f.className="chatmsg-hover-pin",b.appendChild(f),f.style.backgroundImage='url("pin.svg")');if(a&&e.removeMsg||e.moderate)e=document.createElement("li"),e.className="chatmsg-hover-remove",e.style.backgroundImage='url("remove.svg")',b.appendChild(e);c.ca.className="chatmsg-hover";d.appendChild(c.va);d.appendChild(c.za);d.appendChild(c.m);d.appendChild(c.s);c.F=document.createElement("div");c.F.className=
- "chatmsg-edited";d.appendChild(c.F);d.appendChild(c.D);d.className="chatmsg-content";c.s.className="chatmsg-attachments";c.D.className="chatmsg-reactions";c.appendChild(d);c.appendChild(c.ca);return c}function Db(a){var b={good:"#2fa44f",warning:"#de9e31",danger:"#d50200"};if(a){if("#"===a[0])return a;if(b[a])return b[a]}return"#e3e4e6"}
- function Eb(a,b,c){var d=document.createElement("li"),e=document.createElement("div"),f=document.createElement("div"),h=document.createElement("a"),g=document.createElement("div"),m=document.createElement("img"),k=document.createElement("a"),n=document.createElement("div"),l=document.createElement("div"),q=document.createElement("div"),u=document.createElement("img"),z=document.createElement("div");d.className="chatmsg-attachment";e.style.borderColor=Db(b.color||"");e.className="chatmsg-attachment-block";
- f.className="chatmsg-attachment-pretext";b.pretext?f.innerHTML=a.w(b.pretext):f.classList.add("hidden");h.target="_blank";b.title?(h.innerHTML=a.w(b.title),b.title_link&&(h.href=b.title_link),h.className="chatmsg-attachment-title"):h.className="hidden chatmsg-attachment-title";k.target="_blank";g.className="chatmsg-author";b.author_name&&(k.innerHTML=a.w(b.author_name),k.href=b.author_link||"",k.className="chatmsg-author-name",m.className="chatmsg-author-img",b.author_icon&&(m.src=b.author_icon,g.appendChild(m)),
- g.appendChild(k));q.className="chatmsg-attachment-thumb";b.thumb_url?(m=document.createElement("img"),m.src=b.thumb_url,q.appendChild(m),e.classList.add("has-thumb"),b.video_html&&(q.dataset.video=b.video_html)):q.classList.add("hidden");n.className="chatmsg-attachment-content";m=a.w(b.text||"");l.className="chatmsg-attachment-text";m&&""!=m?l.innerHTML=m:l.classList.add("hidden");n.appendChild(q);n.appendChild(l);b.geo&&(l=Bb(b.geo))&&n.appendChild(l);u.className="chatmsg-attachment-img";b.image_url?
- u.src=b.image_url:u.classList.add("hidden");z.className="chatmsg-attachment-footer";b.footer&&(l=document.createElement("span"),l.className="chatmsg-attachment-footer-text",l.innerHTML=a.w(b.footer),b.footer_icon&&(q=document.createElement("img"),q.src=b.footer_icon,q.className="chatmsg-attachment-footer-icon",z.appendChild(q)),z.appendChild(l));b.ts&&(l=document.createElement("span"),l.className="chatmsg-ts",l.innerHTML=N.O(b.ts),z.appendChild(l));e.appendChild(h);e.appendChild(g);e.appendChild(n);
- e.appendChild(u);if(b.fields&&b.fields.length){var w=document.createElement("ul");e.appendChild(w);w.className="chatmsg-attachment-fields";b.fields.forEach(function(b){var c=b.title||"",d=b.value||"";b=!!b["short"];var e=document.createElement("li"),f=document.createElement("div"),g=document.createElement("div");e.className="field";b||e.classList.add("field-long");f.className="field-title";f.textContent=c;g.className="field-text";g.innerHTML=a.w(d);e.appendChild(f);e.appendChild(g);e&&w.appendChild(e)})}if(b.actions&&
- b.actions.length)for(h=document.createElement("ul"),h.className="chatmsg-attachment-actions "+Ga,e.appendChild(h),g=0,n=b.actions.length;g<n;g++)(u=b.actions[g])&&(u=Fb(c,g,u))&&h.appendChild(u);e.appendChild(z);d.appendChild(f);d.appendChild(e);return d}
- function Fb(a,b,c){var d=document.createElement("li"),e=Db(c.style);d.textContent=c.text;e!==Db()&&(d.style.color=e);d.style.borderColor=e;d.dataset.attachmentIndex=a;d.dataset.actionIndex=b;d.className="chatmsg-attachment-actions-item "+Ea;return d}function Xa(a){var b=document.createElement("li"),c=document.createElement("span");c.textContent=a.getName();b.appendChild(Pa());b.appendChild(c);return b}
- function sb(a){var b=document.createElement("lh");b.textContent=a;b.className="chat-command-header";return b}
- function tb(a){var b=document.createElement("li"),c=document.createElement("span");c.className="chat-command-name";b.appendChild(c);if("string"===typeof a)c.textContent=a;else{var d=document.createElement("span"),e=document.createElement("span");c.textContent=a.name;d.textContent=a.usage;e.textContent=a.kb;d.className="chat-command-usage";e.className="chat-command-desc";b.appendChild(d);b.appendChild(e)}b.dataset.input=c.textContent;b.className="chat-command-item";return b};var ib=function(){function a(a,b){for(a=a.target;a!==k&&a&&"LI"!==a.nodeName;)a=a.parentElement;a&&"LI"===a.nodeName&&a.id&&"emojibar-"===a.id.substr(0,9)?b(a.id.substr(9)):b(null)}function b(){w={};l.textContent="";window.emojiProviderHeader&&(l.appendChild(g(window.emojiProviderHeader)),q.textContent="",l.appendChild(q));l.appendChild(g("emojicustom.png"));l.appendChild(u)}function c(){if(!d())return!1;r&&r(null);return!0}function d(){return k.parentElement?(k.parentElement.removeChild(n),k.parentElement.removeChild(k),
- !0):!1}function e(a){var b=0;a=void 0===a?z.value:a;if(m()){var c=0,d=window.searchEmojis(a),e=f(d,G?G.self.S.a:[]),g;for(n in w)w[n].visible&&(w[n].visible=!1,q.removeChild(w[n].c));var n=0;for(g=e.length;n<g;n++){var H=e[n].name,l=w[H];if(!l){var l=w,k=H;var r=H;var H=window.makeEmoji(d[H]),F=document.createElement("span");F.appendChild(H);F.className="emoji-medium";r=h(r,F);l=l[k]=r}l.visible||(l.visible=!0,q.appendChild(l.c));c++}b+=c}n=b;c=0;for(C in x)x[C].visible&&(x[C].visible=!1,u.removeChild(x[C].c));
- if(G){d=f(G.b.data,G?G.self.S.a:[]);var C=0;for(b=d.length;C<b;C++)k=d[C].name,""!==a&&k.substr(0,a.length)!==a||"alias:"===G.b.data[k].substr(0,6)||(e=x[k],e||(e=x,l=g=k,k=G.b.data[k],r=document.createElement("span"),H=document.createElement("span"),r.className="emoji emoji-custom",r.style.backgroundImage='url("'+k+'")',H.appendChild(r),H.className="emoji-medium",l=h(l,H),e=e[g]=l),e.visible||(e.visible=!0,u.appendChild(e.c)),c++);C=c}else C=0;return n+C}function f(a,b){var c=[],d;for(d in a){var e=
- {name:d,ab:0,count:0};if(a[d].names)for(var f=0,g=a[d].names.length;f<g;f++)e.count+=b[a[d].names[f]]||0;c.push(e)}return c=c.sort(function(a,b){var c=b.count-a.count;return c?c:a.ab-b.ab})}function h(a,b){var c=document.createElement("li");c.appendChild(b);c.className="emojibar-list-item";c.id="emojibar-"+a;return{visible:!1,c:c}}function g(a){var b=document.createElement("img"),c=document.createElement("div");b.src=a;c.appendChild(b);c.className="emojibar-header";return c}function m(){return"searchEmojis"in
- window}var k=document.createElement("div"),n=document.createElement("div"),l=document.createElement("div"),q=document.createElement("ul"),u=document.createElement("ul"),z=document.createElement("input"),w={},x={},J=document.createElement("div"),F=document.createElement("span"),C=document.createElement("span"),r,G;n.addEventListener("click",function(a){var b=k.getBoundingClientRect();(a.screenY<b.top||a.screenY>b.bottom||a.screenX<b.left||a.screenX>b.right)&&c()});n.className="emojibar-overlay";k.className=
- "emojibar";l.className="emojibar-emojis";q.className=u.className="emojibar-list";z.className="emojibar-search";J.className="emojibar-detail";F.className="emojibar-detail-img";C.className="emojibar-detail-name";J.appendChild(F);J.appendChild(C);b();k.appendChild(l);k.appendChild(J);k.appendChild(z);z.addEventListener("keyup",function(){e()});k.addEventListener("mousemove",function(b){a(b,function(a){var b=a?w[a]||x[a]:null;b?(F.innerHTML=b.c.outerHTML,C.textContent=":"+a+":"):(F.textContent="",C.textContent=
- "")})});k.addEventListener("click",function(b){a(b,function(a){a&&d()&&r&&r(a)})});return{isSupported:m,ma:function(a,b,c){return m()?(G=b,r=c,a.appendChild(n),a.appendChild(k),z.value="",e(),z.focus(),!0):!1},search:e,close:c,reset:function(){b();e()}}}();var I,P=[];function Gb(){da.call(this)}Gb.prototype=Object.create(da.prototype);Gb.prototype.constructor=Gb;function pa(a){return a.a?a.a.id:null}function Hb(){this.b=0;this.context=new na;this.a={}}
- Hb.prototype.update=function(a){var b=Date.now();a.v&&(this.b=a.v);if(a["static"])for(m in a["static"]){var c=oa(this.context,m);c||(c=new Gb,this.context.push(c));var d={};a["static"][m].channels&&a["static"][m].channels.forEach(function(a){a.pins&&(d[a.id]=a.pins,a.pins=void 0)});fa(c,a["static"][m],b);for(var e in d){var f=[],h=this.a[e];h||(h=this.a[e]=new Y(e,250,null,b));d[e].forEach(function(a){f.push(h.b(a,b))});c.l[e].b=f}}qa(this.context,function(a){a.R===a.C&&(a=P.indexOf(a),-1!==a&&P.splice(a,
- 1))});if(a.live){for(m in a.live)(c=this.a[m])?ja(c,a.live[m],b):c=this.a[m]=new Y(m,250,a.live[m],b);for(var g in a.live){var m=K(this.context,g);(c=m.l[g])?(this.a[g].a.length&&(c.R=Math.max(c.R,la(this.a[g]).m)),c.fa||(Ib(m,c,a.live[g]),O&&a.live[O.id]&&$a())):I.b=0}}a["static"]&&Oa();var k=!1;a.typing&&this.context.a.forEach(function(c){var d=k,e=a.typing,f=!1;if(c.u)for(var g in c.u)e[g]||(delete c.u[g],f=!0);if(e)for(g in e)if(c.l[g]){c.u[g]||(c.u[g]={});for(var h in e[g])c.u[g][h]||(f=!0),
- c.u[g][h]=b}k=d|f},this);(a["static"]||k)&&Va();a.config&&(Jb=new Kb(a.config),Lb()&&vb.wb(!1).display(vb.tb.T),zb(Mb()));if(Q&&O&&a["static"]&&a["static"][Q.a.id]&&a["static"][Q.a.id].channels&&a["static"][Q.a.id].channels)for(g=a["static"][Q.a.id].channels,m=0,c=g.length;m<c;m++)if(g[m].id===O.id){$a();break}};
- setInterval(function(){var a=!1,b=Date.now();ra(function(c){var d=!1,e;for(e in c.u){var f=!0,h;for(h in c.u[e])c.u[e][h]+3E3<b?(delete c.u[e][h],d=!0):f=!1;f&&(delete c.u[e],d=!0)}d&&(a=!0)});a&&Va()},1E3);
- function Ib(a,b,c){if(b!==O||!window.hasFocus){var d=new RegExp("<@"+a.self.id),e=!1,f=!1,h=!1;c.forEach(function(c){if(!(parseFloat(c.ts)<=b.C)&&c.userId===a.self.id){f=!0;var g;if(!(g=b instanceof t)&&(g=c.text)&&!(g=c.text.match(d)))a:{g=a.self.S.B;for(var k=0,n=g.length;k<n;k++)if(-1!==c.text.indexOf(g[k])){g=!0;break a}g=!1}g&&(-1===P.indexOf(b)&&(h=!0,P.push(b)),e=!0)}});if(f){Ta();if(c=document.getElementById("room_"+b.id))c.classList.add("unread"),e&&c.classList.add("unreadHi");h&&!window.hasFocus&&
- fb()}}}function ab(){var a=O,b=P.indexOf(a);if(a.R>a.C){var c=I.a[a.id];if(c&&(c=c.a[c.a.length-1])){var d=new XMLHttpRequest;d.open("POST","api/markread?room="+a.id+"&id="+c.id+"&ts="+c.m,!0);d.send(null);a.C=c.m}}0<=b&&(P.splice(b,1),Ta());a=document.getElementById("room_"+a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}I=new Hb;var Ua=function(){function a(a,c){c.sort(function(){return Math.random()-.5});for(var d=0,e=20;e<k-40;e+=l)for(var f=0;f+l<=n;f+=l)h(a,c[d],e,f),d++,d===c.length&&(c.sort(b),d=0)}function b(a,b){return a.P?b.P?Math.random()-.5:-1:1}function c(a,b){for(var e=0,f=a.length;e<f;e++)if(void 0===a[e].P){d(a[e].src,function(d){a[e].P=d;c(a,b)});return}var g=[];a.forEach(function(a){a.P&&g.push(a.P)});b(g)}function d(a,b){var c=new XMLHttpRequest;c.responseType="blob";c.onreadystatechange=function(){if(4===
- c.readyState)if(c.response){var a=new Image;a.onload=function(){var c=document.createElement("canvas");c.height=c.width=z;c=c.getContext("2d");c.drawImage(a,0,0,z,z);var c=c.getImageData(0,0,z,z),d=0,e;for(e=0;e<c.width*c.height*4;e+=4)c.data[e]=c.data[e+1]=c.data[e+2]=(c.data[e]+c.data[e+1]+c.data[e+2])/3,c.data[e+3]=50,d+=c.data[e];if(50>d/(c.height*c.width))for(e=0;e<c.width*c.height*4;e+=4)c.data[e]=c.data[e+1]=c.data[e+2]=255-c.data[e];b(c)};a.onerror=function(){b(null)};a.src=window.URL.createObjectURL(c.response)}else b(null)};
- c.open("GET",a,!0);c.send(null)}function e(){var a=m.createLinearGradient(0,0,0,n);a.addColorStop(0,"#4D394B");a.addColorStop(1,"#201820");m.fillStyle=a;m.fillRect(0,0,k,n);return m.getImageData(0,0,k,n)}function f(a,b){for(var c=(a.height-b.height)/2,d=0;d<b.height;d++)for(var e=0;e<b.width;e++){var f=b.data[4*(d*b.width+e)]/255,g=4*((d+c)*a.width+e+c);a.data[g]*=f;a.data[g+1]*=f;a.data[g+2]*=f}return a}function h(a,b,c,d){var e=Math.floor(d);a=[a.data[e*k*4+0],a.data[e*k*4+1],a.data[e*k*4+2]];m.fillStyle=
- "#"+(1.1*a[0]<<16|1.1*a[1]<<8|1.1*a[2]).toString(16);m.beginPath();m.moveTo(c+l/2,d+q);m.lineTo(c-q+l,d+l/2);m.lineTo(c+l/2,d-q+l);m.lineTo(c+q,d+l/2);m.closePath();m.fill();m.putImageData(f(m.getImageData(c+q,d+q,u,u),b),c+q,d+q)}var g=document.createElement("canvas"),m=g.getContext("2d"),k=g.width=250,n=g.height=290,l=(k-40)/3,q=.1*l,u=Math.floor(l-2*q),z=.5*u,w={},x={},J={};return function(b,d,f){if(w[b])f(w[b]);else if(J[b])x[b]?x[b].push(f):x[b]=[f];else{var h=e(),l=[];J[b]=!0;x[b]?x[b].push(f):
- x[b]=[f];for(var k in d)d[k].Pa||d[k].qb||l.push({src:"api/avatar?user="+d[k].id});c(l,function(c){a(h,c);w[b]=g.toDataURL();x[b].forEach(function(a){a(w[b])})})}}}();var V=0,O=null,Q=null,S=null,U=null;function ub(){var a=new XMLHttpRequest;a.timeout=6E4;a.onreadystatechange=function(){if(4===a.readyState){var b=document.createElement("script"),c=document.createElement("link");b.innerHTML=a.response;b.language="text/javascript";c.href="hljs-androidstudio.css";c.rel="stylesheet";document.head.appendChild(c);document.body.appendChild(b)}};a.open("GET","highlight.pack.js",!0);a.send(null)}
- function Nb(){var a=O,b=new XMLHttpRequest;b.open("GET","api/hist?room="+a.id,!0);b.onreadystatechange=function(){if(4===b.readyState&&b.response){var c=b.response;try{c=JSON.parse(c)}catch(e){}var d=I.a[a.id];d?d=!!ja(d,c,Date.now()):(I.a[a.id]=new Y(a,100,c,Date.now()),d=!0);d&&(Ib(K(I.context,a.id),a,c),a===O&&$a())}};b.send(null)}
- function Ob(a){var b=new XMLHttpRequest;b.timeout=6E4;b.onreadystatechange=function(){if(4===b.readyState)if(b.status){var c=null,d=2===Math.floor(b.status/100);if(d){V&&(V=0,Ya(!0));c=b.response;try{c=JSON.parse(c)}catch(e){c=null}}else V?(V+=Math.floor((V||5)/2),V=Math.min(60,V)):(V=5,Ya(!1));a(d,c)}else V&&(V=0,Ya(!0)),Ob(a)};b.open("GET","api?v="+I.b,!0);b.send(null)}function Pb(a,b){a?(b&&I.update(b),yb()):setTimeout(yb,1E3*V)}function yb(){Ob(Pb)}
- function Qb(a){O&&(document.getElementById("room_"+O.id).classList.remove("selected"),document.getElementById("chatSystemContainer").classList.add("no-room-selected"));document.getElementById("room_"+a.id).classList.add("selected");document.body.classList.remove("no-room-selected");O=a;Q=K(I.context,a.id);Za();W.nb();Ua(Q.a.id,Q.h,function(a){document.getElementById("chatCtx").style.backgroundImage="url("+a+")"});(!I.a[O.id]||100>I.a[O.id].a.length)&&Nb();document.getElementById("chatSystemContainer").classList.remove("no-room-selected")}
- function Sa(){var a=document.location.hash.substr(1),b=sa(a);b&&b!==O?Qb(b):(a=L(a))&&a.W&&Qb(a.W)}function wb(a,b,c){var d=O;new FileReader;var e=new FormData,f=new XMLHttpRequest;e.append("file",b);e.append("filename",a);f.onreadystatechange=function(){4===f.readyState&&(204===f.status?c(null):c(f.statusText))};f.open("POST","api/file?room="+d.id);f.send(e)}
- function Rb(a,b,c){var d=new XMLHttpRequest;b="api/msg?room="+a.id+"&text="+encodeURIComponent(b);c&&(b+="&attachments="+encodeURIComponent(JSON.stringify([{fallback:c.text,author_name:L(c.N).getName(),text:c.text,footer:a.i?N.message:a.name,ts:c.m}])));d.open("POST",b,!0);d.send(null)}
- function xb(a){if(U){var b=new XMLHttpRequest;b.open("PUT","api/msg?room="+O.id+"&ts="+U.id+"&text="+encodeURIComponent(a),!0);b.send(null);return!0}if("/"===a[0]){var c=a.indexOf(" "),b=a.substr(0,-1===c?void 0:c);a=-1===c?"":a.substr(c);var c=Q,d=rb.Sa(b);return d?(d.exec(c,O,a.trim()),!0):c&&(b=c.i.data[b])?(c=new XMLHttpRequest,c.open("POST","api/cmd?room="+O.id+"&cmd="+encodeURIComponent(b.name.substr(1))+"&args="+encodeURIComponent(a.trim()),!0),c.send(null),!0):!1}Rb(O,a,S);return!0}
- function nb(a){var b=new XMLHttpRequest;b.open("DELETE","api/msg?room="+O.id+"&ts="+a.id,!0);b.send(null)}function mb(a){var b=new XMLHttpRequest;b.open("POST","api/pinMsg?room="+O.id+"&msgId="+a.id,!0);b.send(null)}function kb(a){var b=new XMLHttpRequest;b.open("POST","api/starMsg?room="+O.id+"&msgId="+a.id,!0);b.send(null)}function lb(a,b){var c=new XMLHttpRequest;c.open("DELETE","api/pinMsg?room="+a.id+"&msgId="+b.id,!0);c.send(null)}
- function jb(a){var b=new XMLHttpRequest;b.open("DELETE","api/starMsg?room="+O.id+"&msgId="+a.id,!0);b.send(null)}function cb(a,b,c){var d=new XMLHttpRequest;d.open("POST","api/reaction?room="+a+"&msg="+b+"&reaction="+encodeURIComponent(c),!0);d.send(null)}
- function Ra(){var a={},b=[],c=this.value;qa(I.context,function(b){a[b.id]=ha(b,c)});for(var d in a){var e=document.getElementById("room_"+d);e&&(a[d].name+a[d].ka+a[d].oa+a[d].la?(e.classList.remove("hidden"),b.push(d)):e.classList.add("hidden"))}};var X={emojione_v2_3:{Ua:"emojione_v2.3.sprites.js",Oa:"emojione_v2.3.sprites.css",name:"Emojione v2.3"},emojione_v3:{Ua:"emojione_v3.sprites.js",Oa:"emojione_v3.sprites.css",name:"Emojione v3"}},Sb=X.emojione_v2_3,Ab;
- function Tb(a){if(Ab!==a){console.log("Loading emoji pack "+a.name);var b=new XMLHttpRequest;b.timeout=6E4;b.onreadystatechange=function(){if(4===b.readyState){var c=document.createElement("script"),d=document.createElement("link");c.innerHTML=b.response;c.language="text/javascript";d.href=a.Oa;d.rel="stylesheet";document.head.appendChild(d);document.body.appendChild(c);var c=document.getElementById("emojiButton"),e;for(e in I.a)Ub(I.a[e]);O&&$a();ib.reset();"makeEmoji"in window?(e=window.makeEmoji("smile"))?
- c.innerHTML="<span class='emoji-small'>"+e.outerHTML+"</span>":c.style.backgroundImage='url("smile.svg")':c.classList.add("hidden")}};b.open("GET",a.Ua,!0);b.send(null);Ab=a}}function zb(a){Tb(a&&X[a]?X[a]:Sb)};var W=function(){function a(){c();r instanceof t?(f.style.backgroundImage="url(api/avatar?size=l&user="+r.a.id+")",k.textContent=(r.a.cb||(r.a.Ra||"")+" "+r.a.Va).trim(),h.classList.add("presence-indicator"),r.a.L?h.classList.remove("presence-away"):h.classList.add("presence-away"),m.classList.remove("hidden"),l.classList.remove("hidden"),l.textContent=r.a.ub||"",u.textContent=r.a.mb||"",q.classList.remove("hidden"),e.classList.remove("roominfo-channel"),e.classList.add("roominfo-user")):b()}function b(){var a=
- C;a.$.topic?(m.classList.remove("hidden"),k.textContent=r.oa||"",n.textContent=r.J?N.Aa(r.J,r.ea):""):m.classList.add("hidden");a.$.purpose?(q.classList.remove("hidden"),u.textContent=r.la||"",z.textContent=r.o?N.Aa(r.o,r.da):""):q.classList.add("hidden");f.style.backgroundImage="";h.classList.remove("presence-indicator");J.textContent=N.fb(r.h?Object.keys(r.h).length:0);a=[];if(r.h)for(var b in r.h)a.push(r.h[b]);a.sort(function(a,b){return a.L&&!b.L?-1:b.L&&!a.L?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.L||b.classList.add("presence-away");c.appendChild(b)});F.textContent="";F.appendChild(c);e.classList.add("roominfo-channel");e.classList.remove("roominfo-user")}function c(){h.textContent=r.name;if(r.b){w.textContent=N.Za(r.b.length);w.classList.remove("hidden");x.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=Ea+" roominfo-unpin";c.className="roominfo-pinlist-item";c.appendChild(b.I());c.appendChild(e);a.appendChild(c)});x.textContent="";x.appendChild(a)}else w.classList.add("hidden"),x.classList.add("hidden")}function d(){if(r.b)for(var a=0,b=r.b.length;a<b;a++)if(r.b[a].id===this.dataset.msgId){lb(r,
- r.b[a]);break}}var e=document.createElement("div"),f=document.createElement("header"),h=document.createElement("h3"),g=document.createElement("div"),m=document.createElement("div"),k=document.createElement("span"),n=document.createElement("span"),l=document.createElement("div"),q=document.createElement("div"),u=document.createElement("span"),z=document.createElement("span"),w=document.createElement("div"),x=document.createElement("ul"),J=document.createElement("div"),F=document.createElement("ul"),
- C,r;e.className="chat-context-roominfo";f.className="roominfo-title";m.className="roominfo-topic";q.className="roominfo-purpose";l.className="roominfo-phone";w.className="roominfo-pincount";x.className="roominfo-pinlist";J.className="roominfo-usercount";F.className="roominfo-userlist";z.className=n.className="roominfo-author";f.appendChild(h);e.appendChild(f);e.appendChild(g);m.appendChild(k);m.appendChild(n);q.appendChild(u);q.appendChild(z);g.appendChild(m);g.appendChild(l);g.appendChild(q);g.appendChild(w);
- g.appendChild(x);g.appendChild(J);g.appendChild(F);var G=null;return{$a:function(b,c){this.Z();C=b;r=c;a();return this},update:function(){this.Z();a();return this},show:function(a){this.Z();a.appendChild(e);e.classList.remove("hidden");return this},nb:function(){this.Z();e.classList.add("hidden");return this},Z:function(){G&&clearTimeout(G);G=null;return this},ob:function(){G||(G=setTimeout(function(){e.classList.add("hidden");G=null},1E3));return this},rb:function(a){for(;a;){if(a===e)return!0;a=
- a.parentNode}return!1}}}();function Y(a,b,c,d){E.call(this,a,b,0,c,d)}Y.prototype=Object.create(E.prototype);Y.prototype.constructor=Y;Y.prototype.b=function(a,b){return!0===a.isMeMessage?new Vb(this.id,a,b):!0===a.isNotice?new Wb(this.id,a,b):new Xb(this.id,a,b)};function Ub(a){a.a.forEach(function(a){a.G()})}
- var Z=function(){function a(a,d){return wa(d,{B:a.context.self.S.B,aa:function(a){":"===a[0]&&":"===a[a.length-1]&&(a=a.substr(1,a.length-2));if(a=db(a)){var b=document.createElement("span");b.className="emoji-small";b.appendChild(a);return b.outerHTML}return null},ja:function(c){return b(a,c)}})}function b(a,b){var c=b.indexOf("|");if(-1===c)var d=b;else{d=b.substr(0,c);var h=b.substr(c+1)}if("@"===d[0])if(d=pa(a.context)+"|"+d.substr(1),h=L(d))a=!0,d="#"+h.W.id,h="@"+h.getName();else return null;
- else if("#"===d[0])if(d=pa(a.context)+"|"+d.substr(1),h=sa(d))a=!0,d="#"+d,h="#"+h.name;else return null;else{if(!d.match(/^(https?|mailto):\/\//i))return null;a=!1}return{link:d,text:h||d,Ta:a}}return{G:function(a){a.U=!0;return a},X:function(a){a.c&&a.c.parentElement&&(a.c.remove(),delete a.c);return a},K:function(a){a.c?a.U&&(a.U=!1,a.M()):a.ua().M();return a.c},M:function(b){var c=L(b.N);b.c.m.innerHTML=N.O(b.m);b.c.za.innerHTML=a(b,b.text);b.c.va.textContent=c?c.getName():b.username||"?";for(var c=
- document.createDocumentFragment(),e=0,f=b.s.length;e<f;e++){var h=b.s[e];h&&(h=Eb(b,h,e))&&c.appendChild(h)}b.c.s.textContent="";b.c.s.appendChild(c);c=b.b;e=document.createDocumentFragment();if(b.D)for(var g in b.D){var f=c,h=b.id,m=g,k=b.D[g],n=db(m);if(n){for(var l=document.createElement("li"),q=document.createElement("a"),u=document.createElement("span"),z=document.createElement("span"),w=[],x=0,J=k.length;x<J;x++){var F=L(k[x]);F&&w.push(F.getName())}w.sort();z.textContent=w.join(", ");u.appendChild(n);
- u.className="emoji-small";q.href="javascript:toggleReaction('"+f+"', '"+h+"', '"+m+"')";q.appendChild(u);q.appendChild(z);l.className="chatmsg-reaction-item";l.appendChild(q);f=l}else console.warn("Reaction id not found: "+m),f=null;f&&e.appendChild(f)}b.c.D.textContent="";b.c.D.appendChild(e);b.c.ca.ia&&(b.c.ca.ia.style.backgroundImage=b.A?'url("star_full.png")':'url("star_empty.png")');b.F&&(b.c.F.innerHTML=N.F(b.F),b.c.classList.add("edited"));return b},I:function(a){return a.K().cloneNode(!0)},
- w:function(b,d){return a(b,d)}}}();function Vb(a,b,c){A.call(this,b,c);this.context=K(I.context,a);this.b=a;this.c=Z.c;this.U=Z.U}Vb.prototype=Object.create(B.prototype);p=Vb.prototype;p.constructor=Vb;p.G=function(){return Z.G(this)};p.w=function(a){return Z.w(this,a)};p.X=function(){return Z.X(this)};p.K=function(){return Z.K(this)};p.ua=function(){this.c=Cb(this);this.c.classList.add("chatmsg-me_message");return this};p.I=function(){return Z.I(this)};p.M=function(){Z.M(this);return this};
- p.update=function(a,b){B.prototype.update.call(this,a,b);this.G()};function Xb(a,b,c){A.call(this,b,c);this.context=K(I.context,a);this.b=a;this.c=Z.c;this.U=Z.U}Xb.prototype=Object.create(A.prototype);p=Xb.prototype;p.constructor=Xb;p.G=function(){return Z.G(this)};p.w=function(a){return Z.w(this,a)};p.X=function(){return Z.X(this)};p.K=function(){return Z.K(this)};p.ua=function(){this.c=Cb(this);return this};p.I=function(){return Z.I(this)};p.M=function(){Z.M(this);return this};
- p.update=function(a,b){A.prototype.update.call(this,a,b);this.G();if(a=this.text.match(/^<?https:\/\/www\.openstreetmap\.org\/\?mlat=(-?[0-9\.]+)(&|&)mlon=(-?[0-9\.]+)(&|&)macc=([0-9\.]+)[^\s]*/))this.text=this.text.substr(0,a.index)+this.text.substr(a.index+a[0].length).trim(),this.s.unshift({color:"#008000",text:a[0],footer:"Open Street Map",footer_icon:"https://www.openstreetmap.org/assets/favicon-32x32-36d06d8a01933075bc7093c9631cffd02d49b03b659f767340f256bb6839d990.png",geo:{latitude:a[1],
- longitude:a[3],accuracy:a[5]}})};function Wb(a,b,c){A.call(this,b,c);this.context=K(I.context,a);this.b=a;this.a=null;this.U=!0}Wb.prototype=Object.create(D.prototype);p=Wb.prototype;p.constructor=Wb;p.G=function(){return Z.G(this)};p.w=function(a){return Z.w(this,a)};p.X=function(){this.a&&this.a.parentElement&&(this.a.remove(),delete this.a);this.c&&delete this.c;return this};p.K=function(){Z.K(this);return this.a};p.I=function(){return this.a.cloneNode(!0)};
- p.ua=function(){this.c=Cb(this);this.a=document.createElement("span");this.c.classList.add("chatmsg-notice");this.a.className="chatmsg-notice";this.a.textContent=N.Ya;this.a.appendChild(this.c);return this};p.M=function(){Z.M(this);return this};p.update=function(a,b){D.prototype.update.call(this,a,b);this.G()};function Lb(){var a=Jb.T,b;for(b in a)if(a.hasOwnProperty(b))return!1;return!0};var Jb;function Kb(a){this.T={};for(var b=0,c=a.length;b<c;b++)if(null===a[b].service&&null===a[b].device){var d=void 0,e=JSON.parse(a[b].config);if(e.services)for(d in e.services)this.T[d]=e.services[d]}}function Mb(){var a=Jb,b;for(b in a.T){var c=a.T[b].emojiProvider;if(c&&X[c])return c}};var rb=function(){var a=[];return{Sa:function(b){for(var c=0,d=a.length;c<d;c++)if(-1!==a[c].names.indexOf(b))return a[c];return null},lb:function(b){var c=[];a.forEach(function(a){for(var d=0,f=a.names.length;d<f;d++)if(a.names[d].substr(0,b.length)===b){c.push(a);break}});return c},vb:function(b){b.V="client";b.exec=b.exec.bind(b);a.push(b)}}}();function Yb(){return new Promise(function(a,b){"geolocation"in window.navigator?navigator.geolocation.getCurrentPosition(function(c){c?a(c):b("denied")}):b("geolocation not available")})}
- ua.push(function(){rb.vb({name:"/sherlock",names:["/sherlock","/sharelock"],usage:"",description:N.eb,exec:function(a,b){Yb().then(function(a){var c=a.coords.latitude,e=a.coords.longitude;Rb(b,"https://www.openstreetmap.org/?mlat="+c+"&mlon="+e+"&macc="+a.coords.accuracy+"#map=17/"+c+"/"+e)}).catch(function(a){console.error("Error: ",a)})}})});
- })();
|