function aa(a){this.id=a.id;this.name=a.name}function ba(a,b){this.id=a.id;this.name=a.name;this.b=parseFloat(a.last_read);this.a={};if(a.members)for(var d=0,c=a.members.length;dthis.b;)this.a.shift();if("reaction_added"===a.type){if(d=y(this,parseFloat(a.item.ts)))c=a.reaction,a=a.user,d.a[c]||(d.a[c]=[]),d.a[c].push(a)}else"reaction_removed"===a.type&&(d=y(this,parseFloat(a.item.ts)))&&ha(d,a.reaction,a.user);return b}; function y(a,b){for(var d=0,c=a.a.length;d=a.a[d].c;d++)if(a.a[d].c===b)return a.a[d];return null}function ia(a){a.a.sort(function(a,d){return a.c-d.c})}"undefined"!==typeof module&&(module.D.H=v);var z={},B;function ja(){var a;if(!a){for(var b=0,d=navigator.languages.length;b]*)>","g"),function(a,b,c){c=c.split("|");if("@"===b)c[1]?"@"!==c[1][0]&&(c[1]="@"+c[1]):(a=k(F.a,c[0]),c[1]=a?"@"+a.name:B.C),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-user";else if("#"===b)c[1]?"#"!==c[1][0]&&(c[1]="#"+c[1]):(a=u(F.a,c[0]),c[1]=a?"#"+a.name:B.B),c[0]="#"+c[0],c[2]="slackmsg-link slackmsg-link-chan";else if(-1!==c[0].indexOf("://"))c[1]||(c[1]= c[0]),c[2]="slackmsg-link";else return a;return'"+c[1]+""}),c=ma(c),m=c.length,p=function(a,b,c){for(;a[b];){if(" "!=a[b]&&a[b]!=c&&a[b+1]==c)return!0;b++}return!1},q=function(a){return Object.keys(e).length?'':""};g"!==c[g-1]);g--}else if(!e["slackmsg-style-bold"]&& "*"===l&&c[g+1]&&p(c,g,l))Object.keys(e).length&&(f+=""),e["slackmsg-style-bold"]=!0,f+=q(e);else if(!e["slackmsg-style-strike"]&&"~"===l&&c[g+1]&&p(c,g,l))Object.keys(e).length&&(f+=""),e["slackmsg-style-strike"]=!0,f+=q(e);else if(!e["slackmsg-style-code"]&&"`"===l&&c[g+1]&&p(c,g,l))Object.keys(e).length&&(f+=""),e["slackmsg-style-code"]=!0,f+=q(e);else if(!e["slackmsg-style-italic"]&&"_"===l&&c[g+1]&&p(c,g,l))Object.keys(e).length&&(f+=""),e["slackmsg-style-italic"]= !0,f+=q(e);else{var r=!1,f=f+l;do{if(e["slackmsg-style-bold"]&&"*"!==l&&"*"===c[g+1])delete e["slackmsg-style-bold"],r=!0;else if(e["slackmsg-style-strike"]&&"~"!==l&&"~"===c[g+1])delete e["slackmsg-style-strike"],r=!0;else if(e["slackmsg-style-code"]&&"`"!==l&&"`"===c[g+1])delete e["slackmsg-style-code"],r=!0;else if(e["slackmsg-style-italic"]&&"_"!==l&&"_"===c[g+1])delete e["slackmsg-style-italic"],r=!0;else break;l=c[++g]}while(g"+q(e))}}e&&(f+="");a[b]=h?''+ f+"":f}return a.join("
")}function L(a,b,d){"me_message"===b.h?(a=P(a,b,d),a.classList.add("slackmsg-me_message")):a=P(a,b,d);return a}function I(){var a=0,b=0,d="";if(S)d="!"+B.u+" - ",document.getElementById("linkFavicon").href="favicon_err.png";else{for(var c in T)T.hasOwnProperty(c)&&(a+=T[c].m,b+=T[c].j);b?d="(!"+b+") - ":a&&(d="("+a+") - ");document.getElementById("linkFavicon").href=b||a?"favicon.png?h="+b+"&m="+a:"favicon_ok.png"}d+=F.a.s.name;document.title=d} function na(){if("Notification"in window)if("granted"===Notification.permission){var a=Date.now();if(E+3E4",author_icon:e.b.l,text:d.b.text||"",footer:h,ts:d.c}]))}c.open("POST",f,!0);c.send(null);a.value="";D&&(D=null,K())}W();return!1});window.addEventListener("blur",function(){window.hasFocus=!1});window.addEventListener("focus",function(){window.hasFocus=!0;E=0;M&&Y();W()});window.hasFocus=!0;(function(){var a=document.getElementById("emojiButton"); "makeEmoji"in window?(a.innerHTML=""+window.makeEmoji("smile").outerHTML+"",document.getElementById("attachFile").innerHTML=""+window.makeEmoji("paperclip").outerHTML+"",a.addEventListener("click",function(){V.A(document.body,function(a){a&&(document.getElementById("msgInput").value+=":"+a+":")})})):a.classList.add("hidden")})();Z()});var V=function(){function a(){if(!b())return!1;r&&r(null);return!0}function b(){return e.parentElement?(e.parentElement.removeChild(h),e.parentElement.removeChild(e),!0):!1}function d(a){var b=0;a=void 0===a?q.value:a;if(f()){a=window.searchEmojis(a);for(var c in l)l[c].visible&&!a[c]&&(l[c].visible=!1,m.removeChild(l[c].g));for(c in a){var d=l[c];if(!d){var d=l,e=c,g=c,h=window.makeEmoji(a[c]),t=document.createElement("span");t.appendChild(h);t.className="emoji-medium";h=document.createElement("li"); h.appendChild(t);h.className="emojibar-list-item";h.id="emojibar-"+g;d=d[e]={visible:!1,g:h}}d.visible||(d.visible=!0,m.appendChild(d.g));b++}}return b}function c(a){var b=document.createElement("img"),c=document.createElement("div");b.src=a;c.appendChild(b);c.className="emojibar-header";return c}function f(){return"searchEmojis"in window}var e=document.createElement("div"),h=document.createElement("div"),g=document.createElement("div"),m=document.createElement("ul"),p=document.createElement("ul"), q=document.createElement("input"),l={},r;h.addEventListener("click",function(b){var c=e.getBoundingClientRect();(b.screenYc.bottom||b.screenXc.right)&&a()});h.className="emojibar-overlay";e.className="emojibar";g.className="emojibar-emojis";m.className=p.className="emojibar-list";q.className="emojibar-search";g.appendChild(c(window.emojiProviderHeader));g.appendChild(m);g.appendChild(c("emojicustom.png"));g.appendChild(p);e.appendChild(g);e.appendChild(q);q.addEventListener("keyup", function(){d()});e.addEventListener("click",function(a){for(a=a.target;a!==e&&a&&"LI"!==a.nodeName;)a=a.parentElement;a&&"LI"===a.nodeName&&a.id&&"emojibar-"===a.id.substr(0,9)&&(a=a.id.substr(9),b()&&r&&r(a))});return{isSupported:f,A:function(a,b){return f()?(r=b,a.appendChild(h),a.appendChild(e),q.value="",d(),q.focus(),!0):!1},search:d,close:a}}();var F,T={};function qa(a,b){if(a&&(a!==M||!window.hasFocus)){var d=new RegExp("<@"+F.a.b.id),c=!1,f=!1;T[a.id]||(T[a.id]={j:0,m:0});b.forEach(function(b){"message"===b.type&&b.text&&("D"===a.id[0]||b.text.match(d)?(f|=!T[a.id].j,T[a.id].j++,c=!0):T[a.id].m++)});I();document.getElementById(a.id).classList.add("unread");c&&document.getElementById(a.id).classList.add("unreadHi");f&&!window.hasFocus&&na()}} function Y(){var a=M;T[a.id]&&(T[a.id]={j:0,m:0},I());a=document.getElementById(a.id);a.classList.remove("unread");a.classList.remove("unreadHi")}F=new function(){this.c=0;this.a=new n;this.b={}};var S=0,M=null;function ra(a){var b=new XMLHttpRequest;b.timeout=6E4;b.onreadystatechange=function(){if(4===b.readyState)if(b.status){var d=null,c=2===Math.floor(b.status/100);if(c){S&&(S=0,J(!0));d=b.response;try{d=JSON.parse(d)}catch(f){d=null}}else S?(S+=Math.floor((S||5)/2),S=Math.min(60,S)):(S=5,J(!1));a(c,d)}else S&&(S=0,J(!0)),ra(a)};b.open("GET","api?v="+F.c,!0);b.send(null)} function sa(a,b){if(a){if(b){var d=F;b.v&&(d.c=b.v);if(b["static"]){for(var c=d.a,f=b["static"],e=0,h=f.bots.length;e