|
|
@@ -42,21 +42,21 @@ a.style.backgroundImage='url("smile.svg")';(c=window.makeEmoji("paperclip"))?doc
|
|
|
function Ia(a,b,c,d){var f=ta(c);if(f){for(var e=document.createElement("li"),k=document.createElement("a"),g=document.createElement("span"),l=document.createElement("span"),h=[],q=0,m=d.length;q<m;q++){var p=D.a.a[d[q]];p&&h.push(p.name)}h.sort();l.textContent=h.join(", ");g.appendChild(f);g.className="emoji-small";k.href="javascript:toggleReaction('"+a+"', '"+b+"', '"+c+"')";k.appendChild(g);k.appendChild(l);e.className="slackmsg-reaction-item";e.appendChild(k);return e}console.warn("Reaction id not found: "+
|
|
|
c);return null}
|
|
|
function va(a,b,c){var d=document.createElement("div"),f=document.createElement("div"),e=document.createElement("div"),k=document.createElement("div"),g=document.createElement("span"),l=document.createElement("ul"),h=document.createElement("li"),q=document.createElement("ul"),m=document.createElement("ul"),p=D.a.a[b.o];d.id=a+"_"+b.h;d.className="slackmsg-item";e.className="slackmsg-ts";k.className="slackmsg-msg";g.className="slackmsg-author-name";l.className="slackmsg-hover";h.className="slackmsg-hover-reply";
|
|
|
-e.innerHTML=I.D(b.h);k.innerHTML=X(b.text);g.textContent=p?p.name:b.c||"?";l.appendChild(h);if("makeEmoji"in window){var t=document.createElement("li"),v=window.makeEmoji("arrow_heading_down"),w=window.makeEmoji("smile"),C=window.makeEmoji("pencil2"),p=window.makeEmoji("x");t.className="slackmsg-hover-reaction";w?(t.classList.add("emoji-small"),t.appendChild(w)):t.style.backgroundImage='url("smile.svg")';v?(h.classList.add("emoji-small"),h.appendChild(v)):h.style.backgroundImage='url("repl.svg")';
|
|
|
+e.innerHTML=I.D(b.h);k.innerHTML=X(b.text);g.textContent=p?p.name:b.c||"?";l.appendChild(h);if("makeEmoji"in window){var t=document.createElement("li"),w=window.makeEmoji("arrow_heading_down"),v=window.makeEmoji("smile"),C=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")';w?(h.classList.add("emoji-small"),h.appendChild(w)):h.style.backgroundImage='url("repl.svg")';
|
|
|
l.appendChild(t);b.o===D.a.b.id&&(h=document.createElement("li"),h.className="slackmsg-hover-edit",C?h.classList.add("emoji-small"):h.style.backgroundImage='url("edit.svg")',h.appendChild(C),l.appendChild(h),h=document.createElement("li"),h.className="slackmsg-hover-remove",p?h.classList.add("emoji-small"):h.style.backgroundImage='url("remove.svg")',h.appendChild(p),l.appendChild(h))}else h.style.backgroundImage='url("repl.svg")',b.o===D.a.b.id&&(h=document.createElement("li"),h.className="slackmsg-hover-edit",
|
|
|
h.style.backgroundImage='url("edit.svg")',l.appendChild(h),h=document.createElement("li"),h.className="slackmsg-hover-remove",h.style.backgroundImage='url("remove.svg")',l.appendChild(h));b instanceof A&&(p=document.createElement("span"),p.className="slackmsg-notice",p.textContent=I.H,f.appendChild(p));f.appendChild(g);f.appendChild(k);f.appendChild(e);f.appendChild(q);b.s&&(e=document.createElement("div"),e.textContent=I.s,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.a)for(var u in b.a)(c=Ia(a,b.id,u,b.a[u]))&&m.appendChild(c);b.g.forEach(function(a){var b=document.createElement("li"),c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("a"),f=document.createElement("div"),g=document.createElement("img"),h=document.createElement("a"),l=document.createElement("div"),m=document.createElement("div"),k=document.createElement("img"),
|
|
|
-p=document.createElement("img"),u=document.createElement("div"),t=document.createElement("img"),E=document.createElement("span"),v=document.createElement("span");b.className="slackmsg-attachment";var w="#e3e4e6";a.color&&("#"===a.color[0]?w=a.color[0]:"good"===a.color?w="#2fa44f":"warning"===a.color?w="#de9e31":"danger"===a.color&&(w="#d50200"));c.style.borderColor=w;c.className="slackmsg-attachment-block";d.className="slackmsg-attachment-pretext";a.pretext?d.innerHTML=X(a.pretext):d.classList.add("hidden");
|
|
|
-e.target="_blank";a.title?(e.innerHTML=X(a.title),a.title_link&&(e.href=a.title_link),e.className="slackmsg-attachment-title"):e.className="hidden slackmsg-attachment-title";h.target="_blank";f.className="slackmsg-author";a.author_name?(h.innerHTML=X(a.author_name),h.href=a.author_link||"",h.className="slackmsg-author-name",g.className="slackmsg-author-img",a.author_icon?g.src=a.author_icon:g.classList.add("hidden")):f.classList.add("hidden");m.innerHTML=X(a.text||"");m.a="slackmsg-attachment-text";
|
|
|
-k.className="slackmsg-attachment-thumb";a.thumb_url?k.src=a.thumb_url:k.classList.add("hidden");p.className="slackmsg-attachment-img";a.image_url?p.src=a.image_url:p.classList.add("hidden");u.className="slackmsg-attachment-footer";E.className="slackmsg-attachment-footer-text";t.className="slackmsg-attachment-footer-icon";a.footer?(E.innerHTML=X(a.footer),a.footer_icon?t.src=a.footer_icon:t.classList.add("hidden")):(t.classList.add("hidden"),E.classList.add("hidden"));v.className="slackmsg-ts";a.ts?
|
|
|
-v.innerHTML=I.D(a.ts):v.classList.add("hidden");f.appendChild(g);f.appendChild(h);l.appendChild(m);l.appendChild(k);u.appendChild(t);u.appendChild(E);u.appendChild(v);c.appendChild(e);c.appendChild(f);c.appendChild(l);c.appendChild(p);c.appendChild(u);b.appendChild(d);b.appendChild(c);b&&q.appendChild(b)})}d.appendChild(f);d.appendChild(l);return d}function pa(a){var b=document.createElement("li"),c=document.createElement("span");c.textContent=a.name;b.appendChild(L());b.appendChild(c);return b}
|
|
|
-function Ga(a){var b=document.createElement("lh");b.textContent=a;b.className="slack-command-header";return b}
|
|
|
-function Ha(a){var b=document.createElement("li"),c=document.createElement("span"),d=document.createElement("span"),f=document.createElement("span");c.textContent=a.name;d.textContent=a.usage;f.textContent=a.a;b.appendChild(c);b.appendChild(d);b.appendChild(f);b.className="slack-command-item";c.className="slack-command-name";d.className="slack-command-usage";f.className="slack-command-desc";return b};var za=function(){function a(a,b){for(var c=a.target;c!==l&&c&&"LI"!==c.nodeName;)c=c.parentElement;c&&"LI"===c.nodeName&&c.id&&"emojibar-"===c.id.substr(0,9)?b(c.id.substr(9)):b(null)}function b(){if(!c())return!1;B&&B(null);return!0}function c(){return l.parentElement?(l.parentElement.removeChild(h),l.parentElement.removeChild(l),!0):!1}function d(a){var b=0,c;a=void 0===a?t.value:a;if(g()){var d=window.searchEmojis(a);c=f(d);for(var h in v)v[h].visible&&(v[h].visible=!1,m.removeChild(v[h].l));
|
|
|
-h=0;for(var l=c.length;h<l;h++){var k=c[h].name,u=v[k];if(!u){var u=v,aa=k,B=k,k=window.makeEmoji(d[k]),q=document.createElement("span");q.appendChild(k);q.className="emoji-medium";k=e(B,q);u=u[aa]=k}u.visible||(u.visible=!0,m.appendChild(u.l));b++}}for(h in w)w[h].visible&&(w[h].visible=!1,p.removeChild(w[h].l));c=f(D.a.i.data);h=0;for(l=c.length;h<l;h++)k=c[h].name,""!==a&&k.substr(0,a.length)!==a||"alias:"===D.a.i.data[k].substr(0,6)||(u=w[k],u||(d=w,aa=u=k,k=D.a.i.data[k],B=document.createElement("span"),
|
|
|
+"slackmsg-content";q.className="slackmsg-attachments";m.className="slackmsg-reactions";if(!0!==c){if(b.a)for(var u in b.a)(c=Ia(a,b.id,u,b.a[u]))&&m.appendChild(c);b.g.forEach(function(a){var b=document.createElement("li"),c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("a"),f=document.createElement("div"),g=document.createElement("img"),h=document.createElement("a"),l=document.createElement("div"),m=document.createElement("div"),k=document.createElement("div"),
|
|
|
+p=document.createElement("img"),u=document.createElement("div"),t=document.createElement("img"),E=document.createElement("span"),w=document.createElement("span");b.className="slackmsg-attachment";var v="#e3e4e6";a.color&&("#"===a.color[0]?v=a.color[0]:"good"===a.color?v="#2fa44f":"warning"===a.color?v="#de9e31":"danger"===a.color&&(v="#d50200"));c.style.borderColor=v;c.className="slackmsg-attachment-block";d.className="slackmsg-attachment-pretext";a.pretext?d.innerHTML=X(a.pretext):d.classList.add("hidden");
|
|
|
+e.target="_blank";a.title?(e.innerHTML=X(a.title),a.title_link&&(e.href=a.title_link),e.className="slackmsg-attachment-title"):e.className="hidden slackmsg-attachment-title";h.target="_blank";f.className="slackmsg-author";a.author_name?(h.innerHTML=X(a.author_name),h.href=a.author_link||"",h.className="slackmsg-author-name",g.className="slackmsg-author-img",a.author_icon?g.src=a.author_icon:g.classList.add("hidden")):f.classList.add("hidden");l.className="slackmsg-attachment-content";m.innerHTML=
|
|
|
+X(a.text||"");m.className="slackmsg-attachment-text";k.className="slackmsg-attachment-thumb";a.thumb_url?(v=document.createElement("img"),v.src=a.thumb_url,k.appendChild(v),c.classList.add("has-thumb")):k.classList.add("hidden");p.className="slackmsg-attachment-img";a.image_url?p.src=a.image_url:p.classList.add("hidden");u.className="slackmsg-attachment-footer";E.className="slackmsg-attachment-footer-text";t.className="slackmsg-attachment-footer-icon";a.footer?(E.innerHTML=X(a.footer),a.footer_icon?
|
|
|
+t.src=a.footer_icon:t.classList.add("hidden")):(t.classList.add("hidden"),E.classList.add("hidden"));w.className="slackmsg-ts";a.ts?w.innerHTML=I.D(a.ts):w.classList.add("hidden");f.appendChild(g);f.appendChild(h);l.appendChild(m);l.appendChild(k);u.appendChild(t);u.appendChild(E);u.appendChild(w);c.appendChild(e);c.appendChild(f);c.appendChild(l);c.appendChild(p);c.appendChild(u);b.appendChild(d);b.appendChild(c);b&&q.appendChild(b)})}d.appendChild(f);d.appendChild(l);return d}
|
|
|
+function pa(a){var b=document.createElement("li"),c=document.createElement("span");c.textContent=a.name;b.appendChild(L());b.appendChild(c);return b}function Ga(a){var b=document.createElement("lh");b.textContent=a;b.className="slack-command-header";return b}
|
|
|
+function Ha(a){var b=document.createElement("li"),c=document.createElement("span"),d=document.createElement("span"),f=document.createElement("span");c.textContent=a.name;d.textContent=a.usage;f.textContent=a.a;b.appendChild(c);b.appendChild(d);b.appendChild(f);b.className="slack-command-item";c.className="slack-command-name";d.className="slack-command-usage";f.className="slack-command-desc";return b};var za=function(){function a(a,b){for(var c=a.target;c!==l&&c&&"LI"!==c.nodeName;)c=c.parentElement;c&&"LI"===c.nodeName&&c.id&&"emojibar-"===c.id.substr(0,9)?b(c.id.substr(9)):b(null)}function b(){if(!c())return!1;B&&B(null);return!0}function c(){return l.parentElement?(l.parentElement.removeChild(h),l.parentElement.removeChild(l),!0):!1}function d(a){var b=0,c;a=void 0===a?t.value:a;if(g()){var d=window.searchEmojis(a);c=f(d);for(var h in w)w[h].visible&&(w[h].visible=!1,m.removeChild(w[h].l));
|
|
|
+h=0;for(var l=c.length;h<l;h++){var k=c[h].name,u=w[k];if(!u){var u=w,aa=k,B=k,k=window.makeEmoji(d[k]),q=document.createElement("span");q.appendChild(k);q.className="emoji-medium";k=e(B,q);u=u[aa]=k}u.visible||(u.visible=!0,m.appendChild(u.l));b++}}for(h in v)v[h].visible&&(v[h].visible=!1,p.removeChild(v[h].l));c=f(D.a.i.data);h=0;for(l=c.length;h<l;h++)k=c[h].name,""!==a&&k.substr(0,a.length)!==a||"alias:"===D.a.i.data[k].substr(0,6)||(u=v[k],u||(d=v,aa=u=k,k=D.a.i.data[k],B=document.createElement("span"),
|
|
|
q=document.createElement("span"),B.className="emoji emoji-custom",B.style.backgroundImage='url("'+k+'")',q.appendChild(B),q.className="emoji-medium",k=e(aa,q),u=d[u]=k),u.visible||(u.visible=!0,p.appendChild(u.l)),b++);return b}function f(a){var b=D.a.b.a.b,c=[],d;for(d in a){var e={name:d,I:0,count:0};a[d].names&&a[d].names.forEach(function(a){e.count+=b[a]||0});c.push(e)}return c=c.sort(function(a,b){var c=b.count-a.count;return c?c:a.I-b.I})}function e(a,b){var c=document.createElement("li");c.appendChild(b);
|
|
|
-c.className="emojibar-list-item";c.id="emojibar-"+a;return{visible:!1,l:c}}function k(a){var b=document.createElement("img"),c=document.createElement("div");b.src=a;c.appendChild(b);c.className="emojibar-header";return c}function g(){return"searchEmojis"in window}var l=document.createElement("div"),h=document.createElement("div"),q=document.createElement("div"),m=document.createElement("ul"),p=document.createElement("ul"),t=document.createElement("input"),v={},w={},C=document.createElement("div"),
|
|
|
+c.className="emojibar-list-item";c.id="emojibar-"+a;return{visible:!1,l:c}}function k(a){var b=document.createElement("img"),c=document.createElement("div");b.src=a;c.appendChild(b);c.className="emojibar-header";return c}function g(){return"searchEmojis"in window}var l=document.createElement("div"),h=document.createElement("div"),q=document.createElement("div"),m=document.createElement("ul"),p=document.createElement("ul"),t=document.createElement("input"),w={},v={},C=document.createElement("div"),
|
|
|
u=document.createElement("span"),E=document.createElement("span"),B;h.addEventListener("click",function(a){var c=l.getBoundingClientRect();(a.screenY<c.top||a.screenY>c.bottom||a.screenX<c.left||a.screenX>c.right)&&b()});h.className="emojibar-overlay";l.className="emojibar";q.className="emojibar-emojis";C.className="emojibar-detail";u.className="emojibar-detail-img";E.className="emojibar-detail-name";m.className=p.className="emojibar-list";t.className="emojibar-search";C.appendChild(u);C.appendChild(E);
|
|
|
-q.appendChild(k(window.emojiProviderHeader));q.appendChild(m);q.appendChild(k("emojicustom.png"));q.appendChild(p);l.appendChild(q);l.appendChild(C);l.appendChild(t);t.addEventListener("keyup",function(){d()});l.addEventListener("mousemove",function(b){a(b,function(a){var b=a?v[a]||w[a]:null;b?(u.innerHTML=b.l.outerHTML,E.textContent=":"+a+":"):(u.textContent="",E.textContent="")})});l.addEventListener("click",function(b){a(b,function(a){a&&c()&&B&&B(a)})});return{isSupported:g,K:function(a,b){return g()?
|
|
|
+q.appendChild(k(window.emojiProviderHeader));q.appendChild(m);q.appendChild(k("emojicustom.png"));q.appendChild(p);l.appendChild(q);l.appendChild(C);l.appendChild(t);t.addEventListener("keyup",function(){d()});l.addEventListener("mousemove",function(b){a(b,function(a){var b=a?w[a]||v[a]:null;b?(u.innerHTML=b.l.outerHTML,E.textContent=":"+a+":"):(u.textContent="",E.textContent="")})});l.addEventListener("click",function(b){a(b,function(a){a&&c()&&B&&B(a)})});return{isSupported:g,K:function(a,b){return g()?
|
|
|
(B=b,a.appendChild(h),a.appendChild(l),t.value="",d(),t.focus(),!0):!1},search:d,close:b}}();var D,M=[];function Ja(){this.c=0;this.a=new da;this.b={}}
|
|
|
Ja.prototype.update=function(a){var b=Date.now();a.v&&(this.c=a.v);if(a["static"]){var c=this.a,d=a["static"],f=Date.now();if(d.users)for(var e=0,k=d.users.length;e<k;e++){var g=c.a[d.users[e].id];g||(g=c.a[d.users[e].id]=new G(d.users[e].id));g.update(d.users[e],f)}if(d.channels)for(e=0,k=d.channels.length;e<k;e++){g=c.f[d.channels[e].id];if(!g){var g=c.f,l=d.channels[e].id,h;h=d.channels[e];h=h.pv?new x(h.id,c.a[h.user]):new r(h.id);g=g[l]=h}g.update(d.channels[e],c,f)}d.emojis&&(c.i.data=d.emojis,
|
|
|
c.i.version=f);if(void 0!==d.commands){c.g.data={};for(e in d.commands)c.g.data[e]=new ba(d.commands[e]);c.g.version=f}d.team&&(c.j||(c.j=new n(d.team.id)),c.j.update(d.team,f));c.B=Math.max(c.B,f);d.self&&(c.b=c.a[d.self.id]||null,c.b?(c.b.a||(c.b.a=new ca),c.b.a.update(d.self.prefs,f)):c.B=0);if(void 0!==d.typing)for(e in c.c={},d.typing){c.c[e]={};for(var q in d.typing[e])c.c[e][q]=f}}for(var m in this.a.f){var p=this.a.f[m];p.a===p.b&&(c=M.indexOf(p),-1!==c&&M.splice(c,1))}if(a.live){for(p in a.live)(m=
|
|
|
@@ -65,8 +65,8 @@ function Ka(a,b){if(a!==F||!window.hasFocus){var c=new RegExp("<@"+D.a.b.id),d=!
|
|
|
function R(){var a=F,b=M.indexOf(a);if(a.a>a.b){var c=new XMLHttpRequest;c.open("POST","api/markread?room="+a.id+"&ts="+a.a,!0);c.send(null);a.b=a.a}0<=b&&(M.splice(b,1),O());a=document.getElementById("room_"+a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}D=new Ja;var ma=function(){function a(a,b){b.sort(function(){return Math.random()-.5});for(var c=0,d=20;d<l-40;d+=q)for(var g=0;g+q<=h;g+=q)e(a,b[c],d,g),c++,c===b.length&&(b.sort(function(a,b){return a.C?b.C?Math.random()-.5:-1:1}),c=0)}function b(a,d){for(var e=0,g=a.length;e<g;e++)if(void 0===a[e].C){c(a[e].src,function(c){a[e].C=c;b(a,d)});return}var f=[];a.forEach(function(a){a.C&&f.push(a.C)});d(f)}function c(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=t;c=c.getContext("2d");c.drawImage(a,0,0,t,t);for(var c=c.getImageData(0,0,t,t),d=0,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 d(){var a=g.createLinearGradient(0,0,0,h);a.addColorStop(0,"#4D394B");a.addColorStop(1,"#201820");g.fillStyle=a;g.fillRect(0,0,l,h);return g.getImageData(0,0,l,h)}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 g=b.data[4*(d*b.width+e)]/255,f=4*((d+c)*a.width+e+c);a.data[f]*=g;a.data[f+1]*=g;a.data[f+2]*=g}return a}function e(a,b,c,d){var e=Math.floor(d);a=[a.data[e*l*4+0],a.data[e*l*4+1],a.data[e*l*4+2]];g.fillStyle=
|
|
|
-"#"+(1.1*a[0]<<16|1.1*a[1]<<8|1.1*a[2]).toString(16);g.beginPath();g.moveTo(c+q/2,d+m);g.lineTo(c-m+q,d+q/2);g.lineTo(c+q/2,d-m+q);g.lineTo(c+m,d+q/2);g.closePath();g.fill();g.putImageData(f(g.getImageData(c+m,d+m,p,p),b),c+m,d+m)}var k=document.createElement("canvas"),g=k.getContext("2d"),l=k.width=250,h=k.height=290,q=(l-40)/3,m=.1*q,p=Math.floor(q-2*m),t=.5*p,v,w=[],C=!1;return function(c){if(v)c(v);else if(C)w.push(c);else{var e=d(),g=[];C=!0;w.push(c);for(var f in D.a.a)D.a.a[f].i||D.a.a[f].B||
|
|
|
-g.push({src:"api/avatar?user="+f});b(g,function(b){a(e,b);v=k.toDataURL();w.forEach(function(a){a(v)})})}}}();var Y=0,F=null,S=null,U=null;function La(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){Y&&(Y=0,P(!0));c=b.response;try{c=JSON.parse(c)}catch(f){c=null}}else Y?(Y+=Math.floor((Y||5)/2),Y=Math.min(60,Y)):(Y=5,P(!1));a(d,c)}else Y&&(Y=0,P(!0)),La(a)};b.open("GET","api?v="+D.c,!0);b.send(null)}function Fa(){var a=new XMLHttpRequest;a.open("POST","api/typing?room="+F.id,!0);a.send(null)}
|
|
|
+"#"+(1.1*a[0]<<16|1.1*a[1]<<8|1.1*a[2]).toString(16);g.beginPath();g.moveTo(c+q/2,d+m);g.lineTo(c-m+q,d+q/2);g.lineTo(c+q/2,d-m+q);g.lineTo(c+m,d+q/2);g.closePath();g.fill();g.putImageData(f(g.getImageData(c+m,d+m,p,p),b),c+m,d+m)}var k=document.createElement("canvas"),g=k.getContext("2d"),l=k.width=250,h=k.height=290,q=(l-40)/3,m=.1*q,p=Math.floor(q-2*m),t=.5*p,w,v=[],C=!1;return function(c){if(w)c(w);else if(C)v.push(c);else{var e=d(),g=[];C=!0;v.push(c);for(var f in D.a.a)D.a.a[f].i||D.a.a[f].B||
|
|
|
+g.push({src:"api/avatar?user="+f});b(g,function(b){a(e,b);w=k.toDataURL();v.forEach(function(a){a(w)})})}}}();var Y=0,F=null,S=null,U=null;function La(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){Y&&(Y=0,P(!0));c=b.response;try{c=JSON.parse(c)}catch(f){c=null}}else Y?(Y+=Math.floor((Y||5)/2),Y=Math.min(60,Y)):(Y=5,P(!1));a(d,c)}else Y&&(Y=0,P(!0)),La(a)};b.open("GET","api?v="+D.c,!0);b.send(null)}function Fa(){var a=new XMLHttpRequest;a.open("POST","api/typing?room="+F.id,!0);a.send(null)}
|
|
|
function Ma(a,b){a?(b&&D.update(b),Z()):setTimeout(Z,1E3*Y)}function Z(){La(Ma)}function Ba(a){F&&document.getElementById("room_"+F.id).classList.remove("selected");document.getElementById("room_"+a.id).classList.add("selected");document.body.classList.remove("no-room-selected");F=a;qa();F.a&&!D.b[F.id]&&(a=new XMLHttpRequest,a.open("GET","api/hist?room="+F.id,!0),a.send(null))}
|
|
|
function Da(a,b,c){var d=F;new FileReader;var f=new FormData,e=new XMLHttpRequest;f.append("file",b);f.append("filename",a);e.onreadystatechange=function(){4===e.readyState&&(204===e.status?c(null):c(e.statusText))};e.open("POST","api/file?room="+d.id);e.send(f)}
|
|
|
function Ea(a){if(U){var b=new XMLHttpRequest;b.open("PUT","api/msg?room="+F.id+"&ts="+U.id+"&text="+encodeURIComponent(a),!0);b.send(null);return!0}if("/"===a[0]){var c=a.indexOf(" "),b=-1===c?"":a.substr(c);return(a=D.a.g.data[a.substr(0,-1===c?void 0:c)])?(c=new XMLHttpRequest,c.open("POST","api/cmd?room="+F.id+"&cmd="+encodeURIComponent(a.name.substr(1))+"&args="+encodeURIComponent(b.trim()),!0),c.send(null),!0):!1}var b=F,c=S,d=new XMLHttpRequest;a="api/msg?room="+b.id+"&text="+encodeURIComponent(a);
|