diff --git a/framework/core/js/dist/forum.js b/framework/core/js/dist/forum.js index fb4c01b67..692849f77 100644 --- a/framework/core/js/dist/forum.js +++ b/framework/core/js/dist/forum.js @@ -49,5 +49,5 @@ var n=function(t){this.canvas=document.createElement("canvas"),this.context=this * Block below copied from Protovis: http://mbostock.github.com/protovis/ * Copyright 2010 Stanford Visualization Group * Licensed under the BSD License: http://www.opensource.org/licenses/bsd-license.php - */if(i.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},i.prototype.getPalette=function(t,e,i){void 0===e&&(e=10),(void 0===i||1>i)&&(i=10);for(var r,s,a,c,u=new n(t),l=u.getImageData().data,d=u.getPixelCount(),p=[],h=0;d>h;h+=i)s=l[(r=4*h)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||p.push([s,a,c]));var f=o.quantize(p,e),m=f?f.palette():null;return u.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,r){return n.index=r,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var o=function(){function t(t,e,n){return(t<<2*c)+(e<>u,r=e[1]>>u,o=e[2]>>u,n=t(i,r,o),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,r,o,s=1e6,a=0,c=1e6,l=0,d=1e6,p=0;return t.forEach((function(t){i=t[0]>>u,r=t[1]>>u,o=t[2]>>u,s>i?s=i:i>a&&(a=i),c>r?c=r:r>l&&(l=r),d>o?d=o:o>p&&(p=o)})),new n(s,a,c,l,d,p,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,s=n.b2-n.b1+1,a=r.max([i,o,s]);if(1==n.count())return[n.copy()];var c,u,l,d,p=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(d=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(c,u,l)]||0;p+=d,h[c]=p}else if(a==o)for(c=n.g1;c<=n.g2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(u,c,l)]||0;p+=d,h[c]=p}else for(c=n.b1;c<=n.b2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)d+=e[t(u,l,c)]||0;p+=d,h[c]=p}return h.forEach((function(t,e){f[e]=p-t})),function(t){var e,i,r,o,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>p/2){for(r=n.copy(),o=n.copy(),e=c-n[a],s=(i=n[u]-c)>=e?Math.min(n[u]-1,~~(c+i/2)):Math.max(n[a],~~(c-1-e/2));!h[s];)s++;for(l=f[s];!l&&h[s-1];)l=f[--s];return r[u]=s,o[a]=r[u]+1,[r,o]}}(a==i?"r":a==o?"g":"b")}}var c=5,u=8-c,l=1e3,d=.75;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,i=n.histo;if(!n._count_set||e){var r,o,s,a=0;for(r=n.r1;r<=n.r2;r++)for(o=n.g1;o<=n.g2;o++)for(s=n.b1;s<=n.b2;s++)index=t(r,o,s),a+=i[index]||0;n._count=a,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,i=n.histo;if(!n._avg||e){var r,o,s,a,u=0,l=1<<8-c,d=0,p=0,h=0;for(o=n.r1;o<=n.r2;o++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=r=i[t(o,s,a)]||0,d+=r*(o+.5)*l,p+=r*(s+.5)*l,h+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(p/u),~~(h/u)]:[~~(l*(n.r1+n.r2+1)/2),~~(l*(n.g1+n.g2+1)/2),~~(l*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>u;return gval=t[1]>>u,bval=t[2]>>u,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n(n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function c(t,e){for(var n,i=1,r=0;l>r;)if((n=t.pop()).count()){var o=a(u,n),s=o[0],c=o[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(r++>l)return}else t.push(n),r++}if(!t.length||2>n||n>256)return!1;var u=o(t);u.forEach((function(){0}));var p=s(t,u),h=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));h.push(p),c(h,d*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));h.size();)f.push(h.pop());c(f,n-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();t.exports=i},function(t,e,n){"use strict";n.r(e),n.d(e,"Extend",(function(){return i.a})),n.d(e,"app",(function(){return en})),n.d(e,"compat",(function(){return nn}));var i=n(95),r=(n(126),n(129),n(22)),o=n(0),s=n(5),a=n(2),c=n(50),u=function(){function t(t){this.stack=[]}var e=t.prototype;return e.getCurrent=function(){return this.stack[this.stack.length-1]},e.getPrevious=function(){return this.stack[this.stack.length-2]},e.push=function(t,e,n){void 0===n&&(n=m.route.get());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var r=this.getCurrent();r&&r.name===t?Object(a.a)(r,{url:n,title:e}):this.stack.push({name:t,url:n,title:e})},e.canGoBack=function(){return this.stack.length>1},e.back=function(){if(!this.canGoBack())return this.home();this.stack.pop(),m.route.set(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),Object(c.a)("/")},t}(),l=function(){function t(t){this.pinnedKey="panePinned",this.$element=$(t),this.pinned="true"===localStorage.getItem(this.pinnedKey),this.active=!1,this.showing=!1,this.render()}var e=t.prototype;return e.enable=function(){this.active=!0,this.render()},e.disable=function(){this.active=!1,this.showing=!1,this.render()},e.show=function(){clearTimeout(this.hideTimeout),this.showing=!0,this.render()},e.hide=function(){this.showing=!1,this.render()},e.onmouseleave=function(){this.hideTimeout=setTimeout(this.hide.bind(this),250)},e.togglePinned=function(){this.pinned=!this.pinned,localStorage.setItem(this.pinnedKey,this.pinned?"true":"false"),this.render()},e.render=function(){this.$element.toggleClass("panePinned",this.pinned).toggleClass("hasPane",this.active).toggleClass("paneShowing",this.showing)},t}(),d=n(31),p=n(6),h=n(3),f=n(8),v=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("header",{className:"Hero DiscussionHero"},m("div",{className:"container"},m("ul",{className:"DiscussionHero-items"},Object(f.a)(this.items().toArray()))))},n.items=function(){var t=new p.a,e=this.attrs.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(f.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(h.a),g=n(12),b=n(19),y=n(35),w=n(7),x=n(28),N=n(75),C=n(17),O=n(43),T=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.discussion,e=this.attrs.lastPost&&t.replyCount(),n=t[e?"lastPostedUser":"user"](),i=t[e?"lastPostedAt":"createdAt"]();return m("span",null,e?Object(w.a)("fas fa-reply"):""," ",app.translator.trans("core.forum.discussion_list."+(e?"replied":"started")+"_text",{user:n,ago:Object(O.a)(i)}))},e}(h.a),k=n(51),j=n(18),S=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.handler=function(){return this.attrs.when()||void 0},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundHandler=this.handler.bind(this),$(window).on("beforeunload",this.boundHandler)},n.onremove=function(){$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return t.children[0]},e}(h.a),A=n(76),P=n(4),E=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.value=this.attrs.value||""},n.view=function(){var t=this;return m("div",{className:"TextEditor"},m("textarea",{className:"FormControl Composer-flexible",oninput:function(e){t.oninput(e.target.value,e)},placeholder:this.attrs.placeholder||"",disabled:!!this.attrs.disabled,value:this.value}),m("ul",{className:"TextEditor-controls Composer-footer"},Object(f.a)(this.controlItems().toArray()),m("li",{className:"TextEditor-toolbar"},this.toolbarItems().toArray())))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e);var i=function(){n.onsubmit(),m.redraw()};this.$("textarea").bind("keydown","meta+return",i),this.$("textarea").bind("keydown","ctrl+return",i),this.attrs.composer.editor=new A.a(this.$("textarea")[0])},n.controlItems=function(){var t=new p.a;return t.add("submit",P.a.component({icon:"fas fa-paper-plane",className:"Button Button--primary",itemClassName:"App-primaryControl",onclick:this.onsubmit.bind(this)},this.attrs.submitLabel)),this.attrs.preview&&t.add("preview",P.a.component({icon:"far fa-eye",className:"Button Button--icon",onclick:this.attrs.preview,title:app.translator.trans("core.forum.composer.preview_tooltip"),oncreate:function(t){return $(t.dom).tooltip()}})),t},n.toolbarItems=function(){return new p.a},n.oninput=function(t,e){this.value=t,this.attrs.onchange(this.value),e.redraw=!1},n.onsubmit=function(){this.attrs.onsubmit(this.value)},e}(h.a),D=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.composer=this.attrs.composer,this.loading=!1,this.attrs.confirmExit&&this.composer.preventClosingWhen((function(){return n.hasChanges()}),this.attrs.confirmExit),this.composer.fields.content(this.attrs.originalContent||"")},n.view=function(){return m(S,{when:this.hasChanges.bind(this)},m("div",{className:"ComposerBody "+(this.attrs.className||"")},Object(b.a)(this.attrs.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(f.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},E.component({submitLabel:this.attrs.submitLabel,placeholder:this.attrs.placeholder,disabled:this.loading||this.attrs.disabled,composer:this.composer,preview:this.jumpToPreview&&this.jumpToPreview.bind(this),onchange:this.composer.fields.content,onsubmit:this.onsubmit.bind(this),value:this.composer.fields.content()}))),j.a.component({className:"ComposerBody-loading"+(this.loading?" active":"")})))},n.hasChanges=function(){var t=this.composer.fields.content();return t&&t!==this.attrs.originalContent},n.headerItems=function(){return new p.a},n.onsubmit=function(){},n.loaded=function(){this.loading=!1,m.redraw()},e}(h.a),_=n(9);function I(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var M=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_reply.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_reply.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_reply.discard_confirmation"))};var n=e.prototype;return n.headerItems=function(){var e=t.prototype.headerItems.call(this),n=this.attrs.discussion;return e.add("title",m("h3",null,Object(w.a)("fas fa-reply")," ",m(g.a,{href:app.route.discussion(n),onclick:I},n.title()))),e},n.jumpToPreview=function(t){I(t),m.route.set(app.route.discussion(this.attrs.discussion,"reply"))},n.data=function(){return{content:this.composer.fields.content(),relationships:{discussion:this.attrs.discussion}}},n.onsubmit=function(){var t=this,e=this.attrs.discussion;this.loading=!0,m.redraw();var n=this.data();app.store.createRecord("posts").save(n).then((function(n){if(app.viewingDiscussion(e)){var i=app.current.get("stream");i.update().then((function(){return i.goToNumber(n.number())}))}else{var r,o=P.a.component({className:"Button Button--link",onclick:function(){m.route.set(app.route.post(n)),app.alerts.dismiss(r)}},app.translator.trans("core.forum.composer_reply.view_button"));r=app.alerts.show({type:"success",controls:[o]},app.translator.trans("core.forum.composer_reply.posted_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(D),L=n(14),R=n(11),B=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.email=Object(R.a)(this.attrs.email||""),this.success=!1},n.className=function(){return"ForgotPasswordModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.forgot_password.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.forgot_password.email_sent_message")),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.forgot_password.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.forgot_password.text")),m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(_.a)(app.translator.trans("core.forum.forgot_password.email_placeholder")),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.forgot_password.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/forgot",body:{email:this.email()},errorHandler:this.onerror.bind(this)}).then((function(){e.success=!0,e.alert=null})).catch((function(){})).then(this.loaded.bind(this))},n.onerror=function(e){404===e.status&&(e.alert.content=app.translator.trans("core.forum.forgot_password.not_found_message")),t.prototype.onerror.call(this,e)},e}(L.a),H=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("div",{className:"LogInButtons"},this.items().toArray())},n.items=function(){return new p.a},e}(h.a),U=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.username=Object(R.a)(this.attrs.username||""),this.email=Object(R.a)(this.attrs.email||""),this.password=Object(R.a)(this.attrs.password||"")},n.className=function(){return"Modal--small SignUpModal"},n.title=function(){return app.translator.trans("core.forum.sign_up.title")},n.content=function(){return[m("div",{className:"Modal-body"},this.body()),m("div",{className:"Modal-footer"},this.footer())]},n.isProvided=function(t){return this.attrs.provided&&-1!==this.attrs.provided.indexOf(t)},n.body=function(){return[this.attrs.token?"":m(H,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new p.a;return t.add("username",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"username",type:"text",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.username_placeholder")),bidi:this.username,disabled:this.loading||this.isProvided("username")})),30),t.add("email",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.email_placeholder")),bidi:this.email,disabled:this.loading||this.isProvided("email")})),20),this.attrs.token||t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.password_placeholder")),bidi:this.password,disabled:this.loading})),10),t.add("submit",m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.sign_up.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"SignUpModal-logIn"},app.translator.trans("core.forum.sign_up.log_in_text",{a:m("a",{onclick:this.logIn.bind(this)})}))]},n.logIn=function(){var t={identification:this.email()||this.username(),password:this.password()};app.modal.show(F,t)},n.onready=function(){this.attrs.username&&!this.attrs.email?this.$("[name=email]").select():this.$("[name=username]").select()},n.onsubmit=function(t){t.preventDefault(),this.loading=!0;var e=this.submitData();app.request({url:app.forum.attribute("baseUrl")+"/register",method:"POST",body:e,errorHandler:this.onerror.bind(this)}).then((function(){return window.location.reload()}),this.loaded.bind(this))},n.submitData=function(){var t={username:this.username(),email:this.email()};return this.attrs.token?t.token=this.attrs.token:t.password=this.password(),t},e}(L.a),F=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.identification=Object(R.a)(this.attrs.identification||""),this.password=Object(R.a)(this.attrs.password||""),this.remember=Object(R.a)(!!this.attrs.remember)},n.className=function(){return"LogInModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.log_in.title")},n.content=function(){return[m("div",{className:"Modal-body"},this.body()),m("div",{className:"Modal-footer"},this.footer())]},n.body=function(){return[m(H,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new p.a;return t.add("identification",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"identification",type:"text",placeholder:Object(_.a)(app.translator.trans("core.forum.log_in.username_or_email_placeholder")),bidi:this.identification,disabled:this.loading})),30),t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.log_in.password_placeholder")),bidi:this.password,disabled:this.loading})),20),t.add("remember",m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:this.remember,disabled:this.loading}),app.translator.trans("core.forum.log_in.remember_me_label")))),10),t.add("submit",m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.log_in.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"LogInModal-forgotPassword"},m("a",{onclick:this.forgotPassword.bind(this)},app.translator.trans("core.forum.log_in.forgot_password_link"))),app.forum.attribute("allowSignUp")?m("p",{className:"LogInModal-signUp"},app.translator.trans("core.forum.log_in.sign_up_text",{a:m("a",{onclick:this.signUp.bind(this)})})):""]},n.forgotPassword=function(){var t=this.identification(),e=-1!==t.indexOf("@")?{email:t}:void 0;app.modal.show(B,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,app.modal.show(U,t)},n.onready=function(){this.$("[name="+(this.identification()?"password":"identification")+"]").select()},n.onsubmit=function(t){t.preventDefault(),this.loading=!0;var e=this.identification(),n=this.password(),i=this.remember();app.session.login({identification:e,password:n,remember:i},{errorHandler:this.onerror.bind(this)}).then((function(){return window.location.reload()}),this.loaded.bind(this))},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.log_in.invalid_login_message")),t.prototype.onerror.call(this,e)},e}(L.a),q=n(25),z=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.currentTitle=this.attrs.currentTitle,this.newTitle=Object(R.a)(this.currentTitle)},n.className=function(){return"RenameDiscussionModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.rename_discussion.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{className:"FormControl",bidi:this.newTitle,type:"text"})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.rename_discussion.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0;var n=this.newTitle,i=this.currentTitle;if(n&&n!==i)return this.discussion.save({title:n}).then((function(){app.viewingDiscussion(e.discussion)&&app.current.get("stream").update(),m.redraw(),e.hide()})).catch((function(){e.loading=!1,m.redraw()}));this.hide()},e}(L.a),W={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",q.a.component()))})),i},userControls:function(t,e){var n=this,i=new p.a;return e instanceof Lt&&i.add("reply",!app.session.user||t.canReply()?P.a.component({icon:"fas fa-reply",onclick:function(){return n.replyAction.bind(t)(!0,!1).catch((function(){}))}},app.translator.trans(app.session.user?"core.forum.discussion_controls.reply_button":"core.forum.discussion_controls.log_in_to_reply_button")):P.a.component({icon:"fas fa-reply",className:"disabled",title:app.translator.trans("core.forum.discussion_controls.cannot_reply_text")},app.translator.trans("core.forum.discussion_controls.cannot_reply_button"))),i},moderationControls:function(t){var e=new p.a;return t.canRename()&&e.add("rename",P.a.component({icon:"fas fa-pencil-alt",onclick:this.renameAction.bind(t)},app.translator.trans("core.forum.discussion_controls.rename_button"))),e},destructiveControls:function(t){var e=new p.a;return t.isHidden()?(t.canHide()&&e.add("restore",P.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},app.translator.trans("core.forum.discussion_controls.restore_button"))),t.canDelete()&&e.add("delete",P.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t)},app.translator.trans("core.forum.discussion_controls.delete_forever_button")))):t.canHide()&&e.add("hide",P.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},app.translator.trans("core.forum.discussion_controls.delete_button"))),e},replyAction:function(t,e){var n=this;return new Promise((function(i,r){return app.session.user?n.canReply()?(app.composer.composingReplyTo(n)&&!e||app.composer.load(M,{user:app.session.user,discussion:n}),app.composer.show(),t&&app.viewingDiscussion(n)&&!app.composer.isFullScreen()&&app.current.get("stream").goToNumber("reply"),i(app.composer)):r():(app.modal.show(F),r())}))},hideAction:function(){return this.pushAttributes({hiddenAt:new Date,hiddenUser:app.session.user}),this.save({isHidden:!0})},restoreAction:function(){return this.pushAttributes({hiddenAt:null,hiddenUser:null}),this.save({isHidden:!1})},deleteAction:function(){var t=this;if(confirm(Object(_.a)(app.translator.trans("core.forum.discussion_controls.delete_confirmation"))))return app.viewingDiscussion(this)&&app.history.back(),this.delete().then((function(){return app.discussions.removeDiscussion(t)}))},renameAction:function(){return app.modal.show(z,{currentTitle:this.title(),discussion:this})}};function V(t){var e,n,i,r,o=$(t),s=!1,a=!1,c=0,u=function(t,e){void 0===e&&(e={}),e.duration=e.duration||"fast",e.step=function(t){$(this).css("transform","translate("+t+"px, 0)")},o.find(".Slidable-content").animate({"background-position-x":t},e)},l=function(){u(0,{complete:function(){o.removeClass("sliding"),e.hide(),n.hide(),a=!1}})};return o.find(".Slidable-content").on("touchstart",(function(t){e=o.find(".Slidable-underneath--left:not(.disabled)"),n=o.find(".Slidable-underneath--right:not(.disabled)"),i=t.originalEvent.targetTouches[0].clientX,r=t.originalEvent.targetTouches[0].clientY,s=!0,c=0})).on("touchmove",(function(t){var u=t.originalEvent.targetTouches[0].clientX,l=t.originalEvent.targetTouches[0].clientY;if(s&&Math.abs(u-i)>Math.abs(l-r)&&(a=!0),s=!1,a){c=u-i;var d=function(t,e){if(t.length){var n="left"===e?c>0:c<0;n&&t.hasClass("Slidable-underneath--elastic")&&(c-=.5*c),t.toggle(n);var i=Math.max(0,Math.min(1,(Math.abs(c)-25)/50));t.find(".icon").css("transform","scale("+i+")")}else c=Math["left"===e?"min":"max"](0,c)};d(e,"left"),d(n,"right"),$(this).css("transform","translate("+c+"px, 0)"),$(this).css("background-position-x",c+"px"),o.toggleClass("sliding",!!c),t.preventDefault()}})).on("touchend",(function(){var t=function(t){t.click(),t.hasClass("Slidable-underneath--elastic")?l():u((c>0?1:-1)*o.width())};n.length&&c<-50?t(n):e.length&&c>50?t(e):l(),s=!1,a=!1})),{reset:l}}var Y=n(16),K=n(24);var G=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++na)&&n.scrollTop(n.scrollTop()-s+c)}}},n.onremove=function(t){app.cache.discussionListPaneScrollTop=$(t.dom).scrollTop(),$(document).off("mousemove",lt)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(h.a),pt=n(36),ht=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){return m("div",{className:"Post CommentPost LoadingPost"},m("header",{className:"Post-header"},Object(b.a)(null,{className:"PostUser-avatar"}),m("div",{className:"fakeText"})),m("div",{className:"Post-body"},m("div",{className:"fakeText"}),m("div",{className:"fakeText"}),m("div",{className:"fakeText"})))},e}(h.a),ft=n(20),mt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(t){t.className=t.className||"",t.surround=t.surround||function(t){return t()}};var n=e.prototype;return n.view=function(){return m("div",{className:this.attrs.className})},n.oncreate=function(e){var n,i=this;t.prototype.oncreate.call(this,e);var r=function(){if(i.attrs.composer.isVisible()){var t=i.attrs.composer.fields.content();n!==t&&(n=t,i.attrs.surround((function(){return s9e.TextFormatter.preview(n||"",e.dom)})))}};r(),this.updateInterval=setInterval(r,50)},n.onremove=function(){clearInterval(this.updateInterval)},e}(h.a),vt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this;if(app.composer.composingReplyTo(this.attrs.discussion))return m("article",{className:"Post CommentPost editing"},m("header",{className:"Post-header"},m("div",{className:"PostUser"},m("h3",null,Object(b.a)(app.session.user,{className:"PostUser-avatar"}),Object(ft.a)(app.session.user)),m("ul",{className:"PostUser-badges badges"},Object(f.a)(app.session.user.badges().toArray())))),m(mt,{className:"Post-body",composer:app.composer,surround:this.anchorPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){W.replyAction.call(t.attrs.discussion,!0).catch((function(){}))}},m("header",{className:"Post-header"},Object(b.a)(app.session.user,{className:"PostUser-avatar"})," ",app.translator.trans("core.forum.post_stream.reply_placeholder")))},n.anchorPreview=function(t){var e=$(window).scrollTop()+$(window).height()>=$(document).height();t(),e&&$(window).scrollTop($(document).height())},e}(h.a),gt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.stream=this.attrs.stream,this.scrollListener=new pt.a(this.onscroll.bind(this))},n.view=function(){var t,e=this,n=this.stream.viewingEnd(),i=this.stream.posts(),r=this.discussion.postIds(),o=function(t){$(t.dom).addClass("fadeIn"),setTimeout((function(){return $(t.dom).removeClass("fadeIn")}),500)},s=i.map((function(n,i){var s,c={"data-index":e.stream.visibleStart+i};if(n){var u=n.createdAt(),l=app.postComponents[n.contentType()];s=l?l.component({post:n}):"",c.key="post"+n.id(),c.oncreate=o,c["data-time"]=u.toISOString(),c["data-number"]=n.number(),c["data-id"]=n.id(),c["data-type"]=n.contentType();var d=u-t;d>3456e5&&(s=[m("div",{className:"PostStream-timeGap"},m("span",null,app.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(d,"ms").fromNow(!0)}))),s]),t=u}else c.key="post"+r[e.stream.visibleStart+i],s=ht.component();return m("div",Object(a.a)({className:"PostStream-item"},c),s)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&s.push(m("div",{className:"PostStream-loadMore",key:"loadMore"},m(P.a,{className:"Button",onclick:this.stream.loadNext.bind(this.stream)},app.translator.trans("core.forum.post_stream.load_more_button")))),!n||app.session.user&&!this.discussion.canReply()||s.push(m("div",{className:"PostStream-item",key:"reply","data-index":this.stream.count(),oncreate:o},vt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(){this.triggerScroll()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.triggerScroll(),setTimeout((function(){return n.scrollListener.start()}))},n.onremove=function(){this.scrollListener.stop(),clearTimeout(this.calculatePositionTimeout)},n.triggerScroll=function(){if(this.stream.needsScroll){var t=this.stream.targetPost;this.stream.needsScroll=!1,"number"in t?this.scrollToNumber(t.number,this.stream.animateScroll):"index"in t&&this.scrollToIndex(t.index,this.stream.animateScroll,t.reply)}},n.onscroll=function(t){void 0===t&&(t=window.pageYOffset),this.stream.paused||this.stream.pagesLoading||(this.updateScrubber(t),this.loadPostsIfNeeded(t),clearTimeout(this.calculatePositionTimeout),this.calculatePositionTimeout=setTimeout(this.calculatePosition.bind(this,t),100))},n.loadPostsIfNeeded=function(t){void 0===t&&(t=window.pageYOffset);var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var r=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");r.length&&r.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(r,i+n-e)-c;null===a&&(a=parseFloat(t.data("index"))+c/r),u>0&&(o+=u/r);var l=t.data("time");l&&(s=l)})),this.stream.index=null!==a?a+1:this.stream.count(),this.stream.visible=o,s&&(this.stream.description=dayjs(s).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),r=$(window),o=r.height()-i,s=r.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,r=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/r<.75||(r-c)/o>.25)&&(e=t.data("number")),i+r>s){if(!(i+rl){var d=i?c-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var p=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){var t;if(m.redraw.sync(),i){var e=$(".PostStream-item:last-child");$(window).scrollTop(e.offset().top+e.height()-$(window).height()+app.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());p(),r.calculatePosition(),r.stream.paused=!1,r.loadPostsIfNeeded()}))},n.flashItem=function(t){t.removeClass("fadeIn"),t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){t.removeClass("flash")}))},e}(h.a),bt=n(70),yt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.stream=this.attrs.stream,this.handlers={},this.scrollListener=new pt.a(this.updateScrubberValues.bind(this,{fromScroll:!0,forceHeightChange:!0}))},n.view=function(){var t=this.stream.count(),e=app.translator.transChoice("core.forum.post_scrubber.viewing_text",t,{index:m("span",{className:"Scrubber-index"}),count:m("span",{className:"Scrubber-count"},Object(bt.a)(t))}),n=this.stream.discussion.unreadCount(),i=t?Math.min(t-this.stream.index,n)/t:0;function r(t){var e=$(t.dom),n={top:100-100*i+"%",height:100*i+"%"};t.state.oldStyle?e.stop(!0).css(t.state.oldStyle).animate(n):e.css(n),t.state.oldStyle=n}var o=["PostStreamScrubber","Dropdown"];return this.attrs.className&&o.push(this.attrs.className),m("div",{className:o.join(" ")},m("button",{className:"Button Dropdown-toggle","data-toggle":"dropdown"},e," ",Object(w.a)("fas fa-sort")),m("div",{className:"Dropdown-menu dropdown-menu"},m("div",{className:"Scrubber"},m("a",{className:"Scrubber-first",onclick:this.goToFirst.bind(this)},Object(w.a)("fas fa-angle-double-up")," ",app.translator.trans("core.forum.post_scrubber.original_post_link")),m("div",{className:"Scrubber-scrollbar"},m("div",{className:"Scrubber-before"}),m("div",{className:"Scrubber-handle"},m("div",{className:"Scrubber-bar"}),m("div",{className:"Scrubber-info"},m("strong",null,e),m("span",{className:"Scrubber-description"}))),m("div",{className:"Scrubber-after"}),m("div",{className:"Scrubber-unread",oncreate:r,onupdate:r},app.translator.trans("core.forum.post_scrubber.unread_text",{count:n}))),m("a",{className:"Scrubber-last",onclick:this.goToLast.bind(this)},Object(w.a)("fas fa-angle-double-down")," ",app.translator.trans("core.forum.post_scrubber.now_link")))))},n.onupdate=function(){var t=this;this.stream.forceUpdateScrubber&&(this.stream.forceUpdateScrubber=!1,this.stream.loadPromise.then((function(){return t.updateScrubberValues({animate:!0,forceHeightChange:!0})})))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),$(window).on("resize",this.handlers.onresize=this.onresize.bind(this)).resize(),this.$(".Scrubber-scrollbar").bind("click",this.onclick.bind(this)).css({cursor:"pointer","user-select":"none"}).bind("dragstart mousedown touchstart",(function(t){return t.preventDefault()})),this.dragging=!1,this.mouseStart=0,this.indexStart=0,this.$(".Scrubber-handle").css("cursor","move").bind("mousedown touchstart",this.onmousedown.bind(this)).click((function(t){return t.stopPropagation()})),$(document).on("mousemove touchmove",this.handlers.onmousemove=this.onmousemove.bind(this)).on("mouseup touchend",this.handlers.onmouseup=this.onmouseup.bind(this)),setTimeout((function(){return n.scrollListener.start()})),this.stream.loadPromise.then((function(){return n.updateScrubberValues({animate:!1,forceHeightChange:!0})}))},n.onremove=function(){this.scrollListener.stop(),$(window).off("resize",this.handlers.onresize),$(document).off("mousemove touchmove",this.handlers.onmousemove).off("mouseup touchend",this.handlers.onmouseup)},n.updateScrubberValues=function(t){var e=this;void 0===t&&(t={});var n=this.stream.index,i=this.stream.count(),r=this.stream.visible||1,o=this.percentPerPost(),s=this.$();s.find(".Scrubber-index").text(Object(bt.a)(this.stream.sanitizeIndex(Math.max(1,n)))),s.find(".Scrubber-description").text(this.stream.description),s.toggleClass("disabled",this.stream.disabled());var a={};if(a.before=Math.max(0,o.index*Math.min(n-1,i-r)),a.handle=Math.min(100-a.before,o.visible*r),a.after=100-a.before-a.handle,!(t.fromScroll&&this.stream.paused||this.adjustingHeight&&!t.forceHeightChange)){var c=t.animate?"animate":"css";this.adjustingHeight=!0;var u=[];for(var l in a){var d=s.find(".Scrubber-"+l);u.push(d.stop(!0,!0)[c]({height:a[l]+"%"},"fast").promise()),"animate"===c&&d.css("overflow","visible")}Promise.all(u).then((function(){return e.adjustingHeight=!1}))}},n.goToFirst=function(){this.stream.goToFirst(),this.updateScrubberValues({animate:!0,forceHeightChange:!0})},n.goToLast=function(){this.stream.goToLast(),this.updateScrubberValues({animate:!0,forceHeightChange:!0})},n.onresize=function(){var t=this.$(),e=this.$(".Scrubber-scrollbar");e.css("max-height",$(window).height()-t.offset().top+$(window).scrollTop()-parseInt($("#app").css("padding-bottom"),10)-(t.outerHeight()-e.outerHeight()))},n.onmousedown=function(t){t.redraw=!1,this.mouseStart=t.clientY||t.originalEvent.touches[0].clientY,this.indexStart=this.stream.index,this.dragging=!0,$("body").css("cursor","move"),this.$().toggleClass("dragging",this.dragging)},n.onmousemove=function(t){if(this.dragging){var e=((t.clientY||t.originalEvent.touches[0].clientY)-this.mouseStart)/this.$(".Scrubber-scrollbar").outerHeight()*100/this.percentPerPost().index||0,n=Math.min(this.indexStart+e,this.stream.count()-1);this.stream.index=Math.max(0,n),this.updateScrubberValues()}},n.onmouseup=function(){if(this.$().toggleClass("dragging",this.dragging),this.dragging){this.mouseStart=0,this.indexStart=0,this.dragging=!1,$("body").css("cursor",""),this.$().removeClass("open");var t=Math.floor(this.stream.index);this.stream.goToIndex(t)}},n.onclick=function(t){var e=this.$(".Scrubber-scrollbar"),n=((t.pageY||t.originalEvent.touches[0].pageY)-e.offset().top+$("body").scrollTop())/e.outerHeight()*100,i=(n-=parseFloat(e.find(".Scrubber-handle")[0].style.height)/2)/this.percentPerPost().index;i=Math.max(0,Math.min(this.stream.count()-1,i)),this.stream.goToIndex(Math.floor(i)),this.updateScrubberValues({animate:!0,forceHeightChange:!0}),this.$().removeClass("open")},n.percentPerPost=function(){var t=this.stream.count()||1,e=this.stream.visible||1,n=50/this.$(".Scrubber-scrollbar").outerHeight()*100,i=Math.max(100/t,n/e),r=t===e?0:(100-i*e)/(t-e);return{index:r,visible:i}},e}(h.a),wt=n(79);var xt=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},Nt=n(77),Ct=function(){return Nt.a.Date.now()},Ot=/^\s+|\s+$/g,Tt=/^[-+]0x[0-9a-f]+$/i,kt=/^0b[01]+$/i,jt=/^0o[0-7]+$/i,St=parseInt;var At=function(t){if("number"==typeof t)return t;if(Z(t))return NaN;if(xt(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=xt(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Ot,"");var n=kt.test(t);return n||jt.test(t)?St(t.slice(2),n?2:8):Tt.test(t)?NaN:+t},Pt=Math.max,Et=Math.min;var Dt=function(t,e,n){var i,r,o,s,a,c,u=0,l=!1,d=!1,p=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function h(e){var n=i,o=r;return i=r=void 0,u=e,s=t.apply(o,n)}function f(t){return u=t,a=setTimeout(v,e),l?h(t):s}function m(t){var n=t-c;return void 0===c||n>=e||n<0||d&&t-u>=o}function v(){var t=Ct();if(m(t))return g(t);a=setTimeout(v,function(t){var n=e-(t-c);return d?Et(n,o-(t-u)):n}(t))}function g(t){return a=void 0,p&&i?h(t):(i=r=void 0,s)}function b(){var t=Ct(),n=m(t);if(i=arguments,r=this,c=t,n){if(void 0===a)return f(c);if(d)return clearTimeout(a),a=setTimeout(v,e),h(c)}return void 0===a&&(a=setTimeout(v,e)),s}return e=At(e)||0,xt(n)&&(l=!!n.leading,o=(d="maxWait"in n)?Pt(At(n.maxWait)||0,e):o,p="trailing"in n?!!n.trailing:p),b.cancel=function(){void 0!==a&&clearTimeout(a),u=0,i=c=r=a=void 0},b.flush=function(){return void 0===a?s:g(Ct())},b};var $t=function(t,e,n){var i=!0,r=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return xt(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),Dt(t,e,{leading:i,maxWait:e,trailing:r})},_t=n(80),It=function(){function t(t,e){void 0===e&&(e=[]),this.discussion=t,this.paused=!1,this.loadPageTimeouts={},this.pagesLoading=0,this.index=0,this.number=1,this.visible=1,this.description="",this.forceUpdateScrubber=!1,this.loadNext=$t(this._loadNext,300),this.loadPrevious=$t(this._loadPrevious,300),this.show(e)}var e=t.prototype;return e.update=function(){return this.viewingEnd()?(this.visibleEnd=this.count(),this.loadRange(this.visibleStart,this.visibleEnd)):Promise.resolve()},e.goToFirst=function(){return this.goToIndex(0)},e.goToLast=function(){return this.goToIndex(this.count()-1,!0)},e.goToNumber=function(t,e){if(void 0===e&&(e=!1),"reply"===t){var n=this.goToLast();return this.targetPost.reply=!0,n}return this.paused=!0,this.loadPromise=this.loadNearNumber(t),this.needsScroll=!0,this.targetPost={number:t},this.animateScroll=!e,this.number=t,this.loadPromise.then((function(){return m.redraw()}))},e.goToIndex=function(t,e){return void 0===e&&(e=!1),this.paused=!0,this.loadPromise=this.loadNearIndex(t),this.needsScroll=!0,this.targetPost={index:t},this.animateScroll=!e,this.index=t,m.redraw(),this.loadPromise},e.loadNearNumber=function(t){return this.posts().some((function(e){return e&&Number(e.number())===Number(t)}))?Promise.resolve():(this.reset(),app.store.find("posts",{filter:{discussion:this.discussion.id()},page:{near:t}}).then(this.show.bind(this)))},e.loadNearIndex=function(t){if(t>=this.visibleStart&&tthis.visibleStart&&n>=0&&(this.visibleStart=n+this.constructor.loadCount+1,this.loadPageTimeouts[n]&&(clearTimeout(this.loadPageTimeouts[n]),this.loadPageTimeouts[n]=null,this.pagesLoading--)),this.loadPage(t,e)},e._loadPrevious=function(){var t=this.visibleStart,e=this.visibleStart=this.sanitizeIndex(this.visibleStart-this.constructor.loadCount),n=e+2*this.constructor.loadCount;ni.visibleEnd)){var r=n?i.visibleEnd-1:i.visibleStart;Object(_t.a)('.PostStream-item[data-index="'+r+'"]',m.redraw.sync)}};r(),this.loadPageTimeouts[t]=setTimeout((function(){i.loadRange(t,e).then((function(){r(),i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading-1?1e3:0)},e.loadRange=function(t,e){var n=[],i=[];return this.discussion.postIds().slice(t,e).forEach((function(t){var e=app.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?app.store.find("posts",n).then((function(t){return i.concat(t).sort((function(t,e){return t.createdAt()-e.createdAt()}))})):Promise.resolve(i)},e.show=function(t){this.visibleStart=t.length?this.discussion.postIds().indexOf(t[0].id()):0,this.visibleEnd=this.sanitizeIndex(this.visibleStart+t.length)},e.reset=function(t,e){this.visibleStart=t||0,this.visibleEnd=this.sanitizeIndex(e||this.constructor.loadCount)},e.posts=function(){return this.discussion.postIds().slice(this.visibleStart,this.visibleEnd).map((function(t){var e=app.store.getById("posts",t);return e&&e.discussion()&&void 0!==e.canEdit()?e:null}))},e.count=function(){return this.discussion.postIds().length},e.disabled=function(){return this.visible>=this.count()},e.viewingEnd=function(){return Math.abs(this.count()-this.visibleEnd)<=1},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();It.loadCount=20;var Mt=It,Lt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.useBrowserScrollRestoration=!1,this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide()),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(){t.prototype.onremove.call(this),app.pane.disable(),app.composer.composingReplyTo(this.discussion)&&!app.composer.fields.content()?app.composer.hide():app.composer.minimize()},n.view=function(){var t=this.discussion;return m("div",{className:"DiscussionPage"},m(dt,{state:app.discussions}),m("div",{className:"DiscussionPage-discussion"},t?[v.component({discussion:t}),m("div",{className:"container"},m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"DiscussionPage-stream"},gt.component({discussion:t,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.load=function(){var t=app.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();app.store.find("discussions",m.route.param("id"),e).then(this.show.bind(this))}m.redraw()},n.requestParams=function(){return{bySlug:!0,page:{near:this.near}}},n.show=function(t){var e=this;app.history.push("discussion",t.title()),app.setTitle(t.title()),app.setTitleCount(0);var n=[];if(t.payload&&t.payload.included){var i=t.id();n=t.payload.included.filter((function(t){return"posts"===t.type&&t.relationships&&t.relationships.discussion&&t.relationships.discussion.data.id===i})).map((function(t){return app.store.getById("posts",t.id)})).sort((function(t,e){return t.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new Mt(t,n),this.stream.goToNumber(m.route.param("near")||n[0]&&n[0].number(),!0).then((function(){e.discussion=t,app.current.set("discussion",t),app.current.set("stream",e.stream)}))},n.sidebarItems=function(){var t=new p.a;return t.add("controls",wt.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary"},W.controls(this.discussion,this).toArray())),t.add("scrubber",yt.component({stream:this.stream,className:"App-titleControl"}),-100),t},n.positionChanged=function(t,e){var n=this.discussion,i=app.route.discussion(n,this.near=t);window.history.replaceState(null,document.title,i),app.history.push("discussion",n.title()),app.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(d.a),Rt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(f.a)(this.items().toArray()))},n.items=function(){return new p.a},e}(h.a),Bt=n(15),Ht=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className="SessionDropdown",e.buttonClassName="Button Button--user Button--flat",e.menuClassName="Dropdown-menu--right"};var n=e.prototype;return n.view=function(e){return t.prototype.view.call(this,Object(a.a)({},e,{children:this.items().toArray()}))},n.getButtonContent=function(){var t=app.session.user;return[Object(b.a)(t)," ",m("span",{className:"Button-label"},Object(ft.a)(t))]},n.items=function(){var t=new p.a,e=app.session.user;return t.add("profile",Bt.a.component({icon:"fas fa-user",href:app.route.user(e)},app.translator.trans("core.forum.header.profile_button")),100),t.add("settings",Bt.a.component({icon:"fas fa-cog",href:app.route("settings")},app.translator.trans("core.forum.header.settings_button")),50),app.forum.attribute("adminUrl")&&t.add("administration",Bt.a.component({icon:"fas fa-wrench",href:app.forum.attribute("adminUrl"),target:"_blank"},app.translator.trans("core.forum.header.admin_button")),0),t.add("separator",q.a.component(),-90),t.add("logOut",P.a.component({icon:"fas fa-sign-out-alt",onclick:app.session.logout.bind(app.session)},app.translator.trans("core.forum.header.log_out_button")),-100),t},e}(C.a),Ut=n(33),Ft=n(45),qt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.state,e=t.getNotificationPages();return m("div",{className:"NotificationList"},m("div",{className:"NotificationList-header"},m("div",{className:"App-primaryControl"},P.a.component({className:"Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_all_as_read_tooltip"),onclick:t.markAllAsRead.bind(t)})),m("h4",{className:"App-titleControl App-titleControl--text"},app.translator.trans("core.forum.notifications.title"))),m("div",{className:"NotificationList-content"},e.length?e.map((function(t){var e=[],n={};return t.forEach((function(t){var i=t.subject();if(void 0!==i){var r=!1;i instanceof Ft.a?r=i:i&&i.discussion&&(r=i.discussion());var o=r?r.id():0;n[o]=n[o]||{discussion:r,notifications:[]},n[o].notifications.push(t),-1===e.indexOf(n[o])&&e.push(n[o])}})),e.map((function(t){var e=t.discussion&&t.discussion.badges().toArray();return m("div",{className:"NotificationGroup"},t.discussion?m(g.a,{className:"NotificationGroup-header",href:app.route.discussion(t.discussion)},e&&e.length?m("ul",{className:"NotificationGroup-badges badges"},Object(f.a)(e)):"",t.discussion.title()):m("div",{className:"NotificationGroup-header"},app.forum.attribute("title")),m("ul",{className:"NotificationGroup-content"},t.notifications.map((function(t){var e=app.notificationComponents[t.contentType()];return e?m("li",null,e.component({notification:t})):""}))))}))})):"",t.isLoading()?m(j.a,{className:"LoadingIndicator--block"}):e.length?"":m("div",{className:"NotificationList-empty"},app.translator.trans("core.forum.notifications.empty_text"))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$notifications=this.$(".NotificationList-content"),this.$scrollParent=this.inPanel()?this.$notifications:$(window),this.boundScrollHandler=this.scrollHandler.bind(this),this.$scrollParent.on("scroll",this.boundScrollHandler)},n.onremove=function(){this.$scrollParent.off("scroll",this.boundScrollHandler)},n.scrollHandler=function(){var t=this.attrs.state,e=this.inPanel()?this.$scrollParent[0]:document.querySelector("body"),n=Math.abs(e.scrollHeight-e.scrollTop-e.clientHeight)<=1;t.hasMoreResults()&&!t.isLoading()&&n&&t.loadMore()},n.inPanel=function(){return"auto"===this.$notifications.css("overflow")},e}(h.a),zt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){e.className=e.className||"NotificationsDropdown",e.buttonClassName=e.buttonClassName||"Button Button--flat",e.menuClassName=e.menuClassName||"Dropdown-menu--right",e.label=e.label||app.translator.trans("core.forum.notifications.tooltip"),e.icon=e.icon||"fas fa-bell",t.initAttrs.call(this,e)};var n=e.prototype;return n.getButton=function(){var e=this.getNewCount(),n=t.prototype.getButton.call(this);return n.attrs.title=this.attrs.label,n.attrs.className+=e?" new":"",n.attrs.onclick=this.onclick.bind(this),n},n.getButtonContent=function(){var t=this.getUnreadCount();return[Object(w.a)(this.attrs.icon,{className:"Button-icon"}),t?m("span",{className:"NotificationsDropdown-unread"},t):"",m("span",{className:"Button-label"},this.attrs.label)]},n.getMenu=function(){return m("div",{className:"Dropdown-menu "+this.attrs.menuClassName,onclick:this.menuClick.bind(this)},this.showing?qt.component({state:this.attrs.state}):"")},n.onclick=function(){app.drawer.isOpen()?this.goToRoute():this.attrs.state.load()},n.goToRoute=function(){m.route.set(app.route("notifications"))},n.getUnreadCount=function(){return app.session.user.unreadNotificationCount()},n.getNewCount=function(){return app.session.user.newNotificationCount()},n.menuClick=function(t){(t.shiftKey||t.metaKey||t.ctrlKey||2===t.which)&&t.stopPropagation()},e}(C.a),Wt=function(){function t(){this.callbacks={},this.whenCallback=function(t){return!0}}var e=t.prototype;return e.onUp=function(t){return this.callbacks[38]=function(e){e.preventDefault(),t(e)},this},e.onDown=function(t){return this.callbacks[40]=function(e){e.preventDefault(),t(e)},this},e.onSelect=function(t){return this.callbacks[9]=this.callbacks[13]=function(e){e.preventDefault(),t(e)},this},e.onCancel=function(t){return this.callbacks[27]=function(e){e.stopPropagation(),e.preventDefault(),t(e)},this},e.onRemove=function(t){return this.callbacks[8]=function(e){0===e.target.selectionStart&&0===e.target.selectionEnd&&(t(e),e.preventDefault())},this},e.when=function(t){return this.whenCallback=t,this},e.bindTo=function(t){t.on("keydown",this.navigate.bind(this))},e.navigate=function(t){if(this.whenCallback(t)){var e=this.callbacks[t.which];e&&e(t)}},t}(),Vt=function(){function t(){this.results={}}var e=t.prototype;return e.search=function(t){var e=this;t=t.toLowerCase(),this.results[t]=[];var n={filter:{q:t},page:{limit:3},include:"mostRelevantPost"};return app.store.find("discussions",n).then((function(n){return e.results[t]=n}))},e.view=function(t){t=t.toLowerCase();var e=this.results[t]||[];return[m("li",{className:"Dropdown-header"},app.translator.trans("core.forum.search.discussions_heading")),m("li",null,Bt.a.component({icon:"fas fa-search",href:app.route("index",{q:t})},app.translator.trans("core.forum.search.all_discussions_button",{query:t}))),e.map((function(e){var n=e.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":"discussions"+e.id()},m(g.a,{href:app.route.discussion(e,n&&n.number())},m("div",{className:"DiscussionSearchResult-title"},Object(y.a)(e.title(),t)),n?m("div",{className:"DiscussionSearchResult-excerpt"},Object(y.a)(n.contentPlain(),t,100)):""))}))]},t}(),Yt=function(){function t(){this.results={}}var e=t.prototype;return e.search=function(t){var e=this;return app.store.find("users",{filter:{q:t},page:{limit:5}}).then((function(n){e.results[t]=n,m.redraw()}))},e.view=function(t){t=t.toLowerCase();var e=(this.results[t]||[]).concat(app.store.all("users").filter((function(e){return[e.username(),e.displayName()].some((function(e){return e.toLowerCase().substr(0,t.length)===t}))}))).filter((function(t,e,n){return n.lastIndexOf(t)===e})).sort((function(t,e){return t.displayName().localeCompare(e.displayName())}));return e.length?[m("li",{className:"Dropdown-header"},app.translator.trans("core.forum.search.users_heading")),e.map((function(e){var n=Object(ft.a)(e),i=[Object(y.a)(n.text,t)];return m("li",{className:"UserSearchResult","data-index":"users"+e.id()},m(g.a,{href:app.route.user(e)},Object(b.a)(e),Object(a.a)({},n,{text:void 0,children:i})))}))]:""},t}(),Kt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state,this.hasFocus=!1,this.sources=null,this.loadingSources=0,this.index=0},n.view=function(){var t=this,e=this.state.getInitialSearch();return this.sources||(this.sources=this.sourceItems().toArray()),this.sources.length?m("div",{className:"Search "+Object(Y.a)({open:this.state.getValue()&&this.hasFocus,focused:this.hasFocus,active:!!e,loading:!!this.loadingSources})},m("div",{className:"Search-input"},m("input",{className:"FormControl",type:"search",placeholder:Object(_.a)(app.translator.trans("core.forum.header.search_placeholder")),value:this.state.getValue(),oninput:function(e){return t.state.setValue(e.target.value)},onfocus:function(){return t.hasFocus=!0},onblur:function(){return t.hasFocus=!1}}),this.loadingSources?j.a.component({size:"tiny",className:"Button Button--icon Button--link"}):e?m("button",{className:"Search-clear Button Button--icon Button--link",onclick:this.clear.bind(this)},Object(w.a)("fas fa-times-circle")):""),m("ul",{className:"Dropdown-menu Search-results"},this.state.getValue()&&this.hasFocus?this.sources.map((function(e){return e.view(t.state.getValue())})):"")):m("div",null)},n.onupdate=function(){this.setIndex(this.getCurrentNumericIndex())},n.oncreate=function(n){var i=this;t.prototype.oncreate.call(this,n);var r=this,o=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return i.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){r.setIndex(r.selectableItems().index(this))}));var s=this.$("input");this.navigator=new Wt,this.navigator.onUp((function(){return i.setIndex(i.getCurrentNumericIndex()-1,!0)})).onDown((function(){return i.setIndex(i.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(s),s.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(r.searchTimeout),r.searchTimeout=setTimeout((function(){o.isCached(t)||(t.length>=e.MIN_SEARCH_LEN&&r.sources.map((function(e){e.search&&(r.loadingSources++,e.search(t).then((function(){r.loadingSources=Math.max(0,r.loadingSources-1),m.redraw()})))})),o.cache(t),m.redraw())}),250))})).on("focus",(function(){$(this).one("mouseup",(function(t){return t.preventDefault()})).select()}))},n.selectResult=function(){clearTimeout(this.searchTimeout),this.loadingSources=0,this.state.getValue()?m.route.set(this.getItem(this.index).find("a").attr("href")):this.clear(),this.$("input").blur()},n.clear=function(){this.state.clear()},n.sourceItems=function(){var t=new p.a;return app.forum.attribute("canViewDiscussions")&&t.add("discussions",new Vt),app.forum.attribute("canViewUserList")&&t.add("users",new Yt),t},n.selectableItems=function(){return this.$(".Search-results > li:not(.Dropdown-header)")},n.getCurrentNumericIndex=function(){return this.selectableItems().index(this.getItem(this.index))},n.getItem=function(t){var e=this.selectableItems(),n=e.filter('[data-index="'+t+'"]');return n.length||(n=e.eq(t)),n},n.setIndex=function(t,e){var n=this.selectableItems(),i=n.parent(),r=t;t<0?r=n.length-1:t>=n.length&&(r=0);var o=n.removeClass("active").eq(r).addClass("active");if(this.index=o.attr("data-index")||r,e){var s,a=i.scrollTop(),c=i.offset().top,u=c+i.outerHeight(),l=o.offset().top,d=l+o.outerHeight();lu&&(s=a-u+d+parseInt(i.css("padding-bottom"),10)),void 0!==s&&i.stop(!0).animate({scrollTop:s},100)}},e}(h.a);Object(s.a)(Kt,"MIN_SEARCH_LEN",3);var Gt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(f.a)(this.items().toArray()))},n.items=function(){var t=new p.a;if(t.add("search",Kt.component({state:app.search}),30),app.forum.attribute("showLanguageSelector")&&Object.keys(app.data.locales).length>1){var e=[],n=function(t){e.push(P.a.component({active:app.data.locale===t,icon:app.data.locale!==t||"fas fa-check",onclick:function(){app.session.user?app.session.user.savePreferences({locale:t}).then((function(){return window.location.reload()})):(document.cookie="locale="+t+"; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT",window.location.reload())}},app.data.locales[t]))};for(var i in app.data.locales)n(i);t.add("locale",Ut.a.component({buttonClassName:"Button Button--link"},e),20)}return app.session.user?(t.add("notifications",zt.component({state:app.notifications}),10),t.add("session",Ht.component(),0)):(app.forum.attribute("allowSignUp")&&t.add("signUp",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(U)}},app.translator.trans("core.forum.header.sign_up_link")),10),t.add("logIn",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(F)}},app.translator.trans("core.forum.header.log_in_link")),0)),t},e}(h.a),Xt=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e}(P.a),Jt=n(42),Qt=function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear()}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw.sync()),this.body=n)},e.clear=function(){this.position=t.Position.HIDDEN,this.body={attrs:{}},this.editor=null,this.onExit=null,this.fields={content:Object(R.a)("")}},e.show=function(){this.position!==t.Position.NORMAL&&this.position!==t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw.sync())},e.hide=function(){this.clear(),m.redraw()},e.close=function(){this.preventExit()||this.hide()},e.minimize=function(){this.isVisible()&&(this.position=t.Position.MINIMIZED,m.redraw())},e.fullScreen=function(){this.isVisible()&&(this.position=t.Position.FULLSCREEN,m.redraw())},e.exitFullScreen=function(){this.position===t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw())},e.bodyMatches=function(t,e){var n=this;return void 0===e&&(e={}),!!Object(Jt.a)(this.body.componentClass,t)&&Object.keys(e).every((function(t){return n.body.attrs[t]===e[t]}))},e.isVisible=function(){return this.position!==t.Position.HIDDEN},e.isFullScreen=function(){return this.position===t.Position.FULLSCREEN||"phone"===app.screen()},e.composingReplyTo=function(t){return this.isVisible()&&this.bodyMatches(M,{discussion:t})},e.preventExit=function(){if(this.isVisible()&&this.onExit)return this.onExit.callback()?!confirm(this.onExit.message):void 0},e.preventClosingWhen=function(t,e){this.onExit={callback:t,message:e}},e.minimumHeight=function(){return 200},e.maximumHeight=function(){return $(window).height()-$("#header").outerHeight()},e.computedHeight=function(){return this.position===t.Position.MINIMIZED?"":this.position===t.Position.FULLSCREEN?$(window).height():Math.max(this.minimumHeight(),Math.min(this.height,this.maximumHeight()))},t}();Qt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var Zt=Qt,te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state,this.active=!1,this.prevPosition=this.state.position},n.view=function(){var t=this.state.body,e={normal:this.state.position===Zt.Position.NORMAL,minimized:this.state.position===Zt.Position.MINIMIZED,fullScreen:this.state.position===Zt.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===Zt.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(Y.a)(e)},m("div",{className:"Composer-handle",oncreate:this.configHandle.bind(this)}),m("ul",{className:"Composer-controls"},Object(f.a)(this.controlItems().toArray())),m("div",{className:"Composer-content",onclick:n},t.componentClass?t.componentClass.component(Object(a.a)({},t.attrs,{composer:this.state,disabled:e.minimized})):""))},n.onupdate=function(){this.state.position===this.prevPosition?this.updateHeight():(this.animatePositionChange(),this.prevPosition=this.state.position)},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.initializeHeight(),this.$().hide().css("bottom",-this.state.computedHeight()),this.$().on("focus blur",":input",(function(t){n.active="focusin"===t.type,m.redraw()})),this.$().on("keydown",":input","esc",(function(){return n.state.close()})),this.handlers={},$(window).on("resize",this.handlers.onresize=this.updateHeight.bind(this)).resize(),$(document).on("mousemove",this.handlers.onmousemove=this.onmousemove.bind(this)).on("mouseup",this.handlers.onmouseup=this.onmouseup.bind(this))},n.onremove=function(){$(window).off("resize",this.handlers.onresize),$(document).off("mousemove",this.handlers.onmousemove).off("mouseup",this.handlers.onmouseup)},n.configHandle=function(t){var e=this;$(t.dom).css("cursor","row-resize").bind("dragstart mousedown",(function(t){return t.preventDefault()})).mousedown((function(t){e.mouseStart=t.clientY,e.heightStart=e.$().height(),e.handle=$(this),$("body").css("cursor","row-resize")}))},n.onmousemove=function(t){if(this.handle){var e=this.mouseStart-t.clientY;this.changeHeight(this.heightStart+e);var n=$(window).scrollTop(),i=n>0&&n+$(window).height()>=$(document).height();this.updateBodyPadding(i)}},n.onmouseup=function(){this.handle&&(this.handle=null,$("body").css("cursor",""))},n.focus=function(){this.$(".Composer-content :input:enabled:visible:first").focus()},n.updateHeight=function(){var t=this.state.computedHeight(),e=this.$(".Composer-flexible");if(this.$().height(t),e.length){var n=e.offset().top-this.$().offset().top,i=parseInt(e.css("padding-bottom"),10),r=this.$(".Composer-footer").outerHeight(!0);e.height(this.$().outerHeight()-n-i-r)}},n.updateBodyPadding=function(){var t=this.state.position!==Zt.Position.HIDDEN&&this.state.position!==Zt.Position.MINIMIZED&&"phone"!==app.screen()?this.state.computedHeight()-parseInt($("#app").css("padding-bottom"),10):0;$("#content").css({paddingBottom:t})},n.animatePositionChange=function(){if(this.prevPosition!==Zt.Position.FULLSCREEN||this.state.position!==Zt.Position.NORMAL)switch(this.state.position){case Zt.Position.HIDDEN:return this.hide();case Zt.Position.MINIMIZED:return this.minimize();case Zt.Position.FULLSCREEN:return this.focus();case Zt.Position.NORMAL:return this.show()}else this.focus()},n.animateHeightChange=function(){var t=this.$().stop(!0),e=t.outerHeight(),n=$(window).scrollTop();t.show(),this.updateHeight();var i=t.outerHeight();this.prevPosition===Zt.Position.HIDDEN?t.css({bottom:-i,height:i}):t.css({height:e});var r=t.animate({bottom:0,height:i},"fast").promise();return this.updateBodyPadding(),$(window).scrollTop(n),r},n.showBackdrop=function(){this.$backdrop=$("
").addClass("composer-backdrop").appendTo("body")},n.hideBackdrop=function(){this.$backdrop&&this.$backdrop.remove()},n.show=function(){var t=this;this.animateHeightChange().then((function(){return t.focus()})),"phone"===app.screen()&&(this.$().css("top",0),this.showBackdrop())},n.hide=function(){var t=this,e=this.$();e.stop(!0).animate({bottom:-e.height()},"fast",(function(){e.hide(),t.hideBackdrop(),t.updateBodyPadding()}))},n.minimize=function(){this.animateHeightChange(),this.$().css("top","auto"),this.hideBackdrop()},n.controlItems=function(){var t=new p.a;return this.state.position===Zt.Position.FULLSCREEN?t.add("exitFullScreen",Xt.component({icon:"fas fa-compress",title:app.translator.trans("core.forum.composer.exit_full_screen_tooltip"),onclick:this.state.exitFullScreen.bind(this.state)})):(this.state.position!==Zt.Position.MINIMIZED&&(t.add("minimize",Xt.component({icon:"fas fa-minus minimize",title:app.translator.trans("core.forum.composer.minimize_tooltip"),onclick:this.state.minimize.bind(this.state),itemClassName:"App-backControl"})),t.add("fullScreen",Xt.component({icon:"fas fa-expand",title:app.translator.trans("core.forum.composer.full_screen_tooltip"),onclick:this.state.fullScreen.bind(this.state)}))),t.add("close",Xt.component({icon:"fas fa-times",title:app.translator.trans("core.forum.composer.close_tooltip"),onclick:this.state.close.bind(this.state)}))),t},n.initializeHeight=function(){this.state.height=localStorage.getItem("composerHeight"),this.state.height||(this.state.height=this.defaultHeight())},n.defaultHeight=function(){return this.$().height()},n.changeHeight=function(t){this.state.height=t,this.updateHeight(),localStorage.setItem("composerHeight",this.state.height)},e}(h.a),ee=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this,e=this.attrs.notification,n=this.href();return m(g.a,{className:"Notification Notification--"+e.contentType()+" "+(e.isRead()?"":"unread"),href:n,external:n.includes("://"),onclick:this.markAsRead.bind(this)},!e.isRead()&&P.a.component({className:"Notification-action Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_as_read_tooltip"),onclick:function(e){e.preventDefault(),e.stopPropagation(),t.markAsRead()}}),Object(b.a)(e.fromUser()),Object(w.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-content"},this.content()),Object(O.a)(e.createdAt()),m("div",{className:"Notification-excerpt"},this.excerpt()))},n.icon=function(){},n.href=function(){},n.content=function(){},n.excerpt=function(){},n.markAsRead=function(){this.attrs.notification.isRead()||(app.session.user.pushAttributes({unreadNotificationCount:app.session.user.unreadNotificationCount()-1}),this.attrs.notification.save({isRead:!0}))},e}(h.a),ne=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.href=function(){var t=this.attrs.notification;return app.route.discussion(t.subject(),t.content().postNumber)},n.content=function(){return app.translator.trans("core.forum.notifications.discussion_renamed_text",{user:this.attrs.notification.fromUser()})},e}(ee);function ie(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var re=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_edit.submit_button"),e.confirmExit=e.confirmExit||app.translator.trans("core.forum.composer_edit.discard_confirmation"),e.originalContent=e.originalContent||e.post.content(),e.user=e.user||e.post.user(),e.post.editedContent=e.originalContent};var n=e.prototype;return n.headerItems=function(){var e=t.prototype.headerItems.call(this),n=this.attrs.post;return e.add("title",m("h3",null,Object(w.a)("fas fa-pencil-alt")," ",m(g.a,{href:app.route.discussion(n.discussion(),n.number()),onclick:ie},app.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){ie(t),m.route.set(app.route.post(this.attrs.post))},n.data=function(){return{content:this.composer.fields.content()}},n.onsubmit=function(){var t=this,e=this.attrs.post.discussion();this.loading=!0;var n=this.data();this.attrs.post.save(n).then((function(n){if(app.viewingDiscussion(e))app.current.get("stream").goToNumber(n.number());else{var i,r=P.a.component({className:"Button Button--link",onclick:function(){m.route.set(app.route.post(n)),app.alerts.dismiss(i)}},app.translator.trans("core.forum.composer_edit.view_button"));i=app.alerts.show({type:"success",controls:[r]},app.translator.trans("core.forum.composer_edit.edited_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(D),oe={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",q.a.component()))})),i},userControls:function(t,e){return new p.a},moderationControls:function(t,e){var n=new p.a;return"comment"===t.contentType()&&t.canEdit()&&(t.isHidden()||n.add("edit",P.a.component({icon:"fas fa-pencil-alt",onclick:this.editAction.bind(t)},app.translator.trans("core.forum.post_controls.edit_button")))),n},destructiveControls:function(t,e){var n=new p.a;return"comment"!==t.contentType()||t.isHidden()?("comment"===t.contentType()&&t.canHide()&&n.add("restore",P.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},app.translator.trans("core.forum.post_controls.restore_button"))),t.canDelete()&&n.add("delete",P.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t,e)},app.translator.trans("core.forum.post_controls.delete_forever_button")))):t.canHide()&&n.add("hide",P.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},app.translator.trans("core.forum.post_controls.delete_button"))),n},editAction:function(){var t=this;return new Promise((function(e){return app.composer.load(re,{post:t}),app.composer.show(),e()}))},hideAction:function(){if(confirm(Object(_.a)(app.translator.trans("core.forum.post_controls.hide_confirmation"))))return this.pushAttributes({hiddenAt:new Date,hiddenUser:app.session.user}),this.save({isHidden:!0}).then((function(){return m.redraw()}))},restoreAction:function(){return this.pushAttributes({hiddenAt:null,hiddenUser:null}),this.save({isHidden:!1}).then((function(){return m.redraw()}))},deleteAction:function(t){var e=this;if(confirm(Object(_.a)(app.translator.trans("core.forum.post_controls.delete_confirmation"))))return t&&(t.loading=!0),this.delete().then((function(){var t=e.discussion();t.removePost(e.id()),t.postIds().length||(app.discussions.removeDiscussion(t),app.viewingDiscussion(t)&&app.history.back())})).catch((function(){})).then((function(){t&&(t.loading=!1),m.redraw()}))}},se=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.loading=!1,this.subtree=new k.a((function(){return n.attrs.post.freshness}),(function(){var t=n.attrs.post.user();return t&&t.freshness}),(function(){return n.controlsOpen}))},n.view=function(){var t=this,e=this.elementAttrs();e.className=this.classes(e.className).join(" ");var n=oe.controls(this.attrs.post,this).toArray();return m("article",e,m("div",null,this.content(),m("aside",{className:"Post-actions"},m("ul",null,Object(f.a)(this.actionItems().toArray()),n.length?m("li",null,m(C.a,{className:"Post-controls",buttonClassName:"Button Button--icon Button--flat",menuClassName:"Dropdown-menu--right",icon:"fas fa-ellipsis-h",onshow:function(){return t.$(".Post-actions").addClass("open")},onhide:function(){return t.$(".Post-actions").removeClass("open")}},n)):"")),m("footer",{className:"Post-footer"},m("ul",null,Object(f.a)(this.footerItems().toArray())))))},n.onbeforeupdate=function(e){return t.prototype.onbeforeupdate.call(this,e),this.subtree.needsRebuild()},n.onupdate=function(){var t=this.$(".Post-actions"),e=this.$(".Post-controls");t.toggleClass("open",e.hasClass("open"))},n.elementAttrs=function(){return{}},n.content=function(){return[]},n.classes=function(t){var e=(t||"").split(" ").concat(["Post"]),n=this.attrs.post.user(),i=this.attrs.post.discussion();return this.loading&&e.push("Post--loading"),n&&n===app.session.user&&e.push("Post--by-actor"),n&&n===i.user()&&e.push("Post--by-start-user"),e},n.actionItems=function(){return new p.a},n.footerItems=function(){return new p.a},e}(h.a),ae=n(34),ce=n(13),ue=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e);var i=this.attrs.user;this.username=Object(R.a)(i.username()||""),this.email=Object(R.a)(i.email()||""),this.isEmailConfirmed=Object(R.a)(i.isEmailConfirmed()||!1),this.setPassword=Object(R.a)(!1),this.password=Object(R.a)(i.password()||""),this.groups={},app.store.all("groups").filter((function(t){return-1===[ce.a.GUEST_ID,ce.a.MEMBER_ID].indexOf(t.id())})).forEach((function(t){return n.groups[t.id()]=Object(R.a)(-1!==i.groups().indexOf(t))}))},n.className=function(){return"EditUserModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.edit_user.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},this.fields().toArray()))},n.fields=function(){var t=this,e=new p.a;return e.add("username",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.username_heading")),m("input",{className:"FormControl",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.username_label")),bidi:this.username})),40),app.session.user!==this.attrs.user&&(e.add("email",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.email_heading")),m("div",null,m("input",{className:"FormControl",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.email_label")),bidi:this.email})),this.isEmailConfirmed()?"":m("div",null,P.a.component({className:"Button Button--block",loading:this.loading,onclick:this.activate.bind(this)},app.translator.trans("core.forum.edit_user.activate_button")))),30),e.add("password",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.password_heading")),m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",onchange:function(e){t.setPassword(e.target.checked),m.redraw.sync(),e.target.checked&&t.$("[name=password]").select(),e.redraw=!1}}),app.translator.trans("core.forum.edit_user.set_password_label")),this.setPassword()?m("input",{className:"FormControl",type:"password",name:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.password_label")),bidi:this.password}):"")),20)),e.add("groups",m("div",{className:"Form-group EditUserModal-groups"},m("label",null,app.translator.trans("core.forum.edit_user.groups_heading")),m("div",null,Object.keys(this.groups).map((function(t){return app.store.getById("groups",t)})).map((function(e){return m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:t.groups[e.id()],disabled:"1"===t.attrs.user.id()&&e.id()===ce.a.ADMINISTRATOR_ID}),ae.a.component({group:e,label:""})," ",e.nameSingular())})))),10),e.add("submit",m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary",type:"submit",loading:this.loading},app.translator.trans("core.forum.edit_user.submit_button"))),-10),e},n.activate=function(){var t=this;this.loading=!0;var e={username:this.username(),isEmailConfirmed:!0};this.attrs.user.save(e,{errorHandler:this.onerror.bind(this)}).then((function(){t.isEmailConfirmed(!0),t.loading=!1,m.redraw()})).catch((function(){t.loading=!1,m.redraw()}))},n.data=function(){var t=this,e=Object.keys(this.groups).filter((function(e){return t.groups[e]()})).map((function(t){return app.store.getById("groups",t)})),n={username:this.username(),relationships:{groups:e}};return app.session.user!==this.attrs.user&&(n.email=this.email()),this.setPassword()&&(n.password=this.password()),n},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.attrs.user.save(this.data(),{errorHandler:this.onerror.bind(this)}).then(this.hide.bind(this)).catch((function(){e.loading=!1,m.redraw()}))},e}(L.a),le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(t){return t.children[0]},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundOnresize=this.onresize.bind(this),$(window).on("resize",this.boundOnresize).resize()},n.onremove=function(){$(window).off("resize",this.boundOnresize)},n.onresize=function(){var t=this,e=this.$(),n=$("#header"),i=$("#footer"),r=e.find("> ul");$(window).off(".affix"),r.removeClass("affix affix-top affix-bottom").removeData("bs.affix"),e.outerHeight(!0)>$(window).height()-n.outerHeight(!0)||r.affix({offset:{top:function(){return e.offset().top-n.outerHeight(!0)-parseInt(e.css("margin-top"),10)},bottom:function(){return t.bottom=i.outerHeight(!0)}}})},e}(h.a),de=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.user=null,this.bodyClass="App--user"},n.view=function(){return m("div",{className:"UserPage"},this.user?[m(fe,{user:this.user,className:"Hero UserHero",editable:this.user.canEdit()||this.user===app.session.user,controlsButtonClassName:"Button"}),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m(le,null,m("nav",{className:"sideNav UserPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray())))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[m(j.a,{className:"LoadingIndicator--block"})])},n.content=function(){},n.show=function(t){this.user=t,app.current.set("user",t),app.setTitle(t.displayName()),m.redraw()},n.loadUser=function(t){var e=this,n=t.toLowerCase();app.preloadedApiDocument(),app.store.all("users").some((function(i){if((i.username().toLowerCase()===n||i.id()===t)&&i.joinTime())return e.show(i),!0})),this.user||app.store.find("users",t,{bySlug:!0}).then(this.show.bind(this))},n.sidebarItems=function(){var t=new p.a;return t.add("nav",m(Ut.a,{className:"App-titleControl",buttonClassName:"Button"},this.navItems().toArray())),t},n.navItems=function(){var t=new p.a,e=this.user;return t.add("posts",m(Bt.a,{href:app.route("user.posts",{username:e.username()}),icon:"far fa-comment"},app.translator.trans("core.forum.user.posts_link")," ",m("span",{className:"Button-badge"},e.commentCount())),100),t.add("discussions",m(Bt.a,{href:app.route("user.discussions",{username:e.username()}),icon:"fas fa-bars"},app.translator.trans("core.forum.user.discussions_link")," ",m("span",{className:"Button-badge"},e.discussionCount())),90),app.session.user===e&&(t.add("separator",m(q.a,null),-90),t.add("settings",m(Bt.a,{href:app.route("settings"),icon:"fas fa-cog"},app.translator.trans("core.forum.user.settings_link")),-100)),t},e}(d.a),pe={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",m(q.a,null)))})),i},userControls:function(){return new p.a},moderationControls:function(t){var e=new p.a;return t.canEdit()&&e.add("edit",m(P.a,{icon:"fas fa-pencil-alt",onclick:this.editAction.bind(this,t)},app.translator.trans("core.forum.user_controls.edit_button"))),e},destructiveControls:function(t){var e=new p.a;return"1"!==t.id()&&t.canDelete()&&e.add("delete",m(P.a,{icon:"fas fa-times",onclick:this.deleteAction.bind(this,t)},app.translator.trans("core.forum.user_controls.delete_button"))),e},deleteAction:function(t){var e=this;confirm(app.translator.trans("core.forum.user_controls.delete_confirmation"))&&t.delete().then((function(){e.showDeletionAlert(t,"success"),app.current.matches(de,{user:t})?app.history.back():window.location.reload()})).catch((function(){return e.showDeletionAlert(t,"error")}))},showDeletionAlert:function(t,e){var n=t.data.attributes,i=n.username,r=n.email,o={success:"core.forum.user_controls.delete_success_message",error:"core.forum.user_controls.delete_error_message"}[e];app.alerts.show({type:e},app.translator.trans(o,{username:i,email:r}))},editAction:function(t){app.modal.show(ue,{user:t})}},he=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!1,this.isDraggedOver=!1},n.view=function(){var t=this.attrs.user;return m("div",{className:Object(Y.a)(["AvatarEditor","Dropdown",this.attrs.className,this.loading&&"loading",this.isDraggedOver&&"dragover"])},Object(b.a)(t),m("a",{className:t.avatarUrl()?"Dropdown-toggle":"Dropdown-toggle AvatarEditor--noAvatar",title:app.translator.trans("core.forum.user.avatar_upload_tooltip"),"data-toggle":"dropdown",onclick:this.quickUpload.bind(this),ondragover:this.enableDragover.bind(this),ondragenter:this.enableDragover.bind(this),ondragleave:this.disableDragover.bind(this),ondragend:this.disableDragover.bind(this),ondrop:this.dropUpload.bind(this)},this.loading?m(j.a,null):t.avatarUrl()?Object(w.a)("fas fa-pencil-alt"):Object(w.a)("fas fa-plus-circle")),m("ul",{className:"Dropdown-menu Menu"},Object(f.a)(this.controlItems().toArray())))},n.controlItems=function(){var t=new p.a;return t.add("upload",m(P.a,{icon:"fas fa-upload",onclick:this.openPicker.bind(this)},app.translator.trans("core.forum.user.avatar_upload_button"))),t.add("remove",m(P.a,{icon:"fas fa-times",onclick:this.remove.bind(this)},app.translator.trans("core.forum.user.avatar_remove_button"))),t},n.enableDragover=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!0},n.disableDragover=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!1},n.dropUpload=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!1,this.upload(t.dataTransfer.files[0])},n.quickUpload=function(t){this.attrs.user.avatarUrl()||(t.preventDefault(),t.stopPropagation(),this.openPicker())},n.openPicker=function(){var t=this;this.loading||$('').appendTo("body").hide().click().on("input",(function(e){t.upload($(e.target)[0].files[0])}))},n.upload=function(t){if(!this.loading){var e=this.attrs.user,n=new FormData;n.append("avatar",t),this.loading=!0,m.redraw(),app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/users/"+e.id()+"/avatar",serialize:function(t){return t},body:n}).then(this.success.bind(this),this.failure.bind(this))}},n.remove=function(){var t=this.attrs.user;this.loading=!0,m.redraw(),app.request({method:"DELETE",url:app.forum.attribute("apiUrl")+"/users/"+t.id()+"/avatar"}).then(this.success.bind(this),this.failure.bind(this))},n.success=function(t){app.store.pushPayload(t),delete this.attrs.user.avatarColor,this.loading=!1,m.redraw()},n.failure=function(t){this.loading=!1,m.redraw()},e}(h.a),fe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.user,e=pe.controls(t,this).toArray(),n=t.color(),i=t.badges().toArray();return m("div",{className:"UserCard "+(this.attrs.className||""),style:n?{backgroundColor:n}:""},m("div",{className:"darkenBackground"},m("div",{className:"container"},e.length?C.a.component({className:"UserCard-controls App-primaryControl",menuClassName:"Dropdown-menu--right",buttonClassName:this.attrs.controlsButtonClassName,label:app.translator.trans("core.forum.user_controls.button"),icon:"fas fa-ellipsis-v"},e):"",m("div",{className:"UserCard-profile"},m("h2",{className:"UserCard-identity"},this.attrs.editable?[he.component({user:t,className:"UserCard-avatar"}),Object(ft.a)(t)]:m(g.a,{href:app.route.user(t)},m("div",{className:"UserCard-avatar"},Object(b.a)(t)),Object(ft.a)(t))),i.length?m("ul",{className:"UserCard-badges badges"},Object(f.a)(i)):"",m("ul",{className:"UserCard-info"},Object(f.a)(this.infoItems().toArray()))))))},n.infoItems=function(){var t=new p.a,e=this.attrs.user,n=e.lastSeenAt();if(n){var i=e.isOnline();t.add("lastSeen",m("span",{className:"UserCard-lastSeen"+(i?" online":"")},i?[Object(w.a)("fas fa-circle")," ",app.translator.trans("core.forum.user.online_text")]:[Object(w.a)("far fa-clock")," ",Object(x.a)(n)]))}return t.add("joined",app.translator.trans("core.forum.user.joined_date_text",{ago:Object(x.a)(e.joinTime())})),t},e}(h.a),me=n(81),ve=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.post,e=t.user();if(!e)return m("div",{className:"PostUser"},m("h3",null,Object(b.a)(e,{className:"PostUser-avatar"})," ",Object(ft.a)(e)));var n="";return!t.isHidden()&&this.attrs.cardVisible&&(n=fe.component({user:e,className:"UserCard--popover",controlsButtonClassName:"Button Button--icon Button--flat"})),m("div",{className:"PostUser"},m("h3",null,m(g.a,{href:app.route.user(e)},Object(b.a)(e,{className:"PostUser-avatar"}),Object(me.a)(e),Object(ft.a)(e))),m("ul",{className:"PostUser-badges badges"},Object(f.a)(e.badges().toArray())),n)},n.oncreate=function(e){var n,i=this;t.prototype.oncreate.call(this,e),this.$().on("mouseover","h3 a, .UserCard",(function(){clearTimeout(n),n=setTimeout(i.showCard.bind(i),500)})).on("mouseout","h3 a, .UserCard",(function(){clearTimeout(n),n=setTimeout(i.hideCard.bind(i),250)}))},n.showCard=function(){var t=this;this.attrs.oncardshow(),setTimeout((function(){return t.$(".UserCard").addClass("in")}))},n.hideCard=function(){var t=this;this.$(".UserCard").removeClass("in").one("transitionend webkitTransitionEnd oTransitionEnd",(function(){t.attrs.oncardhide()}))},e}(h.a),ge=n(82),be=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.post,e=t.createdAt(),n=this.getPermalink(t),i="ontouchstart"in document.documentElement;return m("div",{className:"Dropdown PostMeta"},m("a",{className:"Dropdown-toggle",onclick:function(t){var e=this;setTimeout((function(){return $(e).parent().find(".PostMeta-permalink").select()})),t.redraw=!1},"data-toggle":"dropdown"},Object(O.a)(e)),m("div",{className:"Dropdown-menu dropdown-menu"},m("span",{className:"PostMeta-number"},app.translator.trans("core.forum.post.number_tooltip",{number:t.number()}))," ",m("span",{className:"PostMeta-time"},Object(ge.a)(e))," ",m("span",{className:"PostMeta-ip"},t.data.attributes.ipAddress),i?m("a",{className:"Button PostMeta-permalink",href:n},n):m("input",{className:"FormControl PostMeta-permalink",value:n,onclick:function(t){return t.stopPropagation()}})))},n.getPermalink=function(t){return window.location.origin+app.route.post(t)},e}(h.a),ye=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.shouldUpdateTooltip=!1,this.oldEditedInfo=null},n.view=function(){var t=this.attrs.post,e=t.editedUser(),n=Object(_.a)(app.translator.trans("core.forum.post.edited_tooltip",{user:e,ago:Object(x.a)(t.editedAt())}));return n!==this.oldEditedInfo&&(this.shouldUpdateTooltip=!0,this.oldEditedInfo=n),m("span",{className:"PostEdited",title:n},app.translator.trans("core.forum.post.edited_text"))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.rebuildTooltip()},n.onupdate=function(){this.rebuildTooltip()},n.rebuildTooltip=function(){this.shouldUpdateTooltip&&(this.$().tooltip("destroy").tooltip(),this.shouldUpdateTooltip=!1)},e}(h.a),we=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.revealContent=!1,this.cardVisible=!1,this.subtree.check((function(){return n.cardVisible}),(function(){return n.isEditing()}),(function(){return n.revealContent}))},n.content=function(){return t.prototype.content.call(this).concat([m("header",{className:"Post-header"},m("ul",null,Object(f.a)(this.headerItems().toArray()))),m("div",{className:"Post-body"},this.isEditing()?m(mt,{className:"Post-preview",composer:app.composer}):m.trust(this.attrs.post.contentHtml()))])},n.refreshContent=function(){var t=this.isEditing()?"":this.attrs.post.contentHtml();this.contentHtml!==t&&this.$(".Post-body script").each((function(){var t=document.createElement("script");t.textContent=this.textContent,Array.from(this.attributes).forEach((function(e){return t.setAttribute(e.name,e.value)})),this.parentNode.replaceChild(t,this)})),this.contentHtml=t},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.refreshContent()},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.refreshContent()},n.isEditing=function(){return app.composer.bodyMatches(re,{post:this.attrs.post})},n.elementAttrs=function(){var e=this.attrs.post,n=t.prototype.elementAttrs.call(this);return n.className=(n.className||"")+" "+Object(Y.a)({CommentPost:!0,"Post--hidden":e.isHidden(),"Post--edited":e.isEdited(),revealContent:this.revealContent,editing:this.isEditing()}),n},n.toggleContent=function(){this.revealContent=!this.revealContent},n.headerItems=function(){var t=this,e=new p.a,n=this.attrs.post;return e.add("user",ve.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",be.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",ye.component({post:n})),n.isHidden()&&e.add("toggle",P.a.component({className:"Button Button--default Button--more",icon:"fas fa-ellipsis-h",onclick:this.toggleContent.bind(this)})),e},e}(se),xe=n(32),Ne=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.elementAttrs=function(){var e=t.prototype.elementAttrs.call(this);return e.className=(e.className||"")+" EventPost "+Object(xe.ucfirst)(this.attrs.post.contentType())+"Post",e},n.content=function(){var e=this.attrs.post.user(),n=Object(ft.a)(e),i=Object(a.a)(this.descriptionData(),{user:e,username:e?m(g.a,{className:"EventPost-user",href:app.route.user(e)},n):n});return t.prototype.content.call(this).concat([Object(w.a)(this.icon(),{className:"EventPost-icon"}),m("div",{class:"EventPost-info"},this.description(i))])},n.icon=function(){return""},n.description=function(t){return app.translator.transChoice(this.descriptionKey(),t.count,t)},n.descriptionKey=function(){return""},n.descriptionData=function(){return{}},e}(se),Ce=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.description=function(t){var e=app.translator.trans("core.forum.post_stream.discussion_renamed_text",t),n=app.translator.trans("core.forum.post_stream.discussion_renamed_old_tooltip",t);return m("span",{title:Object(_.a)(n)},e)},n.descriptionData=function(){var t=this.attrs.post,e=t.content()[0],n=t.content()[1];return{old:e,new:m("strong",{className:"DiscussionRenamedPost-new"},n)}},e}(Ne),Oe=(n(40),function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.hidden=localStorage.getItem("welcomeHidden")},n.view=function(){var t=this;if(this.hidden)return m("div",null);return m("header",{className:"Hero WelcomeHero"},m("div",{class:"container"},P.a.component({icon:"fas fa-times",onclick:function(){t.$().slideUp(t.hide.bind(t))},className:"Hero-close Button Button--icon Button--link"}),m("div",{className:"containerNarrow"},m("h2",{className:"Hero-title"},app.forum.attribute("welcomeTitle")),m("div",{className:"Hero-subtitle"},m.trust(app.forum.attribute("welcomeMessage"))))))},n.hide=function(){localStorage.setItem("welcomeHidden","true"),this.hidden=!0},e}(h.a)),Te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_discussion.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.title_placeholder")),e.className="ComposerBody--discussion"};var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.composer.fields.title=this.composer.fields.title||Object(R.a)(""),this.title=this.composer.fields.title},n.headerItems=function(){var e=t.prototype.headerItems.call(this);return e.add("title",m("h3",null,app.translator.trans("core.forum.composer_discussion.title")),100),e.add("discussionTitle",m("h3",null,m("input",{className:"FormControl",bidi:this.title,placeholder:this.attrs.titlePlaceholder,disabled:!!this.attrs.disabled,onkeydown:this.onkeydown.bind(this)}))),e},n.onkeydown=function(t){13===t.which&&(t.preventDefault(),this.composer.editor.moveCursorTo(0)),t.redraw=!1},n.hasChanges=function(){return this.title()||this.composer.fields.content()},n.data=function(){return{title:this.title(),content:this.composer.fields.content()}},n.onsubmit=function(){var t=this;this.loading=!0;var e=this.data();app.store.createRecord("discussions").save(e).then((function(e){t.composer.hide(),app.discussions.refresh({deferClear:!0}),m.route.set(app.route.discussion(e))}),this.loaded.bind(this))},e}(D),ke=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(n){t.prototype.oninit.call(this,n),app.previous.matches(Lt)&&(this.lastDiscussion=app.previous.get("discussion")),app.previous.matches(e)&&app.discussions.clear(),app.discussions.refreshParams(app.search.params()),app.history.push("index",app.translator.trans("core.forum.header.back_to_index_tooltip")),this.bodyClass="App--index",this.scrollTopOnCreate=!1},n.view=function(){return m("div",{className:"IndexPage"},this.hero(),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m("nav",{className:"IndexPage-nav sideNav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(f.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(f.a)(this.actionItems().toArray()))),m(ut,{state:app.discussions})))))},n.setTitle=function(){app.setTitle(app.translator.trans("core.forum.index.meta_title_text")),app.setTitleCount(0)},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.setTitle();var n=app.cache.heroHeight,i=app.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=app.cache.scrollTop;if($("#app").css("min-height",$(window).height()+i),null!=app.previous.type&&("desktop"==app.screen()||"desktop-hd"==app.screen()||this.lastDiscussion?$(window).scrollTop(r-n+i):$(window).scrollTop(0),this.lastDiscussion)){var o=this.$('li[data-id="'+this.lastDiscussion.id()+'"] .DiscussionListItem');if(o.length){var s=$("#header").outerHeight(),a=$(window).height(),c=o.offset().top,u=c+o.outerHeight();(cr+a)&&$(window).scrollTop(c-s)}}},n.onbeforeremove=function(){app.cache.scrollTop=$(window).scrollTop()},n.onremove=function(){t.prototype.onremove.call(this),$("#app").css("min-height","")},n.hero=function(){return Oe.component()},n.sidebarItems=function(){var t=this,e=new p.a,n=app.forum.attribute("canStartDiscussion")||!app.session.user;return e.add("newDiscussion",P.a.component({icon:"fas fa-edit",className:"Button Button--primary IndexPage-newDiscussion",itemClassName:"App-primaryControl",onclick:function(){return t.newDiscussionAction().catch((function(){}))},disabled:!n},app.translator.trans(n?"core.forum.index.start_discussion_button":"core.forum.index.cannot_start_discussion_button"))),e.add("nav",Ut.a.component({buttonClassName:"Button",className:"App-titleControl"},this.navItems(this).toArray())),e},n.navItems=function(){var t=new p.a,e=app.search.stickyParams();return t.add("allDiscussions",Bt.a.component({href:app.route("index",e),icon:"far fa-comments"},app.translator.trans("core.forum.index.all_discussions_link")),100),t},n.viewItems=function(){var t=new p.a,e=app.discussions.sortMap(),n={};for(var i in e)n[i]=app.translator.trans("core.forum.index_sort."+i+"_button");return t.add("sort",C.a.component({buttonClassName:"Button",label:n[app.search.params().sort]||Object.keys(e).map((function(t){return n[t]}))[0]},Object.keys(n).map((function(t){var i=n[t],r=(app.search.params().sort||Object.keys(e)[0])===t;return P.a.component({icon:!r||"fas fa-check",onclick:app.search.changeSort.bind(app.search,t),active:r},i)})))),t},n.actionItems=function(){var t=new p.a;return t.add("refresh",P.a.component({title:app.translator.trans("core.forum.index.refresh_tooltip"),icon:"fas fa-sync",className:"Button Button--icon",onclick:function(){app.discussions.refresh(),app.session.user&&(app.store.find("users",app.session.user.id()),m.redraw())}})),app.session.user&&t.add("markAllAsRead",P.a.component({title:app.translator.trans("core.forum.index.mark_all_as_read_tooltip"),icon:"fas fa-check",className:"Button Button--icon",onclick:this.markAllAsRead.bind(this)})),t},n.newDiscussionAction=function(){return new Promise((function(t,e){return app.session.user?(app.composer.load(Te,{user:app.session.user}),app.composer.show(),t(app.composer)):(app.modal.show(F),e())}))},n.markAllAsRead=function(){confirm(app.translator.trans("core.forum.index.mark_all_as_read_confirmation"))&&app.session.user.save({markedAllAsReadAt:new Date})},e}(d.a);Object(s.a)(ke,"providesInitialSearch",!0);var je=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!0,this.moreResults=!1,this.posts=[],this.loadLimit=20,this.loadUser(m.route.param("username"))},n.content=function(){return 0!==this.posts.length||this.loading?(this.loading?t=m(j.a,null):this.moreResults&&(t=m("div",{className:"PostsUserPage-loadMore"},m(P.a,{className:"Button",onclick:this.loadMore.bind(this)},app.translator.trans("core.forum.user.posts_load_more_button")))),m("div",{className:"PostsUserPage"},m("ul",{className:"PostsUserPage-list"},this.posts.map((function(t){return m("li",null,m("div",{className:"PostsUserPage-discussion"},app.translator.trans("core.forum.user.in_discussion_text",{discussion:m(g.a,{href:app.route.post(t)},t.discussion().title())})),m(we,{post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(ct.a,{text:app.translator.trans("core.forum.user.posts_empty_text")}));var t},n.show=function(e){t.prototype.show.call(this,e),this.refresh()},n.refresh=function(){this.loading=!0,this.posts=[],m.redraw(),this.loadResults().then(this.parseResults.bind(this))},n.loadResults=function(t){return app.store.find("posts",{filter:{user:this.user.id(),type:"comment"},page:{offset:t,limit:this.loadLimit},sort:"-createdAt"})},n.loadMore=function(){this.loading=!0,this.loadResults(this.posts.length).then(this.parseResults.bind(this))},n.parseResults=function(t){return this.loading=!1,[].push.apply(this.posts,t),this.moreResults=t.length>=this.loadLimit,m.redraw(),t},e}(de),Se=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e=window.app),this.params=t,this.app=e,this.discussions=[],this.moreResults=!1,this.loading=!1}var e=t.prototype;return e.requestParams=function(){var t={include:["user","lastPostedUser"],filter:{}};return t.sort=this.sortMap()[this.params.sort],this.params.q&&(t.filter.q=this.params.q,t.include.push("mostRelevantPost","mostRelevantPost.user")),t},e.sortMap=function(){var t={};return this.params.q&&(t.relevance=""),t.latest="-lastPostedAt",t.top="-commentCount",t.newest="-createdAt",t.oldest="createdAt",t},e.getParams=function(){return this.params},e.clear=function(){this.discussions=[],m.redraw()},e.refreshParams=function(t){var e=this;this.hasDiscussions()&&!Object.keys(t).some((function(n){return e.getParams()[n]!==t[n]}))||(this.params=t,this.refresh())},e.refresh=function(t){var e=this,n=(void 0===t?{}:t).deferClear,i=void 0!==n&&n;return this.loading=!0,i||this.clear(),this.loadResults().then((function(t){e.discussions=[],e.parseResults(t)}),(function(){e.loading=!1,m.redraw()}))},e.loadResults=function(t){var e=this.app.preloadedApiDocument();if(e)return Promise.resolve(e);var n=this.requestParams();return n.page={offset:t},n.include=n.include.join(","),this.app.store.find("discussions",n)},e.loadMore=function(){this.loading=!0,this.loadResults(this.discussions.length).then(this.parseResults.bind(this))},e.parseResults=function(t){var e;return(e=this.discussions).push.apply(e,t),this.loading=!1,this.moreResults=!!t.payload.links&&!!t.payload.links.next,m.redraw(),t},e.removeDiscussion=function(t){var e=this.discussions.indexOf(t);-1!==e&&this.discussions.splice(e,1),m.redraw()},e.addDiscussion=function(t){this.discussions.unshift(t),m.redraw()},e.hasDiscussions=function(){return this.discussions.length>0},e.isLoading=function(){return this.loading},e.isSearchResults=function(){return!!this.params.q},e.empty=function(){return!this.hasDiscussions()&&!this.isLoading()},t}(),Ae=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loadUser(m.route.param("username"))},n.show=function(e){t.prototype.show.call(this,e),this.state=new Se({q:"author:"+e.username(),sort:"newest"}),this.state.refresh()},n.content=function(){return m("div",{className:"DiscussionsUserPage"},ut.component({state:this.state}))},e}(de),Pe=n(37),Ee=n(41),De=n(46),$e=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.methods=this.notificationMethods().toArray(),this.loading={},this.types=this.notificationTypes().toArray()},n.view=function(){var t=this,e=this.attrs.user.preferences();return m("table",{className:"NotificationGrid"},m("thead",null,m("tr",null,m("td",null),this.methods.map((function(e){return m("th",{className:"NotificationGrid-groupToggle",onclick:t.toggleMethod.bind(t,e.name)},Object(w.a)(e.icon)," ",e.label)})))),m("tbody",null,this.types.map((function(n){return m("tr",null,m("td",{className:"NotificationGrid-groupToggle",onclick:t.toggleType.bind(t,n.name)},Object(w.a)(n.icon)," ",n.label),t.methods.map((function(i){var r=t.preferenceKey(n.name,i.name);return m("td",{className:"NotificationGrid-checkbox"},m(De.a,{state:!!e[r],loading:t.loading[r],disabled:!(r in e),onchange:t.toggle.bind(t,[r])}))})))}))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$("thead .NotificationGrid-groupToggle").bind("mouseenter mouseleave",(function(t){var e=parseInt($(this).index(),10)+1;$(this).parents("table").find("td:nth-child("+e+")").toggleClass("highlighted","mouseenter"===t.type)})),this.$("tbody .NotificationGrid-groupToggle").bind("mouseenter mouseleave",(function(t){$(this).parent().find("td").toggleClass("highlighted","mouseenter"===t.type)}))},n.toggle=function(t){var e=this,n=this.attrs.user,i=n.preferences(),r=!i[t[0]];t.forEach((function(t){e.loading[t]=!0,i[t]=r})),m.redraw(),n.save({preferences:i}).then((function(){t.forEach((function(t){return e.loading[t]=!1})),m.redraw()}))},n.toggleMethod=function(t){var e=this,n=this.types.map((function(n){return e.preferenceKey(n.name,t)})).filter((function(t){return t in e.attrs.user.preferences()}));this.toggle(n)},n.toggleType=function(t){var e=this,n=this.methods.map((function(n){return e.preferenceKey(t,n.name)})).filter((function(t){return t in e.attrs.user.preferences()}));this.toggle(n)},n.preferenceKey=function(t,e){return"notify_"+t+"_"+e},n.notificationMethods=function(){var t=new p.a;return t.add("alert",{name:"alert",icon:"fas fa-bell",label:app.translator.trans("core.forum.settings.notify_by_web_heading")}),t.add("email",{name:"email",icon:"far fa-envelope",label:app.translator.trans("core.forum.settings.notify_by_email_heading")}),t},n.notificationTypes=function(){var t=new p.a;return t.add("discussionRenamed",{name:"discussionRenamed",icon:"fas fa-pencil-alt",label:app.translator.trans("core.forum.settings.notify_discussion_renamed_label")}),t},e}(h.a),_e=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.className=function(){return"ChangePasswordModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_password.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_password.text")),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_password.send_button")))))},n.onsubmit=function(t){t.preventDefault(),this.loading=!0,app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/forgot",body:{email:app.session.user.email()}}).then(this.hide.bind(this),this.loaded.bind(this))},e}(L.a),Ie=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.success=!1,this.email=Object(R.a)(app.session.user.email()),this.password=Object(R.a)("")},n.className=function(){return"ChangeEmailModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_email.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_email.confirmation_message",{email:m("strong",null,this.email())})),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.change_email.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{type:"email",name:"email",className:"FormControl",placeholder:app.session.user.email(),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},m("input",{type:"password",name:"password",className:"FormControl",placeholder:app.translator.trans("core.forum.change_email.confirm_password_placeholder"),bidi:this.password,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_email.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.email()!==app.session.user.email()?(this.loading=!0,this.alertAttrs=null,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){e.success=!0})).catch((function(){})).then(this.loaded.bind(this))):this.hide()},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.change_email.incorrect_password_message")),t.prototype.onerror.call(this,e)},e}(L.a),Me=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.show(app.session.user),app.setTitle(app.translator.trans("core.forum.settings.title"))},n.content=function(){return m("div",{className:"SettingsPage"},m("ul",null,Object(f.a)(this.settingsItems().toArray())))},n.settingsItems=function(){var t=this,e=new p.a;return["account","notifications","privacy"].forEach((function(n){e.add(n,m(Ee.a,{className:"Settings-"+n,label:app.translator.trans("core.forum.settings."+n+"_heading")},t[n+"Items"]().toArray()))})),e},n.accountItems=function(){var t=new p.a;return t.add("changePassword",m(P.a,{className:"Button",onclick:function(){return app.modal.show(_e)}},app.translator.trans("core.forum.settings.change_password_button"))),t.add("changeEmail",m(P.a,{className:"Button",onclick:function(){return app.modal.show(Ie)}},app.translator.trans("core.forum.settings.change_email_button"))),t},n.notificationsItems=function(){var t=new p.a;return t.add("notificationGrid",m($e,{user:this.user})),t},n.privacyItems=function(){var t=this,e=new p.a;return e.add("discloseOnline",m(Pe.a,{state:this.user.preferences().discloseOnline,onchange:function(e){t.discloseOnlineLoading=!0,t.user.savePreferences({discloseOnline:e}).then((function(){t.discloseOnlineLoading=!1,m.redraw()}))},loading:this.discloseOnlineLoading},app.translator.trans("core.forum.settings.privacy_disclose_online_label"))),e},e}(de),Le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),app.history.push("notifications"),app.notifications.load(),this.bodyClass="App--notifications"},n.view=function(){return m("div",{className:"NotificationsPage"},m(qt,{state:app.notifications}))},e}(d.a),Re=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.canonicalizeDiscussionSlug=function(t){if(t)return t.split("-")[0]},n.makeKey=function(){var t=Object(a.a)({},m.route.param());return"near"in t&&delete t.near,t.id=this.canonicalizeDiscussionSlug(t.id),this.routeName.replace(".near","")+JSON.stringify(t)},n.onmatch=function(n,i,r){return app.current.matches(Lt)&&this.canonicalizeDiscussionSlug(n.id)===this.canonicalizeDiscussionSlug(m.route.param("id"))&&(e.scrollToPostNumber=n.near||"1"),t.prototype.onmatch.call(this,n,i,r)},n.render=function(n){if(null!==e.scrollToPostNumber){var i=e.scrollToPostNumber;setTimeout((function(){return app.current.get("stream").goToNumber(i)})),e.scrollToPostNumber=null}return t.prototype.render.call(this,n)},e}(n(39).a);Object(s.a)(Re,"scrollToPostNumber",null);var Be=function(t){t.routes={index:{path:"/all",component:ke},discussion:{path:"/d/:id",component:Lt,resolverClass:Re},"discussion.near":{path:"/d/:id/:near",component:Lt,resolverClass:Re},user:{path:"/u/:username",component:je},"user.posts":{path:"/u/:username",component:je},"user.discussions":{path:"/u/:username/discussions",component:Ae},settings:{path:"/settings",component:Me},notifications:{path:"/notifications",component:Le}},t.route.discussion=function(e,n){return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.slug(),near:n&&1!==n?n:void 0})},t.route.post=function(e){return t.route.discussion(e.discussion(),e.number())},t.route.user=function(e){return t.route("user",{username:e.slug()})}},He=n(23);function Ue(t){var e=t.session.user;if(e&&!e.isEmailConfirmed()){var n=function(n){function i(){return n.apply(this,arguments)||this}Object(o.a)(i,n);var r=i.prototype;return r.oninit=function(t){n.prototype.oninit.call(this,t),this.loading=!1,this.sent=!1},r.view=function(){return m(P.a,{class:"Button Button--link",onclick:this.onclick.bind(this),loading:this.loading,disabled:this.sent},this.sent?[Object(w.a)("fas fa-check")," ",t.translator.trans("core.forum.user_email_confirmation.sent_message")]:t.translator.trans("core.forum.user_email_confirmation.resend_button"))},r.onclick=function(){var n=this;this.loading=!0,m.redraw(),t.request({method:"POST",url:t.forum.attribute("apiUrl")+"/users/"+e.id()+"/send-confirmation"}).then((function(){n.loading=!1,n.sent=!0,m.redraw()})).catch((function(){n.loading=!1,m.redraw()}))},i}(h.a),i=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(e){var n=t.prototype.view.call(this,e);return Object(a.a)({},n,{children:[m("div",{className:"container"},n.children)]})},e}(He.a);m.mount($("
").insertBefore("#content")[0],{view:function(){return m(i,{dismissible:!1,controls:[m(n,null)]},t.translator.trans("core.forum.user_email_confirmation.alert_message",{email:m("strong",null,e.email())}))}})}}var Fe=n(68),qe=n(49),ze=function(){function t(t){this.app=t,this.notificationPages=[],this.loading=!1,this.moreResults=!1}var e=t.prototype;return e.clear=function(){this.notificationPages=[]},e.getNotificationPages=function(){return this.notificationPages},e.isLoading=function(){return this.loading},e.hasMoreResults=function(){return this.moreResults},e.load=function(){this.app.session.user.newNotificationCount()&&(this.notificationPages=[]),this.notificationPages.length>0||(this.app.session.user.pushAttributes({newNotificationCount:0}),this.loadMore())},e.loadMore=function(){var t=this;this.loading=!0,m.redraw();var e=this.notificationPages.length>0?{page:{offset:10*this.notificationPages.length}}:null;return this.app.store.find("notifications",e).then(this.parseResults.bind(this)).catch((function(){})).then((function(){t.loading=!1,m.redraw()}))},e.parseResults=function(t){return t.length&&this.notificationPages.push(t),this.moreResults=!!t.payload.links.next,t},e.markAllAsRead=function(){0!==this.notificationPages.length&&(this.app.session.user.pushAttributes({unreadNotificationCount:0}),this.notificationPages.forEach((function(t){t.forEach((function(t){return t.pushAttributes({isRead:!0})}))})),this.app.request({url:this.app.forum.attribute("apiUrl")+"/notifications/read",method:"POST"}))},t}(),We=function(){function t(t){void 0===t&&(t=[]),this.cachedSearches=t}var e=t.prototype;return e.getValue=function(){return this.value},e.setValue=function(t){this.value=t},e.clear=function(){this.setValue("")},e.cache=function(t){this.cachedSearches.push(t)},e.isCached=function(t){return-1!==this.cachedSearches.indexOf(t)},t}(),Ve=function(t){function e(e){return void 0===e&&(e=[]),t.call(this,e)||this}Object(o.a)(e,t);var n=e.prototype;return n.getValue=function(){return void 0===this.value&&(this.value=this.getInitialSearch()||""),t.prototype.getValue.call(this)},n.clear=function(){t.prototype.clear.call(this),this.getInitialSearch()?this.clearInitialSearch():m.redraw()},n.stickyParams=function(){return{sort:m.route.param("sort"),q:m.route.param("q")}},n.params=function(){var t=this.stickyParams();return t.filter=m.route.param("filter"),t},n.changeSort=function(t){var e=this.params();t===Object.keys(app.discussions.sortMap())[0]?delete e.sort:e.sort=t,Object(c.a)(app.route(app.current.get("routeName"),e))},n.getInitialSearch=function(){return app.current.type&&app.current.type.providesInitialSearch&&this.params().q},n.clearInitialSearch=function(){var t=this.params();delete t.q,Object(c.a)(app.route(app.current.get("routeName"),t))},e}(We),Ye=function(t){function e(){var e;return e=t.call(this)||this,Object(s.a)(Object(r.a)(e),"notificationComponents",{discussionRenamed:ne}),Object(s.a)(Object(r.a)(e),"postComponents",{comment:we,discussionRenamed:Ce}),Object(s.a)(Object(r.a)(e),"pane",null),Object(s.a)(Object(r.a)(e),"drawer",null),Object(s.a)(Object(r.a)(e),"history",new u),Object(s.a)(Object(r.a)(e),"notifications",new ze(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new Ve),Object(s.a)(Object(r.a)(e),"composer",new Zt),Be(Object(r.a)(e)),e.discussions=new Se({},Object(r.a)(e)),e}Object(o.a)(e,t);var n=e.prototype;return n.mount=function(){var e=this,n=this.forum.attribute("defaultRoute"),i="index";for(var r in this.routes)this.routes[r].path===n&&(i=r);this.routes[i].path="/",this.history.push(i,this.translator.trans("core.forum.header.back_to_index_tooltip"),"/"),this.pane=new l(document.getElementById("app")),m.route.prefix="",t.prototype.mount.call(this,this.forum.attribute("basePath")),m.mount(document.getElementById("app-navigation"),{view:function(){return qe.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),qe.a),m.mount(document.getElementById("header-primary"),Rt),m.mount(document.getElementById("header-secondary"),Gt),m.mount(document.getElementById("composer"),{view:function(){return te.component({state:e.composer})}}),Ue(this),$("#home-link").click((function(t){t.ctrlKey||t.metaKey||2===t.which||(t.preventDefault(),app.history.home(),app.session.user&&(app.store.find("users",app.session.user.id()),m.redraw()))}))},n.viewingDiscussion=function(t){return this.current.matches(Lt,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(U,t)},e}(Fe.a),Ke=n(99),Ge=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){e.className=(e.className||"")+" LogInButton",e.onclick=function(){var t=$(window);window.open(app.forum.attribute("baseUrl")+e.path,"logInPopup","width=580,height=400,top="+(t.height()/2-200)+",left="+(t.width()/2-290)+",status=no,scrollbars=yes,resizable=no")},t.initAttrs.call(this,e)},e}(P.a),Xe=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e.prototype.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$().tooltip()},e}(P.a),Je=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.post,e=t.user(),n=Object(y.a)(t.contentPlain(),this.attrs.highlight,300);return m(g.a,{className:"PostPreview",href:app.route.post(t),onclick:this.attrs.onclick},m("span",{className:"PostPreview-content"},Object(b.a)(e),Object(ft.a)(e)," ",m("span",{className:"PostPreview-excerpt"},n)))},e}(h.a),Qe=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),Ze=Object(a.a)(Ke.a,{"utils/PostControls":oe,"utils/KeyboardNavigatable":Wt,"utils/slidable":V,"utils/History":u,"utils/DiscussionControls":W,"utils/alertEmailConfirmation":Ue,"utils/UserControls":pe,"utils/Pane":l,"states/ComposerState":Zt,"states/DiscussionListState":Se,"states/GlobalSearchState":Ve,"states/NotificationListState":ze,"states/PostStreamState":Mt,"states/SearchState":We,"components/AffixedSidebar":le,"components/DiscussionPage":Lt,"components/DiscussionListPane":dt,"components/LogInModal":F,"components/ComposerBody":D,"components/ForgotPasswordModal":B,"components/Notification":ee,"components/LogInButton":Ge,"components/DiscussionsUserPage":Ae,"components/Composer":te,"components/SessionDropdown":Ht,"components/HeaderPrimary":Rt,"components/PostEdited":ye,"components/PostStream":gt,"components/ChangePasswordModal":_e,"components/IndexPage":ke,"components/DiscussionRenamedNotification":ne,"components/DiscussionsSearchSource":Vt,"components/HeaderSecondary":Gt,"components/ComposerButton":Xt,"components/DiscussionList":ut,"components/ReplyPlaceholder":vt,"components/TextEditor":E,"components/TextEditorButton":Xe,"components/AvatarEditor":he,"components/Post":se,"components/SettingsPage":Me,"components/TerminalPost":T,"components/ChangeEmailModal":Ie,"components/NotificationsDropdown":zt,"components/UserPage":de,"components/PostUser":ve,"components/UserCard":fe,"components/UsersSearchSource":Yt,"components/NotificationGrid":$e,"components/PostPreview":Je,"components/EventPost":Ne,"components/DiscussionHero":v,"components/PostMeta":be,"components/EditUserModal":ue,"components/SearchSource":Qe,"components/DiscussionRenamedPost":Ce,"components/DiscussionComposer":Te,"components/LogInButtons":H,"components/NotificationList":qt,"components/WelcomeHero":Oe,"components/SignUpModal":U,"components/CommentPost":we,"components/ComposerPostPreview":mt,"components/ReplyComposer":M,"components/NotificationsPage":Le,"components/PostStreamScrubber":yt,"components/EditPostComposer":re,"components/RenameDiscussionModal":z,"components/Search":Kt,"components/DiscussionListItem":at,"components/LoadingPost":ht,"components/PostsUserPage":je,"resolvers/DiscussionPageResolver":Re,routes:Be,ForumApplication:Ye}),tn=n(67),en=new Ye;window.app=en,Ze.app=en;var nn=Object(tn.a)(Ze,"forum")}]); + */if(i.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},i.prototype.getPalette=function(t,e,i){void 0===e&&(e=10),(void 0===i||1>i)&&(i=10);for(var r,s,a,c,u=new n(t),l=u.getImageData().data,d=u.getPixelCount(),p=[],h=0;d>h;h+=i)s=l[(r=4*h)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||p.push([s,a,c]));var f=o.quantize(p,e),m=f?f.palette():null;return u.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,r){return n.index=r,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var o=function(){function t(t,e,n){return(t<<2*c)+(e<>u,r=e[1]>>u,o=e[2]>>u,n=t(i,r,o),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,r,o,s=1e6,a=0,c=1e6,l=0,d=1e6,p=0;return t.forEach((function(t){i=t[0]>>u,r=t[1]>>u,o=t[2]>>u,s>i?s=i:i>a&&(a=i),c>r?c=r:r>l&&(l=r),d>o?d=o:o>p&&(p=o)})),new n(s,a,c,l,d,p,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,s=n.b2-n.b1+1,a=r.max([i,o,s]);if(1==n.count())return[n.copy()];var c,u,l,d,p=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(d=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(c,u,l)]||0;p+=d,h[c]=p}else if(a==o)for(c=n.g1;c<=n.g2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(u,c,l)]||0;p+=d,h[c]=p}else for(c=n.b1;c<=n.b2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)d+=e[t(u,l,c)]||0;p+=d,h[c]=p}return h.forEach((function(t,e){f[e]=p-t})),function(t){var e,i,r,o,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>p/2){for(r=n.copy(),o=n.copy(),e=c-n[a],s=(i=n[u]-c)>=e?Math.min(n[u]-1,~~(c+i/2)):Math.max(n[a],~~(c-1-e/2));!h[s];)s++;for(l=f[s];!l&&h[s-1];)l=f[--s];return r[u]=s,o[a]=r[u]+1,[r,o]}}(a==i?"r":a==o?"g":"b")}}var c=5,u=8-c,l=1e3,d=.75;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,i=n.histo;if(!n._count_set||e){var r,o,s,a=0;for(r=n.r1;r<=n.r2;r++)for(o=n.g1;o<=n.g2;o++)for(s=n.b1;s<=n.b2;s++)index=t(r,o,s),a+=i[index]||0;n._count=a,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,i=n.histo;if(!n._avg||e){var r,o,s,a,u=0,l=1<<8-c,d=0,p=0,h=0;for(o=n.r1;o<=n.r2;o++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=r=i[t(o,s,a)]||0,d+=r*(o+.5)*l,p+=r*(s+.5)*l,h+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(p/u),~~(h/u)]:[~~(l*(n.r1+n.r2+1)/2),~~(l*(n.g1+n.g2+1)/2),~~(l*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>u;return gval=t[1]>>u,bval=t[2]>>u,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n(n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function c(t,e){for(var n,i=1,r=0;l>r;)if((n=t.pop()).count()){var o=a(u,n),s=o[0],c=o[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(r++>l)return}else t.push(n),r++}if(!t.length||2>n||n>256)return!1;var u=o(t);u.forEach((function(){0}));var p=s(t,u),h=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));h.push(p),c(h,d*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));h.size();)f.push(h.pop());c(f,n-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();t.exports=i},function(t,e,n){"use strict";n.r(e),n.d(e,"Extend",(function(){return i.a})),n.d(e,"app",(function(){return en})),n.d(e,"compat",(function(){return nn}));var i=n(95),r=(n(126),n(129),n(22)),o=n(0),s=n(5),a=n(2),c=n(50),u=function(){function t(t){this.stack=[]}var e=t.prototype;return e.getCurrent=function(){return this.stack[this.stack.length-1]},e.getPrevious=function(){return this.stack[this.stack.length-2]},e.push=function(t,e,n){void 0===n&&(n=m.route.get());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var r=this.getCurrent();r&&r.name===t?Object(a.a)(r,{url:n,title:e}):this.stack.push({name:t,url:n,title:e})},e.canGoBack=function(){return this.stack.length>1},e.back=function(){if(!this.canGoBack())return this.home();this.stack.pop(),m.route.set(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),Object(c.a)("/")},t}(),l=function(){function t(t){this.pinnedKey="panePinned",this.$element=$(t),this.pinned="true"===localStorage.getItem(this.pinnedKey),this.active=!1,this.showing=!1,this.render()}var e=t.prototype;return e.enable=function(){this.active=!0,this.render()},e.disable=function(){this.active=!1,this.showing=!1,this.render()},e.show=function(){clearTimeout(this.hideTimeout),this.showing=!0,this.render()},e.hide=function(){this.showing=!1,this.render()},e.onmouseleave=function(){this.hideTimeout=setTimeout(this.hide.bind(this),250)},e.togglePinned=function(){this.pinned=!this.pinned,localStorage.setItem(this.pinnedKey,this.pinned?"true":"false"),this.render()},e.render=function(){this.$element.toggleClass("panePinned",this.pinned).toggleClass("hasPane",this.active).toggleClass("paneShowing",this.showing)},t}(),d=n(31),p=n(6),h=n(3),f=n(8),v=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("header",{className:"Hero DiscussionHero"},m("div",{className:"container"},m("ul",{className:"DiscussionHero-items"},Object(f.a)(this.items().toArray()))))},n.items=function(){var t=new p.a,e=this.attrs.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(f.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(h.a),g=n(12),b=n(19),y=n(35),w=n(7),x=n(28),N=n(75),C=n(17),O=n(43),T=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.discussion,e=this.attrs.lastPost&&t.replyCount(),n=t[e?"lastPostedUser":"user"](),i=t[e?"lastPostedAt":"createdAt"]();return m("span",null,e?Object(w.a)("fas fa-reply"):""," ",app.translator.trans("core.forum.discussion_list."+(e?"replied":"started")+"_text",{user:n,ago:Object(O.a)(i)}))},e}(h.a),k=n(51),j=n(18),S=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.handler=function(){return this.attrs.when()||void 0},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundHandler=this.handler.bind(this),$(window).on("beforeunload",this.boundHandler)},n.onremove=function(){$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return t.children[0]},e}(h.a),A=n(76),P=n(4),E=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.value=this.attrs.value||""},n.view=function(){var t=this;return m("div",{className:"TextEditor"},m("textarea",{className:"FormControl Composer-flexible",oninput:function(e){t.oninput(e.target.value,e)},placeholder:this.attrs.placeholder||"",disabled:!!this.attrs.disabled,value:this.value}),m("ul",{className:"TextEditor-controls Composer-footer"},Object(f.a)(this.controlItems().toArray()),m("li",{className:"TextEditor-toolbar"},this.toolbarItems().toArray())))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e);var i=function(){n.onsubmit(),m.redraw()};this.$("textarea").bind("keydown","meta+return",i),this.$("textarea").bind("keydown","ctrl+return",i),this.attrs.composer.editor=new A.a(this.$("textarea")[0])},n.controlItems=function(){var t=new p.a;return t.add("submit",P.a.component({icon:"fas fa-paper-plane",className:"Button Button--primary",itemClassName:"App-primaryControl",onclick:this.onsubmit.bind(this)},this.attrs.submitLabel)),this.attrs.preview&&t.add("preview",P.a.component({icon:"far fa-eye",className:"Button Button--icon",onclick:this.attrs.preview,title:app.translator.trans("core.forum.composer.preview_tooltip"),oncreate:function(t){return $(t.dom).tooltip()}})),t},n.toolbarItems=function(){return new p.a},n.oninput=function(t,e){this.value=t,this.attrs.onchange(this.value),e.redraw=!1},n.onsubmit=function(){this.attrs.onsubmit(this.value)},e}(h.a),D=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.composer=this.attrs.composer,this.loading=!1,this.attrs.confirmExit&&this.composer.preventClosingWhen((function(){return n.hasChanges()}),this.attrs.confirmExit),this.composer.fields.content(this.attrs.originalContent||"")},n.view=function(){return m(S,{when:this.hasChanges.bind(this)},m("div",{className:"ComposerBody "+(this.attrs.className||"")},Object(b.a)(this.attrs.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(f.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},E.component({submitLabel:this.attrs.submitLabel,placeholder:this.attrs.placeholder,disabled:this.loading||this.attrs.disabled,composer:this.composer,preview:this.jumpToPreview&&this.jumpToPreview.bind(this),onchange:this.composer.fields.content,onsubmit:this.onsubmit.bind(this),value:this.composer.fields.content()}))),j.a.component({className:"ComposerBody-loading"+(this.loading?" active":"")})))},n.hasChanges=function(){var t=this.composer.fields.content();return t&&t!==this.attrs.originalContent},n.headerItems=function(){return new p.a},n.onsubmit=function(){},n.loaded=function(){this.loading=!1,m.redraw()},e}(h.a),_=n(9);function I(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var M=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_reply.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_reply.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_reply.discard_confirmation"))};var n=e.prototype;return n.headerItems=function(){var e=t.prototype.headerItems.call(this),n=this.attrs.discussion;return e.add("title",m("h3",null,Object(w.a)("fas fa-reply")," ",m(g.a,{href:app.route.discussion(n),onclick:I},n.title()))),e},n.jumpToPreview=function(t){I(t),m.route.set(app.route.discussion(this.attrs.discussion,"reply"))},n.data=function(){return{content:this.composer.fields.content(),relationships:{discussion:this.attrs.discussion}}},n.onsubmit=function(){var t=this,e=this.attrs.discussion;this.loading=!0,m.redraw();var n=this.data();app.store.createRecord("posts").save(n).then((function(n){if(app.viewingDiscussion(e)){var i=app.current.get("stream");i.update().then((function(){return i.goToNumber(n.number())}))}else{var r,o=P.a.component({className:"Button Button--link",onclick:function(){m.route.set(app.route.post(n)),app.alerts.dismiss(r)}},app.translator.trans("core.forum.composer_reply.view_button"));r=app.alerts.show({type:"success",controls:[o]},app.translator.trans("core.forum.composer_reply.posted_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(D),L=n(14),R=n(11),B=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.email=Object(R.a)(this.attrs.email||""),this.success=!1},n.className=function(){return"ForgotPasswordModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.forgot_password.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.forgot_password.email_sent_message")),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.forgot_password.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.forgot_password.text")),m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(_.a)(app.translator.trans("core.forum.forgot_password.email_placeholder")),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.forgot_password.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/forgot",body:{email:this.email()},errorHandler:this.onerror.bind(this)}).then((function(){e.success=!0,e.alert=null})).catch((function(){})).then(this.loaded.bind(this))},n.onerror=function(e){404===e.status&&(e.alert.content=app.translator.trans("core.forum.forgot_password.not_found_message")),t.prototype.onerror.call(this,e)},e}(L.a),H=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("div",{className:"LogInButtons"},this.items().toArray())},n.items=function(){return new p.a},e}(h.a),U=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.username=Object(R.a)(this.attrs.username||""),this.email=Object(R.a)(this.attrs.email||""),this.password=Object(R.a)(this.attrs.password||"")},n.className=function(){return"Modal--small SignUpModal"},n.title=function(){return app.translator.trans("core.forum.sign_up.title")},n.content=function(){return[m("div",{className:"Modal-body"},this.body()),m("div",{className:"Modal-footer"},this.footer())]},n.isProvided=function(t){return this.attrs.provided&&-1!==this.attrs.provided.indexOf(t)},n.body=function(){return[this.attrs.token?"":m(H,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new p.a;return t.add("username",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"username",type:"text",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.username_placeholder")),bidi:this.username,disabled:this.loading||this.isProvided("username")})),30),t.add("email",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.email_placeholder")),bidi:this.email,disabled:this.loading||this.isProvided("email")})),20),this.attrs.token||t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.password_placeholder")),bidi:this.password,disabled:this.loading})),10),t.add("submit",m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.sign_up.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"SignUpModal-logIn"},app.translator.trans("core.forum.sign_up.log_in_text",{a:m("a",{onclick:this.logIn.bind(this)})}))]},n.logIn=function(){var t={identification:this.email()||this.username(),password:this.password()};app.modal.show(F,t)},n.onready=function(){this.attrs.username&&!this.attrs.email?this.$("[name=email]").select():this.$("[name=username]").select()},n.onsubmit=function(t){t.preventDefault(),this.loading=!0;var e=this.submitData();app.request({url:app.forum.attribute("baseUrl")+"/register",method:"POST",body:e,errorHandler:this.onerror.bind(this)}).then((function(){return window.location.reload()}),this.loaded.bind(this))},n.submitData=function(){var t={username:this.username(),email:this.email()};return this.attrs.token?t.token=this.attrs.token:t.password=this.password(),t},e}(L.a),F=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.identification=Object(R.a)(this.attrs.identification||""),this.password=Object(R.a)(this.attrs.password||""),this.remember=Object(R.a)(!!this.attrs.remember)},n.className=function(){return"LogInModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.log_in.title")},n.content=function(){return[m("div",{className:"Modal-body"},this.body()),m("div",{className:"Modal-footer"},this.footer())]},n.body=function(){return[m(H,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new p.a;return t.add("identification",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"identification",type:"text",placeholder:Object(_.a)(app.translator.trans("core.forum.log_in.username_or_email_placeholder")),bidi:this.identification,disabled:this.loading})),30),t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.log_in.password_placeholder")),bidi:this.password,disabled:this.loading})),20),t.add("remember",m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:this.remember,disabled:this.loading}),app.translator.trans("core.forum.log_in.remember_me_label")))),10),t.add("submit",m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.log_in.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"LogInModal-forgotPassword"},m("a",{onclick:this.forgotPassword.bind(this)},app.translator.trans("core.forum.log_in.forgot_password_link"))),app.forum.attribute("allowSignUp")?m("p",{className:"LogInModal-signUp"},app.translator.trans("core.forum.log_in.sign_up_text",{a:m("a",{onclick:this.signUp.bind(this)})})):""]},n.forgotPassword=function(){var t=this.identification(),e=-1!==t.indexOf("@")?{email:t}:void 0;app.modal.show(B,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,app.modal.show(U,t)},n.onready=function(){this.$("[name="+(this.identification()?"password":"identification")+"]").select()},n.onsubmit=function(t){t.preventDefault(),this.loading=!0;var e=this.identification(),n=this.password(),i=this.remember();app.session.login({identification:e,password:n,remember:i},{errorHandler:this.onerror.bind(this)}).then((function(){return window.location.reload()}),this.loaded.bind(this))},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.log_in.invalid_login_message")),t.prototype.onerror.call(this,e)},e}(L.a),q=n(25),z=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.currentTitle=this.attrs.currentTitle,this.newTitle=Object(R.a)(this.currentTitle)},n.className=function(){return"RenameDiscussionModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.rename_discussion.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{className:"FormControl",bidi:this.newTitle,type:"text"})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.rename_discussion.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0;var n=this.newTitle,i=this.currentTitle;if(n&&n!==i)return this.discussion.save({title:n}).then((function(){app.viewingDiscussion(e.discussion)&&app.current.get("stream").update(),m.redraw(),e.hide()})).catch((function(){e.loading=!1,m.redraw()}));this.hide()},e}(L.a),W={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",q.a.component()))})),i},userControls:function(t,e){var n=this,i=new p.a;return e instanceof Lt&&i.add("reply",!app.session.user||t.canReply()?P.a.component({icon:"fas fa-reply",onclick:function(){return n.replyAction.bind(t)(!0,!1).catch((function(){}))}},app.translator.trans(app.session.user?"core.forum.discussion_controls.reply_button":"core.forum.discussion_controls.log_in_to_reply_button")):P.a.component({icon:"fas fa-reply",className:"disabled",title:app.translator.trans("core.forum.discussion_controls.cannot_reply_text")},app.translator.trans("core.forum.discussion_controls.cannot_reply_button"))),i},moderationControls:function(t){var e=new p.a;return t.canRename()&&e.add("rename",P.a.component({icon:"fas fa-pencil-alt",onclick:this.renameAction.bind(t)},app.translator.trans("core.forum.discussion_controls.rename_button"))),e},destructiveControls:function(t){var e=new p.a;return t.isHidden()?(t.canHide()&&e.add("restore",P.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},app.translator.trans("core.forum.discussion_controls.restore_button"))),t.canDelete()&&e.add("delete",P.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t)},app.translator.trans("core.forum.discussion_controls.delete_forever_button")))):t.canHide()&&e.add("hide",P.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},app.translator.trans("core.forum.discussion_controls.delete_button"))),e},replyAction:function(t,e){var n=this;return new Promise((function(i,r){return app.session.user?n.canReply()?(app.composer.composingReplyTo(n)&&!e||app.composer.load(M,{user:app.session.user,discussion:n}),app.composer.show(),t&&app.viewingDiscussion(n)&&!app.composer.isFullScreen()&&app.current.get("stream").goToNumber("reply"),i(app.composer)):r():(app.modal.show(F),r())}))},hideAction:function(){return this.pushAttributes({hiddenAt:new Date,hiddenUser:app.session.user}),this.save({isHidden:!0})},restoreAction:function(){return this.pushAttributes({hiddenAt:null,hiddenUser:null}),this.save({isHidden:!1})},deleteAction:function(){var t=this;if(confirm(Object(_.a)(app.translator.trans("core.forum.discussion_controls.delete_confirmation"))))return app.viewingDiscussion(this)&&app.history.back(),this.delete().then((function(){return app.discussions.removeDiscussion(t)}))},renameAction:function(){return app.modal.show(z,{currentTitle:this.title(),discussion:this})}};function V(t){var e,n,i,r,o=$(t),s=!1,a=!1,c=0,u=function(t,e){void 0===e&&(e={}),e.duration=e.duration||"fast",e.step=function(t){$(this).css("transform","translate("+t+"px, 0)")},o.find(".Slidable-content").animate({"background-position-x":t},e)},l=function(){u(0,{complete:function(){o.removeClass("sliding"),e.hide(),n.hide(),a=!1}})};return o.find(".Slidable-content").on("touchstart",(function(t){e=o.find(".Slidable-underneath--left:not(.disabled)"),n=o.find(".Slidable-underneath--right:not(.disabled)"),i=t.originalEvent.targetTouches[0].clientX,r=t.originalEvent.targetTouches[0].clientY,s=!0,c=0})).on("touchmove",(function(t){var u=t.originalEvent.targetTouches[0].clientX,l=t.originalEvent.targetTouches[0].clientY;if(s&&Math.abs(u-i)>Math.abs(l-r)&&(a=!0),s=!1,a){c=u-i;var d=function(t,e){if(t.length){var n="left"===e?c>0:c<0;n&&t.hasClass("Slidable-underneath--elastic")&&(c-=.5*c),t.toggle(n);var i=Math.max(0,Math.min(1,(Math.abs(c)-25)/50));t.find(".icon").css("transform","scale("+i+")")}else c=Math["left"===e?"min":"max"](0,c)};d(e,"left"),d(n,"right"),$(this).css("transform","translate("+c+"px, 0)"),$(this).css("background-position-x",c+"px"),o.toggleClass("sliding",!!c),t.preventDefault()}})).on("touchend",(function(){var t=function(t){t.click(),t.hasClass("Slidable-underneath--elastic")?l():u((c>0?1:-1)*o.width())};n.length&&c<-50?t(n):e.length&&c>50?t(e):l(),s=!1,a=!1})),{reset:l}}var Y=n(16),K=n(24);var G=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++na)&&n.scrollTop(n.scrollTop()-s+c)}}},n.onremove=function(t){app.cache.discussionListPaneScrollTop=$(t.dom).scrollTop(),$(document).off("mousemove",lt)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(h.a),pt=n(36),ht=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){return m("div",{className:"Post CommentPost LoadingPost"},m("header",{className:"Post-header"},Object(b.a)(null,{className:"PostUser-avatar"}),m("div",{className:"fakeText"})),m("div",{className:"Post-body"},m("div",{className:"fakeText"}),m("div",{className:"fakeText"}),m("div",{className:"fakeText"})))},e}(h.a),ft=n(20),mt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(t){t.className=t.className||"",t.surround=t.surround||function(t){return t()}};var n=e.prototype;return n.view=function(){return m("div",{className:this.attrs.className})},n.oncreate=function(e){var n,i=this;t.prototype.oncreate.call(this,e);var r=function(){if(i.attrs.composer.isVisible()){var t=i.attrs.composer.fields.content();n!==t&&(n=t,i.attrs.surround((function(){return s9e.TextFormatter.preview(n||"",e.dom)})))}};r(),this.updateInterval=setInterval(r,50)},n.onremove=function(){clearInterval(this.updateInterval)},e}(h.a),vt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this;if(app.composer.composingReplyTo(this.attrs.discussion))return m("article",{className:"Post CommentPost editing"},m("header",{className:"Post-header"},m("div",{className:"PostUser"},m("h3",null,Object(b.a)(app.session.user,{className:"PostUser-avatar"}),Object(ft.a)(app.session.user)),m("ul",{className:"PostUser-badges badges"},Object(f.a)(app.session.user.badges().toArray())))),m(mt,{className:"Post-body",composer:app.composer,surround:this.anchorPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){W.replyAction.call(t.attrs.discussion,!0).catch((function(){}))}},m("header",{className:"Post-header"},Object(b.a)(app.session.user,{className:"PostUser-avatar"})," ",app.translator.trans("core.forum.post_stream.reply_placeholder")))},n.anchorPreview=function(t){var e=$(window).scrollTop()+$(window).height()>=$(document).height();t(),e&&$(window).scrollTop($(document).height())},e}(h.a),gt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.stream=this.attrs.stream,this.scrollListener=new pt.a(this.onscroll.bind(this))},n.view=function(){var t,e=this,n=this.stream.viewingEnd(),i=this.stream.posts(),r=this.discussion.postIds(),o=function(t){$(t.dom).addClass("fadeIn"),setTimeout((function(){return $(t.dom).removeClass("fadeIn")}),500)},s=i.map((function(n,i){var s,c={"data-index":e.stream.visibleStart+i};if(n){var u=n.createdAt(),l=app.postComponents[n.contentType()];s=l?l.component({post:n}):"",c.key="post"+n.id(),c.oncreate=o,c["data-time"]=u.toISOString(),c["data-number"]=n.number(),c["data-id"]=n.id(),c["data-type"]=n.contentType();var d=u-t;d>3456e5&&(s=[m("div",{className:"PostStream-timeGap"},m("span",null,app.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(d,"ms").fromNow(!0)}))),s]),t=u}else c.key="post"+r[e.stream.visibleStart+i],s=ht.component();return m("div",Object(a.a)({className:"PostStream-item"},c),s)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&s.push(m("div",{className:"PostStream-loadMore",key:"loadMore"},m(P.a,{className:"Button",onclick:this.stream.loadNext.bind(this.stream)},app.translator.trans("core.forum.post_stream.load_more_button")))),!n||app.session.user&&!this.discussion.canReply()||s.push(m("div",{className:"PostStream-item",key:"reply","data-index":this.stream.count(),oncreate:o},vt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(){this.triggerScroll()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.triggerScroll(),setTimeout((function(){return n.scrollListener.start()}))},n.onremove=function(){this.scrollListener.stop(),clearTimeout(this.calculatePositionTimeout)},n.triggerScroll=function(){if(this.stream.needsScroll){var t=this.stream.targetPost;this.stream.needsScroll=!1,"number"in t?this.scrollToNumber(t.number,this.stream.animateScroll):"index"in t&&this.scrollToIndex(t.index,this.stream.animateScroll,t.reply)}},n.onscroll=function(t){void 0===t&&(t=window.pageYOffset),this.stream.paused||this.stream.pagesLoading||(this.updateScrubber(t),this.loadPostsIfNeeded(t),clearTimeout(this.calculatePositionTimeout),this.calculatePositionTimeout=setTimeout(this.calculatePosition.bind(this,t),100))},n.loadPostsIfNeeded=function(t){void 0===t&&(t=window.pageYOffset);var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var r=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");r.length&&r.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(r,i+n-e)-c;null===a&&(a=parseFloat(t.data("index"))+c/r),u>0&&(o+=u/r);var l=t.data("time");l&&(s=l)})),this.stream.index=null!==a?a+1:this.stream.count(),this.stream.visible=o,s&&(this.stream.description=dayjs(s).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),r=$(window),o=r.height()-i,s=r.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,r=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/r<.75||(r-c)/o>.25)&&(e=t.data("number")),i+r>s){if(!(i+rl){var d=i?c-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var p=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){var t;if(m.redraw.sync(),i){var e=$(".PostStream-item:last-child");$(window).scrollTop(e.offset().top+e.height()-$(window).height()+app.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());p(),r.calculatePosition(),r.stream.paused=!1,r.loadPostsIfNeeded()}))},n.flashItem=function(t){t.removeClass("fadeIn"),t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){t.removeClass("flash")}))},e}(h.a),bt=n(70),yt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.stream=this.attrs.stream,this.handlers={},this.scrollListener=new pt.a(this.updateScrubberValues.bind(this,{fromScroll:!0,forceHeightChange:!0}))},n.view=function(){var t=this.stream.count(),e=app.translator.transChoice("core.forum.post_scrubber.viewing_text",t,{index:m("span",{className:"Scrubber-index"}),count:m("span",{className:"Scrubber-count"},Object(bt.a)(t))}),n=this.stream.discussion.unreadCount(),i=t?Math.min(t-this.stream.index,n)/t:0;function r(t){var e=$(t.dom),n={top:100-100*i+"%",height:100*i+"%"};t.state.oldStyle?e.stop(!0).css(t.state.oldStyle).animate(n):e.css(n),t.state.oldStyle=n}var o=["PostStreamScrubber","Dropdown"];return this.attrs.className&&o.push(this.attrs.className),m("div",{className:o.join(" ")},m("button",{className:"Button Dropdown-toggle","data-toggle":"dropdown"},e," ",Object(w.a)("fas fa-sort")),m("div",{className:"Dropdown-menu dropdown-menu"},m("div",{className:"Scrubber"},m("a",{className:"Scrubber-first",onclick:this.goToFirst.bind(this)},Object(w.a)("fas fa-angle-double-up")," ",app.translator.trans("core.forum.post_scrubber.original_post_link")),m("div",{className:"Scrubber-scrollbar"},m("div",{className:"Scrubber-before"}),m("div",{className:"Scrubber-handle"},m("div",{className:"Scrubber-bar"}),m("div",{className:"Scrubber-info"},m("strong",null,e),m("span",{className:"Scrubber-description"}))),m("div",{className:"Scrubber-after"}),m("div",{className:"Scrubber-unread",oncreate:r,onupdate:r},app.translator.trans("core.forum.post_scrubber.unread_text",{count:n}))),m("a",{className:"Scrubber-last",onclick:this.goToLast.bind(this)},Object(w.a)("fas fa-angle-double-down")," ",app.translator.trans("core.forum.post_scrubber.now_link")))))},n.onupdate=function(){var t=this;this.stream.forceUpdateScrubber&&(this.stream.forceUpdateScrubber=!1,this.stream.loadPromise.then((function(){return t.updateScrubberValues({animate:!0,forceHeightChange:!0})})))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),$(window).on("resize",this.handlers.onresize=this.onresize.bind(this)).resize(),this.$(".Scrubber-scrollbar").bind("click",this.onclick.bind(this)).css({cursor:"pointer","user-select":"none"}).bind("dragstart mousedown touchstart",(function(t){return t.preventDefault()})),this.dragging=!1,this.mouseStart=0,this.indexStart=0,this.$(".Scrubber-handle").css("cursor","move").bind("mousedown touchstart",this.onmousedown.bind(this)).click((function(t){return t.stopPropagation()})),$(document).on("mousemove touchmove",this.handlers.onmousemove=this.onmousemove.bind(this)).on("mouseup touchend",this.handlers.onmouseup=this.onmouseup.bind(this)),setTimeout((function(){return n.scrollListener.start()})),this.stream.loadPromise.then((function(){return n.updateScrubberValues({animate:!1,forceHeightChange:!0})}))},n.onremove=function(){this.scrollListener.stop(),$(window).off("resize",this.handlers.onresize),$(document).off("mousemove touchmove",this.handlers.onmousemove).off("mouseup touchend",this.handlers.onmouseup)},n.updateScrubberValues=function(t){var e=this;void 0===t&&(t={});var n=this.stream.index,i=this.stream.count(),r=this.stream.visible||1,o=this.percentPerPost(),s=this.$();s.find(".Scrubber-index").text(Object(bt.a)(this.stream.sanitizeIndex(Math.max(1,n)))),s.find(".Scrubber-description").text(this.stream.description),s.toggleClass("disabled",this.stream.disabled());var a={};if(a.before=Math.max(0,o.index*Math.min(n-1,i-r)),a.handle=Math.min(100-a.before,o.visible*r),a.after=100-a.before-a.handle,!(t.fromScroll&&this.stream.paused||this.adjustingHeight&&!t.forceHeightChange)){var c=t.animate?"animate":"css";this.adjustingHeight=!0;var u=[];for(var l in a){var d=s.find(".Scrubber-"+l);u.push(d.stop(!0,!0)[c]({height:a[l]+"%"},"fast").promise()),"animate"===c&&d.css("overflow","visible")}Promise.all(u).then((function(){return e.adjustingHeight=!1}))}},n.goToFirst=function(){this.stream.goToFirst(),this.updateScrubberValues({animate:!0,forceHeightChange:!0})},n.goToLast=function(){this.stream.goToLast(),this.updateScrubberValues({animate:!0,forceHeightChange:!0})},n.onresize=function(){var t=this.$(),e=this.$(".Scrubber-scrollbar");e.css("max-height",$(window).height()-t.offset().top+$(window).scrollTop()-parseInt($("#app").css("padding-bottom"),10)-(t.outerHeight()-e.outerHeight()))},n.onmousedown=function(t){t.redraw=!1,this.mouseStart=t.clientY||t.originalEvent.touches[0].clientY,this.indexStart=this.stream.index,this.dragging=!0,$("body").css("cursor","move"),this.$().toggleClass("dragging",this.dragging)},n.onmousemove=function(t){if(this.dragging){var e=((t.clientY||t.originalEvent.touches[0].clientY)-this.mouseStart)/this.$(".Scrubber-scrollbar").outerHeight()*100/this.percentPerPost().index||0,n=Math.min(this.indexStart+e,this.stream.count()-1);this.stream.index=Math.max(0,n),this.updateScrubberValues()}},n.onmouseup=function(){if(this.$().toggleClass("dragging",this.dragging),this.dragging){this.mouseStart=0,this.indexStart=0,this.dragging=!1,$("body").css("cursor",""),this.$().removeClass("open");var t=Math.floor(this.stream.index);this.stream.goToIndex(t)}},n.onclick=function(t){var e=this.$(".Scrubber-scrollbar"),n=((t.pageY||t.originalEvent.touches[0].pageY)-e.offset().top+$("body").scrollTop())/e.outerHeight()*100,i=(n-=parseFloat(e.find(".Scrubber-handle")[0].style.height)/2)/this.percentPerPost().index;i=Math.max(0,Math.min(this.stream.count()-1,i)),this.stream.goToIndex(Math.floor(i)),this.updateScrubberValues({animate:!0,forceHeightChange:!0}),this.$().removeClass("open")},n.percentPerPost=function(){var t=this.stream.count()||1,e=this.stream.visible||1,n=50/this.$(".Scrubber-scrollbar").outerHeight()*100,i=Math.max(100/t,n/e),r=t===e?0:(100-i*e)/(t-e);return{index:r,visible:i}},e}(h.a),wt=n(79);var xt=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},Nt=n(77),Ct=function(){return Nt.a.Date.now()},Ot=/^\s+|\s+$/g,Tt=/^[-+]0x[0-9a-f]+$/i,kt=/^0b[01]+$/i,jt=/^0o[0-7]+$/i,St=parseInt;var At=function(t){if("number"==typeof t)return t;if(Z(t))return NaN;if(xt(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=xt(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Ot,"");var n=kt.test(t);return n||jt.test(t)?St(t.slice(2),n?2:8):Tt.test(t)?NaN:+t},Pt=Math.max,Et=Math.min;var Dt=function(t,e,n){var i,r,o,s,a,c,u=0,l=!1,d=!1,p=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function h(e){var n=i,o=r;return i=r=void 0,u=e,s=t.apply(o,n)}function f(t){return u=t,a=setTimeout(v,e),l?h(t):s}function m(t){var n=t-c;return void 0===c||n>=e||n<0||d&&t-u>=o}function v(){var t=Ct();if(m(t))return g(t);a=setTimeout(v,function(t){var n=e-(t-c);return d?Et(n,o-(t-u)):n}(t))}function g(t){return a=void 0,p&&i?h(t):(i=r=void 0,s)}function b(){var t=Ct(),n=m(t);if(i=arguments,r=this,c=t,n){if(void 0===a)return f(c);if(d)return clearTimeout(a),a=setTimeout(v,e),h(c)}return void 0===a&&(a=setTimeout(v,e)),s}return e=At(e)||0,xt(n)&&(l=!!n.leading,o=(d="maxWait"in n)?Pt(At(n.maxWait)||0,e):o,p="trailing"in n?!!n.trailing:p),b.cancel=function(){void 0!==a&&clearTimeout(a),u=0,i=c=r=a=void 0},b.flush=function(){return void 0===a?s:g(Ct())},b};var $t=function(t,e,n){var i=!0,r=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return xt(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),Dt(t,e,{leading:i,maxWait:e,trailing:r})},_t=n(80),It=function(){function t(t,e){void 0===e&&(e=[]),this.discussion=t,this.paused=!1,this.loadPageTimeouts={},this.pagesLoading=0,this.index=0,this.number=1,this.visible=1,this.description="",this.forceUpdateScrubber=!1,this.loadNext=$t(this._loadNext,300),this.loadPrevious=$t(this._loadPrevious,300),this.show(e)}var e=t.prototype;return e.update=function(){return this.viewingEnd()?(this.visibleEnd=this.count(),this.loadRange(this.visibleStart,this.visibleEnd)):Promise.resolve()},e.goToFirst=function(){return this.goToIndex(0)},e.goToLast=function(){return this.goToIndex(this.count()-1,!0)},e.goToNumber=function(t,e){if(void 0===e&&(e=!1),"reply"===t){var n=this.goToLast();return this.targetPost.reply=!0,n}return this.paused=!0,this.loadPromise=this.loadNearNumber(t),this.needsScroll=!0,this.targetPost={number:t},this.animateScroll=!e,this.number=t,this.loadPromise.then((function(){return m.redraw()}))},e.goToIndex=function(t,e){return void 0===e&&(e=!1),this.paused=!0,this.loadPromise=this.loadNearIndex(t),this.needsScroll=!0,this.targetPost={index:t},this.animateScroll=!e,this.index=t,m.redraw(),this.loadPromise},e.loadNearNumber=function(t){return this.posts().some((function(e){return e&&Number(e.number())===Number(t)}))?Promise.resolve():(this.reset(),app.store.find("posts",{filter:{discussion:this.discussion.id()},page:{near:t}}).then(this.show.bind(this)))},e.loadNearIndex=function(t){if(t>=this.visibleStart&&tthis.visibleStart&&n>=0&&(this.visibleStart=n+this.constructor.loadCount+1,this.loadPageTimeouts[n]&&(clearTimeout(this.loadPageTimeouts[n]),this.loadPageTimeouts[n]=null,this.pagesLoading--)),this.loadPage(t,e)},e._loadPrevious=function(){var t=this.visibleStart,e=this.visibleStart=this.sanitizeIndex(this.visibleStart-this.constructor.loadCount),n=e+2*this.constructor.loadCount;ni.visibleEnd)){var r=n?i.visibleEnd-1:i.visibleStart;Object(_t.a)('.PostStream-item[data-index="'+r+'"]',m.redraw.sync)}};r(),this.loadPageTimeouts[t]=setTimeout((function(){i.loadRange(t,e).then((function(){r(),i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading-1?1e3:0)},e.loadRange=function(t,e){var n=[],i=[];return this.discussion.postIds().slice(t,e).forEach((function(t){var e=app.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?app.store.find("posts",n).then((function(t){return i.concat(t).sort((function(t,e){return t.createdAt()-e.createdAt()}))})):Promise.resolve(i)},e.show=function(t){this.visibleStart=t.length?this.discussion.postIds().indexOf(t[0].id()):0,this.visibleEnd=this.sanitizeIndex(this.visibleStart+t.length)},e.reset=function(t,e){this.visibleStart=t||0,this.visibleEnd=this.sanitizeIndex(e||this.constructor.loadCount)},e.posts=function(){return this.discussion.postIds().slice(this.visibleStart,this.visibleEnd).map((function(t){var e=app.store.getById("posts",t);return e&&e.discussion()&&void 0!==e.canEdit()?e:null}))},e.count=function(){return this.discussion.postIds().length},e.disabled=function(){return this.visible>=this.count()},e.viewingEnd=function(){return Math.abs(this.count()-this.visibleEnd)<=1},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();It.loadCount=20;var Mt=It,Lt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.useBrowserScrollRestoration=!1,this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide()),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(){t.prototype.onremove.call(this),app.pane.disable(),app.composer.composingReplyTo(this.discussion)&&!app.composer.fields.content()?app.composer.hide():app.composer.minimize()},n.view=function(){var t=this.discussion;return m("div",{className:"DiscussionPage"},m(dt,{state:app.discussions}),m("div",{className:"DiscussionPage-discussion"},t?[v.component({discussion:t}),m("div",{className:"container"},m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"DiscussionPage-stream"},gt.component({discussion:t,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.load=function(){var t=app.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();app.store.find("discussions",m.route.param("id"),e).then(this.show.bind(this))}m.redraw()},n.requestParams=function(){return{bySlug:!0,page:{near:this.near}}},n.show=function(t){var e=this;app.history.push("discussion",t.title()),app.setTitle(t.title()),app.setTitleCount(0);var n=[];if(t.payload&&t.payload.included){var i=t.id();n=t.payload.included.filter((function(t){return"posts"===t.type&&t.relationships&&t.relationships.discussion&&t.relationships.discussion.data.id===i})).map((function(t){return app.store.getById("posts",t.id)})).sort((function(t,e){return t.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new Mt(t,n),this.stream.goToNumber(m.route.param("near")||n[0]&&n[0].number(),!0).then((function(){e.discussion=t,app.current.set("discussion",t),app.current.set("stream",e.stream)}))},n.sidebarItems=function(){var t=new p.a;return t.add("controls",wt.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary"},W.controls(this.discussion,this).toArray())),t.add("scrubber",yt.component({stream:this.stream,className:"App-titleControl"}),-100),t},n.positionChanged=function(t,e){var n=this.discussion,i=app.route.discussion(n,this.near=t);window.history.replaceState(null,document.title,i),app.history.push("discussion",n.title()),app.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(d.a),Rt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(f.a)(this.items().toArray()))},n.items=function(){return new p.a},e}(h.a),Bt=n(15),Ht=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className="SessionDropdown",e.buttonClassName="Button Button--user Button--flat",e.menuClassName="Dropdown-menu--right"};var n=e.prototype;return n.view=function(e){return t.prototype.view.call(this,Object(a.a)({},e,{children:this.items().toArray()}))},n.getButtonContent=function(){var t=app.session.user;return[Object(b.a)(t)," ",m("span",{className:"Button-label"},Object(ft.a)(t))]},n.items=function(){var t=new p.a,e=app.session.user;return t.add("profile",Bt.a.component({icon:"fas fa-user",href:app.route.user(e)},app.translator.trans("core.forum.header.profile_button")),100),t.add("settings",Bt.a.component({icon:"fas fa-cog",href:app.route("settings")},app.translator.trans("core.forum.header.settings_button")),50),app.forum.attribute("adminUrl")&&t.add("administration",Bt.a.component({icon:"fas fa-wrench",href:app.forum.attribute("adminUrl"),target:"_blank"},app.translator.trans("core.forum.header.admin_button")),0),t.add("separator",q.a.component(),-90),t.add("logOut",P.a.component({icon:"fas fa-sign-out-alt",onclick:app.session.logout.bind(app.session)},app.translator.trans("core.forum.header.log_out_button")),-100),t},e}(C.a),Ut=n(33),Ft=n(45),qt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.state,e=t.getNotificationPages();return m("div",{className:"NotificationList"},m("div",{className:"NotificationList-header"},m("div",{className:"App-primaryControl"},P.a.component({className:"Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_all_as_read_tooltip"),onclick:t.markAllAsRead.bind(t)})),m("h4",{className:"App-titleControl App-titleControl--text"},app.translator.trans("core.forum.notifications.title"))),m("div",{className:"NotificationList-content"},e.length?e.map((function(t){var e=[],n={};return t.forEach((function(t){var i=t.subject();if(void 0!==i){var r=!1;i instanceof Ft.a?r=i:i&&i.discussion&&(r=i.discussion());var o=r?r.id():0;n[o]=n[o]||{discussion:r,notifications:[]},n[o].notifications.push(t),-1===e.indexOf(n[o])&&e.push(n[o])}})),e.map((function(t){var e=t.discussion&&t.discussion.badges().toArray();return m("div",{className:"NotificationGroup"},t.discussion?m(g.a,{className:"NotificationGroup-header",href:app.route.discussion(t.discussion)},e&&e.length?m("ul",{className:"NotificationGroup-badges badges"},Object(f.a)(e)):"",t.discussion.title()):m("div",{className:"NotificationGroup-header"},app.forum.attribute("title")),m("ul",{className:"NotificationGroup-content"},t.notifications.map((function(t){var e=app.notificationComponents[t.contentType()];return e?m("li",null,e.component({notification:t})):""}))))}))})):"",t.isLoading()?m(j.a,{className:"LoadingIndicator--block"}):e.length?"":m("div",{className:"NotificationList-empty"},app.translator.trans("core.forum.notifications.empty_text"))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$notifications=this.$(".NotificationList-content"),this.$scrollParent=this.inPanel()?this.$notifications:$(window),this.boundScrollHandler=this.scrollHandler.bind(this),this.$scrollParent.on("scroll",this.boundScrollHandler)},n.onremove=function(){this.$scrollParent.off("scroll",this.boundScrollHandler)},n.scrollHandler=function(){var t=this.attrs.state,e=this.inPanel()?this.$scrollParent[0]:document.documentElement,n=Math.abs(e.scrollHeight-e.scrollTop-e.clientHeight)<=1;t.hasMoreResults()&&!t.isLoading()&&n&&t.loadMore()},n.inPanel=function(){return"auto"===this.$notifications.css("overflow")},e}(h.a),zt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){e.className=e.className||"NotificationsDropdown",e.buttonClassName=e.buttonClassName||"Button Button--flat",e.menuClassName=e.menuClassName||"Dropdown-menu--right",e.label=e.label||app.translator.trans("core.forum.notifications.tooltip"),e.icon=e.icon||"fas fa-bell",t.initAttrs.call(this,e)};var n=e.prototype;return n.getButton=function(){var e=this.getNewCount(),n=t.prototype.getButton.call(this);return n.attrs.title=this.attrs.label,n.attrs.className+=e?" new":"",n.attrs.onclick=this.onclick.bind(this),n},n.getButtonContent=function(){var t=this.getUnreadCount();return[Object(w.a)(this.attrs.icon,{className:"Button-icon"}),t?m("span",{className:"NotificationsDropdown-unread"},t):"",m("span",{className:"Button-label"},this.attrs.label)]},n.getMenu=function(){return m("div",{className:"Dropdown-menu "+this.attrs.menuClassName,onclick:this.menuClick.bind(this)},this.showing?qt.component({state:this.attrs.state}):"")},n.onclick=function(){app.drawer.isOpen()?this.goToRoute():this.attrs.state.load()},n.goToRoute=function(){m.route.set(app.route("notifications"))},n.getUnreadCount=function(){return app.session.user.unreadNotificationCount()},n.getNewCount=function(){return app.session.user.newNotificationCount()},n.menuClick=function(t){(t.shiftKey||t.metaKey||t.ctrlKey||2===t.which)&&t.stopPropagation()},e}(C.a),Wt=function(){function t(){this.callbacks={},this.whenCallback=function(t){return!0}}var e=t.prototype;return e.onUp=function(t){return this.callbacks[38]=function(e){e.preventDefault(),t(e)},this},e.onDown=function(t){return this.callbacks[40]=function(e){e.preventDefault(),t(e)},this},e.onSelect=function(t){return this.callbacks[9]=this.callbacks[13]=function(e){e.preventDefault(),t(e)},this},e.onCancel=function(t){return this.callbacks[27]=function(e){e.stopPropagation(),e.preventDefault(),t(e)},this},e.onRemove=function(t){return this.callbacks[8]=function(e){0===e.target.selectionStart&&0===e.target.selectionEnd&&(t(e),e.preventDefault())},this},e.when=function(t){return this.whenCallback=t,this},e.bindTo=function(t){t.on("keydown",this.navigate.bind(this))},e.navigate=function(t){if(this.whenCallback(t)){var e=this.callbacks[t.which];e&&e(t)}},t}(),Vt=function(){function t(){this.results={}}var e=t.prototype;return e.search=function(t){var e=this;t=t.toLowerCase(),this.results[t]=[];var n={filter:{q:t},page:{limit:3},include:"mostRelevantPost"};return app.store.find("discussions",n).then((function(n){return e.results[t]=n}))},e.view=function(t){t=t.toLowerCase();var e=this.results[t]||[];return[m("li",{className:"Dropdown-header"},app.translator.trans("core.forum.search.discussions_heading")),m("li",null,Bt.a.component({icon:"fas fa-search",href:app.route("index",{q:t})},app.translator.trans("core.forum.search.all_discussions_button",{query:t}))),e.map((function(e){var n=e.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":"discussions"+e.id()},m(g.a,{href:app.route.discussion(e,n&&n.number())},m("div",{className:"DiscussionSearchResult-title"},Object(y.a)(e.title(),t)),n?m("div",{className:"DiscussionSearchResult-excerpt"},Object(y.a)(n.contentPlain(),t,100)):""))}))]},t}(),Yt=function(){function t(){this.results={}}var e=t.prototype;return e.search=function(t){var e=this;return app.store.find("users",{filter:{q:t},page:{limit:5}}).then((function(n){e.results[t]=n,m.redraw()}))},e.view=function(t){t=t.toLowerCase();var e=(this.results[t]||[]).concat(app.store.all("users").filter((function(e){return[e.username(),e.displayName()].some((function(e){return e.toLowerCase().substr(0,t.length)===t}))}))).filter((function(t,e,n){return n.lastIndexOf(t)===e})).sort((function(t,e){return t.displayName().localeCompare(e.displayName())}));return e.length?[m("li",{className:"Dropdown-header"},app.translator.trans("core.forum.search.users_heading")),e.map((function(e){var n=Object(ft.a)(e),i=[Object(y.a)(n.text,t)];return m("li",{className:"UserSearchResult","data-index":"users"+e.id()},m(g.a,{href:app.route.user(e)},Object(b.a)(e),Object(a.a)({},n,{text:void 0,children:i})))}))]:""},t}(),Kt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state,this.hasFocus=!1,this.sources=null,this.loadingSources=0,this.index=0},n.view=function(){var t=this,e=this.state.getInitialSearch();return this.sources||(this.sources=this.sourceItems().toArray()),this.sources.length?m("div",{className:"Search "+Object(Y.a)({open:this.state.getValue()&&this.hasFocus,focused:this.hasFocus,active:!!e,loading:!!this.loadingSources})},m("div",{className:"Search-input"},m("input",{className:"FormControl",type:"search",placeholder:Object(_.a)(app.translator.trans("core.forum.header.search_placeholder")),value:this.state.getValue(),oninput:function(e){return t.state.setValue(e.target.value)},onfocus:function(){return t.hasFocus=!0},onblur:function(){return t.hasFocus=!1}}),this.loadingSources?j.a.component({size:"tiny",className:"Button Button--icon Button--link"}):e?m("button",{className:"Search-clear Button Button--icon Button--link",onclick:this.clear.bind(this)},Object(w.a)("fas fa-times-circle")):""),m("ul",{className:"Dropdown-menu Search-results"},this.state.getValue()&&this.hasFocus?this.sources.map((function(e){return e.view(t.state.getValue())})):"")):m("div",null)},n.onupdate=function(){this.setIndex(this.getCurrentNumericIndex())},n.oncreate=function(n){var i=this;t.prototype.oncreate.call(this,n);var r=this,o=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return i.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){r.setIndex(r.selectableItems().index(this))}));var s=this.$("input");this.navigator=new Wt,this.navigator.onUp((function(){return i.setIndex(i.getCurrentNumericIndex()-1,!0)})).onDown((function(){return i.setIndex(i.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(s),s.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(r.searchTimeout),r.searchTimeout=setTimeout((function(){o.isCached(t)||(t.length>=e.MIN_SEARCH_LEN&&r.sources.map((function(e){e.search&&(r.loadingSources++,e.search(t).then((function(){r.loadingSources=Math.max(0,r.loadingSources-1),m.redraw()})))})),o.cache(t),m.redraw())}),250))})).on("focus",(function(){$(this).one("mouseup",(function(t){return t.preventDefault()})).select()}))},n.selectResult=function(){clearTimeout(this.searchTimeout),this.loadingSources=0,this.state.getValue()?m.route.set(this.getItem(this.index).find("a").attr("href")):this.clear(),this.$("input").blur()},n.clear=function(){this.state.clear()},n.sourceItems=function(){var t=new p.a;return app.forum.attribute("canViewDiscussions")&&t.add("discussions",new Vt),app.forum.attribute("canViewUserList")&&t.add("users",new Yt),t},n.selectableItems=function(){return this.$(".Search-results > li:not(.Dropdown-header)")},n.getCurrentNumericIndex=function(){return this.selectableItems().index(this.getItem(this.index))},n.getItem=function(t){var e=this.selectableItems(),n=e.filter('[data-index="'+t+'"]');return n.length||(n=e.eq(t)),n},n.setIndex=function(t,e){var n=this.selectableItems(),i=n.parent(),r=t;t<0?r=n.length-1:t>=n.length&&(r=0);var o=n.removeClass("active").eq(r).addClass("active");if(this.index=o.attr("data-index")||r,e){var s,a=i.scrollTop(),c=i.offset().top,u=c+i.outerHeight(),l=o.offset().top,d=l+o.outerHeight();lu&&(s=a-u+d+parseInt(i.css("padding-bottom"),10)),void 0!==s&&i.stop(!0).animate({scrollTop:s},100)}},e}(h.a);Object(s.a)(Kt,"MIN_SEARCH_LEN",3);var Gt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(f.a)(this.items().toArray()))},n.items=function(){var t=new p.a;if(t.add("search",Kt.component({state:app.search}),30),app.forum.attribute("showLanguageSelector")&&Object.keys(app.data.locales).length>1){var e=[],n=function(t){e.push(P.a.component({active:app.data.locale===t,icon:app.data.locale!==t||"fas fa-check",onclick:function(){app.session.user?app.session.user.savePreferences({locale:t}).then((function(){return window.location.reload()})):(document.cookie="locale="+t+"; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT",window.location.reload())}},app.data.locales[t]))};for(var i in app.data.locales)n(i);t.add("locale",Ut.a.component({buttonClassName:"Button Button--link"},e),20)}return app.session.user?(t.add("notifications",zt.component({state:app.notifications}),10),t.add("session",Ht.component(),0)):(app.forum.attribute("allowSignUp")&&t.add("signUp",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(U)}},app.translator.trans("core.forum.header.sign_up_link")),10),t.add("logIn",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(F)}},app.translator.trans("core.forum.header.log_in_link")),0)),t},e}(h.a),Xt=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e}(P.a),Jt=n(42),Qt=function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear()}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw.sync()),this.body=n)},e.clear=function(){this.position=t.Position.HIDDEN,this.body={attrs:{}},this.editor=null,this.onExit=null,this.fields={content:Object(R.a)("")}},e.show=function(){this.position!==t.Position.NORMAL&&this.position!==t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw.sync())},e.hide=function(){this.clear(),m.redraw()},e.close=function(){this.preventExit()||this.hide()},e.minimize=function(){this.isVisible()&&(this.position=t.Position.MINIMIZED,m.redraw())},e.fullScreen=function(){this.isVisible()&&(this.position=t.Position.FULLSCREEN,m.redraw())},e.exitFullScreen=function(){this.position===t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw())},e.bodyMatches=function(t,e){var n=this;return void 0===e&&(e={}),!!Object(Jt.a)(this.body.componentClass,t)&&Object.keys(e).every((function(t){return n.body.attrs[t]===e[t]}))},e.isVisible=function(){return this.position!==t.Position.HIDDEN},e.isFullScreen=function(){return this.position===t.Position.FULLSCREEN||"phone"===app.screen()},e.composingReplyTo=function(t){return this.isVisible()&&this.bodyMatches(M,{discussion:t})},e.preventExit=function(){if(this.isVisible()&&this.onExit)return this.onExit.callback()?!confirm(this.onExit.message):void 0},e.preventClosingWhen=function(t,e){this.onExit={callback:t,message:e}},e.minimumHeight=function(){return 200},e.maximumHeight=function(){return $(window).height()-$("#header").outerHeight()},e.computedHeight=function(){return this.position===t.Position.MINIMIZED?"":this.position===t.Position.FULLSCREEN?$(window).height():Math.max(this.minimumHeight(),Math.min(this.height,this.maximumHeight()))},t}();Qt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var Zt=Qt,te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state,this.active=!1,this.prevPosition=this.state.position},n.view=function(){var t=this.state.body,e={normal:this.state.position===Zt.Position.NORMAL,minimized:this.state.position===Zt.Position.MINIMIZED,fullScreen:this.state.position===Zt.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===Zt.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(Y.a)(e)},m("div",{className:"Composer-handle",oncreate:this.configHandle.bind(this)}),m("ul",{className:"Composer-controls"},Object(f.a)(this.controlItems().toArray())),m("div",{className:"Composer-content",onclick:n},t.componentClass?t.componentClass.component(Object(a.a)({},t.attrs,{composer:this.state,disabled:e.minimized})):""))},n.onupdate=function(){this.state.position===this.prevPosition?this.updateHeight():(this.animatePositionChange(),this.prevPosition=this.state.position)},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.initializeHeight(),this.$().hide().css("bottom",-this.state.computedHeight()),this.$().on("focus blur",":input",(function(t){n.active="focusin"===t.type,m.redraw()})),this.$().on("keydown",":input","esc",(function(){return n.state.close()})),this.handlers={},$(window).on("resize",this.handlers.onresize=this.updateHeight.bind(this)).resize(),$(document).on("mousemove",this.handlers.onmousemove=this.onmousemove.bind(this)).on("mouseup",this.handlers.onmouseup=this.onmouseup.bind(this))},n.onremove=function(){$(window).off("resize",this.handlers.onresize),$(document).off("mousemove",this.handlers.onmousemove).off("mouseup",this.handlers.onmouseup)},n.configHandle=function(t){var e=this;$(t.dom).css("cursor","row-resize").bind("dragstart mousedown",(function(t){return t.preventDefault()})).mousedown((function(t){e.mouseStart=t.clientY,e.heightStart=e.$().height(),e.handle=$(this),$("body").css("cursor","row-resize")}))},n.onmousemove=function(t){if(this.handle){var e=this.mouseStart-t.clientY;this.changeHeight(this.heightStart+e);var n=$(window).scrollTop(),i=n>0&&n+$(window).height()>=$(document).height();this.updateBodyPadding(i)}},n.onmouseup=function(){this.handle&&(this.handle=null,$("body").css("cursor",""))},n.focus=function(){this.$(".Composer-content :input:enabled:visible:first").focus()},n.updateHeight=function(){var t=this.state.computedHeight(),e=this.$(".Composer-flexible");if(this.$().height(t),e.length){var n=e.offset().top-this.$().offset().top,i=parseInt(e.css("padding-bottom"),10),r=this.$(".Composer-footer").outerHeight(!0);e.height(this.$().outerHeight()-n-i-r)}},n.updateBodyPadding=function(){var t=this.state.position!==Zt.Position.HIDDEN&&this.state.position!==Zt.Position.MINIMIZED&&"phone"!==app.screen()?this.state.computedHeight()-parseInt($("#app").css("padding-bottom"),10):0;$("#content").css({paddingBottom:t})},n.animatePositionChange=function(){if(this.prevPosition!==Zt.Position.FULLSCREEN||this.state.position!==Zt.Position.NORMAL)switch(this.state.position){case Zt.Position.HIDDEN:return this.hide();case Zt.Position.MINIMIZED:return this.minimize();case Zt.Position.FULLSCREEN:return this.focus();case Zt.Position.NORMAL:return this.show()}else this.focus()},n.animateHeightChange=function(){var t=this.$().stop(!0),e=t.outerHeight(),n=$(window).scrollTop();t.show(),this.updateHeight();var i=t.outerHeight();this.prevPosition===Zt.Position.HIDDEN?t.css({bottom:-i,height:i}):t.css({height:e});var r=t.animate({bottom:0,height:i},"fast").promise();return this.updateBodyPadding(),$(window).scrollTop(n),r},n.showBackdrop=function(){this.$backdrop=$("
").addClass("composer-backdrop").appendTo("body")},n.hideBackdrop=function(){this.$backdrop&&this.$backdrop.remove()},n.show=function(){var t=this;this.animateHeightChange().then((function(){return t.focus()})),"phone"===app.screen()&&(this.$().css("top",0),this.showBackdrop())},n.hide=function(){var t=this,e=this.$();e.stop(!0).animate({bottom:-e.height()},"fast",(function(){e.hide(),t.hideBackdrop(),t.updateBodyPadding()}))},n.minimize=function(){this.animateHeightChange(),this.$().css("top","auto"),this.hideBackdrop()},n.controlItems=function(){var t=new p.a;return this.state.position===Zt.Position.FULLSCREEN?t.add("exitFullScreen",Xt.component({icon:"fas fa-compress",title:app.translator.trans("core.forum.composer.exit_full_screen_tooltip"),onclick:this.state.exitFullScreen.bind(this.state)})):(this.state.position!==Zt.Position.MINIMIZED&&(t.add("minimize",Xt.component({icon:"fas fa-minus minimize",title:app.translator.trans("core.forum.composer.minimize_tooltip"),onclick:this.state.minimize.bind(this.state),itemClassName:"App-backControl"})),t.add("fullScreen",Xt.component({icon:"fas fa-expand",title:app.translator.trans("core.forum.composer.full_screen_tooltip"),onclick:this.state.fullScreen.bind(this.state)}))),t.add("close",Xt.component({icon:"fas fa-times",title:app.translator.trans("core.forum.composer.close_tooltip"),onclick:this.state.close.bind(this.state)}))),t},n.initializeHeight=function(){this.state.height=localStorage.getItem("composerHeight"),this.state.height||(this.state.height=this.defaultHeight())},n.defaultHeight=function(){return this.$().height()},n.changeHeight=function(t){this.state.height=t,this.updateHeight(),localStorage.setItem("composerHeight",this.state.height)},e}(h.a),ee=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this,e=this.attrs.notification,n=this.href();return m(g.a,{className:"Notification Notification--"+e.contentType()+" "+(e.isRead()?"":"unread"),href:n,external:n.includes("://"),onclick:this.markAsRead.bind(this)},!e.isRead()&&P.a.component({className:"Notification-action Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_as_read_tooltip"),onclick:function(e){e.preventDefault(),e.stopPropagation(),t.markAsRead()}}),Object(b.a)(e.fromUser()),Object(w.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-content"},this.content()),Object(O.a)(e.createdAt()),m("div",{className:"Notification-excerpt"},this.excerpt()))},n.icon=function(){},n.href=function(){},n.content=function(){},n.excerpt=function(){},n.markAsRead=function(){this.attrs.notification.isRead()||(app.session.user.pushAttributes({unreadNotificationCount:app.session.user.unreadNotificationCount()-1}),this.attrs.notification.save({isRead:!0}))},e}(h.a),ne=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.href=function(){var t=this.attrs.notification;return app.route.discussion(t.subject(),t.content().postNumber)},n.content=function(){return app.translator.trans("core.forum.notifications.discussion_renamed_text",{user:this.attrs.notification.fromUser()})},e}(ee);function ie(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var re=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_edit.submit_button"),e.confirmExit=e.confirmExit||app.translator.trans("core.forum.composer_edit.discard_confirmation"),e.originalContent=e.originalContent||e.post.content(),e.user=e.user||e.post.user(),e.post.editedContent=e.originalContent};var n=e.prototype;return n.headerItems=function(){var e=t.prototype.headerItems.call(this),n=this.attrs.post;return e.add("title",m("h3",null,Object(w.a)("fas fa-pencil-alt")," ",m(g.a,{href:app.route.discussion(n.discussion(),n.number()),onclick:ie},app.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){ie(t),m.route.set(app.route.post(this.attrs.post))},n.data=function(){return{content:this.composer.fields.content()}},n.onsubmit=function(){var t=this,e=this.attrs.post.discussion();this.loading=!0;var n=this.data();this.attrs.post.save(n).then((function(n){if(app.viewingDiscussion(e))app.current.get("stream").goToNumber(n.number());else{var i,r=P.a.component({className:"Button Button--link",onclick:function(){m.route.set(app.route.post(n)),app.alerts.dismiss(i)}},app.translator.trans("core.forum.composer_edit.view_button"));i=app.alerts.show({type:"success",controls:[r]},app.translator.trans("core.forum.composer_edit.edited_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(D),oe={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",q.a.component()))})),i},userControls:function(t,e){return new p.a},moderationControls:function(t,e){var n=new p.a;return"comment"===t.contentType()&&t.canEdit()&&(t.isHidden()||n.add("edit",P.a.component({icon:"fas fa-pencil-alt",onclick:this.editAction.bind(t)},app.translator.trans("core.forum.post_controls.edit_button")))),n},destructiveControls:function(t,e){var n=new p.a;return"comment"!==t.contentType()||t.isHidden()?("comment"===t.contentType()&&t.canHide()&&n.add("restore",P.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},app.translator.trans("core.forum.post_controls.restore_button"))),t.canDelete()&&n.add("delete",P.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t,e)},app.translator.trans("core.forum.post_controls.delete_forever_button")))):t.canHide()&&n.add("hide",P.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},app.translator.trans("core.forum.post_controls.delete_button"))),n},editAction:function(){var t=this;return new Promise((function(e){return app.composer.load(re,{post:t}),app.composer.show(),e()}))},hideAction:function(){if(confirm(Object(_.a)(app.translator.trans("core.forum.post_controls.hide_confirmation"))))return this.pushAttributes({hiddenAt:new Date,hiddenUser:app.session.user}),this.save({isHidden:!0}).then((function(){return m.redraw()}))},restoreAction:function(){return this.pushAttributes({hiddenAt:null,hiddenUser:null}),this.save({isHidden:!1}).then((function(){return m.redraw()}))},deleteAction:function(t){var e=this;if(confirm(Object(_.a)(app.translator.trans("core.forum.post_controls.delete_confirmation"))))return t&&(t.loading=!0),this.delete().then((function(){var t=e.discussion();t.removePost(e.id()),t.postIds().length||(app.discussions.removeDiscussion(t),app.viewingDiscussion(t)&&app.history.back())})).catch((function(){})).then((function(){t&&(t.loading=!1),m.redraw()}))}},se=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.loading=!1,this.subtree=new k.a((function(){return n.attrs.post.freshness}),(function(){var t=n.attrs.post.user();return t&&t.freshness}),(function(){return n.controlsOpen}))},n.view=function(){var t=this,e=this.elementAttrs();e.className=this.classes(e.className).join(" ");var n=oe.controls(this.attrs.post,this).toArray();return m("article",e,m("div",null,this.content(),m("aside",{className:"Post-actions"},m("ul",null,Object(f.a)(this.actionItems().toArray()),n.length?m("li",null,m(C.a,{className:"Post-controls",buttonClassName:"Button Button--icon Button--flat",menuClassName:"Dropdown-menu--right",icon:"fas fa-ellipsis-h",onshow:function(){return t.$(".Post-actions").addClass("open")},onhide:function(){return t.$(".Post-actions").removeClass("open")}},n)):"")),m("footer",{className:"Post-footer"},m("ul",null,Object(f.a)(this.footerItems().toArray())))))},n.onbeforeupdate=function(e){return t.prototype.onbeforeupdate.call(this,e),this.subtree.needsRebuild()},n.onupdate=function(){var t=this.$(".Post-actions"),e=this.$(".Post-controls");t.toggleClass("open",e.hasClass("open"))},n.elementAttrs=function(){return{}},n.content=function(){return[]},n.classes=function(t){var e=(t||"").split(" ").concat(["Post"]),n=this.attrs.post.user(),i=this.attrs.post.discussion();return this.loading&&e.push("Post--loading"),n&&n===app.session.user&&e.push("Post--by-actor"),n&&n===i.user()&&e.push("Post--by-start-user"),e},n.actionItems=function(){return new p.a},n.footerItems=function(){return new p.a},e}(h.a),ae=n(34),ce=n(13),ue=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e);var i=this.attrs.user;this.username=Object(R.a)(i.username()||""),this.email=Object(R.a)(i.email()||""),this.isEmailConfirmed=Object(R.a)(i.isEmailConfirmed()||!1),this.setPassword=Object(R.a)(!1),this.password=Object(R.a)(i.password()||""),this.groups={},app.store.all("groups").filter((function(t){return-1===[ce.a.GUEST_ID,ce.a.MEMBER_ID].indexOf(t.id())})).forEach((function(t){return n.groups[t.id()]=Object(R.a)(-1!==i.groups().indexOf(t))}))},n.className=function(){return"EditUserModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.edit_user.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},this.fields().toArray()))},n.fields=function(){var t=this,e=new p.a;return e.add("username",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.username_heading")),m("input",{className:"FormControl",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.username_label")),bidi:this.username})),40),app.session.user!==this.attrs.user&&(e.add("email",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.email_heading")),m("div",null,m("input",{className:"FormControl",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.email_label")),bidi:this.email})),this.isEmailConfirmed()?"":m("div",null,P.a.component({className:"Button Button--block",loading:this.loading,onclick:this.activate.bind(this)},app.translator.trans("core.forum.edit_user.activate_button")))),30),e.add("password",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.password_heading")),m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",onchange:function(e){t.setPassword(e.target.checked),m.redraw.sync(),e.target.checked&&t.$("[name=password]").select(),e.redraw=!1}}),app.translator.trans("core.forum.edit_user.set_password_label")),this.setPassword()?m("input",{className:"FormControl",type:"password",name:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.password_label")),bidi:this.password}):"")),20)),e.add("groups",m("div",{className:"Form-group EditUserModal-groups"},m("label",null,app.translator.trans("core.forum.edit_user.groups_heading")),m("div",null,Object.keys(this.groups).map((function(t){return app.store.getById("groups",t)})).map((function(e){return m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:t.groups[e.id()],disabled:"1"===t.attrs.user.id()&&e.id()===ce.a.ADMINISTRATOR_ID}),ae.a.component({group:e,label:""})," ",e.nameSingular())})))),10),e.add("submit",m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary",type:"submit",loading:this.loading},app.translator.trans("core.forum.edit_user.submit_button"))),-10),e},n.activate=function(){var t=this;this.loading=!0;var e={username:this.username(),isEmailConfirmed:!0};this.attrs.user.save(e,{errorHandler:this.onerror.bind(this)}).then((function(){t.isEmailConfirmed(!0),t.loading=!1,m.redraw()})).catch((function(){t.loading=!1,m.redraw()}))},n.data=function(){var t=this,e=Object.keys(this.groups).filter((function(e){return t.groups[e]()})).map((function(t){return app.store.getById("groups",t)})),n={username:this.username(),relationships:{groups:e}};return app.session.user!==this.attrs.user&&(n.email=this.email()),this.setPassword()&&(n.password=this.password()),n},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.attrs.user.save(this.data(),{errorHandler:this.onerror.bind(this)}).then(this.hide.bind(this)).catch((function(){e.loading=!1,m.redraw()}))},e}(L.a),le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(t){return t.children[0]},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundOnresize=this.onresize.bind(this),$(window).on("resize",this.boundOnresize).resize()},n.onremove=function(){$(window).off("resize",this.boundOnresize)},n.onresize=function(){var t=this,e=this.$(),n=$("#header"),i=$("#footer"),r=e.find("> ul");$(window).off(".affix"),r.removeClass("affix affix-top affix-bottom").removeData("bs.affix"),e.outerHeight(!0)>$(window).height()-n.outerHeight(!0)||r.affix({offset:{top:function(){return e.offset().top-n.outerHeight(!0)-parseInt(e.css("margin-top"),10)},bottom:function(){return t.bottom=i.outerHeight(!0)}}})},e}(h.a),de=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.user=null,this.bodyClass="App--user"},n.view=function(){return m("div",{className:"UserPage"},this.user?[m(fe,{user:this.user,className:"Hero UserHero",editable:this.user.canEdit()||this.user===app.session.user,controlsButtonClassName:"Button"}),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m(le,null,m("nav",{className:"sideNav UserPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray())))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[m(j.a,{className:"LoadingIndicator--block"})])},n.content=function(){},n.show=function(t){this.user=t,app.current.set("user",t),app.setTitle(t.displayName()),m.redraw()},n.loadUser=function(t){var e=this,n=t.toLowerCase();app.preloadedApiDocument(),app.store.all("users").some((function(i){if((i.username().toLowerCase()===n||i.id()===t)&&i.joinTime())return e.show(i),!0})),this.user||app.store.find("users",t,{bySlug:!0}).then(this.show.bind(this))},n.sidebarItems=function(){var t=new p.a;return t.add("nav",m(Ut.a,{className:"App-titleControl",buttonClassName:"Button"},this.navItems().toArray())),t},n.navItems=function(){var t=new p.a,e=this.user;return t.add("posts",m(Bt.a,{href:app.route("user.posts",{username:e.username()}),icon:"far fa-comment"},app.translator.trans("core.forum.user.posts_link")," ",m("span",{className:"Button-badge"},e.commentCount())),100),t.add("discussions",m(Bt.a,{href:app.route("user.discussions",{username:e.username()}),icon:"fas fa-bars"},app.translator.trans("core.forum.user.discussions_link")," ",m("span",{className:"Button-badge"},e.discussionCount())),90),app.session.user===e&&(t.add("separator",m(q.a,null),-90),t.add("settings",m(Bt.a,{href:app.route("settings"),icon:"fas fa-cog"},app.translator.trans("core.forum.user.settings_link")),-100)),t},e}(d.a),pe={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",m(q.a,null)))})),i},userControls:function(){return new p.a},moderationControls:function(t){var e=new p.a;return t.canEdit()&&e.add("edit",m(P.a,{icon:"fas fa-pencil-alt",onclick:this.editAction.bind(this,t)},app.translator.trans("core.forum.user_controls.edit_button"))),e},destructiveControls:function(t){var e=new p.a;return"1"!==t.id()&&t.canDelete()&&e.add("delete",m(P.a,{icon:"fas fa-times",onclick:this.deleteAction.bind(this,t)},app.translator.trans("core.forum.user_controls.delete_button"))),e},deleteAction:function(t){var e=this;confirm(app.translator.trans("core.forum.user_controls.delete_confirmation"))&&t.delete().then((function(){e.showDeletionAlert(t,"success"),app.current.matches(de,{user:t})?app.history.back():window.location.reload()})).catch((function(){return e.showDeletionAlert(t,"error")}))},showDeletionAlert:function(t,e){var n=t.data.attributes,i=n.username,r=n.email,o={success:"core.forum.user_controls.delete_success_message",error:"core.forum.user_controls.delete_error_message"}[e];app.alerts.show({type:e},app.translator.trans(o,{username:i,email:r}))},editAction:function(t){app.modal.show(ue,{user:t})}},he=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!1,this.isDraggedOver=!1},n.view=function(){var t=this.attrs.user;return m("div",{className:Object(Y.a)(["AvatarEditor","Dropdown",this.attrs.className,this.loading&&"loading",this.isDraggedOver&&"dragover"])},Object(b.a)(t),m("a",{className:t.avatarUrl()?"Dropdown-toggle":"Dropdown-toggle AvatarEditor--noAvatar",title:app.translator.trans("core.forum.user.avatar_upload_tooltip"),"data-toggle":"dropdown",onclick:this.quickUpload.bind(this),ondragover:this.enableDragover.bind(this),ondragenter:this.enableDragover.bind(this),ondragleave:this.disableDragover.bind(this),ondragend:this.disableDragover.bind(this),ondrop:this.dropUpload.bind(this)},this.loading?m(j.a,null):t.avatarUrl()?Object(w.a)("fas fa-pencil-alt"):Object(w.a)("fas fa-plus-circle")),m("ul",{className:"Dropdown-menu Menu"},Object(f.a)(this.controlItems().toArray())))},n.controlItems=function(){var t=new p.a;return t.add("upload",m(P.a,{icon:"fas fa-upload",onclick:this.openPicker.bind(this)},app.translator.trans("core.forum.user.avatar_upload_button"))),t.add("remove",m(P.a,{icon:"fas fa-times",onclick:this.remove.bind(this)},app.translator.trans("core.forum.user.avatar_remove_button"))),t},n.enableDragover=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!0},n.disableDragover=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!1},n.dropUpload=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!1,this.upload(t.dataTransfer.files[0])},n.quickUpload=function(t){this.attrs.user.avatarUrl()||(t.preventDefault(),t.stopPropagation(),this.openPicker())},n.openPicker=function(){var t=this;this.loading||$('').appendTo("body").hide().click().on("input",(function(e){t.upload($(e.target)[0].files[0])}))},n.upload=function(t){if(!this.loading){var e=this.attrs.user,n=new FormData;n.append("avatar",t),this.loading=!0,m.redraw(),app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/users/"+e.id()+"/avatar",serialize:function(t){return t},body:n}).then(this.success.bind(this),this.failure.bind(this))}},n.remove=function(){var t=this.attrs.user;this.loading=!0,m.redraw(),app.request({method:"DELETE",url:app.forum.attribute("apiUrl")+"/users/"+t.id()+"/avatar"}).then(this.success.bind(this),this.failure.bind(this))},n.success=function(t){app.store.pushPayload(t),delete this.attrs.user.avatarColor,this.loading=!1,m.redraw()},n.failure=function(t){this.loading=!1,m.redraw()},e}(h.a),fe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.user,e=pe.controls(t,this).toArray(),n=t.color(),i=t.badges().toArray();return m("div",{className:"UserCard "+(this.attrs.className||""),style:n?{backgroundColor:n}:""},m("div",{className:"darkenBackground"},m("div",{className:"container"},e.length?C.a.component({className:"UserCard-controls App-primaryControl",menuClassName:"Dropdown-menu--right",buttonClassName:this.attrs.controlsButtonClassName,label:app.translator.trans("core.forum.user_controls.button"),icon:"fas fa-ellipsis-v"},e):"",m("div",{className:"UserCard-profile"},m("h2",{className:"UserCard-identity"},this.attrs.editable?[he.component({user:t,className:"UserCard-avatar"}),Object(ft.a)(t)]:m(g.a,{href:app.route.user(t)},m("div",{className:"UserCard-avatar"},Object(b.a)(t)),Object(ft.a)(t))),i.length?m("ul",{className:"UserCard-badges badges"},Object(f.a)(i)):"",m("ul",{className:"UserCard-info"},Object(f.a)(this.infoItems().toArray()))))))},n.infoItems=function(){var t=new p.a,e=this.attrs.user,n=e.lastSeenAt();if(n){var i=e.isOnline();t.add("lastSeen",m("span",{className:"UserCard-lastSeen"+(i?" online":"")},i?[Object(w.a)("fas fa-circle")," ",app.translator.trans("core.forum.user.online_text")]:[Object(w.a)("far fa-clock")," ",Object(x.a)(n)]))}return t.add("joined",app.translator.trans("core.forum.user.joined_date_text",{ago:Object(x.a)(e.joinTime())})),t},e}(h.a),me=n(81),ve=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.post,e=t.user();if(!e)return m("div",{className:"PostUser"},m("h3",null,Object(b.a)(e,{className:"PostUser-avatar"})," ",Object(ft.a)(e)));var n="";return!t.isHidden()&&this.attrs.cardVisible&&(n=fe.component({user:e,className:"UserCard--popover",controlsButtonClassName:"Button Button--icon Button--flat"})),m("div",{className:"PostUser"},m("h3",null,m(g.a,{href:app.route.user(e)},Object(b.a)(e,{className:"PostUser-avatar"}),Object(me.a)(e),Object(ft.a)(e))),m("ul",{className:"PostUser-badges badges"},Object(f.a)(e.badges().toArray())),n)},n.oncreate=function(e){var n,i=this;t.prototype.oncreate.call(this,e),this.$().on("mouseover","h3 a, .UserCard",(function(){clearTimeout(n),n=setTimeout(i.showCard.bind(i),500)})).on("mouseout","h3 a, .UserCard",(function(){clearTimeout(n),n=setTimeout(i.hideCard.bind(i),250)}))},n.showCard=function(){var t=this;this.attrs.oncardshow(),setTimeout((function(){return t.$(".UserCard").addClass("in")}))},n.hideCard=function(){var t=this;this.$(".UserCard").removeClass("in").one("transitionend webkitTransitionEnd oTransitionEnd",(function(){t.attrs.oncardhide()}))},e}(h.a),ge=n(82),be=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.post,e=t.createdAt(),n=this.getPermalink(t),i="ontouchstart"in document.documentElement;return m("div",{className:"Dropdown PostMeta"},m("a",{className:"Dropdown-toggle",onclick:function(t){var e=this;setTimeout((function(){return $(e).parent().find(".PostMeta-permalink").select()})),t.redraw=!1},"data-toggle":"dropdown"},Object(O.a)(e)),m("div",{className:"Dropdown-menu dropdown-menu"},m("span",{className:"PostMeta-number"},app.translator.trans("core.forum.post.number_tooltip",{number:t.number()}))," ",m("span",{className:"PostMeta-time"},Object(ge.a)(e))," ",m("span",{className:"PostMeta-ip"},t.data.attributes.ipAddress),i?m("a",{className:"Button PostMeta-permalink",href:n},n):m("input",{className:"FormControl PostMeta-permalink",value:n,onclick:function(t){return t.stopPropagation()}})))},n.getPermalink=function(t){return window.location.origin+app.route.post(t)},e}(h.a),ye=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.shouldUpdateTooltip=!1,this.oldEditedInfo=null},n.view=function(){var t=this.attrs.post,e=t.editedUser(),n=Object(_.a)(app.translator.trans("core.forum.post.edited_tooltip",{user:e,ago:Object(x.a)(t.editedAt())}));return n!==this.oldEditedInfo&&(this.shouldUpdateTooltip=!0,this.oldEditedInfo=n),m("span",{className:"PostEdited",title:n},app.translator.trans("core.forum.post.edited_text"))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.rebuildTooltip()},n.onupdate=function(){this.rebuildTooltip()},n.rebuildTooltip=function(){this.shouldUpdateTooltip&&(this.$().tooltip("destroy").tooltip(),this.shouldUpdateTooltip=!1)},e}(h.a),we=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.revealContent=!1,this.cardVisible=!1,this.subtree.check((function(){return n.cardVisible}),(function(){return n.isEditing()}),(function(){return n.revealContent}))},n.content=function(){return t.prototype.content.call(this).concat([m("header",{className:"Post-header"},m("ul",null,Object(f.a)(this.headerItems().toArray()))),m("div",{className:"Post-body"},this.isEditing()?m(mt,{className:"Post-preview",composer:app.composer}):m.trust(this.attrs.post.contentHtml()))])},n.refreshContent=function(){var t=this.isEditing()?"":this.attrs.post.contentHtml();this.contentHtml!==t&&this.$(".Post-body script").each((function(){var t=document.createElement("script");t.textContent=this.textContent,Array.from(this.attributes).forEach((function(e){return t.setAttribute(e.name,e.value)})),this.parentNode.replaceChild(t,this)})),this.contentHtml=t},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.refreshContent()},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.refreshContent()},n.isEditing=function(){return app.composer.bodyMatches(re,{post:this.attrs.post})},n.elementAttrs=function(){var e=this.attrs.post,n=t.prototype.elementAttrs.call(this);return n.className=(n.className||"")+" "+Object(Y.a)({CommentPost:!0,"Post--hidden":e.isHidden(),"Post--edited":e.isEdited(),revealContent:this.revealContent,editing:this.isEditing()}),n},n.toggleContent=function(){this.revealContent=!this.revealContent},n.headerItems=function(){var t=this,e=new p.a,n=this.attrs.post;return e.add("user",ve.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",be.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",ye.component({post:n})),n.isHidden()&&e.add("toggle",P.a.component({className:"Button Button--default Button--more",icon:"fas fa-ellipsis-h",onclick:this.toggleContent.bind(this)})),e},e}(se),xe=n(32),Ne=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.elementAttrs=function(){var e=t.prototype.elementAttrs.call(this);return e.className=(e.className||"")+" EventPost "+Object(xe.ucfirst)(this.attrs.post.contentType())+"Post",e},n.content=function(){var e=this.attrs.post.user(),n=Object(ft.a)(e),i=Object(a.a)(this.descriptionData(),{user:e,username:e?m(g.a,{className:"EventPost-user",href:app.route.user(e)},n):n});return t.prototype.content.call(this).concat([Object(w.a)(this.icon(),{className:"EventPost-icon"}),m("div",{class:"EventPost-info"},this.description(i))])},n.icon=function(){return""},n.description=function(t){return app.translator.transChoice(this.descriptionKey(),t.count,t)},n.descriptionKey=function(){return""},n.descriptionData=function(){return{}},e}(se),Ce=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.description=function(t){var e=app.translator.trans("core.forum.post_stream.discussion_renamed_text",t),n=app.translator.trans("core.forum.post_stream.discussion_renamed_old_tooltip",t);return m("span",{title:Object(_.a)(n)},e)},n.descriptionData=function(){var t=this.attrs.post,e=t.content()[0],n=t.content()[1];return{old:e,new:m("strong",{className:"DiscussionRenamedPost-new"},n)}},e}(Ne),Oe=(n(40),function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.hidden=localStorage.getItem("welcomeHidden")},n.view=function(){var t=this;if(this.hidden)return m("div",null);return m("header",{className:"Hero WelcomeHero"},m("div",{class:"container"},P.a.component({icon:"fas fa-times",onclick:function(){t.$().slideUp(t.hide.bind(t))},className:"Hero-close Button Button--icon Button--link"}),m("div",{className:"containerNarrow"},m("h2",{className:"Hero-title"},app.forum.attribute("welcomeTitle")),m("div",{className:"Hero-subtitle"},m.trust(app.forum.attribute("welcomeMessage"))))))},n.hide=function(){localStorage.setItem("welcomeHidden","true"),this.hidden=!0},e}(h.a)),Te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_discussion.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.title_placeholder")),e.className="ComposerBody--discussion"};var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.composer.fields.title=this.composer.fields.title||Object(R.a)(""),this.title=this.composer.fields.title},n.headerItems=function(){var e=t.prototype.headerItems.call(this);return e.add("title",m("h3",null,app.translator.trans("core.forum.composer_discussion.title")),100),e.add("discussionTitle",m("h3",null,m("input",{className:"FormControl",bidi:this.title,placeholder:this.attrs.titlePlaceholder,disabled:!!this.attrs.disabled,onkeydown:this.onkeydown.bind(this)}))),e},n.onkeydown=function(t){13===t.which&&(t.preventDefault(),this.composer.editor.moveCursorTo(0)),t.redraw=!1},n.hasChanges=function(){return this.title()||this.composer.fields.content()},n.data=function(){return{title:this.title(),content:this.composer.fields.content()}},n.onsubmit=function(){var t=this;this.loading=!0;var e=this.data();app.store.createRecord("discussions").save(e).then((function(e){t.composer.hide(),app.discussions.refresh({deferClear:!0}),m.route.set(app.route.discussion(e))}),this.loaded.bind(this))},e}(D),ke=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(n){t.prototype.oninit.call(this,n),app.previous.matches(Lt)&&(this.lastDiscussion=app.previous.get("discussion")),app.previous.matches(e)&&app.discussions.clear(),app.discussions.refreshParams(app.search.params()),app.history.push("index",app.translator.trans("core.forum.header.back_to_index_tooltip")),this.bodyClass="App--index",this.scrollTopOnCreate=!1},n.view=function(){return m("div",{className:"IndexPage"},this.hero(),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m("nav",{className:"IndexPage-nav sideNav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(f.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(f.a)(this.actionItems().toArray()))),m(ut,{state:app.discussions})))))},n.setTitle=function(){app.setTitle(app.translator.trans("core.forum.index.meta_title_text")),app.setTitleCount(0)},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.setTitle();var n=app.cache.heroHeight,i=app.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=app.cache.scrollTop;if($("#app").css("min-height",$(window).height()+i),null!=app.previous.type&&("desktop"==app.screen()||"desktop-hd"==app.screen()||this.lastDiscussion?$(window).scrollTop(r-n+i):$(window).scrollTop(0),this.lastDiscussion)){var o=this.$('li[data-id="'+this.lastDiscussion.id()+'"] .DiscussionListItem');if(o.length){var s=$("#header").outerHeight(),a=$(window).height(),c=o.offset().top,u=c+o.outerHeight();(cr+a)&&$(window).scrollTop(c-s)}}},n.onbeforeremove=function(){app.cache.scrollTop=$(window).scrollTop()},n.onremove=function(){t.prototype.onremove.call(this),$("#app").css("min-height","")},n.hero=function(){return Oe.component()},n.sidebarItems=function(){var t=this,e=new p.a,n=app.forum.attribute("canStartDiscussion")||!app.session.user;return e.add("newDiscussion",P.a.component({icon:"fas fa-edit",className:"Button Button--primary IndexPage-newDiscussion",itemClassName:"App-primaryControl",onclick:function(){return t.newDiscussionAction().catch((function(){}))},disabled:!n},app.translator.trans(n?"core.forum.index.start_discussion_button":"core.forum.index.cannot_start_discussion_button"))),e.add("nav",Ut.a.component({buttonClassName:"Button",className:"App-titleControl"},this.navItems(this).toArray())),e},n.navItems=function(){var t=new p.a,e=app.search.stickyParams();return t.add("allDiscussions",Bt.a.component({href:app.route("index",e),icon:"far fa-comments"},app.translator.trans("core.forum.index.all_discussions_link")),100),t},n.viewItems=function(){var t=new p.a,e=app.discussions.sortMap(),n={};for(var i in e)n[i]=app.translator.trans("core.forum.index_sort."+i+"_button");return t.add("sort",C.a.component({buttonClassName:"Button",label:n[app.search.params().sort]||Object.keys(e).map((function(t){return n[t]}))[0]},Object.keys(n).map((function(t){var i=n[t],r=(app.search.params().sort||Object.keys(e)[0])===t;return P.a.component({icon:!r||"fas fa-check",onclick:app.search.changeSort.bind(app.search,t),active:r},i)})))),t},n.actionItems=function(){var t=new p.a;return t.add("refresh",P.a.component({title:app.translator.trans("core.forum.index.refresh_tooltip"),icon:"fas fa-sync",className:"Button Button--icon",onclick:function(){app.discussions.refresh(),app.session.user&&(app.store.find("users",app.session.user.id()),m.redraw())}})),app.session.user&&t.add("markAllAsRead",P.a.component({title:app.translator.trans("core.forum.index.mark_all_as_read_tooltip"),icon:"fas fa-check",className:"Button Button--icon",onclick:this.markAllAsRead.bind(this)})),t},n.newDiscussionAction=function(){return new Promise((function(t,e){return app.session.user?(app.composer.load(Te,{user:app.session.user}),app.composer.show(),t(app.composer)):(app.modal.show(F),e())}))},n.markAllAsRead=function(){confirm(app.translator.trans("core.forum.index.mark_all_as_read_confirmation"))&&app.session.user.save({markedAllAsReadAt:new Date})},e}(d.a);Object(s.a)(ke,"providesInitialSearch",!0);var je=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!0,this.moreResults=!1,this.posts=[],this.loadLimit=20,this.loadUser(m.route.param("username"))},n.content=function(){return 0!==this.posts.length||this.loading?(this.loading?t=m(j.a,null):this.moreResults&&(t=m("div",{className:"PostsUserPage-loadMore"},m(P.a,{className:"Button",onclick:this.loadMore.bind(this)},app.translator.trans("core.forum.user.posts_load_more_button")))),m("div",{className:"PostsUserPage"},m("ul",{className:"PostsUserPage-list"},this.posts.map((function(t){return m("li",null,m("div",{className:"PostsUserPage-discussion"},app.translator.trans("core.forum.user.in_discussion_text",{discussion:m(g.a,{href:app.route.post(t)},t.discussion().title())})),m(we,{post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(ct.a,{text:app.translator.trans("core.forum.user.posts_empty_text")}));var t},n.show=function(e){t.prototype.show.call(this,e),this.refresh()},n.refresh=function(){this.loading=!0,this.posts=[],m.redraw(),this.loadResults().then(this.parseResults.bind(this))},n.loadResults=function(t){return app.store.find("posts",{filter:{user:this.user.id(),type:"comment"},page:{offset:t,limit:this.loadLimit},sort:"-createdAt"})},n.loadMore=function(){this.loading=!0,this.loadResults(this.posts.length).then(this.parseResults.bind(this))},n.parseResults=function(t){return this.loading=!1,[].push.apply(this.posts,t),this.moreResults=t.length>=this.loadLimit,m.redraw(),t},e}(de),Se=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e=window.app),this.params=t,this.app=e,this.discussions=[],this.moreResults=!1,this.loading=!1}var e=t.prototype;return e.requestParams=function(){var t={include:["user","lastPostedUser"],filter:{}};return t.sort=this.sortMap()[this.params.sort],this.params.q&&(t.filter.q=this.params.q,t.include.push("mostRelevantPost","mostRelevantPost.user")),t},e.sortMap=function(){var t={};return this.params.q&&(t.relevance=""),t.latest="-lastPostedAt",t.top="-commentCount",t.newest="-createdAt",t.oldest="createdAt",t},e.getParams=function(){return this.params},e.clear=function(){this.discussions=[],m.redraw()},e.refreshParams=function(t){var e=this;this.hasDiscussions()&&!Object.keys(t).some((function(n){return e.getParams()[n]!==t[n]}))||(this.params=t,this.refresh())},e.refresh=function(t){var e=this,n=(void 0===t?{}:t).deferClear,i=void 0!==n&&n;return this.loading=!0,i||this.clear(),this.loadResults().then((function(t){e.discussions=[],e.parseResults(t)}),(function(){e.loading=!1,m.redraw()}))},e.loadResults=function(t){var e=this.app.preloadedApiDocument();if(e)return Promise.resolve(e);var n=this.requestParams();return n.page={offset:t},n.include=n.include.join(","),this.app.store.find("discussions",n)},e.loadMore=function(){this.loading=!0,this.loadResults(this.discussions.length).then(this.parseResults.bind(this))},e.parseResults=function(t){var e;return(e=this.discussions).push.apply(e,t),this.loading=!1,this.moreResults=!!t.payload.links&&!!t.payload.links.next,m.redraw(),t},e.removeDiscussion=function(t){var e=this.discussions.indexOf(t);-1!==e&&this.discussions.splice(e,1),m.redraw()},e.addDiscussion=function(t){this.discussions.unshift(t),m.redraw()},e.hasDiscussions=function(){return this.discussions.length>0},e.isLoading=function(){return this.loading},e.isSearchResults=function(){return!!this.params.q},e.empty=function(){return!this.hasDiscussions()&&!this.isLoading()},t}(),Ae=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loadUser(m.route.param("username"))},n.show=function(e){t.prototype.show.call(this,e),this.state=new Se({q:"author:"+e.username(),sort:"newest"}),this.state.refresh()},n.content=function(){return m("div",{className:"DiscussionsUserPage"},ut.component({state:this.state}))},e}(de),Pe=n(37),Ee=n(41),De=n(46),$e=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.methods=this.notificationMethods().toArray(),this.loading={},this.types=this.notificationTypes().toArray()},n.view=function(){var t=this,e=this.attrs.user.preferences();return m("table",{className:"NotificationGrid"},m("thead",null,m("tr",null,m("td",null),this.methods.map((function(e){return m("th",{className:"NotificationGrid-groupToggle",onclick:t.toggleMethod.bind(t,e.name)},Object(w.a)(e.icon)," ",e.label)})))),m("tbody",null,this.types.map((function(n){return m("tr",null,m("td",{className:"NotificationGrid-groupToggle",onclick:t.toggleType.bind(t,n.name)},Object(w.a)(n.icon)," ",n.label),t.methods.map((function(i){var r=t.preferenceKey(n.name,i.name);return m("td",{className:"NotificationGrid-checkbox"},m(De.a,{state:!!e[r],loading:t.loading[r],disabled:!(r in e),onchange:t.toggle.bind(t,[r])}))})))}))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$("thead .NotificationGrid-groupToggle").bind("mouseenter mouseleave",(function(t){var e=parseInt($(this).index(),10)+1;$(this).parents("table").find("td:nth-child("+e+")").toggleClass("highlighted","mouseenter"===t.type)})),this.$("tbody .NotificationGrid-groupToggle").bind("mouseenter mouseleave",(function(t){$(this).parent().find("td").toggleClass("highlighted","mouseenter"===t.type)}))},n.toggle=function(t){var e=this,n=this.attrs.user,i=n.preferences(),r=!i[t[0]];t.forEach((function(t){e.loading[t]=!0,i[t]=r})),m.redraw(),n.save({preferences:i}).then((function(){t.forEach((function(t){return e.loading[t]=!1})),m.redraw()}))},n.toggleMethod=function(t){var e=this,n=this.types.map((function(n){return e.preferenceKey(n.name,t)})).filter((function(t){return t in e.attrs.user.preferences()}));this.toggle(n)},n.toggleType=function(t){var e=this,n=this.methods.map((function(n){return e.preferenceKey(t,n.name)})).filter((function(t){return t in e.attrs.user.preferences()}));this.toggle(n)},n.preferenceKey=function(t,e){return"notify_"+t+"_"+e},n.notificationMethods=function(){var t=new p.a;return t.add("alert",{name:"alert",icon:"fas fa-bell",label:app.translator.trans("core.forum.settings.notify_by_web_heading")}),t.add("email",{name:"email",icon:"far fa-envelope",label:app.translator.trans("core.forum.settings.notify_by_email_heading")}),t},n.notificationTypes=function(){var t=new p.a;return t.add("discussionRenamed",{name:"discussionRenamed",icon:"fas fa-pencil-alt",label:app.translator.trans("core.forum.settings.notify_discussion_renamed_label")}),t},e}(h.a),_e=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.className=function(){return"ChangePasswordModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_password.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_password.text")),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_password.send_button")))))},n.onsubmit=function(t){t.preventDefault(),this.loading=!0,app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/forgot",body:{email:app.session.user.email()}}).then(this.hide.bind(this),this.loaded.bind(this))},e}(L.a),Ie=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.success=!1,this.email=Object(R.a)(app.session.user.email()),this.password=Object(R.a)("")},n.className=function(){return"ChangeEmailModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_email.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_email.confirmation_message",{email:m("strong",null,this.email())})),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.change_email.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{type:"email",name:"email",className:"FormControl",placeholder:app.session.user.email(),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},m("input",{type:"password",name:"password",className:"FormControl",placeholder:app.translator.trans("core.forum.change_email.confirm_password_placeholder"),bidi:this.password,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_email.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.email()!==app.session.user.email()?(this.loading=!0,this.alertAttrs=null,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){e.success=!0})).catch((function(){})).then(this.loaded.bind(this))):this.hide()},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.change_email.incorrect_password_message")),t.prototype.onerror.call(this,e)},e}(L.a),Me=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.show(app.session.user),app.setTitle(app.translator.trans("core.forum.settings.title"))},n.content=function(){return m("div",{className:"SettingsPage"},m("ul",null,Object(f.a)(this.settingsItems().toArray())))},n.settingsItems=function(){var t=this,e=new p.a;return["account","notifications","privacy"].forEach((function(n){e.add(n,m(Ee.a,{className:"Settings-"+n,label:app.translator.trans("core.forum.settings."+n+"_heading")},t[n+"Items"]().toArray()))})),e},n.accountItems=function(){var t=new p.a;return t.add("changePassword",m(P.a,{className:"Button",onclick:function(){return app.modal.show(_e)}},app.translator.trans("core.forum.settings.change_password_button"))),t.add("changeEmail",m(P.a,{className:"Button",onclick:function(){return app.modal.show(Ie)}},app.translator.trans("core.forum.settings.change_email_button"))),t},n.notificationsItems=function(){var t=new p.a;return t.add("notificationGrid",m($e,{user:this.user})),t},n.privacyItems=function(){var t=this,e=new p.a;return e.add("discloseOnline",m(Pe.a,{state:this.user.preferences().discloseOnline,onchange:function(e){t.discloseOnlineLoading=!0,t.user.savePreferences({discloseOnline:e}).then((function(){t.discloseOnlineLoading=!1,m.redraw()}))},loading:this.discloseOnlineLoading},app.translator.trans("core.forum.settings.privacy_disclose_online_label"))),e},e}(de),Le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),app.history.push("notifications"),app.notifications.load(),this.bodyClass="App--notifications"},n.view=function(){return m("div",{className:"NotificationsPage"},m(qt,{state:app.notifications}))},e}(d.a),Re=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.canonicalizeDiscussionSlug=function(t){if(t)return t.split("-")[0]},n.makeKey=function(){var t=Object(a.a)({},m.route.param());return"near"in t&&delete t.near,t.id=this.canonicalizeDiscussionSlug(t.id),this.routeName.replace(".near","")+JSON.stringify(t)},n.onmatch=function(n,i,r){return app.current.matches(Lt)&&this.canonicalizeDiscussionSlug(n.id)===this.canonicalizeDiscussionSlug(m.route.param("id"))&&(e.scrollToPostNumber=n.near||"1"),t.prototype.onmatch.call(this,n,i,r)},n.render=function(n){if(null!==e.scrollToPostNumber){var i=e.scrollToPostNumber;setTimeout((function(){return app.current.get("stream").goToNumber(i)})),e.scrollToPostNumber=null}return t.prototype.render.call(this,n)},e}(n(39).a);Object(s.a)(Re,"scrollToPostNumber",null);var Be=function(t){t.routes={index:{path:"/all",component:ke},discussion:{path:"/d/:id",component:Lt,resolverClass:Re},"discussion.near":{path:"/d/:id/:near",component:Lt,resolverClass:Re},user:{path:"/u/:username",component:je},"user.posts":{path:"/u/:username",component:je},"user.discussions":{path:"/u/:username/discussions",component:Ae},settings:{path:"/settings",component:Me},notifications:{path:"/notifications",component:Le}},t.route.discussion=function(e,n){return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.slug(),near:n&&1!==n?n:void 0})},t.route.post=function(e){return t.route.discussion(e.discussion(),e.number())},t.route.user=function(e){return t.route("user",{username:e.slug()})}},He=n(23);function Ue(t){var e=t.session.user;if(e&&!e.isEmailConfirmed()){var n=function(n){function i(){return n.apply(this,arguments)||this}Object(o.a)(i,n);var r=i.prototype;return r.oninit=function(t){n.prototype.oninit.call(this,t),this.loading=!1,this.sent=!1},r.view=function(){return m(P.a,{class:"Button Button--link",onclick:this.onclick.bind(this),loading:this.loading,disabled:this.sent},this.sent?[Object(w.a)("fas fa-check")," ",t.translator.trans("core.forum.user_email_confirmation.sent_message")]:t.translator.trans("core.forum.user_email_confirmation.resend_button"))},r.onclick=function(){var n=this;this.loading=!0,m.redraw(),t.request({method:"POST",url:t.forum.attribute("apiUrl")+"/users/"+e.id()+"/send-confirmation"}).then((function(){n.loading=!1,n.sent=!0,m.redraw()})).catch((function(){n.loading=!1,m.redraw()}))},i}(h.a),i=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(e){var n=t.prototype.view.call(this,e);return Object(a.a)({},n,{children:[m("div",{className:"container"},n.children)]})},e}(He.a);m.mount($("
").insertBefore("#content")[0],{view:function(){return m(i,{dismissible:!1,controls:[m(n,null)]},t.translator.trans("core.forum.user_email_confirmation.alert_message",{email:m("strong",null,e.email())}))}})}}var Fe=n(68),qe=n(49),ze=function(){function t(t){this.app=t,this.notificationPages=[],this.loading=!1,this.moreResults=!1}var e=t.prototype;return e.clear=function(){this.notificationPages=[]},e.getNotificationPages=function(){return this.notificationPages},e.isLoading=function(){return this.loading},e.hasMoreResults=function(){return this.moreResults},e.load=function(){this.app.session.user.newNotificationCount()&&(this.notificationPages=[]),this.notificationPages.length>0||(this.app.session.user.pushAttributes({newNotificationCount:0}),this.loadMore())},e.loadMore=function(){var t=this;this.loading=!0,m.redraw();var e=this.notificationPages.length>0?{page:{offset:10*this.notificationPages.length}}:null;return this.app.store.find("notifications",e).then(this.parseResults.bind(this)).catch((function(){})).then((function(){t.loading=!1,m.redraw()}))},e.parseResults=function(t){return t.length&&this.notificationPages.push(t),this.moreResults=!!t.payload.links.next,t},e.markAllAsRead=function(){0!==this.notificationPages.length&&(this.app.session.user.pushAttributes({unreadNotificationCount:0}),this.notificationPages.forEach((function(t){t.forEach((function(t){return t.pushAttributes({isRead:!0})}))})),this.app.request({url:this.app.forum.attribute("apiUrl")+"/notifications/read",method:"POST"}))},t}(),We=function(){function t(t){void 0===t&&(t=[]),this.cachedSearches=t}var e=t.prototype;return e.getValue=function(){return this.value},e.setValue=function(t){this.value=t},e.clear=function(){this.setValue("")},e.cache=function(t){this.cachedSearches.push(t)},e.isCached=function(t){return-1!==this.cachedSearches.indexOf(t)},t}(),Ve=function(t){function e(e){return void 0===e&&(e=[]),t.call(this,e)||this}Object(o.a)(e,t);var n=e.prototype;return n.getValue=function(){return void 0===this.value&&(this.value=this.getInitialSearch()||""),t.prototype.getValue.call(this)},n.clear=function(){t.prototype.clear.call(this),this.getInitialSearch()?this.clearInitialSearch():m.redraw()},n.stickyParams=function(){return{sort:m.route.param("sort"),q:m.route.param("q")}},n.params=function(){var t=this.stickyParams();return t.filter=m.route.param("filter"),t},n.changeSort=function(t){var e=this.params();t===Object.keys(app.discussions.sortMap())[0]?delete e.sort:e.sort=t,Object(c.a)(app.route(app.current.get("routeName"),e))},n.getInitialSearch=function(){return app.current.type&&app.current.type.providesInitialSearch&&this.params().q},n.clearInitialSearch=function(){var t=this.params();delete t.q,Object(c.a)(app.route(app.current.get("routeName"),t))},e}(We),Ye=function(t){function e(){var e;return e=t.call(this)||this,Object(s.a)(Object(r.a)(e),"notificationComponents",{discussionRenamed:ne}),Object(s.a)(Object(r.a)(e),"postComponents",{comment:we,discussionRenamed:Ce}),Object(s.a)(Object(r.a)(e),"pane",null),Object(s.a)(Object(r.a)(e),"drawer",null),Object(s.a)(Object(r.a)(e),"history",new u),Object(s.a)(Object(r.a)(e),"notifications",new ze(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new Ve),Object(s.a)(Object(r.a)(e),"composer",new Zt),Be(Object(r.a)(e)),e.discussions=new Se({},Object(r.a)(e)),e}Object(o.a)(e,t);var n=e.prototype;return n.mount=function(){var e=this,n=this.forum.attribute("defaultRoute"),i="index";for(var r in this.routes)this.routes[r].path===n&&(i=r);this.routes[i].path="/",this.history.push(i,this.translator.trans("core.forum.header.back_to_index_tooltip"),"/"),this.pane=new l(document.getElementById("app")),m.route.prefix="",t.prototype.mount.call(this,this.forum.attribute("basePath")),m.mount(document.getElementById("app-navigation"),{view:function(){return qe.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),qe.a),m.mount(document.getElementById("header-primary"),Rt),m.mount(document.getElementById("header-secondary"),Gt),m.mount(document.getElementById("composer"),{view:function(){return te.component({state:e.composer})}}),Ue(this),$("#home-link").click((function(t){t.ctrlKey||t.metaKey||2===t.which||(t.preventDefault(),app.history.home(),app.session.user&&(app.store.find("users",app.session.user.id()),m.redraw()))}))},n.viewingDiscussion=function(t){return this.current.matches(Lt,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(U,t)},e}(Fe.a),Ke=n(99),Ge=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){e.className=(e.className||"")+" LogInButton",e.onclick=function(){var t=$(window);window.open(app.forum.attribute("baseUrl")+e.path,"logInPopup","width=580,height=400,top="+(t.height()/2-200)+",left="+(t.width()/2-290)+",status=no,scrollbars=yes,resizable=no")},t.initAttrs.call(this,e)},e}(P.a),Xe=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e.prototype.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$().tooltip()},e}(P.a),Je=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.post,e=t.user(),n=Object(y.a)(t.contentPlain(),this.attrs.highlight,300);return m(g.a,{className:"PostPreview",href:app.route.post(t),onclick:this.attrs.onclick},m("span",{className:"PostPreview-content"},Object(b.a)(e),Object(ft.a)(e)," ",m("span",{className:"PostPreview-excerpt"},n)))},e}(h.a),Qe=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),Ze=Object(a.a)(Ke.a,{"utils/PostControls":oe,"utils/KeyboardNavigatable":Wt,"utils/slidable":V,"utils/History":u,"utils/DiscussionControls":W,"utils/alertEmailConfirmation":Ue,"utils/UserControls":pe,"utils/Pane":l,"states/ComposerState":Zt,"states/DiscussionListState":Se,"states/GlobalSearchState":Ve,"states/NotificationListState":ze,"states/PostStreamState":Mt,"states/SearchState":We,"components/AffixedSidebar":le,"components/DiscussionPage":Lt,"components/DiscussionListPane":dt,"components/LogInModal":F,"components/ComposerBody":D,"components/ForgotPasswordModal":B,"components/Notification":ee,"components/LogInButton":Ge,"components/DiscussionsUserPage":Ae,"components/Composer":te,"components/SessionDropdown":Ht,"components/HeaderPrimary":Rt,"components/PostEdited":ye,"components/PostStream":gt,"components/ChangePasswordModal":_e,"components/IndexPage":ke,"components/DiscussionRenamedNotification":ne,"components/DiscussionsSearchSource":Vt,"components/HeaderSecondary":Gt,"components/ComposerButton":Xt,"components/DiscussionList":ut,"components/ReplyPlaceholder":vt,"components/TextEditor":E,"components/TextEditorButton":Xe,"components/AvatarEditor":he,"components/Post":se,"components/SettingsPage":Me,"components/TerminalPost":T,"components/ChangeEmailModal":Ie,"components/NotificationsDropdown":zt,"components/UserPage":de,"components/PostUser":ve,"components/UserCard":fe,"components/UsersSearchSource":Yt,"components/NotificationGrid":$e,"components/PostPreview":Je,"components/EventPost":Ne,"components/DiscussionHero":v,"components/PostMeta":be,"components/EditUserModal":ue,"components/SearchSource":Qe,"components/DiscussionRenamedPost":Ce,"components/DiscussionComposer":Te,"components/LogInButtons":H,"components/NotificationList":qt,"components/WelcomeHero":Oe,"components/SignUpModal":U,"components/CommentPost":we,"components/ComposerPostPreview":mt,"components/ReplyComposer":M,"components/NotificationsPage":Le,"components/PostStreamScrubber":yt,"components/EditPostComposer":re,"components/RenameDiscussionModal":z,"components/Search":Kt,"components/DiscussionListItem":at,"components/LoadingPost":ht,"components/PostsUserPage":je,"resolvers/DiscussionPageResolver":Re,routes:Be,ForumApplication:Ye}),tn=n(67),en=new Ye;window.app=en,Ze.app=en;var nn=Object(tn.a)(Ze,"forum")}]); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/framework/core/js/dist/forum.js.map b/framework/core/js/dist/forum.js.map index df46be319..6628a62ee 100644 --- a/framework/core/js/dist/forum.js.map +++ b/framework/core/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/core/webpack/bootstrap","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/core/./src/common/Model.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@flarum/core/./src/common/Component.ts","webpack://@flarum/core/./src/common/components/Button.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@flarum/core/./src/common/utils/ItemList.ts","webpack://@flarum/core/./src/common/helpers/icon.tsx","webpack://@flarum/core/./src/common/helpers/listItems.js","webpack://@flarum/core/./src/common/utils/extractText.js","webpack://@flarum/core/./src/common/utils/extract.ts","webpack://@flarum/core/./src/common/utils/Stream.js","webpack://@flarum/core/./src/common/components/Link.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://@flarum/core/./src/common/models/Group.js","webpack://@flarum/core/./src/common/components/Modal.js","webpack://@flarum/core/./src/common/components/LinkButton.js","webpack://@flarum/core/./src/common/utils/classList.js","webpack://@flarum/core/./src/common/components/Dropdown.js","webpack://@flarum/core/./node_modules/spin.js/spin.js","webpack://@flarum/core/./src/common/components/LoadingIndicator.js","webpack://@flarum/core/./src/common/helpers/avatar.js","webpack://@flarum/core/./src/common/helpers/username.js","webpack://@flarum/core/./src/common/utils/computed.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@flarum/core/./src/common/components/Alert.tsx","webpack://@flarum/core/./node_modules/lodash-es/_Symbol.js","webpack://@flarum/core/./src/common/components/Separator.js","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js","webpack://@flarum/core/(webpack)/buildin/global.js","webpack://@flarum/core/./src/common/utils/humanTime.ts","webpack://@flarum/core/./src/common/components/Badge.js","webpack://@flarum/core/./node_modules/mithril/render/vnode.js","webpack://@flarum/core/./src/common/components/Page.js","webpack://@flarum/core/./src/common/utils/string.ts","webpack://@flarum/core/./src/common/components/SelectDropdown.js","webpack://@flarum/core/./src/common/components/GroupBadge.js","webpack://@flarum/core/./src/common/helpers/highlight.tsx","webpack://@flarum/core/./src/common/utils/ScrollListener.js","webpack://@flarum/core/./src/common/components/Switch.js","webpack://@flarum/core/./src/common/utils/withAttr.ts","webpack://@flarum/core/./src/common/resolvers/DefaultResolver.ts","webpack://@flarum/core/./src/common/extend.js","webpack://@flarum/core/./src/common/components/FieldSet.js","webpack://@flarum/core/./src/common/utils/subclassOf.js","webpack://@flarum/core/./src/common/helpers/humanTime.tsx","webpack://@flarum/core/./node_modules/lodash-es/isObjectLike.js","webpack://@flarum/core/./src/common/models/Discussion.js","webpack://@flarum/core/./src/common/components/Checkbox.js","webpack://@flarum/core/./src/common/states/PageState.js","webpack://@flarum/core/./src/common/utils/RequestError.ts","webpack://@flarum/core/./src/common/components/Navigation.js","webpack://@flarum/core/./src/common/utils/setRouteWithForcedRefresh.ts","webpack://@flarum/core/./src/common/utils/SubtreeRetainer.js","webpack://@flarum/core/./src/common/components/Placeholder.js","webpack://@flarum/core/./src/common/components/ModalManager.js","webpack://@flarum/core/./src/common/components/AlertManager.js","webpack://@flarum/core/./src/common/components/RequestErrorModal.js","webpack://@flarum/core/./src/common/Translator.js","webpack://@flarum/core/./src/common/Store.js","webpack://@flarum/core/./src/common/Session.js","webpack://@flarum/core/./src/common/utils/Drawer.js","webpack://@flarum/core/./src/common/utils/mapRoutes.js","webpack://@flarum/core/./src/common/utils/liveHumanTimes.ts","webpack://@flarum/core/./src/common/models/Forum.js","webpack://@flarum/core/./src/common/models/User.js","webpack://@flarum/core/./src/common/utils/stringToColor.ts","webpack://@flarum/core/./src/common/models/Post.js","webpack://@flarum/core/./src/common/models/Notification.js","webpack://@flarum/core/./src/common/utils/proxifyCompat.ts","webpack://@flarum/core/./node_modules/lodash-es/_arrayPush.js","webpack://@flarum/core/./node_modules/lodash-es/_baseIsArguments.js","webpack://@flarum/core/./node_modules/lodash-es/isArguments.js","webpack://@flarum/core/./node_modules/lodash-es/_isFlattenable.js","webpack://@flarum/core/./node_modules/lodash-es/_baseFlatten.js","webpack://@flarum/core/./node_modules/lodash-es/flattenDeep.js","webpack://@flarum/core/./src/common/states/ModalManagerState.js","webpack://@flarum/core/./src/common/states/AlertManagerState.ts","webpack://@flarum/core/./src/common/Application.js","webpack://@flarum/core/./src/common/utils/bidi.js","webpack://@flarum/core/./src/common/utils/patchMithril.js","webpack://@flarum/core/./src/common/utils/formatNumber.ts","webpack://@flarum/core/./node_modules/mithril/mount-redraw.js","webpack://@flarum/core/./node_modules/mithril/pathname/build.js","webpack://@flarum/core/./node_modules/mithril/pathname/parse.js","webpack://@flarum/core/./node_modules/dayjs/plugin/relativeTime.js","webpack://@flarum/core/./src/common/utils/abbreviateNumber.ts","webpack://@flarum/core/./src/common/utils/SuperTextarea.js","webpack://@flarum/core/./node_modules/lodash-es/_root.js","webpack://@flarum/core/./node_modules/lodash-es/isArray.js","webpack://@flarum/core/./src/common/components/SplitDropdown.js","webpack://@flarum/core/./src/common/utils/anchorScroll.js","webpack://@flarum/core/./src/common/helpers/userOnline.js","webpack://@flarum/core/./src/common/helpers/fullTime.tsx","webpack://@flarum/core/./src/common/components/Select.js","webpack://@flarum/core/./src/common/helpers/punctuateSeries.js","webpack://@flarum/core/./node_modules/lodash-es/_getRawTag.js","webpack://@flarum/core/./node_modules/lodash-es/_objectToString.js","webpack://@flarum/core/./node_modules/lodash-es/_baseGetTag.js","webpack://@flarum/core/./node_modules/mithril/render/hyperscript.js","webpack://@flarum/core/./node_modules/mithril/render/hyperscriptVnode.js","webpack://@flarum/core/./node_modules/mithril/promise/promise.js","webpack://@flarum/core/./node_modules/mithril/promise/polyfill.js","webpack://@flarum/core/./node_modules/timers-browserify/main.js","webpack://@flarum/core/./node_modules/mithril/render.js","webpack://@flarum/core/./node_modules/mithril/querystring/build.js","webpack://@flarum/core/./node_modules/mithril/pathname/assign.js","webpack://@flarum/core/./node_modules/mithril/querystring/parse.js","webpack://@flarum/core/./src/common/extend/Model.js","webpack://@flarum/core/./src/common/extend/PostTypes.js","webpack://@flarum/core/./src/common/extend/Routes.js","webpack://@flarum/core/./src/common/index.js","webpack://@flarum/core/./node_modules/dayjs/plugin/localizedFormat.js","webpack://@flarum/core/./node_modules/mithril/stream.js","webpack://@flarum/core/./node_modules/lodash-es/_freeGlobal.js","webpack://@flarum/core/./src/common/utils/evented.js","webpack://@flarum/core/./src/common/Fragment.ts","webpack://@flarum/core/./src/common/compat.js","webpack://@flarum/core/./src/common/utils/mixin.js","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js-exposed?28a1","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js-exposed","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js","webpack://@flarum/core/./node_modules/mithril/index.js-exposed","webpack://@flarum/core/./node_modules/mithril/index.js","webpack://@flarum/core/./node_modules/mithril/hyperscript.js","webpack://@flarum/core/./node_modules/mithril/render/trust.js","webpack://@flarum/core/./node_modules/mithril/render/fragment.js","webpack://@flarum/core/./node_modules/mithril/request.js","webpack://@flarum/core/./node_modules/setimmediate/setImmediate.js","webpack://@flarum/core/./node_modules/process/browser.js","webpack://@flarum/core/./node_modules/mithril/render/render.js","webpack://@flarum/core/./node_modules/mithril/api/mount-redraw.js","webpack://@flarum/core/./node_modules/mithril/request/request.js","webpack://@flarum/core/./node_modules/mithril/route.js","webpack://@flarum/core/./node_modules/mithril/api/router.js","webpack://@flarum/core/./node_modules/mithril/pathname/compileTemplate.js","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js-exposed","webpack://@flarum/core/./node_modules/bootstrap/js/affix.js","webpack://@flarum/core/./node_modules/bootstrap/js/dropdown.js","webpack://@flarum/core/./node_modules/bootstrap/js/modal.js","webpack://@flarum/core/./node_modules/bootstrap/js/tooltip.js","webpack://@flarum/core/./node_modules/bootstrap/js/transition.js","webpack://@flarum/core/./node_modules/jquery.hotkeys/jquery.hotkeys.js","webpack://@flarum/core/./node_modules/mithril/stream/stream.js","webpack://@flarum/core/./node_modules/node-libs-browser/node_modules/punycode/punycode.js-exposed","webpack://@flarum/core/./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack://@flarum/core/(webpack)/buildin/module.js","webpack://@flarum/core/./node_modules/color-thief-browser/dist/color-thief.min.js-exposed","webpack://@flarum/core/./node_modules/color-thief-browser/dist/color-thief.min.js","webpack://@flarum/core/./src/forum/utils/History.js","webpack://@flarum/core/./src/forum/utils/Pane.js","webpack://@flarum/core/./src/forum/components/DiscussionHero.js","webpack://@flarum/core/./src/forum/components/TerminalPost.js","webpack://@flarum/core/./src/common/components/ConfirmDocumentUnload.js","webpack://@flarum/core/./src/forum/components/TextEditor.js","webpack://@flarum/core/./src/forum/components/ComposerBody.js","webpack://@flarum/core/./src/forum/components/ReplyComposer.js","webpack://@flarum/core/./src/forum/components/ForgotPasswordModal.js","webpack://@flarum/core/./src/forum/components/LogInButtons.js","webpack://@flarum/core/./src/forum/components/SignUpModal.js","webpack://@flarum/core/./src/forum/components/LogInModal.js","webpack://@flarum/core/./src/forum/components/RenameDiscussionModal.js","webpack://@flarum/core/./src/forum/utils/DiscussionControls.js","webpack://@flarum/core/./src/forum/utils/slidable.js","webpack://@flarum/core/./node_modules/lodash-es/_arrayMap.js","webpack://@flarum/core/./node_modules/lodash-es/isSymbol.js","webpack://@flarum/core/./node_modules/lodash-es/_baseToString.js","webpack://@flarum/core/./node_modules/lodash-es/toString.js","webpack://@flarum/core/./node_modules/lodash-es/escapeRegExp.js","webpack://@flarum/core/./src/forum/components/DiscussionListItem.js","webpack://@flarum/core/./src/forum/components/DiscussionList.js","webpack://@flarum/core/./src/forum/components/DiscussionListPane.js","webpack://@flarum/core/./src/forum/components/LoadingPost.js","webpack://@flarum/core/./src/forum/components/ComposerPostPreview.js","webpack://@flarum/core/./src/forum/components/ReplyPlaceholder.js","webpack://@flarum/core/./src/forum/components/PostStream.js","webpack://@flarum/core/./src/forum/components/PostStreamScrubber.js","webpack://@flarum/core/./node_modules/lodash-es/isObject.js","webpack://@flarum/core/./node_modules/lodash-es/now.js","webpack://@flarum/core/./node_modules/lodash-es/toNumber.js","webpack://@flarum/core/./node_modules/lodash-es/debounce.js","webpack://@flarum/core/./node_modules/lodash-es/throttle.js","webpack://@flarum/core/./src/forum/states/PostStreamState.js","webpack://@flarum/core/./src/forum/components/DiscussionPage.js","webpack://@flarum/core/./src/forum/components/HeaderPrimary.js","webpack://@flarum/core/./src/forum/components/SessionDropdown.js","webpack://@flarum/core/./src/forum/components/NotificationList.js","webpack://@flarum/core/./src/forum/components/NotificationsDropdown.js","webpack://@flarum/core/./src/forum/utils/KeyboardNavigatable.js","webpack://@flarum/core/./src/forum/components/DiscussionsSearchSource.js","webpack://@flarum/core/./src/forum/components/UsersSearchSource.js","webpack://@flarum/core/./src/forum/components/Search.js","webpack://@flarum/core/./src/forum/components/HeaderSecondary.js","webpack://@flarum/core/./src/forum/components/ComposerButton.js","webpack://@flarum/core/./src/forum/states/ComposerState.js","webpack://@flarum/core/./src/forum/components/Composer.js","webpack://@flarum/core/./src/forum/components/Notification.js","webpack://@flarum/core/./src/forum/components/DiscussionRenamedNotification.js","webpack://@flarum/core/./src/forum/components/EditPostComposer.js","webpack://@flarum/core/./src/forum/utils/PostControls.js","webpack://@flarum/core/./src/forum/components/Post.js","webpack://@flarum/core/./src/forum/components/EditUserModal.js","webpack://@flarum/core/./src/forum/components/AffixedSidebar.js","webpack://@flarum/core/./src/forum/components/UserPage.js","webpack://@flarum/core/./src/forum/utils/UserControls.js","webpack://@flarum/core/./src/forum/components/AvatarEditor.js","webpack://@flarum/core/./src/forum/components/UserCard.js","webpack://@flarum/core/./src/forum/components/PostUser.js","webpack://@flarum/core/./src/forum/components/PostMeta.js","webpack://@flarum/core/./src/forum/components/PostEdited.js","webpack://@flarum/core/./src/forum/components/CommentPost.js","webpack://@flarum/core/./src/forum/components/EventPost.js","webpack://@flarum/core/./src/forum/components/DiscussionRenamedPost.js","webpack://@flarum/core/./src/forum/components/WelcomeHero.js","webpack://@flarum/core/./src/forum/components/DiscussionComposer.js","webpack://@flarum/core/./src/forum/components/IndexPage.js","webpack://@flarum/core/./src/forum/components/PostsUserPage.js","webpack://@flarum/core/./src/forum/states/DiscussionListState.js","webpack://@flarum/core/./src/forum/components/DiscussionsUserPage.js","webpack://@flarum/core/./src/forum/components/NotificationGrid.js","webpack://@flarum/core/./src/forum/components/ChangePasswordModal.js","webpack://@flarum/core/./src/forum/components/ChangeEmailModal.js","webpack://@flarum/core/./src/forum/components/SettingsPage.js","webpack://@flarum/core/./src/forum/components/NotificationsPage.js","webpack://@flarum/core/./src/forum/resolvers/DiscussionPageResolver.ts","webpack://@flarum/core/./src/forum/routes.js","webpack://@flarum/core/./src/forum/utils/alertEmailConfirmation.js","webpack://@flarum/core/./src/forum/states/NotificationListState.js","webpack://@flarum/core/./src/forum/states/SearchState.js","webpack://@flarum/core/./src/forum/states/GlobalSearchState.js","webpack://@flarum/core/./src/forum/ForumApplication.js","webpack://@flarum/core/./src/forum/components/LogInButton.js","webpack://@flarum/core/./src/forum/components/TextEditorButton.js","webpack://@flarum/core/./src/forum/components/PostPreview.js","webpack://@flarum/core/./src/forum/components/SearchSource.js","webpack://@flarum/core/./src/forum/compat.js","webpack://@flarum/core/./src/forum/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_inheritsLoose","subClass","superClass","constructor","__proto__","Model","data","store","this","freshness","Date","exists","id","attribute","attributes","pushData","innerKey","getIdentifier","pushAttributes","save","options","type","relationships","model","Array","map","oldData","copyData","request","meta","app","method","url","forum","apiEndpoint","body","then","payload","pushPayload","response","redraw","remove","Promise","resolve","JSON","parse","stringify","transform","hasOne","relationship","getById","hasMany","transformDate","_extends","assign","target","arguments","length","source","apply","Component","oninit","vnode","setAttrs","attrs","oncreate","element","dom","onbeforeupdate","$","selector","$element","find","component","children","componentAttrs","initAttrs","Error","Button","view","title","extractText","iconName","extract","loading","disabled","onclick","className","classList","getButtonContent","icon","size","_defineProperty","obj","configurable","writable","Item","content","priority","ItemList","isEmpty","items","has","add","replace","merge","toArray","itemName","push","sort","a","b","item","fontClass","isSeparator","tag","Separator","listItems","prevItem","newItems","filter","Boolean","forEach","withoutUnnecessarySeparators","isListItem","active","isActive","itemClassName","vdom","join","text","Stream","Link","excluded","sourceKeys","keys","indexOf","href","external","route","state","now","Group","nameSingular","namePlural","color","isHidden","ADMINISTRATOR_ID","GUEST_ID","MEMBER_ID","Modal","animateShow","onready","onbeforeremove","modal","animateHide","setTimeout","alertAttrs","dismissible","isDismissible","hide","onsubmit","Alert","first","focus","select","close","loaded","onerror","error","alert","status","errors","pointer","LinkButton","undefined","force","String","classes","classNames","Dropdown","buttonClassName","menuClassName","label","caretIcon","showing","getButton","getMenu","on","onshow","$menu","isRight","hasClass","removeClass","toggleClass","offset","top","height","window","scrollTop","left","width","scrollLeft","onhide","data-toggle","__assign","defaults","lines","radius","scale","corners","fadeColor","opacity","rotate","direction","speed","trail","fps","zIndex","shadow","position","Spinner","opts","spin","animator","getNow","lastFrameTime","_this","stop","el","document","createElement","setAttribute","css","insertBefore","firstChild","requestAnimationFrame","performance","callback","animate","msSinceLastFrame","roundsPerSecond","time","Math","floor","childNodes","line","getLineOpacity","style","toString","animateId","borderRadius","round","shadows","boxShadow","regex","_i","_a","split","matches","match","x","y","xUnits","yUnits","prefix","end","parseBoxShadow","degrees","backgroundLine","background","getColor","transformOrigin","normalizeShadow","appendChild","drawLines","cancelAnimationFrame","clearTimeout","parentNode","removeChild","diff","opacityPercent","vendor","prop","prefixed","charAt","toUpperCase","slice","props","idx","normalized","shadows_1","xy","convertOffset","radians","PI","sin","cos","LoadingIndicator","trust","avatar","user","hasTitle","username","displayName","avatarUrl","src","alt","translator","trans","computed","dependentKeys","computedValue","compute","dependentValues","recompute","_assertThisInitialized","self","ReferenceError","controls","ondismiss","dismissControl","concat","e","u","f","h","weekdays","months","z","utcOffset","abs","date","year","month","clone","ceil","M","w","D","ms","Q","toLowerCase","S","v","args","g","locale","$L","utc","$u","$x","$offset","$d","NaN","test","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","$locale","weekStart","$set","min","daysInMonth","Number","subtract","format","substr","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","toJSON","toISOString","toUTCString","extend","$i","isDayjs","en","Ls","Function","humanTime","dayjs","fromNow","Badge","tooltip","Vnode","domSize","events","instance","normalize","node","isArray","normalizeChildren","input","isKeyed","TypeError","Page","previous","current","PageState","routeName","drawer","bodyClass","scrollTopOnCreate","useBrowserScrollRestoration","addClass","history","scrollRestoration","onremove","truncate","string","start","slug","getPlainContent","html","removeSelectors","trim","ucfirst","SelectDropdown","activeChild","defaultLabel","GroupBadge","group","backgroundColor","highlight","phrase","regexp","RegExp","highlighted","max","search","later","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","ScrollListener","ticking","loop","update","pageYOffset","addEventListener","passive","removeEventListener","Switch","getDisplay","Checkbox","cb","getAttribute","DefaultResolver","makeKey","param","makeAttrs","onmatch","requestedPath","render","original","override","newMethod","FieldSet","subclassOf","B","datetime","full","ago","humanTimeUtil","pubdate","data-humantime","Discussion","createdAt","firstPost","lastPostedAt","lastPostedUser","lastPost","lastPostNumber","commentCount","replyCount","posts","mostRelevantPost","lastReadAt","lastReadPostNumber","isUnread","unreadCount","isRead","session","hiddenAt","hiddenUser","canReply","canRename","canHide","canDelete","removePost","some","splice","markedAllAsReadAt","badges","postIds","link","checked","onchange","withAttr","every","RequestError","responseText","xhr","Navigation","pane","onmouseenter","show","onmouseleave","canGoBack","getBackButton","getPaneButton","getDrawerButton","getPrevious","backUrl","shiftKey","ctrlKey","metaKey","which","preventDefault","back","pinned","togglePinned","newNotificationCount","stopPropagation","setRouteWithForcedRefresh","params","newOptions","SubtreeRetainer","callbacks","needsRebuild","result","check","invalidate","Placeholder","ModalManager","componentClass","readyCallback","one","backdrop","keyboard","AlertManager","entries","getActiveAlerts","dismiss","RequestErrorModal","statusText","formattedError","json","Translator","translations","addTranslations","parameters","translation","transChoice","number","parseInt","pluralize","hydrated","open","part","rawChildren","fragment","shift","unshift","sPluralRegex","cPluralRegex","iPluralRegex","standardRules","explicitRules","rule","leftNumber","convertNumber","rightNumber","pluralPosition","NEGATIVE_INFINITY","POSITIVE_INFINITY","Store","models","included","pushObject","createRecord","query","getBy","all","records","Session","csrfToken","login","logout","location","Drawer","click","isOpen","$backdrop","appendTo","mapRoutes","routes","basePath","path","resolver","resolverClass","updateHumanTimes","each","$this","attr","liveHumanTimes","setInterval","Forum","User","email","isEmailConfirmed","password","preferences","groups","joinTime","lastSeenAt","unreadNotificationCount","discussionCount","canEdit","avatarColor","calculateAvatarColor","stringToColor","isOnline","image","Image","onload","colorThief","ColorThief","crossOrigin","savePreferences","newPreferences","num","charCodeAt","rgb","q","hsvToRgb","Post","discussion","contentType","contentHtml","contentPlain","editedAt","editedUser","isEdited","Notification","fromUser","subject","compat","namespace","Proxy","array","values","index","isObjectLike","objectProto","propertyIsEnumerable","spreadableSymbol","isConcatSpreadable","baseFlatten","depth","predicate","isStrict","ModalManagerState","console","closeTimeout","sync","AlertManagerState","activeAlerts","arg1","arg2","arg3","alertId","clear","Application","forums","users","discussions","notifications","load","boot","initializers","initializer","resources","userId","mount","bootExtensions","extensions","extension","flattenDeep","getElementById","alerts","scrollListener","$app","preloadedApiDocument","apiDocument","results","screen","getComputedStyle","documentElement","getPropertyValue","setTitle","updateTitle","setTitleCount","count","titleCount","pageTitleWithSeparator","originalOptions","setRequestHeader","deserialize","errorHandler","getResponseHeader","requestErrorAlert","detail","reduce","isDebug","decodeURI","showDebug","groupEnd","reject","queryString","buildQueryString","bidi","multi","selectedOptions","oninput","option","selected","ctrl","patchMithril","global","defaultMithril","modifiedMithril","comp","formatNumber","template","SyntaxError","queryIndex","hashIndex","queryEnd","pathEnd","resolved","variadic","encodeURIComponent","newQueryIndex","newHashIndex","newQueryEnd","newPathEnd","querystring","parseQueryString","future","past","yy","fromToBase","relativeTime","thresholds","rounding","to","from","toNow","abbreviateNumber","toFixed","SuperTextarea","textarea","setValue","val","trigger","dispatchEvent","CustomEvent","bubbles","cancelable","moveCursorTo","setSelectionRange","getSelectionRange","selectionStart","selectionEnd","insertAtCursor","insertAt","pos","insertBetween","before","after","replaceBeforeCursor","freeSelf","root","SplitDropdown","getFirstChild","buttonAttrs","anchorScroll","$window","relativeScroll","userOnline","fullTime","Select","punctuateSeries","second","list","third","nativeObjectToString","symToStringTag","isOwn","unmasked","hyperscriptVnode","selectorParser","selectorCache","hasOwn","compileSelector","exec","attrValue","execSelector","class","newAttrs","PromisePolyfill","finally","executor","resolvers","rejectors","resolveCurrent","handler","rejectCurrent","_instance","callAsync","setImmediate","shouldAbsorb","execute","retry","executeOnce","runs","run","fn","onFulfilled","onRejection","resolveNext","rejectNext","handle","next","promise","catch","reason","total","consume","race","Timeout","clearFn","_id","_clearFn","scope","clearInterval","timeout","unref","ref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","destructure","counters","entry","decodeURIComponent","levels","cursor","pop","j","level","nextLevel","isNumber","isNaN","desc","getOwnPropertyDescriptor","hasOnes","hasManys","PostTypes","postComponents","Routes","localizedFormat","LTS","LT","L","LL","LLL","LLLL","formats","freeGlobal","handlers","getHandlers","event","wrapper","off","Fragment","originalOnCreate","evented","Parent","Mixed","mixins","proxifyCompat","humanTimeHelper","factory","noGlobal","arr","getProto","getPrototypeOf","flat","class2type","fnToString","ObjectFunctionString","support","isFunction","nodeType","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","code","doc","script","head","toType","jQuery","context","isArrayLike","jquery","pushStack","elems","ret","prevObject","elem","eq","last","even","grep","_elem","odd","len","copy","copyIsArray","deep","isPlainObject","expando","random","isReady","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","inArray","invert","callbackExpect","arg","guid","iterator","Sizzle","Expr","getText","isXML","tokenize","compile","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","pushNative","booleans","whitespace","identifier","pseudos","rwhitespace","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","unloadHandler","inDisabledFieldset","addCombinator","nodeName","dir","els","seed","nid","newSelector","newContext","ownerDocument","getElementsByTagName","getElementsByClassName","qsa","testContext","toSelector","querySelectorAll","qsaError","removeAttribute","cache","cacheLength","markFunction","assert","addHandle","attrHandle","siblingCheck","cur","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespaceURI","hasCompare","subWindow","defaultView","attachEvent","createComment","getElementsByName","attrId","getAttributeNode","tmp","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","parent","useCache","lastChild","uniqueID","pseudo","setFilters","matched","matcher","unmatched","lang","elemLang","hash","activeElement","hasFocus","tabIndex","selectedIndex","_matchIndexes","radio","checkbox","file","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","is","siblings","rneedsContext","needsContext","rsingleTag","winnow","qualifier","not","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","contents","prev","sibling","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","rnothtmlwhite","Identity","Thrower","ex","adoptValue","noValue","fail","Callbacks","_","flag","createOptions","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","empty","disable","lock","fireWith","Deferred","func","tuples","always","deferred","pipe","fns","newDefer","tuple","returned","progress","notify","onRejected","onProgress","maxDepth","special","that","mightThrow","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","warn","message","readyException","readyList","completed","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","camelCase","acceptData","owner","Data","uid","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","setter","clearQueue","defer","pnum","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","display","adjustCSS","valueParts","tween","adjusted","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","nodes","htmlPrefilter","createTextNode","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","types","origFn","leverageNative","notAsync","saved","isTrigger","delegateType","stopImmediatePropagation","Event","handleObjIn","eventHandle","handleObj","namespaces","origType","elemData","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","button","addProp","hook","originalEvent","noBubble","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","isSimulated","altKey","changedTouches","eventPhase","pageX","pageY","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","rnumnonpx","getStyles","opener","swap","old","rboxStyle","curCSS","minWidth","maxWidth","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","offsetWidth","measure","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","margin","padding","border","suffix","expand","expanded","parts","propHooks","percent","eased","duration","step","fx","linear","swing","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","specialEasing","originalProperties","gotoEnd","propFilter","complete","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","opt","speeds","fadeTo","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","bool","attrNames","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","curValue","clazz","finalValue","stateVal","isValidValue","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","valueOrFunction","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","protocol","processData","async","accepts","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","overrideMimeType","mimeType","abort","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","xhrFields","onabort","ontimeout","onreadystatechange","responseType","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","_jQuery","_$","noConflict","hyperscript","mountRedraw","parsePathname","buildPathname","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","attachTo","nextTick","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","task","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","browser","env","argv","version","versions","addListener","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","currentRedraw","$doc","nameSpace","svg","math","getNameSpace","xmlns","checkState","callHook","createNodes","vnodes","createNode","initLifecycle","insertNode","createText","createHTML","createFragment","createElementNS","setAttr","maybeSetContentEditable","setLateSelectAttrs","sentinel","$$reentrantLock$$","initComponent","createComponent","possibleParents","child","updateNodes","removeNodes","isOldKeyed","oldStart","oe","ve","topSibling","oldEnd","updateNode","getNextSibling","moveNodes","lisIndices","originalNextSibling","vnodesLength","oldIndices","li","getKeyMap","oldIndex","il","lisTemp","makeLisIndices","commonLength","removeNode","oldTag","shouldNotUpdate","updateLifecycle","updateText","removeHTML","updateHTML","updateFragment","updateAttrs","updateElement","updateComponent","frag","moveChildToFrag","contenteditable","contentEditable","stateResult","attrsResult","mask","reallyRemove","isLifecycleMethod","isFormAttribute","updateEvent","setAttributeNS","updateStyle","hasPropertyKey","nsLastIndex","uppercaseRegex","capital","normalizeKey","removeProperty","EventDict","onupdate","handleEvent","ev","prevRedraw","subscriptions","rendering","pending","oncompletion","callbackCount","PromiseProxy","makeRequest","hasHeader","replacedAbort","assumeJSON","FormData","aborted","withCredentials","config","callbackKey","compileTemplate","fireAsync","setPath","replaceState","pushState","currentPath","lastUpdate","currentResolver","SKIP","defaultRoute","scheduled","defaultData","resolveRoute","pathname","matchedRoute","localComp","templateData","templateKeys","k","Affix","DEFAULTS","$target","checkPosition","checkPositionWithEventLoop","affixed","unpin","pinnedOffset","Plugin","VERSION","RESET","getState","scrollHeight","offsetTop","offsetBottom","targetHeight","initializing","colliderTop","getPinnedOffset","bottom","affix","affixType","Constructor","$spy","getParent","$parent","clearMenus","tagName","keydown","$items","dropdown","$body","$dialog","isShown","originalBodyPad","scrollbarWidth","ignoreBackdropClick","fixedContent","remote","_relatedTarget","TRANSITION_DURATION","BACKDROP_TRANSITION_DURATION","checkScrollbar","setScrollbar","resize","transition","adjustDialog","enforceFocus","emulateTransitionEnd","hideModal","handleUpdate","resetAdjustments","resetScrollbar","removeBackdrop","doAnimate","callbackRemove","modalIsOverflowing","clientHeight","paddingLeft","bodyIsOverflowing","paddingRight","fullWindowWidth","innerWidth","documentElementRect","clientWidth","measureScrollbar","bodyPad","actualPadding","calculatedPadding","scrollDiv","showEvent","DISALLOWED_ATTRIBUTES","uriAttrs","DefaultWhitelist","area","br","em","hr","h1","h2","h3","h4","h5","h6","img","ol","pre","small","span","sub","sup","strong","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","allowedAttributeList","attrName","regExp","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","whitelistKeys","elName","attributeList","whitelistedAttributes","len2","Tooltip","enabled","hoverState","inState","placement","viewport","sanitize","getOptions","$viewport","triggers","eventIn","eventOut","enter","leave","_options","fixTitle","getDefaults","dataAttributes","getDelegateOptions","tip","isInStateTrue","inDom","$tip","tipId","getUID","setContent","autoToken","autoPlace","getPosition","actualWidth","actualHeight","orgPlacement","viewportDim","calculatedOffset","getCalculatedOffset","applyPlacement","prevHoverState","marginTop","getViewportAdjustedDelta","isVertical","arrowDelta","arrowOffsetPosition","replaceArrow","arrow","getTitle","$e","isBody","elRect","isSvg","SVGElement","elOffset","scroll","outerDims","viewportPadding","viewportDimensions","topEdgeOffset","bottomEdgeOffset","leftEdgeOffset","rightEdgeOffset","$arrow","enable","toggleEnabled","destroy","called","$el","transEndEventNames","WebkitTransition","MozTransition","OTransition","transitionEnd","bsTransitionEnd","keyHandler","origHandler","hotkeys","filterInputAcceptingElements","textInputTypes","filterContentEditable","filterTextInputs","textAcceptingInputTypes","specialKeys","character","modif","possible","specialKey","shiftNums","8","9","10","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","59","61","96","97","98","99","100","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","144","145","173","186","187","188","189","190","191","192","219","220","221","222","lift","streams","scan","acc","origin","stream","combine","scanMerge","changed","warnedHalt","dependentStreams","dependentFns","_changing","_state","createEnd","_parents","_unregisterChild","_map","ignoreInitial","s1","s2","childIndex","mappers","endStream","mapper","log","punycode","maxInt","regexPunycode","regexNonASCII","regexSeparators","stringFromCharCode","RangeError","mapDomain","ucs2decode","output","counter","ucs2encode","digitToBasic","digit","adapt","numPoints","firstTime","baseMinusTMin","decode","out","basic","oldi","baseMinusT","codePoint","inputLength","bias","lastIndexOf","encode","handledCPCount","basicLength","handledCPCountPlusOne","qMinusT","webpackPolyfill","deprecate","paths","CanvasImage","canvas","getContext","drawImage","clearRect","putImageData","getPixelCount","getImageData","removeCanvas","getPalette","MMCQ","quantize","palette","pv","naturalOrder","sum","peek","debug","r1","r2","g1","g2","b1","b2","histo","vboxes","vbox","volume","_volume","_count_set","_count","avg","_avg","gval","bval","nearest","sqrt","pow","forcebw","History","getCurrent","secondTop","home","Pane","pinnedKey","localStorage","getItem","hideTimeout","setItem","DiscussionHero","TerminalPost","ConfirmDocumentUnload","boundHandler","TextEditor","placeholder","controlItems","toolbarItems","composer","editor","submitLabel","preview","ComposerBody","confirmExit","preventClosingWhen","hasChanges","fields","originalContent","headerItems","jumpToPreview","minimizeComposerIfFullScreen","isFullScreen","minimize","ReplyComposer","post","viewingDiscussion","goToNumber","viewButton","ForgotPasswordModal","LogInButtons","SignUpModal","footer","isProvided","field","provided","logIn","identification","LogInModal","submitData","reload","remember","forgotPassword","signUp","RenameDiscussionModal","currentTitle","newTitle","section","userControls","DiscussionPage","replyAction","moderationControls","renameAction","destructiveControls","restoreAction","deleteAction","hideAction","goToLast","forceRefresh","composingReplyTo","confirm","removeDiscussion","slidable","$underneathLeft","$underneathRight","startX","startY","couldBeSliding","isSliding","animatePos","newPos","newX","newY","$underneath","side","activate","iteratee","symbolProto","symbolToString","baseToString","reRegExpChar","reHasRegExpChar","DiscussionListItem","subtree","elementAttrs","showUnread","showRepliesCount","jumpTo","DiscussionControls","escapeRegExp","highlightRegExp","markAsRead","infoItems","role","slidableInstance","showFirstPost","excerpt","DiscussionList","getParams","isLoading","moreResults","loadMore","isSearchResults","data-id","hotEdge","DiscussionListPane","hasDiscussions","enoughSpace","$list","discussionListPaneScrollTop","$discussion","listTop","listBottom","outerHeight","discussionTop","discussionBottom","LoadingPost","ComposerPostPreview","surround","updatePreview","isVisible","s9e","TextFormatter","updateInterval","ReplyPlaceholder","anchorPreview","anchorToBottom","PostStream","onscroll","lastTime","viewingEnd","postFadeIn","visibleStart","PostComponent","dt","period","PostLoading","visibleEnd","loadNext","data-index","triggerScroll","calculatePositionTimeout","needsScroll","targetPost","scrollToNumber","animateScroll","scrollToIndex","reply","paused","pagesLoading","updateScrubber","loadPostsIfNeeded","calculatePosition","getMarginTop","viewportHeight","viewportTop","$item","loadPrevious","indexFromViewPort","visibleTop","visiblePost","description","startNumber","endNumber","onPositionChange","headerId","scrollToItem","flashItem","$container","itemTop","itemBottom","scrollBottom","computedHeight","updateScrubberHeight","forceUpdateScrubber","loadPromise","itemOffset","$placeholder","PostStreamScrubber","updateScrubberValues","fromScroll","forceHeightChange","viewing","unreadPercent","styleUnread","newStyle","oldStyle","goToFirst","onresize","dragging","mouseStart","indexStart","onmousedown","onmousemove","onmouseup","percentPerPost","$scrubber","sanitizeIndex","heights","adjustingHeight","animationPromises","$part","scrubber","scrollbar","deltaIndex","newIndex","intIndex","goToIndex","$scrollbar","offsetPercent","offsetIndex","minPercentVisible","percentPerVisiblePost","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","other","isBinary","nativeMax","nativeMin","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","thisArg","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","cancel","flush","PostStreamState","includedPosts","loadPageTimeouts","throttle","_loadNext","_loadPrevious","loadRange","noAnimation","resultPromise","loadNearNumber","loadNearIndex","page","near","loadCount","twoPagesAway","loadPage","backwards","anchorIndex","loadIds","newPosts","sidebarItems","positionChanged","preloadedDiscussion","requestParams","bySlug","discussionId","record","HeaderPrimary","SessionDropdown","NotificationList","pages","getNotificationPages","markAllAsRead","notification","NotificationComponent","notificationComponents","$notifications","$scrollParent","inPanel","boundScrollHandler","scrollHandler","notificationsElement","querySelector","atBottom","hasMoreResults","NotificationsDropdown","newNotifications","getNewCount","unread","getUnreadCount","menuClick","goToRoute","KeyboardNavigatable","whenCallback","onUp","onDown","onSelect","onCancel","onRemove","bindTo","navigate","keyCallback","DiscussionsSearchSource","limit","include","UsersSearchResults","localeCompare","Search","sources","loadingSources","currentSearch","getInitialSearch","sourceItems","getValue","focused","onfocus","onblur","setIndex","getCurrentNumericIndex","selectableItems","$input","navigator","selectResult","searchTimeout","isCached","MIN_SEARCH_LEN","UsersSearchSource","$dropdown","fixedIndex","dropdownScroll","dropdownTop","dropdownBottom","HeaderSecondary","locales","cookie","ComposerButton","ComposerState","Position","HIDDEN","preventExit","onExit","NORMAL","FULLSCREEN","MINIMIZED","fullScreen","exitFullScreen","bodyMatches","minimumHeight","maximumHeight","Composer","prevPosition","normal","minimized","showIfMinimized","configHandle","updateHeight","animatePositionChange","initializeHeight","mousedown","heightStart","deltaPixels","changeHeight","updateBodyPadding","$flexible","headerHeight","paddingBottom","footerHeight","animateHeightChange","$composer","oldHeight","newHeight","showBackdrop","hideBackdrop","defaultHeight","includes","DiscussionRenamedNotification","postNumber","EditPostComposer","editedContent","editAction","controlsOpen","PostControls","actionItems","footerItems","$actions","$controls","existing","EditUserModal","setPassword","AffixedSidebar","boundOnresize","$sidebar","$header","$footer","$affixElement","UserPage","editable","controlsButtonClassName","loadUser","lowercaseUsername","navItems","showDeletionAlert","AvatarEditor","isDraggedOver","quickUpload","ondragover","enableDragover","ondragenter","ondragleave","disableDragover","ondragend","ondrop","dropUpload","openPicker","upload","dataTransfer","files","failure","UserCard","UserControls","online","PostUser","card","cardVisible","showCard","hideCard","oncardshow","oncardhide","PostMeta","permalink","getPermalink","touch","ipAddress","PostEdited","shouldUpdateTooltip","oldEditedInfo","editedInfo","rebuildTooltip","CommentPost","revealContent","isEditing","refreshContent","editing","toggleContent","EventPost","usernameHelper","descriptionData","descriptionKey","DiscussionRenamedPost","renamed","oldName","oldTitle","new","WelcomeHero","DiscussionComposer","titlePlaceholder","onkeydown","refresh","deferClear","IndexPage","lastDiscussion","refreshParams","hero","viewItems","oldHeroHeight","heroHeight","indexTop","indexBottom","canStartDiscussion","newDiscussionAction","stickyParams","sortMap","sortOptions","changeSort","PostsUserPage","loadLimit","loadResults","parseResults","DiscussionListState","relevance","latest","newest","oldest","newParams","preloadedDiscussions","links","addDiscussion","DiscussionsUserPage","NotificationGrid","methods","notificationMethods","notificationTypes","toggleMethod","toggleType","preferenceKey","ChangePasswordModal","ChangeEmailModal","SettingsPage","settingsItems","accountItems","notificationsItems","privacyItems","discloseOnline","discloseOnlineLoading","NotificationsPage","DiscussionPageResolver","canonicalizeDiscussionSlug","scrollToPostNumber","alertEmailConfirmation","ResendButton","sent","ContainedAlert","NotificationListState","notificationPages","SearchState","cachedSearches","GlobalSearchState","clearInitialSearch","providesInitialSearch","ForumApplication","discussionRenamed","comment","defaultAction","authenticationComplete","loggedIn","LogInButton","TextEditorButton","PostPreview","SearchSource","compatObj"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 131);\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/**\n * The `Model` class represents a local data resource. It provides methods to\n * persist changes via the API.\n *\n * @abstract\n */\nexport default class Model {\n /**\n * @param {Object} data A resource object from the API.\n * @param {Store} store The data store that this model should be persisted to.\n * @public\n */\n constructor(data = {}, store = null) {\n /**\n * The resource object from the API.\n *\n * @type {Object}\n * @public\n */\n this.data = data;\n\n /**\n * The time at which the model's data was last updated. Watching the value\n * of this property is a fast way to retain/cache a subtree if data hasn't\n * changed.\n *\n * @type {Date}\n * @public\n */\n this.freshness = new Date();\n\n /**\n * Whether or not the resource exists on the server.\n *\n * @type {Boolean}\n * @public\n */\n this.exists = false;\n\n /**\n * The data store that this resource should be persisted to.\n *\n * @type {Store}\n * @protected\n */\n this.store = store;\n }\n\n /**\n * Get the model's ID.\n *\n * @return {Integer}\n * @public\n * @final\n */\n id() {\n return this.data.id;\n }\n\n /**\n * Get one of the model's attributes.\n *\n * @param {String} attribute\n * @return {*}\n * @public\n * @final\n */\n attribute(attribute) {\n return this.data.attributes[attribute];\n }\n\n /**\n * Merge new data into this model locally.\n *\n * @param {Object} data A resource object to merge into this model\n * @public\n */\n pushData(data) {\n // Since most of the top-level items in a resource object are objects\n // (e.g. relationships, attributes), we'll need to check and perform the\n // merge at the second level if that's the case.\n for (const key in data) {\n if (typeof data[key] === 'object') {\n this.data[key] = this.data[key] || {};\n\n // For every item in a second-level object, we want to check if we've\n // been handed a Model instance. If so, we will convert it to a\n // relationship data object.\n for (const innerKey in data[key]) {\n if (data[key][innerKey] instanceof Model) {\n data[key][innerKey] = { data: Model.getIdentifier(data[key][innerKey]) };\n }\n this.data[key][innerKey] = data[key][innerKey];\n }\n } else {\n this.data[key] = data[key];\n }\n }\n\n // Now that we've updated the data, we can say that the model is fresh.\n // This is an easy way to invalidate retained subtrees etc.\n this.freshness = new Date();\n }\n\n /**\n * Merge new attributes into this model locally.\n *\n * @param {Object} attributes The attributes to merge.\n * @public\n */\n pushAttributes(attributes) {\n this.pushData({ attributes });\n }\n\n /**\n * Merge new attributes into this model, both locally and with persistence.\n *\n * @param {Object} attributes The attributes to save. If a 'relationships' key\n * exists, it will be extracted and relationships will also be saved.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n save(attributes, options = {}) {\n const data = {\n type: this.data.type,\n id: this.data.id,\n attributes,\n };\n\n // If a 'relationships' key exists, extract it from the attributes hash and\n // set it on the top-level data object instead. We will be sending this data\n // object to the API for persistence.\n if (attributes.relationships) {\n data.relationships = {};\n\n for (const key in attributes.relationships) {\n const model = attributes.relationships[key];\n\n data.relationships[key] = {\n data: model instanceof Array ? model.map(Model.getIdentifier) : Model.getIdentifier(model),\n };\n }\n\n delete attributes.relationships;\n }\n\n // Before we update the model's data, we should make a copy of the model's\n // old data so that we can revert back to it if something goes awry during\n // persistence.\n const oldData = this.copyData();\n\n this.pushData(data);\n\n const request = { data };\n if (options.meta) request.meta = options.meta;\n\n return app\n .request(\n Object.assign(\n {\n method: this.exists ? 'PATCH' : 'POST',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body: request,\n },\n options\n )\n )\n .then(\n // If everything went well, we'll make sure the store knows that this\n // model exists now (if it didn't already), and we'll push the data that\n // the API returned into the store.\n (payload) => {\n this.store.data[payload.data.type] = this.store.data[payload.data.type] || {};\n this.store.data[payload.data.type][payload.data.id] = this;\n return this.store.pushPayload(payload);\n },\n\n // If something went wrong, though... good thing we backed up our model's\n // old data! We'll revert to that and let others handle the error.\n (response) => {\n this.pushData(oldData);\n m.redraw();\n throw response;\n }\n );\n }\n\n /**\n * Send a request to delete the resource.\n *\n * @param {Object} body Data to send along with the DELETE request.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n delete(body, options = {}) {\n if (!this.exists) return Promise.resolve();\n\n return app\n .request(\n Object.assign(\n {\n method: 'DELETE',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body,\n },\n options\n )\n )\n .then(() => {\n this.exists = false;\n this.store.remove(this);\n });\n }\n\n /**\n * Construct a path to the API endpoint for this resource.\n *\n * @return {String}\n * @protected\n */\n apiEndpoint() {\n return '/' + this.data.type + (this.exists ? '/' + this.data.id : '');\n }\n\n copyData() {\n return JSON.parse(JSON.stringify(this.data));\n }\n\n /**\n * Generate a function which returns the value of the given attribute.\n *\n * @param {String} name\n * @param {function} [transform] A function to transform the attribute value\n * @return {*}\n * @public\n */\n static attribute(name, transform) {\n return function () {\n const value = this.data.attributes && this.data.attributes[name];\n\n return transform ? transform(value) : value;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-one\n * relationship.\n *\n * @param {String} name\n * @return {Model|Boolean|undefined} false if no information about the\n * relationship exists; undefined if the relationship exists but the model\n * has not been loaded; or the model if it has been loaded.\n * @public\n */\n static hasOne(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return app.store.getById(relationship.data.type, relationship.data.id);\n }\n }\n\n return false;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-many\n * relationship.\n *\n * @param {String} name\n * @return {Array|Boolean} false if no information about the relationship\n * exists; an array if it does, containing models if they have been\n * loaded, and undefined for those that have not.\n * @public\n */\n static hasMany(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return relationship.data.map((data) => app.store.getById(data.type, data.id));\n }\n }\n\n return false;\n };\n }\n\n /**\n * Transform the given value into a Date object.\n *\n * @param {String} value\n * @return {Date|null}\n * @public\n */\n static transformDate(value) {\n return value ? new Date(value) : null;\n }\n\n /**\n * Get a resource identifier object for the given model.\n *\n * @param {Model} model\n * @return {Object}\n * @protected\n */\n static getIdentifier(model) {\n return {\n type: model.data.type,\n id: model.data.id,\n };\n }\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import * as Mithril from 'mithril';\n\nexport interface ComponentAttrs extends Mithril.Attributes {}\n\n/**\n * The `Component` class defines a user interface 'building block'. A component\n * generates a virtual DOM to be rendered on each redraw.\n *\n * Essentially, this is a wrapper for Mithril's components that adds several useful features:\n *\n * - In the `oninit` and `onbeforeupdate` lifecycle hooks, we store vnode attrs in `this.attrs.\n * This allows us to use attrs across components without having to pass the vnode to every single\n * method.\n * - The static `initAttrs` method allows a convenient way to provide defaults (or to otherwise modify)\n * the attrs that have been passed into a component.\n * - When the component is created in the DOM, we store its DOM element under `this.element`; this lets\n * us use jQuery to modify child DOM state from internal methods via the `this.$()` method.\n * - A convenience `component` method, which serves as an alternative to hyperscript and JSX.\n *\n * As with other Mithril components, components extending Component can be initialized\n * and nested using JSX, hyperscript, or a combination of both. The `component` method can also\n * be used.\n *\n * @example\n * return m('div',

Hello World

);\n *\n * @example\n * return m('div', MyComponent.component({foo: 'bar'), m('p', 'Hello World!'));\n *\n * @see https://mithril.js.org/components.html\n */\nexport default abstract class Component implements Mithril.ClassComponent {\n /**\n * The root DOM element for the component.\n */\n protected element!: Element;\n\n /**\n * The attributes passed into the component.\n *\n * @see https://mithril.js.org/components.html#passing-data-to-components\n */\n protected attrs!: T;\n\n /**\n * @inheritdoc\n */\n abstract view(vnode: Mithril.Vnode): Mithril.Children;\n\n /**\n * @inheritdoc\n */\n oninit(vnode: Mithril.Vnode) {\n this.setAttrs(vnode.attrs);\n }\n\n /**\n * @inheritdoc\n */\n oncreate(vnode: Mithril.VnodeDOM) {\n this.element = vnode.dom;\n }\n\n /**\n * @inheritdoc\n */\n onbeforeupdate(vnode: Mithril.VnodeDOM) {\n this.setAttrs(vnode.attrs);\n }\n\n /**\n * Returns a jQuery object for this component's element. If you pass in a\n * selector string, this method will return a jQuery object, using the current\n * element as its buffer.\n *\n * For example, calling `component.$('li')` will return a jQuery object\n * containing all of the `li` elements inside the DOM element of this\n * component.\n *\n * @param {String} [selector] a jQuery-compatible selector string\n * @returns {jQuery} the jQuery object for the DOM node\n * @final\n */\n protected $(selector) {\n const $element = $(this.element);\n\n return selector ? $element.find(selector) : $element;\n }\n\n /**\n * Convenience method to attach a component without JSX.\n * Has the same effect as calling `m(THIS_CLASS, attrs, children)`.\n *\n * @see https://mithril.js.org/hyperscript.html#mselector,-attributes,-children\n */\n static component(attrs = {}, children = null): Mithril.Vnode {\n const componentAttrs = Object.assign({}, attrs);\n\n return m(this as any, componentAttrs, children);\n }\n\n /**\n * Saves a reference to the vnode attrs after running them through initAttrs,\n * and checking for common issues.\n */\n private setAttrs(attrs: T = {} as T): void {\n (this.constructor as typeof Component).initAttrs(attrs);\n\n if (attrs) {\n if ('children' in attrs) {\n throw new Error(\n `[${\n (this.constructor as any).name\n }] The \"children\" attribute of attrs should never be used. Either pass children in as the vnode children or rename the attribute`\n );\n }\n\n if ('tag' in attrs) {\n throw new Error(`[${(this.constructor as any).name}] You cannot use the \"tag\" attribute name with Mithril 2.`);\n }\n }\n\n this.attrs = attrs;\n }\n\n /**\n * Initialize the component's attrs.\n *\n * This can be used to assign default values for missing, optional attrs.\n */\n protected static initAttrs(attrs: T): void {}\n}\n","import Component from '../Component';\nimport icon from '../helpers/icon';\nimport classList from '../utils/classList';\nimport extract from '../utils/extract';\nimport extractText from '../utils/extractText';\nimport LoadingIndicator from './LoadingIndicator';\n\n/**\n * The `Button` component defines an element which, when clicked, performs an\n * action.\n *\n * ### Attrs\n *\n * - `icon` The name of the icon class. If specified, the button will be given a\n * 'has-icon' class name.\n * - `disabled` Whether or not the button is disabled. If truthy, the button\n * will be given a 'disabled' class name, and any `onclick` handler will be\n * removed.\n * - `loading` Whether or not the button should be in a disabled loading state.\n *\n * All other attrs will be assigned as attributes on the button element.\n *\n * Note that a Button has no default class names. This is because a Button can\n * be used to represent any generic clickable control, like a menu item.\n */\nexport default class Button extends Component {\n view(vnode) {\n const attrs = Object.assign({}, this.attrs);\n\n attrs.type = attrs.type || 'button';\n\n // If a tooltip was provided for buttons without additional content, we also\n // use this tooltip as text for screen readers\n if (attrs.title && !vnode.children) {\n attrs['aria-label'] = attrs.title;\n }\n\n // If given a translation object, extract the text.\n if (typeof attrs.title === 'object') {\n attrs.title = extractText(attrs.title);\n }\n\n // If nothing else is provided, we use the textual button content as tooltip\n if (!attrs.title && vnode.children) {\n attrs.title = extractText(vnode.children);\n }\n\n const iconName = extract(attrs, 'icon');\n\n const loading = extract(attrs, 'loading');\n if (attrs.disabled || loading) {\n delete attrs.onclick;\n }\n\n attrs.className = classList([attrs.className, iconName && 'hasIcon', (attrs.disabled || loading) && 'disabled', loading && 'loading']);\n\n return ;\n }\n\n /**\n * Get the template for the button's content.\n *\n * @return {*}\n * @protected\n */\n getButtonContent(children) {\n const iconName = this.attrs.icon;\n\n return [\n iconName && iconName !== true ? icon(iconName, { className: 'Button-icon' }) : '',\n children ? {children} : '',\n this.attrs.loading ? : '',\n ];\n }\n}\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","class Item {\n content: any;\n priority: number;\n key?: number;\n\n constructor(content: any, priority?: number) {\n this.content = content;\n this.priority = priority;\n }\n}\n\n/**\n * The `ItemList` class collects items and then arranges them into an array\n * by priority.\n */\nexport default class ItemList {\n /**\n * The items in the list\n */\n items: { [key: string]: Item } = {};\n\n /**\n * Check whether the list is empty.\n */\n isEmpty(): boolean {\n for (const i in this.items) {\n if (this.items.hasOwnProperty(i)) {\n return false;\n }\n }\n\n return true;\n }\n\n /**\n * Check whether an item is present in the list.\n */\n has(key: string): boolean {\n return !!this.items[key];\n }\n\n /**\n * Get the content of an item.\n */\n get(key: string): any {\n return this.items[key].content;\n }\n\n /**\n * Add an item to the list.\n *\n * @param key A unique key for the item.\n * @param content The item's content.\n * @param [priority] The priority of the item. Items with a higher\n * priority will be positioned before items with a lower priority.\n */\n add(key: string, content: any, priority: number = 0): this {\n this.items[key] = new Item(content, priority);\n\n return this;\n }\n\n /**\n * Replace an item in the list, only if it is already present.\n */\n replace(key: string, content: any = null, priority: number = null): this {\n if (this.items[key]) {\n if (content !== null) {\n this.items[key].content = content;\n }\n\n if (priority !== null) {\n this.items[key].priority = priority;\n }\n }\n\n return this;\n }\n\n /**\n * Remove an item from the list.\n */\n remove(key: string): this {\n delete this.items[key];\n\n return this;\n }\n\n /**\n * Merge another list's items into this one.\n */\n merge(items: this): this {\n for (const i in items.items) {\n if (items.items.hasOwnProperty(i) && items.items[i] instanceof Item) {\n this.items[i] = items.items[i];\n }\n }\n\n return this;\n }\n\n /**\n * Convert the list into an array of item content arranged by priority. Each\n * item's content will be assigned an `itemName` property equal to the item's\n * unique key.\n */\n toArray(): any[] {\n const items: Item[] = [];\n\n for (const i in this.items) {\n if (this.items.hasOwnProperty(i) && this.items[i] instanceof Item) {\n this.items[i].content = Object(this.items[i].content);\n\n this.items[i].content.itemName = i;\n items.push(this.items[i]);\n this.items[i].key = items.length;\n }\n }\n\n return items\n .sort((a, b) => {\n if (a.priority === b.priority) {\n return a.key - b.key;\n } else if (a.priority > b.priority) {\n return -1;\n }\n return 1;\n })\n .map((item) => item.content);\n }\n}\n","import * as Mithril from 'mithril';\n\n/**\n * The `icon` helper displays an icon.\n *\n * @param fontClass The full icon class, prefix and the icon’s name.\n * @param attrs Any other attributes to apply.\n */\nexport default function icon(fontClass: string, attrs: Mithril.Attributes = {}): Mithril.Vnode {\n attrs.className = 'icon ' + fontClass + ' ' + (attrs.className || '');\n\n return ;\n}\n","import Separator from '../components/Separator';\nimport classList from '../utils/classList';\n\nfunction isSeparator(item) {\n return item.tag === Separator;\n}\n\nfunction withoutUnnecessarySeparators(items) {\n const newItems = [];\n let prevItem;\n\n items.filter(Boolean).forEach((item, i) => {\n if (!isSeparator(item) || (prevItem && !isSeparator(prevItem) && i !== items.length - 1)) {\n prevItem = item;\n newItems.push(item);\n }\n });\n\n return newItems;\n}\n\n/**\n * The `listItems` helper wraps a collection of components in
  • tags,\n * stripping out any unnecessary `Separator` components.\n *\n * @param {*} items\n * @return {Array}\n */\nexport default function listItems(items) {\n if (!(items instanceof Array)) items = [items];\n\n return withoutUnnecessarySeparators(items).map((item) => {\n const isListItem = item.tag && item.tag.isListItem;\n const active = item.tag && item.tag.isActive && item.tag.isActive(item.attrs);\n const className = (item.attrs && item.attrs.itemClassName) || item.itemClassName;\n\n if (isListItem) {\n item.attrs = item.attrs || {};\n item.attrs.key = item.attrs.key || item.itemName;\n item.key = item.attrs.key;\n }\n\n const node = isListItem ? (\n item\n ) : (\n \n {item}\n
  • \n );\n\n return node;\n });\n}\n","/**\n * Extract the text nodes from a virtual element.\n *\n * @param {VirtualElement} vdom\n * @return {String}\n */\nexport default function extractText(vdom) {\n if (vdom instanceof Array) {\n return vdom.map((element) => extractText(element)).join('');\n } else if (typeof vdom === 'object' && vdom !== null) {\n return vdom.children ? extractText(vdom.children) : vdom.text;\n } else {\n return vdom;\n }\n}\n","/**\n * The `extract` utility deletes a property from an object and returns its\n * value.\n *\n * @param object The object that owns the property\n * @param property The name of the property to extract\n * @return The value of the property\n */\nexport default function extract(object: T, property: K): T[K] {\n const value = object[property];\n\n delete object[property];\n\n return value;\n}\n","import Stream from 'mithril/stream';\n\nexport default Stream;\n","import Component from '../Component';\nimport extract from '../utils/extract';\n\n/**\n * The link component enables both internal and external links.\n * It will return a regular HTML link for any links to external sites,\n * and it will use Mithril's m.route.Link for any internal links.\n *\n * Links will default to internal; the 'external' attr must be set to\n * `true` for the link to be external.\n */\nexport default class Link extends Component {\n view(vnode) {\n let { options = {}, ...attrs } = vnode.attrs;\n\n attrs.href = attrs.href || '';\n\n // For some reason, m.route.Link does not like vnode.text, so if present, we\n // need to convert it to text vnodes and store it in children.\n const children = vnode.children || { tag: '#', children: vnode.text };\n\n if (attrs.external) {\n return {children};\n }\n\n // If the href URL of the link is the same as the current page path\n // we will not add a new entry to the browser history.\n // This allows us to still refresh the Page component\n // without adding endless history entries.\n if (attrs.href === m.route.get()) {\n if (!('replace' in options)) options.replace = true;\n }\n\n // Mithril 2 does not completely rerender the page if a route change leads to the same route\n // (or the same component handling a different route).\n // Here, the `force` parameter will use Mithril's key system to force a full rerender\n // see https://mithril.js.org/route.html#key-parameter\n if (extract(attrs, 'force')) {\n if (!('state' in options)) options.state = {};\n if (!('key' in options.state)) options.state.key = Date.now();\n }\n\n attrs.options = options;\n\n return {children};\n }\n}\n","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import Model from '../Model';\n\nclass Group extends Model {}\n\nObject.assign(Group.prototype, {\n nameSingular: Model.attribute('nameSingular'),\n namePlural: Model.attribute('namePlural'),\n color: Model.attribute('color'),\n icon: Model.attribute('icon'),\n isHidden: Model.attribute('isHidden'),\n});\n\nGroup.ADMINISTRATOR_ID = '1';\nGroup.GUEST_ID = '2';\nGroup.MEMBER_ID = '3';\n\nexport default Group;\n","import Component from '../Component';\nimport Alert from './Alert';\nimport Button from './Button';\n\n/**\n * The `Modal` component displays a modal dialog, wrapped in a form. Subclasses\n * should implement the `className`, `title`, and `content` methods.\n *\n * @abstract\n */\nexport default class Modal extends Component {\n /**\n * Determine whether or not the modal should be dismissible via an 'x' button.\n */\n static isDismissible = true;\n\n /**\n * Attributes for an alert component to show below the header.\n *\n * @type {object}\n */\n alertAttrs = null;\n\n oncreate(vnode) {\n super.oncreate(vnode);\n\n this.attrs.animateShow(() => this.onready());\n }\n\n onbeforeremove() {\n // If the global modal state currently contains a modal,\n // we've just opened up a new one, and accordingly,\n // we don't need to show a hide animation.\n if (!this.attrs.state.modal) {\n this.attrs.animateHide();\n // Here, we ensure that the animation has time to complete.\n // See https://mithril.js.org/lifecycle-methods.html#onbeforeremove\n // Bootstrap's Modal.TRANSITION_DURATION is 300 ms.\n return new Promise((resolve) => setTimeout(resolve, 300));\n }\n }\n\n view() {\n if (this.alertAttrs) {\n this.alertAttrs.dismissible = false;\n }\n\n return (\n
    \n
    \n {this.constructor.isDismissible ? (\n
    \n {Button.component({\n icon: 'fas fa-times',\n onclick: this.hide.bind(this),\n className: 'Button Button--icon Button--link',\n })}\n
    \n ) : (\n ''\n )}\n\n
    \n
    \n

    {this.title()}

    \n
    \n\n {this.alertAttrs ?
    {Alert.component(this.alertAttrs)}
    : ''}\n\n {this.content()}\n
    \n
    \n
    \n );\n }\n\n /**\n * Get the class name to apply to the modal.\n *\n * @return {String}\n * @abstract\n */\n className() {}\n\n /**\n * Get the title of the modal dialog.\n *\n * @return {String}\n * @abstract\n */\n title() {}\n\n /**\n * Get the content of the modal.\n *\n * @return {VirtualElement}\n * @abstract\n */\n content() {}\n\n /**\n * Handle the modal form's submit event.\n *\n * @param {Event} e\n */\n onsubmit() {}\n\n /**\n * Focus on the first input when the modal is ready to be used.\n */\n onready() {\n this.$('form').find('input, select, textarea').first().focus().select();\n }\n\n /**\n * Hide the modal.\n */\n hide() {\n this.attrs.state.close();\n }\n\n /**\n * Stop loading.\n */\n loaded() {\n this.loading = false;\n m.redraw();\n }\n\n /**\n * Show an alert describing an error returned from the API, and give focus to\n * the first relevant field.\n *\n * @param {RequestError} error\n */\n onerror(error) {\n this.alertAttrs = error.alert;\n\n m.redraw();\n\n if (error.status === 422 && error.response.errors) {\n this.$('form [name=' + error.response.errors[0].source.pointer.replace('/data/attributes/', '') + ']').select();\n } else {\n this.onready();\n }\n }\n}\n","import Button from './Button';\nimport Link from './Link';\n\n/**\n * The `LinkButton` component defines a `Button` which links to a route.\n *\n * ### Attrs\n *\n * All of the attrs accepted by `Button`, plus:\n *\n * - `active` Whether or not the page that this button links to is currently\n * active.\n * - `href` The URL to link to. If the current URL `m.route()` matches this,\n * the `active` prop will automatically be set to true.\n * - `force` Whether the page should be fully rerendered. Defaults to `true`.\n */\nexport default class LinkButton extends Button {\n static initAttrs(attrs) {\n super.initAttrs(attrs);\n\n attrs.active = this.isActive(attrs);\n if (attrs.force === undefined) attrs.force = true;\n }\n\n view(vnode) {\n const vdom = super.view(vnode);\n\n vdom.tag = Link;\n vdom.attrs.active = String(vdom.attrs.active);\n\n return vdom;\n }\n\n /**\n * Determine whether a component with the given attrs is 'active'.\n *\n * @param {Object} attrs\n * @return {Boolean}\n */\n static isActive(attrs) {\n return typeof attrs.active !== 'undefined' ? attrs.active : m.route.get() === attrs.href;\n }\n}\n","/**\n * The `classList` utility creates a list of class names by joining an object's\n * keys, but only for values which are truthy.\n *\n * @example\n * classList({ foo: true, bar: false, qux: 'qaz' });\n * // \"foo qux\"\n *\n * @param {Object} classes\n * @return {String}\n */\nexport default function classList(classes) {\n let classNames;\n\n if (classes instanceof Array) {\n classNames = classes.filter((name) => name);\n } else {\n classNames = [];\n\n for (const i in classes) {\n if (classes[i]) classNames.push(i);\n }\n }\n\n return classNames.join(' ');\n}\n","import Component from '../Component';\nimport icon from '../helpers/icon';\nimport listItems from '../helpers/listItems';\n\n/**\n * The `Dropdown` component displays a button which, when clicked, shows a\n * dropdown menu beneath it.\n *\n * ### Attrs\n *\n * - `buttonClassName` A class name to apply to the dropdown toggle button.\n * - `menuClassName` A class name to apply to the dropdown menu.\n * - `icon` The name of an icon to show in the dropdown toggle button.\n * - `caretIcon` The name of an icon to show on the right of the button.\n * - `label` The label of the dropdown toggle button. Defaults to 'Controls'.\n * - `onhide`\n * - `onshow`\n *\n * The children will be displayed as a list inside of the dropdown menu.\n */\nexport default class Dropdown extends Component {\n static initAttrs(attrs) {\n attrs.className = attrs.className || '';\n attrs.buttonClassName = attrs.buttonClassName || '';\n attrs.menuClassName = attrs.menuClassName || '';\n attrs.label = attrs.label || '';\n attrs.caretIcon = typeof attrs.caretIcon !== 'undefined' ? attrs.caretIcon : 'fas fa-caret-down';\n }\n\n oninit(vnode) {\n super.oninit(vnode);\n\n this.showing = false;\n }\n\n view(vnode) {\n const items = vnode.children ? listItems(vnode.children) : [];\n\n return (\n
    \n {this.getButton(vnode.children)}\n {this.getMenu(items)}\n
    \n );\n }\n\n oncreate(vnode) {\n super.oncreate(vnode);\n\n // When opening the dropdown menu, work out if the menu goes beyond the\n // bottom of the viewport. If it does, we will apply class to make it show\n // above the toggle button instead of below it.\n this.$().on('shown.bs.dropdown', () => {\n this.showing = true;\n\n if (this.attrs.onshow) {\n this.attrs.onshow();\n }\n\n m.redraw();\n\n const $menu = this.$('.Dropdown-menu');\n const isRight = $menu.hasClass('Dropdown-menu--right');\n\n $menu.removeClass('Dropdown-menu--top Dropdown-menu--right');\n\n $menu.toggleClass('Dropdown-menu--top', $menu.offset().top + $menu.height() > $(window).scrollTop() + $(window).height());\n\n if ($menu.offset().top < 0) {\n $menu.removeClass('Dropdown-menu--top');\n }\n\n $menu.toggleClass('Dropdown-menu--right', isRight || $menu.offset().left + $menu.width() > $(window).scrollLeft() + $(window).width());\n });\n\n this.$().on('hidden.bs.dropdown', () => {\n this.showing = false;\n\n if (this.attrs.onhide) {\n this.attrs.onhide();\n }\n\n m.redraw();\n });\n }\n\n /**\n * Get the template for the button.\n *\n * @return {*}\n * @protected\n */\n getButton(children) {\n return (\n \n );\n }\n\n /**\n * Get the template for the button's content.\n *\n * @return {*}\n * @protected\n */\n getButtonContent(children) {\n return [\n this.attrs.icon ? icon(this.attrs.icon, { className: 'Button-icon' }) : '',\n {this.attrs.label},\n this.attrs.caretIcon ? icon(this.attrs.caretIcon, { className: 'Button-caret' }) : '',\n ];\n }\n\n getMenu(items) {\n return
      {items}
    ;\n }\n}\n","var __assign = (this && this.__assign) || Object.assign || function(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n};\r\nvar defaults = {\r\n lines: 12,\r\n length: 7,\r\n width: 5,\r\n radius: 10,\r\n scale: 1.0,\r\n corners: 1,\r\n color: '#000',\r\n fadeColor: 'transparent',\r\n opacity: 0.25,\r\n rotate: 0,\r\n direction: 1,\r\n speed: 1,\r\n trail: 100,\r\n fps: 20,\r\n zIndex: 2e9,\r\n className: 'spinner',\r\n top: '50%',\r\n left: '50%',\r\n shadow: 'none',\r\n position: 'absolute',\r\n};\r\nvar Spinner = /** @class */ (function () {\r\n function Spinner(opts) {\r\n if (opts === void 0) { opts = {}; }\r\n this.opts = __assign({}, defaults, opts);\r\n }\r\n /**\r\n * Adds the spinner to the given target element. If this instance is already\r\n * spinning, it is automatically removed from its previous target by calling\r\n * stop() internally.\r\n */\r\n Spinner.prototype.spin = function (target) {\r\n var _this = this;\r\n this.stop();\r\n this.el = document.createElement('div');\r\n this.el.className = this.opts.className;\r\n this.el.setAttribute('role', 'progressbar');\r\n css(this.el, {\r\n position: this.opts.position,\r\n width: 0,\r\n zIndex: this.opts.zIndex,\r\n left: this.opts.left,\r\n top: this.opts.top,\r\n transform: \"scale(\" + this.opts.scale + \")\",\r\n });\r\n if (target) {\r\n target.insertBefore(this.el, target.firstChild || null);\r\n }\r\n var animator;\r\n var getNow;\r\n if (typeof requestAnimationFrame !== 'undefined') {\r\n animator = requestAnimationFrame;\r\n getNow = function () { return performance.now(); };\r\n }\r\n else {\r\n // fallback for IE 9\r\n animator = function (callback) { return setTimeout(callback, 1000 / _this.opts.fps); };\r\n getNow = function () { return Date.now(); };\r\n }\r\n var lastFrameTime;\r\n var state = 0; // state is rotation percentage (between 0 and 1)\r\n var animate = function () {\r\n var time = getNow();\r\n if (lastFrameTime === undefined) {\r\n lastFrameTime = time - 1;\r\n }\r\n state += getAdvancePercentage(time - lastFrameTime, _this.opts.speed);\r\n lastFrameTime = time;\r\n if (state > 1) {\r\n state -= Math.floor(state);\r\n }\r\n if (_this.el.childNodes.length === _this.opts.lines) {\r\n for (var line = 0; line < _this.opts.lines; line++) {\r\n var opacity = getLineOpacity(line, state, _this.opts);\r\n _this.el.childNodes[line].childNodes[0].style.opacity = opacity.toString();\r\n }\r\n }\r\n _this.animateId = _this.el ? animator(animate) : undefined;\r\n };\r\n drawLines(this.el, this.opts);\r\n animate();\r\n return this;\r\n };\r\n /**\r\n * Stops and removes the Spinner.\r\n * Stopped spinners may be reused by calling spin() again.\r\n */\r\n Spinner.prototype.stop = function () {\r\n if (this.el) {\r\n if (typeof requestAnimationFrame !== 'undefined') {\r\n cancelAnimationFrame(this.animateId);\r\n }\r\n else {\r\n clearTimeout(this.animateId);\r\n }\r\n if (this.el.parentNode) {\r\n this.el.parentNode.removeChild(this.el);\r\n }\r\n this.el = undefined;\r\n }\r\n return this;\r\n };\r\n return Spinner;\r\n}());\r\nexport { Spinner };\r\nfunction getAdvancePercentage(msSinceLastFrame, roundsPerSecond) {\r\n return msSinceLastFrame / 1000 * roundsPerSecond;\r\n}\r\nfunction getLineOpacity(line, state, opts) {\r\n var linePercent = (line + 1) / opts.lines;\r\n var diff = state - (linePercent * opts.direction);\r\n if (diff < 0 || diff > 1) {\r\n diff += opts.direction;\r\n }\r\n // opacity should start at 1, and approach opacity option as diff reaches trail percentage\r\n var trailPercent = opts.trail / 100;\r\n var opacityPercent = 1 - diff / trailPercent;\r\n if (opacityPercent < 0) {\r\n return opts.opacity;\r\n }\r\n var opacityDiff = 1 - opts.opacity;\r\n return opacityPercent * opacityDiff + opts.opacity;\r\n}\r\n/**\r\n * Tries various vendor prefixes and returns the first supported property.\r\n */\r\nfunction vendor(el, prop) {\r\n if (el.style[prop] !== undefined) {\r\n return prop;\r\n }\r\n // needed for transform properties in IE 9\r\n var prefixed = 'ms' + prop.charAt(0).toUpperCase() + prop.slice(1);\r\n if (el.style[prefixed] !== undefined) {\r\n return prefixed;\r\n }\r\n return '';\r\n}\r\n/**\r\n * Sets multiple style properties at once.\r\n */\r\nfunction css(el, props) {\r\n for (var prop in props) {\r\n el.style[vendor(el, prop) || prop] = props[prop];\r\n }\r\n return el;\r\n}\r\n/**\r\n * Returns the line color from the given string or array.\r\n */\r\nfunction getColor(color, idx) {\r\n return typeof color == 'string' ? color : color[idx % color.length];\r\n}\r\n/**\r\n * Internal method that draws the individual lines.\r\n */\r\nfunction drawLines(el, opts) {\r\n var borderRadius = (Math.round(opts.corners * opts.width * 500) / 1000) + 'px';\r\n var shadow = 'none';\r\n if (opts.shadow === true) {\r\n shadow = '0 2px 4px #000'; // default shadow\r\n }\r\n else if (typeof opts.shadow === 'string') {\r\n shadow = opts.shadow;\r\n }\r\n var shadows = parseBoxShadow(shadow);\r\n for (var i = 0; i < opts.lines; i++) {\r\n var degrees = ~~(360 / opts.lines * i + opts.rotate);\r\n var backgroundLine = css(document.createElement('div'), {\r\n position: 'absolute',\r\n top: -opts.width / 2 + \"px\",\r\n width: (opts.length + opts.width) + 'px',\r\n height: opts.width + 'px',\r\n background: getColor(opts.fadeColor, i),\r\n borderRadius: borderRadius,\r\n transformOrigin: 'left',\r\n transform: \"rotate(\" + degrees + \"deg) translateX(\" + opts.radius + \"px)\",\r\n });\r\n var line = css(document.createElement('div'), {\r\n width: '100%',\r\n height: '100%',\r\n background: getColor(opts.color, i),\r\n borderRadius: borderRadius,\r\n boxShadow: normalizeShadow(shadows, degrees),\r\n opacity: opts.opacity,\r\n });\r\n backgroundLine.appendChild(line);\r\n el.appendChild(backgroundLine);\r\n }\r\n}\r\nfunction parseBoxShadow(boxShadow) {\r\n var regex = /^\\s*([a-zA-Z]+\\s+)?(-?\\d+(\\.\\d+)?)([a-zA-Z]*)\\s+(-?\\d+(\\.\\d+)?)([a-zA-Z]*)(.*)$/;\r\n var shadows = [];\r\n for (var _i = 0, _a = boxShadow.split(','); _i < _a.length; _i++) {\r\n var shadow = _a[_i];\r\n var matches = shadow.match(regex);\r\n if (matches === null) {\r\n continue; // invalid syntax\r\n }\r\n var x = +matches[2];\r\n var y = +matches[5];\r\n var xUnits = matches[4];\r\n var yUnits = matches[7];\r\n if (x === 0 && !xUnits) {\r\n xUnits = yUnits;\r\n }\r\n if (y === 0 && !yUnits) {\r\n yUnits = xUnits;\r\n }\r\n if (xUnits !== yUnits) {\r\n continue; // units must match to use as coordinates\r\n }\r\n shadows.push({\r\n prefix: matches[1] || '',\r\n x: x,\r\n y: y,\r\n xUnits: xUnits,\r\n yUnits: yUnits,\r\n end: matches[8],\r\n });\r\n }\r\n return shadows;\r\n}\r\n/**\r\n * Modify box-shadow x/y offsets to counteract rotation\r\n */\r\nfunction normalizeShadow(shadows, degrees) {\r\n var normalized = [];\r\n for (var _i = 0, shadows_1 = shadows; _i < shadows_1.length; _i++) {\r\n var shadow = shadows_1[_i];\r\n var xy = convertOffset(shadow.x, shadow.y, degrees);\r\n normalized.push(shadow.prefix + xy[0] + shadow.xUnits + ' ' + xy[1] + shadow.yUnits + shadow.end);\r\n }\r\n return normalized.join(', ');\r\n}\r\nfunction convertOffset(x, y, degrees) {\r\n var radians = degrees * Math.PI / 180;\r\n var sin = Math.sin(radians);\r\n var cos = Math.cos(radians);\r\n return [\r\n Math.round((x * cos + y * sin) * 1000) / 1000,\r\n Math.round((-x * sin + y * cos) * 1000) / 1000,\r\n ];\r\n}\r\n","import Component from '../Component';\nimport { Spinner } from 'spin.js';\n\n/**\n * The `LoadingIndicator` component displays a loading spinner with spin.js.\n *\n * ### Attrs\n *\n * - `size` The spin.js size preset to use. Defaults to 'small'.\n *\n * All other attrs will be assigned as attributes on the DOM element.\n */\nexport default class LoadingIndicator extends Component {\n view() {\n const attrs = Object.assign({}, this.attrs);\n\n attrs.className = 'LoadingIndicator ' + (attrs.className || '');\n delete attrs.size;\n\n return
    {m.trust(' ')}
    ;\n }\n\n oncreate(vnode) {\n super.oncreate(vnode);\n\n const options = { zIndex: 'auto', color: this.$().css('color') };\n\n switch (this.attrs.size) {\n case 'large':\n Object.assign(options, { lines: 10, length: 8, width: 4, radius: 8 });\n break;\n\n case 'tiny':\n Object.assign(options, { lines: 8, length: 2, width: 2, radius: 3 });\n break;\n\n default:\n Object.assign(options, { lines: 8, length: 4, width: 3, radius: 5 });\n }\n\n new Spinner(options).spin(this.element);\n }\n}\n","/**\n * The `avatar` helper displays a user's avatar.\n *\n * @param {User} user\n * @param {Object} attrs Attributes to apply to the avatar element\n * @return {Object}\n */\nexport default function avatar(user, attrs = {}) {\n attrs.className = 'Avatar ' + (attrs.className || '');\n let content = '';\n\n // If the `title` attribute is set to null or false, we don't want to give the\n // avatar a title. On the other hand, if it hasn't been given at all, we can\n // safely default it to the user's username.\n const hasTitle = attrs.title === 'undefined' || attrs.title;\n if (!hasTitle) delete attrs.title;\n\n // If a user has been passed, then we will set up an avatar using their\n // uploaded image, or the first letter of their username if they haven't\n // uploaded one.\n if (user) {\n const username = user.displayName() || '?';\n const avatarUrl = user.avatarUrl();\n\n if (hasTitle) attrs.title = attrs.title || username;\n\n if (avatarUrl) {\n return \"\";\n }\n\n content = username.charAt(0).toUpperCase();\n attrs.style = { background: user.color() };\n }\n\n return {content};\n}\n","/**\n * The `username` helper displays a user's username in a \n * tag. If the user doesn't exist, the username will be displayed as [deleted].\n *\n * @param {User} user\n * @return {Object}\n */\nexport default function username(user) {\n const name = (user && user.displayName()) || app.translator.trans('core.lib.username.deleted_text');\n\n return {name};\n}\n","/**\n * The `computed` utility creates a function that will cache its output until\n * any of the dependent values are dirty.\n *\n * @param {...String} dependentKeys The keys of the dependent values.\n * @param {function} compute The function which computes the value using the\n * dependent values.\n * @return {Function}\n */\nexport default function computed(...dependentKeys) {\n const keys = dependentKeys.slice(0, -1);\n const compute = dependentKeys.slice(-1)[0];\n\n const dependentValues = {};\n let computedValue;\n\n return function () {\n let recompute = false;\n\n // Read all of the dependent values. If any of them have changed since last\n // time, then we'll want to recompute our output.\n keys.forEach((key) => {\n const value = typeof this[key] === 'function' ? this[key]() : this[key];\n\n if (dependentValues[key] !== value) {\n recompute = true;\n dependentValues[key] = value;\n }\n });\n\n if (recompute) {\n computedValue = compute.apply(\n this,\n keys.map((key) => dependentValues[key])\n );\n }\n\n return computedValue;\n };\n}\n","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","import Component, { ComponentAttrs } from '../Component';\nimport Button from './Button';\nimport listItems from '../helpers/listItems';\nimport extract from '../utils/extract';\nimport Mithril from 'mithril';\n\nexport interface AlertAttrs extends ComponentAttrs {\n /** The type of alert this is. Will be used to give the alert a class name of `Alert--{type}`. */\n type?: string;\n /** An array of controls to show in the alert. */\n controls?: Mithril.Children;\n /** Whether or not the alert can be dismissed. */\n dismissible?: boolean;\n /** A callback to run when the alert is dismissed */\n ondismiss?: Function;\n}\n\n/**\n * The `Alert` component represents an alert box, which contains a message,\n * some controls, and may be dismissible.\n */\nexport default class Alert extends Component {\n view(vnode: Mithril.Vnode) {\n const attrs = Object.assign({}, this.attrs);\n\n const type = extract(attrs, 'type');\n attrs.className = 'Alert Alert--' + type + ' ' + (attrs.className || '');\n\n const content = extract(attrs, 'content') || vnode.children;\n const controls = (extract(attrs, 'controls') || []) as Mithril.ChildArray;\n\n // If the alert is meant to be dismissible (which is the case by default),\n // then we will create a dismiss button to append as the final control in\n // the alert.\n const dismissible = extract(attrs, 'dismissible');\n const ondismiss = extract(attrs, 'ondismiss');\n const dismissControl = [];\n\n if (dismissible || dismissible === undefined) {\n dismissControl.push(