diff --git a/framework/core/js/dist/forum.js b/framework/core/js/dist/forum.js index a47710d65..d0af23730 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 o,s,a,c,u=new n(t),l=u.getImageData().data,p=u.getPixelCount(),d=[],h=0;p>h;h+=i)s=l[(o=4*h)+0],a=l[o+1],c=l[o+2],l[o+3]>=125&&(s>250&&a>250&&c>250||d.push([s,a,c]));var f=r.quantize(d,e),m=f?f.palette():null;return u.removeCanvas(),m},!o)var o={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,o){return n.index=o,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?o.map(t,e):t)}};var r=function(){function t(t,e,n){return(t<<2*c)+(e<>u,o=e[1]>>u,r=e[2]>>u,n=t(i,o,r),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,o,r,s=1e6,a=0,c=1e6,l=0,p=1e6,d=0;return t.forEach((function(t){i=t[0]>>u,o=t[1]>>u,r=t[2]>>u,s>i?s=i:i>a&&(a=i),c>o?c=o:o>l&&(l=o),p>r?p=r:r>d&&(d=r)})),new n(s,a,c,l,p,d,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,r=n.g2-n.g1+1,s=n.b2-n.b1+1,a=o.max([i,r,s]);if(1==n.count())return[n.copy()];var c,u,l,p,d=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(p=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)p+=e[t(c,u,l)]||0;d+=p,h[c]=d}else if(a==r)for(c=n.g1;c<=n.g2;c++){for(p=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)p+=e[t(u,c,l)]||0;d+=p,h[c]=d}else for(c=n.b1;c<=n.b2;c++){for(p=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)p+=e[t(u,l,c)]||0;d+=p,h[c]=d}return h.forEach((function(t,e){f[e]=d-t})),function(t){var e,i,o,r,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>d/2){for(o=n.copy(),r=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 o[u]=s,r[a]=o[u]+1,[o,r]}}(a==i?"r":a==r?"g":"b")}}var c=5,u=8-c,l=1e3,p=.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 o,r,s,a=0;for(o=n.r1;o<=n.r2;o++)for(r=n.g1;r<=n.g2;r++)for(s=n.b1;s<=n.b2;s++)index=t(o,r,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 o,r,s,a,u=0,l=1<<8-c,p=0,d=0,h=0;for(r=n.r1;r<=n.r2;r++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=o=i[t(r,s,a)]||0,p+=o*(r+.5)*l,d+=o*(s+.5)*l,h+=o*(a+.5)*l;n._avg=u?[~~(p/u),~~(d/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]-o.peek(r).color[0],2)+Math.pow(t[1]-o.peek(r).color[1],2)+Math.pow(t[2]-o.peek(r).color[2],2)))||void 0===e)&&(e=n,i=o.peek(r).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return o.naturalOrder(o.sum(t.color),o.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,o=0;l>o;)if((n=t.pop()).count()){var r=a(u,n),s=r[0],c=r[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(o++>l)return}else t.push(n),o++}if(!t.length||2>n||n>256)return!1;var u=r(t);u.forEach((function(){0}));var d=s(t,u),h=new e((function(t,e){return o.naturalOrder(t.count(),e.count())}));h.push(d),c(h,p*n);for(var f=new e((function(t,e){return o.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 Ie})),n.d(e,"compat",(function(){return _e}));var i=n(72),o=(n(94),n(96),n(28)),r=n(0),s=n(6),a=n(4),c=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());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var o=this.getCurrent();o&&o.name===t?Object(a.a)(o,{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(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),m.route("/")},t}(),u=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}(),l=n(19),p=n(5),d=n(3),h=n(8),f=function(t){function e(){return t.apply(this,arguments)||this}Object(r.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(h.a)(this.items().toArray()))))},n.items=function(){var t=new p.a,e=this.props.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(h.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(d.a),v=n(34),g=n(15),b=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.prototype.view=function(){return m("div",{className:"Post CommentPost LoadingPost"},m("header",{className:"Post-header"},Object(g.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}(d.a),y=n(16),w=n(14),x=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.config=function(t,e){var n=this;if(!t){var i=function(){return n.props.when()||void 0};$(window).on("beforeunload",i),e.onunload=function(){$(window).off("beforeunload",i)}}},n.view=function(){return this.props.children[0]},e}(d.a),N=function(){function t(t){this.el=t,this.$=$(t)}var e=t.prototype;return e.setValue=function(t){this.$.val(t).trigger("input")},e.moveCursorTo=function(t){this.setSelectionRange(t,t)},e.getSelectionRange=function(){return[this.el.selectionStart,this.el.selectionEnd]},e.insertAtCursor=function(t){this.insertAt(this.el.selectionStart,t),this.el.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))},e.insertAt=function(t,e){this.insertBetween(t,t,e)},e.insertBetween=function(t,e,n){var i=this.el.value,o=i.slice(0,t),r=i.slice(e);this.setValue(""+o+n+r),this.moveCursorTo(t+n.length)},e.replaceBeforeCursor=function(t,e){this.insertBetween(t,this.el.selectionStart,e)},e.setSelectionRange=function(t,e){this.el.setSelectionRange(t,e),this.$.focus()},t}(),C=n(2),O=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.value=this.props.value||""},n.view=function(){return m("div",{className:"TextEditor"},m("textarea",{className:"FormControl Composer-flexible",config:this.configTextarea.bind(this),oninput:m.withAttr("value",this.oninput.bind(this)),placeholder:this.props.placeholder||"",disabled:!!this.props.disabled,value:this.value}),m("ul",{className:"TextEditor-controls Composer-footer"},Object(h.a)(this.controlItems().toArray()),m("li",{className:"TextEditor-toolbar"},this.toolbarItems().toArray())))},n.configTextarea=function(t,e){var n=this;if(!e){var i=function(){n.onsubmit(),m.redraw()};$(t).bind("keydown","meta+return",i),$(t).bind("keydown","ctrl+return",i),this.props.composer.editor=new N(t)}},n.controlItems=function(){var t=new p.a;return t.add("submit",C.a.component({children:this.props.submitLabel,icon:"fas fa-paper-plane",className:"Button Button--primary",itemClassName:"App-primaryControl",onclick:this.onsubmit.bind(this)})),this.props.preview&&t.add("preview",C.a.component({icon:"far fa-eye",className:"Button Button--icon",onclick:this.props.preview,title:app.translator.trans("core.forum.composer.preview_tooltip"),config:function(t){return $(t).tooltip()}})),t},n.toolbarItems=function(){return new p.a},n.oninput=function(t){this.value=t,this.props.onchange(this.value),m.redraw.strategy("none")},n.onsubmit=function(){this.props.onsubmit(this.value)},e}(d.a),T=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){var t=this;this.composer=this.props.composer,this.loading=!1,this.props.confirmExit&&this.composer.preventClosingWhen((function(){return t.hasChanges()}),this.props.confirmExit),this.composer.fields.content(this.props.originalContent||""),this.content=this.composer.fields.content,this.editor=this.composer},n.view=function(){return m(x,{when:this.hasChanges.bind(this)},m("div",{className:"ComposerBody "+(this.props.className||"")},Object(g.a)(this.props.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(h.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},O.component({submitLabel:this.props.submitLabel,placeholder:this.props.placeholder,disabled:this.loading||this.props.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()}))),w.a.component({className:"ComposerBody-loading"+(this.loading?" active":"")})))},n.hasChanges=function(){var t=this.composer.fields.content();return t&&t!==this.props.originalContent},n.headerItems=function(){return new p.a},n.onsubmit=function(){},n.loaded=function(){this.loading=!1,m.redraw()},e}(d.a),k=n(7),j=n(9);function S(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var A=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t),e.initProps=function(e){t.initProps.call(this,e),e.placeholder=e.placeholder||Object(j.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(j.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.props.discussion;return e.add("title",m("h3",null,Object(k.a)("fas fa-reply")," ",m("a",{href:app.route.discussion(n),config:function(t,e){e||($(t).on("click",S),m.route.apply(this,arguments))}},n.title()))),e},n.jumpToPreview=function(t){S(t),m.route(app.route.discussion(this.props.discussion,"reply"))},n.data=function(){return{content:this.composer.fields.content(),relationships:{discussion:this.props.discussion}}},n.onsubmit=function(){var t=this,e=this.props.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 o,r=C.a.component({className:"Button Button--link",children:app.translator.trans("core.forum.composer_reply.view_button"),onclick:function(){m.route(app.route.post(n)),app.alerts.dismiss(o)}});o=app.alerts.show({type:"success",children:app.translator.trans("core.forum.composer_reply.posted_message"),controls:[r]})}t.composer.hide()}),this.loaded.bind(this))},e}(T),P=n(12),E=n(18),D=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.email=m.prop(this.props.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(C.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(j.a)(app.translator.trans("core.forum.forgot_password.email_placeholder")),value:this.email(),onchange:m.withAttr("value",this.email),disabled:this.loading})),m("div",{className:"Form-group"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children: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",data:{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.children=app.translator.trans("core.forum.forgot_password.not_found_message")),t.prototype.onerror.call(this,e)},e}(P.a),_=function(t){function e(){return t.apply(this,arguments)||this}Object(r.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}(d.a),I=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.username=m.prop(this.props.username||""),this.email=m.prop(this.props.email||""),this.password=m.prop(this.props.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.props.provided&&-1!==this.props.provided.indexOf(t)},n.body=function(){return[this.props.token?"":m(_,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(j.a)(app.translator.trans("core.forum.sign_up.username_placeholder")),value:this.username(),onchange:m.withAttr("value",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(j.a)(app.translator.trans("core.forum.sign_up.email_placeholder")),value:this.email(),onchange:m.withAttr("value",this.email),disabled:this.loading||this.isProvided("email")})),20),this.props.token||t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(j.a)(app.translator.trans("core.forum.sign_up.password_placeholder")),value:this.password(),onchange:m.withAttr("value",this.password),disabled:this.loading})),10),t.add("submit",m("div",{className:"Form-group"},m(C.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(M,t)},n.onready=function(){this.props.username&&!this.props.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",data: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.props.token?t.token=this.props.token:t.password=this.password(),t},e}(P.a),M=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.identification=m.prop(this.props.identification||""),this.password=m.prop(this.props.password||""),this.remember=m.prop(!!this.props.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(_,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(j.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(j.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"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children: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(D,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,app.modal.show(I,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.children=app.translator.trans("core.forum.log_in.invalid_login_message")),t.prototype.onerror.call(this,e)},e}(P.a),R=n(23),L=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.discussion=this.props.discussion,this.currentTitle=this.props.currentTitle,this.newTitle=m.prop(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"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children: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}(P.a),B={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(o){var r=n[o+"Controls"](t,e).toArray();r.length&&(r.forEach((function(t){return i.add(t.itemName,t)})),i.add(o+"Separator",R.a.component()))})),i},userControls:function(t,e){var n=new p.a;return e instanceof wt&&n.add("reply",!app.session.user||t.canReply()?C.a.component({icon:"fas fa-reply",children:app.translator.trans(app.session.user?"core.forum.discussion_controls.reply_button":"core.forum.discussion_controls.log_in_to_reply_button"),onclick:this.replyAction.bind(t,!0,!1)}):C.a.component({icon:"fas fa-reply",children:app.translator.trans("core.forum.discussion_controls.cannot_reply_button"),className:"disabled",title:app.translator.trans("core.forum.discussion_controls.cannot_reply_text")})),n},moderationControls:function(t){var e=new p.a;return t.canRename()&&e.add("rename",C.a.component({icon:"fas fa-pencil-alt",children:app.translator.trans("core.forum.discussion_controls.rename_button"),onclick:this.renameAction.bind(t)})),e},destructiveControls:function(t){var e=new p.a;return t.isHidden()?(t.canHide()&&e.add("restore",C.a.component({icon:"fas fa-reply",children:app.translator.trans("core.forum.discussion_controls.restore_button"),onclick:this.restoreAction.bind(t)})),t.canDelete()&&e.add("delete",C.a.component({icon:"fas fa-times",children:app.translator.trans("core.forum.discussion_controls.delete_forever_button"),onclick:this.deleteAction.bind(t)}))):t.canHide()&&e.add("hide",C.a.component({icon:"far fa-trash-alt",children:app.translator.trans("core.forum.discussion_controls.delete_button"),onclick:this.hideAction.bind(t)})),e},replyAction:function(t,e){var n=m.deferred();return app.session.user?this.canReply()?(app.composer.composingReplyTo(this)&&!e||app.composer.load(A,{user:app.session.user,discussion:this}),app.composer.show(),t&&app.viewingDiscussion(this)&&!app.composer.isFullScreen()&&app.current.get("stream").goToNumber("reply"),n.resolve(app.composer)):n.reject():(n.reject(),app.modal.show(M)),n.promise},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(j.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(L,{currentTitle:this.title(),discussion:this})}},H=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this;if(app.composer.composingReplyTo(this.props.discussion))return m("article",{className:"Post CommentPost editing"},m("header",{className:"Post-header"},m("div",{className:"PostUser"},m("h3",null,Object(g.a)(app.session.user,{className:"PostUser-avatar"}),Object(y.a)(app.session.user)))),m("div",{className:"Post-body",config:this.configPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){B.replyAction.call(t.props.discussion,!0)}},m("header",{className:"Post-header"},Object(g.a)(app.session.user,{className:"PostUser-avatar"})," ",app.translator.trans("core.forum.post_stream.reply_placeholder")))},n.configPreview=function(t,e,n){if(!e){var i,o=setInterval((function(){if(app.composer.isVisible()){var e=app.composer.fields.content();if(i!==e){i=e;var n=$(window).scrollTop()+$(window).height()>=$(document).height();s9e.TextFormatter.preview(i||"",t),n&&$(window).scrollTop($(document).height())}}}),50);n.onunload=function(){return clearInterval(o)}}},e}(d.a),U=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.discussion=this.props.discussion,this.stream=this.props.stream,this.scrollListener=new v.a(this.onscroll.bind(this))},n.view=function(){var t,e=this,n=this.stream.viewingEnd(),i=this.stream.posts(),o=this.discussion.postIds(),r=i.map((function(n,i){var r,s={"data-index":e.stream.visibleStart+i};if(n){var c=n.createdAt(),u=app.postComponents[n.contentType()];r=u?u.component({post:n}):"",s.key="post"+n.id(),s["data-time"]=c.toISOString(),s["data-number"]=n.number(),s["data-id"]=n.id(),s["data-type"]=n.contentType();var l=c-t;l>3456e5&&(r=[m("div",{className:"PostStream-timeGap"},m("span",null,app.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(l,"ms").fromNow(!0)}))),r]),t=c}else s.key="post"+o[e.stream.visibleStart+i],r=b.component();return m("div",Object(a.a)({className:"PostStream-item"},s),r)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&r.push(m("div",{className:"PostStream-loadMore",key:"loadMore"},m(C.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()||r.push(m("div",{className:"PostStream-item",key:"reply"},H.component({discussion:this.discussion}))),m("div",{className:"PostStream"},r)},n.config=function(t,e){var n=this;this.triggerScroll(),t||(setTimeout((function(){return n.scrollListener.start()})),e.onunload=function(){n.scrollListener.stop(),clearTimeout(n.calculatePositionTimeout)})},n.triggerScroll=function(){if(this.props.targetPost){var t=this.prevTarget,e=this.props.targetPost;if(t){if("number"in t&&t.number===e.number)return;if("index"in t&&t.index===e.index)return}if("number"in e)this.scrollToNumber(e.number,this.stream.noAnimationScroll);else if("index"in e){var n=e.index===this.stream.count()-1;this.scrollToIndex(e.index,this.stream.noAnimationScroll,n)}this.prevTarget=e}},n.onscroll=function(t){if(void 0===t&&(t=window.pageYOffset),!this.stream.paused){var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var o=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");o.length&&o.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(o,i+n-e)-c;e<=i&&(r=parseFloat(t.data("index"))+c/o),u>0&&(s+=u/o);var l=t.data("time");l&&(a=l)})),this.stream.index=r+1,this.stream.visible=s,a&&(this.stream.description=dayjs(a).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),o=$(window),r=o.height()-i,s=o.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,o=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/o<.75||(o-c)/r>.25)&&(e=t.data("number")),i+o>s){if(!(i+ou){var l=i?a-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:s;e?l!==c&&r.animate({scrollTop:l},"fast"):r.scrollTop(l)}}return Promise.all([r.promise(),this.stream.loadPromise]).then((function(){o.updateScrubber();var e=t.data("index");m.redraw(!0);var n=0==e?0:$(".PostStream-item[data-index="+t.data("index")+"]").offset().top-o.getMarginTop();$(window).scrollTop(n),o.calculatePosition(),o.stream.paused=!1}))},n.flashItem=function(t){t.addClass("flash").one("animationend webkitAnimationEnd",(function(){return t.removeClass("flash")}))},e}(d.a),F=n(62),q=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.stream=this.props.stream,this.handlers={},this.scrollListener=new v.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(F.a)(t))}),n=this.stream.discussion.unreadCount(),i=t?Math.min(t-this.stream.index,n)/t:0;var o=["PostStreamScrubber","Dropdown"];return this.props.className&&o.push(this.props.className),m("div",{className:o.join(" ")},m("button",{className:"Button Dropdown-toggle","data-toggle":"dropdown"},e," ",Object(k.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(k.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"},this.stream.description))),m("div",{className:"Scrubber-after"}),m("div",{className:"Scrubber-unread",config:function(t,e,n){var o=$(t),r={top:100-100*i+"%",height:100*i+"%"};n.oldStyle?o.stop(!0).css(n.oldStyle).animate(r):o.css(r),n.oldStyle=r}},app.translator.trans("core.forum.post_scrubber.unread_text",{count:n}))),m("a",{className:"Scrubber-last",onclick:this.goToLast.bind(this)},Object(k.a)("fas fa-angle-double-down")," ",app.translator.trans("core.forum.post_scrubber.now_link")))))},n.config=function(t,e){var n=this;this.stream.loadPromise.then((function(){return n.updateScrubberValues({animate:!0,forceHeightChange:!0})})),t||(e.onunload=this.ondestroy.bind(this),$(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()})))},n.updateScrubberValues=function(t){var e=this;void 0===t&&(t={});var n=this.stream.index,i=this.stream.count(),o=this.stream.visible||1,r=this.percentPerPost(),s=this.$();s.find(".Scrubber-index").text(Object(F.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,r.index*Math.min(n-1,i-o)),a.handle=Math.min(100-a.before,r.visible*o),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 p=s.find(".Scrubber-"+l);u.push(p.stop(!0,!0)[c]({height:a[l]+"%"},"fast").promise()),"animate"===c&&p.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.ondestroy=function(){this.scrollListener.stop(),$(window).off("resize",this.handlers.onresize),$(document).off("mousemove touchmove",this.handlers.onmousemove).off("mouseup touchend",this.handlers.onmouseup)},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),o=t===e?0:(100-i*e)/(t-e);return{index:o,visible:i}},e}(d.a),z=n(64),W=n(32),V=n(24),Y=n(65),G=n(13),K=n(37),X=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.prototype.view=function(){var t=this.props.discussion,e=this.props.lastPost&&t.replyCount(),n=t[e?"lastPostedUser":"user"](),i=t[e?"lastPostedAt":"createdAt"]();return m("span",null,e?Object(k.a)("fas fa-reply"):""," ",app.translator.trans("core.forum.discussion_list."+(e?"replied":"started")+"_text",{user:n,ago:Object(K.a)(i)}))},e}(d.a),J=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.prototype.view=function(){var t=this.props.post,e=t.user(),n=Object(W.a)(t.contentPlain(),this.props.highlight,300);return m("a",{className:"PostPreview",href:app.route.post(t),config:m.route,onclick:this.props.onclick},m("span",{className:"PostPreview-content"},Object(g.a)(e),Object(y.a)(e)," ",m("span",{className:"PostPreview-excerpt"},n)))},e}(d.a),Q=n(46);function Z(t){var e,n,i,o,r=$(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)")},r.find(".Slidable-content").animate({"background-position-x":t},e)},l=function(){u(0,{complete:function(){r.removeClass("sliding"),e.hide(),n.hide(),a=!1}})};return r.find(".Slidable-content").on("touchstart",(function(t){e=r.find(".Slidable-underneath--left:not(.disabled)"),n=r.find(".Slidable-underneath--right:not(.disabled)"),i=t.originalEvent.targetTouches[0].clientX,o=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-o)&&(a=!0),s=!1,a){c=u-i;var p=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)};p(e,"left"),p(n,"right"),$(this).css("transform","translate("+c+"px, 0)"),$(this).css("background-position-x",c+"px"),r.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)*r.width())};n.length&&c<-50?t(n):e.length&&c>50?t(e):l(),s=!1,a=!1})),{reset:l}}var tt=n(27),et=n(21);var nt=function(t,e){for(var n=-1,i=null==t?0:t.length,o=Array(i);++n=this.visibleStart&&t<=this.visibleEnd)return m.deferred().resolve().promise;var e=this.sanitizeIndex(t-this.constructor.loadCount/2),n=e+this.constructor.loadCount;return this.reset(e,n),this.loadRange(e,n).then(this.show.bind(this))},e.loadNext=function(){var t=this.visibleEnd,e=this.visibleEnd=this.sanitizeIndex(this.visibleEnd+this.constructor.loadCount),n=t-2*this.constructor.loadCount;n>this.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;n=i.visibleStart&&e<=i.visibleEnd){var o=n?i.visibleEnd-1:i.visibleStart;Object(gt.a)('.PostStream-item[data-index="'+o+'"]',(function(){return m.redraw(!0)}))}i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading?1e3:0),this.pagesLoading++},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):m.deferred().resolve(i).promise},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 this.visibleEnd===this.count()},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();bt.loadCount=20;var yt=bt,wt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide(),app.previous.matches(e)&&m.redraw.strategy("diff")),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onunload=function(t){if(this.discussion){var e=m.route.param("id");if(e&&e.split("-")[0]===this.discussion.id()){t.preventDefault();var n=m.route.param("near")||"1";return n!==String(this.near)&&this.stream.goToNumber(n),void(this.near=null)}}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"},app.discussions.hasDiscussions()?m("div",{className:"DiscussionPage-list",config:this.configPane.bind(this)},!$(".App-navigation").is(":visible")&&m(vt,{state:app.discussions})):"",m("div",{className:"DiscussionPage-discussion"},t?[f.component({discussion:t}),m("div",{className:"container"},m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(h.a)(this.sidebarItems().toArray()))),m("div",{className:"DiscussionPage-stream"},U.component({discussion:t,stream:this.stream,targetPost:this.stream.targetPost,onPositionChange:this.positionChanged.bind(this)})))]:w.a.component({className:"LoadingIndicator--block"})))},n.config=function(){for(var e,n=arguments.length,i=new Array(n),o=0;oc)&&i.scrollTop(i.scrollTop()-a+u)}}},n.sidebarItems=function(){var t=new p.a;return t.add("controls",z.a.component({children:B.controls(this.discussion,this).toArray(),icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary"})),t.add("scrubber",q.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);m.route(i,!0),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}(l.a),xt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(h.a)(this.items().toArray()))},n.config=function(t,e){e.retain=!0},n.items=function(){return new p.a},e}(d.a),Nt=n(20),Ct=n(11),Ot=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t),e.initProps=function(e){t.initProps.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(){return this.props.children=this.items().toArray(),t.prototype.view.call(this)},n.getButtonContent=function(){var t=app.session.user;return[Object(g.a)(t)," ",m("span",{className:"Button-label"},Object(y.a)(t))]},n.items=function(){var t=new p.a,e=app.session.user;return t.add("profile",Nt.a.component({icon:"fas fa-user",children:app.translator.trans("core.forum.header.profile_button"),href:app.route.user(e)}),100),t.add("settings",Nt.a.component({icon:"fas fa-cog",children:app.translator.trans("core.forum.header.settings_button"),href:app.route("settings")}),50),app.forum.attribute("adminUrl")&&t.add("administration",Nt.a.component({icon:"fas fa-wrench",children:app.translator.trans("core.forum.header.admin_button"),href:app.forum.attribute("adminUrl"),target:"_blank",config:function(){}}),0),t.add("separator",R.a.component(),-90),t.add("logOut",C.a.component({icon:"fas fa-sign-out-alt",children:app.translator.trans("core.forum.header.log_out_button"),onclick:app.session.logout.bind(app.session)}),-100),t},e}(G.a),Tt=n(30),kt=n(39),jt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.state=this.props.state},n.view=function(){var t=this.state.getNotificationPages();return m("div",{className:"NotificationList"},m("div",{className:"NotificationList-header"},m("div",{className:"App-primaryControl"},C.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:this.state.markAllAsRead.bind(this.state)})),m("h4",{className:"App-titleControl App-titleControl--text"},app.translator.trans("core.forum.notifications.title"))),m("div",{className:"NotificationList-content"},t.length?t.map((function(t){var e=[],n={};return t.forEach((function(t){var i=t.subject();if(void 0!==i){var o=!1;i instanceof kt.a?o=i:i&&i.discussion&&(o=i.discussion());var r=o?o.id():0;n[r]=n[r]||{discussion:o,notifications:[]},n[r].notifications.push(t),-1===e.indexOf(n[r])&&e.push(n[r])}})),e.map((function(t){var e=t.discussion&&t.discussion.badges().toArray();return m("div",{className:"NotificationGroup"},t.discussion?m("a",{className:"NotificationGroup-header",href:app.route.discussion(t.discussion),config:m.route},e&&e.length?m("ul",{className:"NotificationGroup-badges badges"},Object(h.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})):""}))))}))})):"",this.state.isLoading()?m(w.a,{className:"LoadingIndicator--block"}):t.length?"":m("div",{className:"NotificationList-empty"},app.translator.trans("core.forum.notifications.empty_text"))))},n.config=function(t,e){var n=this;if(!t){var i=this.$(".NotificationList-content"),o="auto"===i.css("overflow")?i:$(window),r=function(){var t=o.scrollTop(),e=o.height(),r=o===i?0:i.offset().top,s=i[0].scrollHeight;n.state.hasMoreResults()&&!n.state.isLoading()&&t+e>=r+s&&n.state.loadMore()};o.on("scroll",r),e.onunload=function(){o.off("scroll",r)}}},e}(d.a),St=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t),e.initProps=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.initProps.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.props.label,n.attrs.className+=e?" new":"",n.attrs.onclick=this.onclick.bind(this),n},n.getButtonContent=function(){var t=this.getUnreadCount();return[Object(k.a)(this.props.icon,{className:"Button-icon"}),t?m("span",{className:"NotificationsDropdown-unread"},t):"",m("span",{className:"Button-label"},this.props.label)]},n.getMenu=function(){return m("div",{className:"Dropdown-menu "+this.props.menuClassName,onclick:this.menuClick.bind(this)},this.showing?jt.component({state:this.props.state}):"")},n.onclick=function(){app.drawer.isOpen()?this.goToRoute():this.props.state.load()},n.goToRoute=function(){m.route(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}(G.a),At=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}(),Pt=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,Nt.a.component({icon:"fas fa-search",children:app.translator.trans("core.forum.search.all_discussions_button",{query:t}),href:app.route("index",{q:t})})),e.map((function(e){var n=e.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":"discussions"+e.id()},m("a",{href:app.route.discussion(e,n&&n.number()),config:m.route},m("div",{className:"DiscussionSearchResult-title"},Object(W.a)(e.title(),t)),n?m("div",{className:"DiscussionSearchResult-excerpt"},Object(W.a)(n.contentPlain(),t,100)):""))}))]},t}(),Et=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(y.a)(e);return n.children[0]=Object(W.a)(n.children[0],t),m("li",{className:"UserSearchResult","data-index":"users"+e.id()},m("a",{href:app.route.user(e),config:m.route},Object(g.a)(e),n))}))]:""},t}(),Dt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.state=this.props.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(tt.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(j.a)(app.translator.trans("core.forum.header.search_placeholder")),value:this.state.getValue(),oninput:m.withAttr("value",this.state.setValue.bind(this.state)),onfocus:function(){return t.hasFocus=!0},onblur:function(){return t.hasFocus=!1}}),this.loadingSources?w.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(k.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.config=function(t){var e=this;if(this.setIndex(this.getCurrentNumericIndex()),!t){var n=this,i=this.state;this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return e.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){n.setIndex(n.selectableItems().index(this))}));var o=this.$("input");this.navigator=new At,this.navigator.onUp((function(){return e.setIndex(e.getCurrentNumericIndex()-1,!0)})).onDown((function(){return e.setIndex(e.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(o),o.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(n.searchTimeout),n.searchTimeout=setTimeout((function(){i.isCached(t)||(t.length>=3&&n.sources.map((function(e){e.search&&(n.loadingSources++,e.search(t).then((function(){n.loadingSources=Math.max(0,n.loadingSources-1),m.redraw()})))})),i.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(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 Pt),app.forum.attribute("canViewUserList")&&t.add("users",new Et),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(),o=t;t<0?o=n.length-1:t>=n.length&&(o=0);var r=n.removeClass("active").eq(o).addClass("active");if(this.index=r.attr("data-index")||o,e){var s,a=i.scrollTop(),c=i.offset().top,u=c+i.outerHeight(),l=r.offset().top,p=l+r.outerHeight();lu&&(s=a-u+p+parseInt(i.css("padding-bottom"),10)),void 0!==s&&i.stop(!0).animate({scrollTop:s},100)}},e}(d.a),$t=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(h.a)(this.items().toArray()))},n.config=function(t,e){e.retain=!0},n.items=function(){var t=new p.a;if(t.add("search",Dt.component({state:app.search}),30),app.forum.attribute("showLanguageSelector")&&Object.keys(app.data.locales).length>1){var e=[],n=function(t){e.push(C.a.component({active:app.data.locale===t,children:app.data.locales[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())}}))};for(var i in app.data.locales)n(i);t.add("locale",Tt.a.component({children:e,buttonClassName:"Button Button--link"}),20)}return app.session.user?(t.add("notifications",St.component({state:app.notifications}),10),t.add("session",Ot.component(),0)):(app.forum.attribute("allowSignUp")&&t.add("signUp",C.a.component({children:app.translator.trans("core.forum.header.sign_up_link"),className:"Button Button--link",onclick:function(){return app.modal.show(I)}}),10),t.add("logIn",C.a.component({children:app.translator.trans("core.forum.header.log_in_link"),className:"Button Button--link",onclick:function(){return app.modal.show(M)}}),0)),t},e}(d.a),_t=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.initProps=function(e){t.initProps.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e}(C.a),It=n(63),Mt=function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear(),this.component=this}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw(!0)),this.body=n)},e.clear=function(){this.position=t.Position.HIDDEN,this.body={attrs:{}},this.editor=null,this.onExit=null,this.fields={content:m.prop("")},this.content=this.fields.content,this.value=this.fields.content},e.show=function(){this.position!==t.Position.NORMAL&&this.position!==t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw())},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(It.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(A,{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}();Mt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var Rt=Mt,Lt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.state=this.props.state,this.active=!1,this.prevPosition=this.state.position},n.view=function(){var t=this.state.body,e={normal:this.state.position===Rt.Position.NORMAL,minimized:this.state.position===Rt.Position.MINIMIZED,fullScreen:this.state.position===Rt.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===Rt.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(tt.a)(e)},m("div",{className:"Composer-handle",config:this.configHandle.bind(this)}),m("ul",{className:"Composer-controls"},Object(h.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.config=function(t,e){var n=this;if(this.state.position===this.prevPosition?this.updateHeight():(this.animatePositionChange(),this.prevPosition=this.state.position),!t){e.retain=!0,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()}));var i={};$(window).on("resize",i.onresize=this.updateHeight.bind(this)).resize(),$(document).on("mousemove",i.onmousemove=this.onmousemove.bind(this)).on("mouseup",i.onmouseup=this.onmouseup.bind(this)),e.onunload=function(){$(window).off("resize",i.onresize),$(document).off("mousemove",i.onmousemove).off("mouseup",i.onmouseup)}}},n.configHandle=function(t,e){if(!e){var n=this;$(t).css("cursor","row-resize").bind("dragstart mousedown",(function(t){return t.preventDefault()})).mousedown((function(t){n.mouseStart=t.clientY,n.heightStart=n.$().height(),n.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),o=this.$(".Composer-footer").outerHeight(!0);e.height(this.$().outerHeight()-n-i-o)}},n.updateBodyPadding=function(){var t=this.state.position!==Rt.Position.HIDDEN&&this.state.position!==Rt.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!==Rt.Position.FULLSCREEN)switch(this.state.position){case Rt.Position.HIDDEN:return this.hide();case Rt.Position.MINIMIZED:return this.minimize();case Rt.Position.FULLSCREEN:return this.focus();case Rt.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===Rt.Position.HIDDEN?t.css({bottom:-i,height:i}):t.css({height:e});var o=t.animate({bottom:0,height:i},"fast").promise();return this.updateBodyPadding(),$(window).scrollTop(n),o},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",$(window).scrollTop()),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===Rt.Position.FULLSCREEN?t.add("exitFullScreen",_t.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!==Rt.Position.MINIMIZED&&(t.add("minimize",_t.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",_t.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",_t.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}(d.a),Bt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this,e=this.props.notification,n=this.href();return m("a",{className:"Notification Notification--"+e.contentType()+" "+(e.isRead()?"":"unread"),href:n,config:function(t,e){-1===n.indexOf("://")&&m.route.apply(this,arguments),e||$(t).click(this.markAsRead.bind(this))}},!e.isRead()&&C.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(g.a)(e.fromUser()),Object(k.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-content"},this.content()),Object(K.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.props.notification.isRead()||(app.session.user.pushAttributes({unreadNotificationCount:app.session.user.unreadNotificationCount()-1}),this.props.notification.save({isRead:!0}))},e}(d.a),Ht=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.href=function(){var t=this.props.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.props.notification.fromUser()})},e}(Bt);function Ut(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var Ft=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t),e.initProps=function(e){t.initProps.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.props.post;return e.add("title",m("h3",null,Object(k.a)("fas fa-pencil-alt")," ",m("a",{href:app.route.discussion(n.discussion(),n.number()),config:function(t,e){e||($(t).on("click",Ut),m.route.apply(this,arguments))}},app.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){Ut(t),m.route(app.route.post(this.props.post))},n.data=function(){return{content:this.composer.fields.content()}},n.onsubmit=function(){var t=this,e=this.props.post.discussion();this.loading=!0;var n=this.data();this.props.post.save(n).then((function(n){if(app.viewingDiscussion(e))app.current.get("stream").goToNumber(n.number());else{var i,o=C.a.component({className:"Button Button--link",children:app.translator.trans("core.forum.composer_edit.view_button"),onclick:function(){m.route(app.route.post(n)),app.alerts.dismiss(i)}});i=app.alerts.show({type:"success",children:app.translator.trans("core.forum.composer_edit.edited_message"),controls:[o]})}t.composer.hide()}),this.loaded.bind(this))},e}(T),qt={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(o){var r=n[o+"Controls"](t,e).toArray();r.length&&(r.forEach((function(t){return i.add(t.itemName,t)})),i.add(o+"Separator",R.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",C.a.component({icon:"fas fa-pencil-alt",children:app.translator.trans("core.forum.post_controls.edit_button"),onclick:this.editAction.bind(t)}))),n},destructiveControls:function(t,e){var n=new p.a;return"comment"!==t.contentType()||t.isHidden()?("comment"===t.contentType()&&t.canHide()&&n.add("restore",C.a.component({icon:"fas fa-reply",children:app.translator.trans("core.forum.post_controls.restore_button"),onclick:this.restoreAction.bind(t)})),t.canDelete()&&n.add("delete",C.a.component({icon:"fas fa-times",children:app.translator.trans("core.forum.post_controls.delete_forever_button"),onclick:this.deleteAction.bind(t,e)}))):t.canHide()&&n.add("hide",C.a.component({icon:"far fa-trash-alt",children:app.translator.trans("core.forum.post_controls.delete_button"),onclick:this.hideAction.bind(t)})),n},editAction:function(){var t=m.deferred();return app.composer.load(Ft,{post:this}),app.composer.show(),t.resolve(app.composer),t.promise},hideAction:function(){if(confirm(Object(j.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(j.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()}))}},zt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){var t=this;this.loading=!1,this.subtree=new Q.a((function(){return t.props.post.freshness}),(function(){var e=t.props.post.user();return e&&e.freshness}),(function(){return t.controlsOpen}))},n.view=function(){var t,e=this,n=this.attrs();return n.className=this.classes(n.className).join(" "),m("article",n,this.subtree.retain()||(t=qt.controls(e.props.post,e).toArray(),m("div",null,e.content(),m("aside",{className:"Post-actions"},m("ul",null,Object(h.a)(e.actionItems().toArray()),t.length?m("li",null,m(G.a,{className:"Post-controls",buttonClassName:"Button Button--icon Button--flat",menuClassName:"Dropdown-menu--right",icon:"fas fa-ellipsis-h",onshow:function(){return e.$(".Post-actions").addClass("open")},onhide:function(){return e.$(".Post-actions").removeClass("open")}},t)):"")),m("footer",{className:"Post-footer"},m("ul",null,Object(h.a)(e.footerItems().toArray()))))))},n.config=function(t){var e=this.$(".Post-actions"),n=this.$(".Post-controls");e.toggleClass("open",n.hasClass("open"))},n.attrs=function(){return{}},n.content=function(){return[]},n.classes=function(t){var e=(t||"").split(" ").concat(["Post"]),n=this.props.post.user(),i=this.props.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}(d.a),Wt=n(31),Vt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){var e=this;t.prototype.init.call(this);var n=this.props.user;this.username=m.prop(n.username()||""),this.email=m.prop(n.email()||""),this.isEmailConfirmed=m.prop(n.isEmailConfirmed()||!1),this.setPassword=m.prop(!1),this.password=m.prop(n.password()||""),this.groups={},app.store.all("groups").filter((function(t){return-1===[Ct.a.GUEST_ID,Ct.a.MEMBER_ID].indexOf(t.id())})).forEach((function(t){return e.groups[t.id()]=m.prop(-1!==n.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(j.a)(app.translator.trans("core.forum.edit_user.username_label")),bidi:this.username})),40),app.session.user!==this.props.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(j.a)(app.translator.trans("core.forum.edit_user.email_label")),bidi:this.email})),this.isEmailConfirmed()?"":m("div",null,C.a.component({className:"Button Button--block",children:app.translator.trans("core.forum.edit_user.activate_button"),loading:this.loading,onclick:this.activate.bind(this)}))),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(!0),e.target.checked&&t.$("[name=password]").select(),m.redraw.strategy("none")}}),app.translator.trans("core.forum.edit_user.set_password_label")),this.setPassword()?m("input",{className:"FormControl",type:"password",name:"password",placeholder:Object(j.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.props.user.id()&&e.id()===Ct.a.ADMINISTRATOR_ID}),Wt.a.component({group:e,label:""})," ",e.nameSingular())})))),10),e.add("submit",m("div",{className:"Form-group"},C.a.component({className:"Button Button--primary",type:"submit",loading:this.loading,children: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.props.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.props.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.props.user.save(this.data(),{errorHandler:this.onerror.bind(this)}).then(this.hide.bind(this)).catch((function(){e.loading=!1,m.redraw()}))},e}(P.a);function Yt(t,e,n){var i=this;if(!e){var o=function(){var e=$(t),n=$("#header"),o=$("#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 i.bottom=o.outerHeight(!0)}}})};$(window).on("resize",o).resize(),n.onunload=function(){$(window).off("resize",o)}}}var Gt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.user=null,this.bodyClass="App--user"},n.view=function(){return m("div",{className:"UserPage"},this.user?[Jt.component({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("nav",{className:"sideNav UserPage-nav",config:Yt},m("ul",null,Object(h.a)(this.sidebarItems().toArray()))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[w.a.component({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).then(this.show.bind(this))},n.sidebarItems=function(){var t=new p.a;return t.add("nav",Tt.a.component({children:this.navItems().toArray(),className:"App-titleControl",buttonClassName:"Button"})),t},n.navItems=function(){var t=new p.a,e=this.user;return t.add("posts",Nt.a.component({href:app.route("user.posts",{username:e.username()}),children:[app.translator.trans("core.forum.user.posts_link"),m("span",{className:"Button-badge"},e.commentCount())],icon:"far fa-comment"}),100),t.add("discussions",Nt.a.component({href:app.route("user.discussions",{username:e.username()}),children:[app.translator.trans("core.forum.user.discussions_link"),m("span",{className:"Button-badge"},e.discussionCount())],icon:"fas fa-bars"}),90),app.session.user===e&&(t.add("separator",R.a.component(),-90),t.add("settings",Nt.a.component({href:app.route("settings"),children:app.translator.trans("core.forum.user.settings_link"),icon:"fas fa-cog"}),-100)),t},e}(l.a),Kt={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(o){var r=n[o+"Controls"](t,e).toArray();r.length&&(r.forEach((function(t){return i.add(t.itemName,t)})),i.add(o+"Separator",R.a.component()))})),i},userControls:function(){return new p.a},moderationControls:function(t){var e=new p.a;return t.canEdit()&&e.add("edit",C.a.component({icon:"fas fa-pencil-alt",children:app.translator.trans("core.forum.user_controls.edit_button"),onclick:this.editAction.bind(this,t)})),e},destructiveControls:function(t){var e=new p.a;return"1"!==t.id()&&t.canDelete()&&e.add("delete",C.a.component({icon:"fas fa-times",children:app.translator.trans("core.forum.user_controls.delete_button"),onclick:this.deleteAction.bind(this,t)})),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(Gt,{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,o=n.email,r={success:"core.forum.user_controls.delete_success_message",error:"core.forum.user_controls.delete_error_message"}[e];app.alerts.show({type:e,children:app.translator.trans(r,{username:i,email:o})})},editAction:function(t){app.modal.show(Vt,{user:t})}},Xt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.loading=!1,this.isDraggedOver=!1},e.initProps=function(e){t.initProps.call(this,e),e.className=e.className||""},n.view=function(){var t=this.props.user;return m("div",{className:"AvatarEditor Dropdown "+this.props.className+(this.loading?" loading":"")+(this.isDraggedOver?" dragover":"")},Object(g.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?w.a.component():t.avatarUrl()?Object(k.a)("fas fa-pencil-alt"):Object(k.a)("fas fa-plus-circle")),m("ul",{className:"Dropdown-menu Menu"},Object(h.a)(this.controlItems().toArray())))},n.controlItems=function(){var t=new p.a;return t.add("upload",C.a.component({icon:"fas fa-upload",children:app.translator.trans("core.forum.user.avatar_upload_button"),onclick:this.openPicker.bind(this)})),t.add("remove",C.a.component({icon:"fas fa-times",children:app.translator.trans("core.forum.user.avatar_remove_button"),onclick:this.remove.bind(this)})),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.props.user.avatarUrl()||(t.preventDefault(),t.stopPropagation(),this.openPicker())},n.openPicker=function(){var t=this;if(!this.loading){this.props.user;$('').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.props.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},data:n}).then(this.success.bind(this),this.failure.bind(this))}},n.remove=function(){var t=this.props.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.props.user.avatarColor,this.loading=!1,m.redraw()},n.failure=function(t){this.loading=!1,m.redraw()},e}(d.a),Jt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.props.user,e=Kt.controls(t,this).toArray(),n=t.color(),i=t.badges().toArray();return m("div",{className:"UserCard "+(this.props.className||""),style:n?{backgroundColor:n}:""},m("div",{className:"darkenBackground"},m("div",{className:"container"},e.length?G.a.component({children:e,className:"UserCard-controls App-primaryControl",menuClassName:"Dropdown-menu--right",buttonClassName:this.props.controlsButtonClassName,label:app.translator.trans("core.forum.user_controls.button"),icon:"fas fa-ellipsis-v"}):"",m("div",{className:"UserCard-profile"},m("h2",{className:"UserCard-identity"},this.props.editable?[Xt.component({user:t,className:"UserCard-avatar"}),Object(y.a)(t)]:m("a",{href:app.route.user(t),config:m.route},m("div",{className:"UserCard-avatar"},Object(g.a)(t)),Object(y.a)(t))),i.length?m("ul",{className:"UserCard-badges badges"},Object(h.a)(i)):"",m("ul",{className:"UserCard-info"},Object(h.a)(this.infoItems().toArray()))))))},n.infoItems=function(){var t=new p.a,e=this.props.user,n=e.lastSeenAt();if(n){var i=e.isOnline();t.add("lastSeen",m("span",{className:"UserCard-lastSeen"+(i?" online":"")},i?[Object(k.a)("fas fa-circle")," ",app.translator.trans("core.forum.user.online_text")]:[Object(k.a)("far fa-clock")," ",Object(V.a)(n)]))}return t.add("joined",app.translator.trans("core.forum.user.joined_date_text",{ago:Object(V.a)(e.joinTime())})),t},e}(d.a),Qt=n(68),Zt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.props.post,e=t.user();if(!e)return m("div",{className:"PostUser"},m("h3",null,Object(g.a)(e,{className:"PostUser-avatar"})," ",Object(y.a)(e)));var n="";return!t.isHidden()&&this.props.cardVisible&&(n=Jt.component({user:e,className:"UserCard--popover",controlsButtonClassName:"Button Button--icon Button--flat"})),m("div",{className:"PostUser"},m("h3",null,m("a",{href:app.route.user(e),config:m.route},Object(g.a)(e,{className:"PostUser-avatar"}),Object(Qt.a)(e),Object(y.a)(e))),m("ul",{className:"PostUser-badges badges"},Object(h.a)(e.badges().toArray())),n)},n.config=function(t){var e,n=this;t||this.$().on("mouseover","h3 a, .UserCard",(function(){clearTimeout(e),e=setTimeout(n.showCard.bind(n),500)})).on("mouseout","h3 a, .UserCard",(function(){clearTimeout(e),e=setTimeout(n.hideCard.bind(n),250)}))},n.showCard=function(){var t=this;this.props.oncardshow(),setTimeout((function(){return t.$(".UserCard").addClass("in")}))},n.hideCard=function(){var t=this;this.$(".UserCard").removeClass("in").one("transitionend webkitTransitionEnd oTransitionEnd",(function(){t.props.oncardhide()}))},e}(d.a),te=n(69),ee=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.props.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(){var t=this;setTimeout((function(){return $(t).parent().find(".PostMeta-permalink").select()})),m.redraw.strategy("none")},"data-toggle":"dropdown"},Object(K.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(te.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}(d.a),ne=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.shouldUpdateTooltip=!1,this.oldEditedInfo=null},n.view=function(){var t=this.props.post,e=t.editedUser(),n=Object(j.a)(app.translator.trans("core.forum.post.edited_tooltip",{user:e,ago:Object(V.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.config=function(t){this.shouldUpdateTooltip&&(this.$().tooltip("destroy").tooltip(),this.shouldUpdateTooltip=!1)},e}(d.a),ie=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){var e=this;t.prototype.init.call(this),this.revealContent=!1,this.cardVisible=!1,this.subtree.check((function(){return e.cardVisible}),(function(){return e.isEditing()}))},n.content=function(){return t.prototype.content.call(this).concat([m("header",{className:"Post-header"},m("ul",Object(h.a)(this.headerItems().toArray()))),m("div",{className:"Post-body"},this.isEditing()?m("div",{className:"Post-preview",config:this.configPreview.bind(this)}):m.trust(this.props.post.contentHtml()))])},n.config=function(e,n){t.prototype.config.apply(this,arguments);var i=this.isEditing()?"":this.props.post.contentHtml();n.contentHtml!==i&&this.$(".Post-body script").each((function(){eval.call(window,$(this).text())})),n.contentHtml=i},n.isEditing=function(){return app.composer.bodyMatches(Ft,{post:this.props.post})},n.attrs=function(){var e=this.props.post,n=t.prototype.attrs.call(this);return n.className=(n.className||"")+" "+Object(tt.a)({CommentPost:!0,"Post--hidden":e.isHidden(),"Post--edited":e.isEdited(),revealContent:this.revealContent,editing:this.isEditing()}),n},n.configPreview=function(t,e,n){if(!e){var i,o=function(){var e=app.composer.fields.content();i!==e&&(i=e,s9e.TextFormatter.preview(i||"",t))};o();var r=setInterval(o,50);n.onunload=function(){return clearInterval(r)}}},n.toggleContent=function(){this.revealContent=!this.revealContent},n.headerItems=function(){var t=this,e=new p.a,n=this.props.post;return e.add("user",Zt.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",ee.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",ne.component({post:n})),n.isHidden()&&e.add("toggle",C.a.component({className:"Button Button--default Button--more",icon:"fas fa-ellipsis-h",onclick:this.toggleContent.bind(this)})),e},e}(zt),oe=n(29),re=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.attrs=function(){var e=t.prototype.attrs.call(this);return e.className=(e.className||"")+" EventPost "+Object(oe.ucfirst)(this.props.post.contentType())+"Post",e},n.content=function(){var e=this.props.post.user(),n=Object(y.a)(e),i=Object(a.a)(this.descriptionData(),{user:e,username:e?m("a",{className:"EventPost-user",href:app.route.user(e),config:m.route},n):n});return t.prototype.content.call(this).concat([Object(k.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}(zt),se=function(t){function e(){return t.apply(this,arguments)||this}Object(r.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(j.a)(n)},e)},n.descriptionData=function(){var t=this.props.post,e=t.content()[0],n=t.content()[1];return{old:e,new:m("strong",{className:"DiscussionRenamedPost-new"},n)}},e}(re),ae=n(35),ce=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){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"},C.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}(d.a),ue=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.composer.fields.title=this.composer.fields.title||m.prop(""),this.title=this.composer.fields.title},e.initProps=function(e){t.initProps.call(this,e),e.placeholder=e.placeholder||Object(j.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(j.a)(app.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(j.a)(app.translator.trans("core.forum.composer_discussion.title_placeholder")),e.className="ComposerBody--discussion"},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",value:this.title(),oninput:m.withAttr("value",this.title),placeholder:this.props.titlePlaceholder,disabled:!!this.props.disabled,onkeydown:this.onkeydown.bind(this)}))),e},n.onkeydown=function(t){13===t.which&&(t.preventDefault(),this.composer.editor.moveCursorTo(0)),m.redraw.strategy("none")},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(),m.route(app.route.discussion(e))}),this.loaded.bind(this))},e}(T),le=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),app.previous.matches(wt)&&(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"},n.onunload=function(){app.cache.scrollTop=$(window).scrollTop()},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(h.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(h.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(h.a)(this.actionItems().toArray()))),m(vt,{state:app.discussions})))))},n.config=function(e,n){if(t.prototype.config.apply(this,arguments),!e){Object(ae.extend)(n,"onunload",(function(){return $("#app").css("min-height","")})),app.setTitle(app.translator.trans("core.forum.index.meta_title_text")),app.setTitleCount(0);var i=app.cache.heroHeight,o=app.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=app.cache.scrollTop;$("#app").css("min-height",$(window).height()+o);var s=function(){return $(window).scrollTop(r-i+o)};if(s(),setTimeout(s,1),this.lastDiscussion){var a=this.$('.DiscussionListItem[data-id="'+this.lastDiscussion.id()+'"]');if(a.length){var c=$("#header").outerHeight(),u=$(window).height(),l=a.offset().top,p=l+a.outerHeight();(lr+u)&&$(window).scrollTop(l-c)}}}},n.hero=function(){return ce.component()},n.sidebarItems=function(){var t=new p.a,e=app.forum.attribute("canStartDiscussion")||!app.session.user;return t.add("newDiscussion",C.a.component({children:app.translator.trans(e?"core.forum.index.start_discussion_button":"core.forum.index.cannot_start_discussion_button"),icon:"fas fa-edit",className:"Button Button--primary IndexPage-newDiscussion",itemClassName:"App-primaryControl",onclick:this.newDiscussionAction.bind(this),disabled:!e})),t.add("nav",Tt.a.component({children:this.navItems(this).toArray(),buttonClassName:"Button",className:"App-titleControl"})),t},n.navItems=function(){var t=new p.a,e=app.search.stickyParams();return t.add("allDiscussions",Nt.a.component({href:app.route("index",e),children:app.translator.trans("core.forum.index.all_discussions_link"),icon:"far fa-comments"}),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",G.a.component({buttonClassName:"Button",label:n[app.search.params().sort]||Object.keys(e).map((function(t){return n[t]}))[0],children:Object.keys(n).map((function(t){var i=n[t],o=(app.search.params().sort||Object.keys(e)[0])===t;return C.a.component({children:i,icon:!o||"fas fa-check",onclick:app.search.changeSort.bind(app.search,t),active:o})}))})),t},n.actionItems=function(){var t=new p.a;return t.add("refresh",C.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",C.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(){var t=m.deferred();return app.session.user?(app.composer.load(ue,{user:app.session.user}),app.composer.show(),t.resolve(app.composer)):(t.reject(),app.modal.show(M)),t.promise},n.markAllAsRead=function(){confirm(app.translator.trans("core.forum.index.mark_all_as_read_confirmation"))&&app.session.user.save({markedAllAsReadAt:new Date})},e}(l.a);Object(s.a)(le,"providesInitialSearch",!0);var pe=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),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=w.a.component():this.moreResults&&(t=m("div",{className:"PostsUserPage-loadMore"},C.a.component({children:app.translator.trans("core.forum.user.posts_load_more_button"),className:"Button",onclick:this.loadMore.bind(this)}))),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("a",{href:app.route.post(t),config:m.route},t.discussion().title())})),ie.component({post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(mt.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.lazyRedraw(),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}(Gt),de=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).clear,i=void 0===n||n;return this.loading=!0,i&&this.clear(),this.loadResults().then((function(t){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}(),he=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.loadUser(m.route.param("username"))},n.show=function(e){t.prototype.show.call(this,e),this.state=new de({q:"author:"+e.username(),sort:"newest"}),this.state.refresh()},n.content=function(){return m("div",{className:"DiscussionsUserPage"},vt.component({state:this.state}))},e}(Gt),fe=n(33),me=n(22),ve=n(40),ge=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.methods=this.notificationMethods().toArray(),this.loading={},this.types=this.notificationTypes().toArray()},n.view=function(){var t=this,e=this.props.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(k.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(k.a)(n.icon)," ",n.label),t.methods.map((function(i){var o=t.preferenceKey(n.name,i.name);return m("td",{className:"NotificationGrid-checkbox"},ve.a.component({state:!!e[o],loading:t.loading[o],disabled:!(o in e),onchange:function(){return t.toggle([o])}}))})))}))))},n.config=function(t){t||(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.props.user,i=n.preferences(),o=!i[t[0]];t.forEach((function(t){e.loading[t]=!0,i[t]=o})),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.props.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.props.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}(d.a),be=function(t){function e(){return t.apply(this,arguments)||this}Object(r.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"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children: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",data:{email:app.session.user.email()}}).then(this.hide.bind(this),this.loaded.bind(this))},e}(P.a),ye=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.success=!1,this.email=m.prop(app.session.user.email()),this.password=m.prop("")},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(C.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"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children:app.translator.trans("core.forum.change_email.submit_button")}))))},n.onsubmit=function(t){var e=this;if(t.preventDefault(),this.email()!==app.session.user.email()){app.session.user.email();this.loading=!0,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){return e.success=!0})).catch((function(){})).then(this.loaded.bind(this))}else this.hide()},n.onerror=function(e){401===e.status&&(e.alert.children=app.translator.trans("core.forum.change_email.incorrect_password_message")),t.prototype.onerror.call(this,e)},e}(P.a),we=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),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(h.a)(this.settingsItems().toArray())))},n.settingsItems=function(){var t=new p.a;return t.add("account",me.a.component({label:app.translator.trans("core.forum.settings.account_heading"),className:"Settings-account",children:this.accountItems().toArray()})),t.add("notifications",me.a.component({label:app.translator.trans("core.forum.settings.notifications_heading"),className:"Settings-notifications",children:this.notificationsItems().toArray()})),t.add("privacy",me.a.component({label:app.translator.trans("core.forum.settings.privacy_heading"),className:"Settings-privacy",children:this.privacyItems().toArray()})),t},n.accountItems=function(){var t=new p.a;return t.add("changePassword",C.a.component({children:app.translator.trans("core.forum.settings.change_password_button"),className:"Button",onclick:function(){return app.modal.show(be)}})),t.add("changeEmail",C.a.component({children:app.translator.trans("core.forum.settings.change_email_button"),className:"Button",onclick:function(){return app.modal.show(ye)}})),t},n.notificationsItems=function(){var t=new p.a;return t.add("notificationGrid",ge.component({user:this.user})),t},n.preferenceSaver=function(t){var e=this;return function(n,i){var o;i&&(i.props.loading=!0),m.redraw(),e.user.savePreferences((o={},o[t]=n,o)).then((function(){i&&(i.props.loading=!1),m.redraw()}))}},n.privacyItems=function(){var t=this,e=new p.a;return e.add("discloseOnline",fe.a.component({children:app.translator.trans("core.forum.settings.privacy_disclose_online_label"),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})),e},e}(Gt),xe=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),app.history.push("notifications"),app.notifications.load(),this.bodyClass="App--notifications"},n.view=function(){return m("div",{className:"NotificationsPage"},m(jt,{state:app.notifications}))},e}(l.a),Ne=function(t){t.routes={index:{path:"/all",component:le.component()},"index.filter":{path:"/:filter",component:le.component()},discussion:{path:"/d/:id",component:wt.component()},"discussion.near":{path:"/d/:id/:near",component:wt.component()},user:{path:"/u/:username",component:pe.component()},"user.posts":{path:"/u/:username",component:pe.component()},"user.discussions":{path:"/u/:username/discussions",component:he.component()},settings:{path:"/settings",component:we.component()},notifications:{path:"/notifications",component:xe.component()}},t.route.discussion=function(e,n){var i=e.slug();return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.id()+(i.trim()?"-"+i:""),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.username()})}};function Ce(t){var e=t.session.user;if(e&&!e.isEmailConfirmed()){var n=C.a.component({className:"Button Button--link",children:t.translator.trans("core.forum.user_email_confirmation.resend_button"),onclick:function(){n.props.loading=!0,m.redraw(),t.request({method:"POST",url:t.forum.attribute("apiUrl")+"/users/"+e.id()+"/send-confirmation"}).then((function(){n.props.loading=!1,n.props.children=[Object(k.a)("fas fa-check")," ",t.translator.trans("core.forum.user_email_confirmation.sent_message")],n.props.disabled=!0,m.redraw()})).catch((function(){n.props.loading=!1,m.redraw()}))}}),i=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.prototype.view=function(){var e=t.prototype.view.call(this);return e.children=[m("div",{className:"container"},e.children)],e},e}(E.a);m.mount($("
").insertBefore("#content")[0],i.component({dismissible:!1,children:t.translator.trans("core.forum.user_email_confirmation.alert_message",{email:m("strong",null,e.email())}),controls:[n]}))}}var Oe=n(61),Te=n(43),ke=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}(),je=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}(),Se=function(t){function e(e,n){var i;return void 0===e&&(e=[]),void 0===n&&(n="index"),(i=t.call(this,e)||this).searchRoute=n,i}Object(r.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,m.route(app.route(this.searchRoute,e))},n.getInitialSearch=function(){return app.current.type.providesInitialSearch&&this.params().q},n.clearInitialSearch=function(){var t=this.params();delete t.q,m.route(app.route(this.searchRoute,t))},e}(je),Ae=function(t){function e(){var e;return e=t.call(this)||this,Object(s.a)(Object(o.a)(e),"notificationComponents",{discussionRenamed:Ht}),Object(s.a)(Object(o.a)(e),"postComponents",{comment:ie,discussionRenamed:se}),Object(s.a)(Object(o.a)(e),"pane",null),Object(s.a)(Object(o.a)(e),"drawer",null),Object(s.a)(Object(o.a)(e),"history",new c),Object(s.a)(Object(o.a)(e),"notifications",new ke(Object(o.a)(e))),Object(s.a)(Object(o.a)(e),"search",new Se),Object(s.a)(Object(o.a)(e),"composer",new Rt),Ne(Object(o.a)(e)),e.discussions=new de({},Object(o.a)(e)),e.cache.discussionList=e.discussions,e}Object(r.a)(e,t);var n=e.prototype;return n.mount=function(){var e=this.forum.attribute("defaultRoute"),n="index";for(var i in this.routes)this.routes[i].path===e&&(n=i);this.routes[n].path="/",this.history.push(n,this.translator.trans("core.forum.header.back_to_index_tooltip"),"/"),m.mount(document.getElementById("app-navigation"),Te.a.component({className:"App-backControl",drawer:!0})),m.mount(document.getElementById("header-navigation"),Te.a.component()),m.mount(document.getElementById("header-primary"),xt.component()),m.mount(document.getElementById("header-secondary"),$t.component()),m.mount(document.getElementById("composer"),Lt.component({state:this.composer})),this.pane=new u(document.getElementById("app")),m.route.mode="pathname",t.prototype.mount.call(this,this.forum.attribute("basePath")),Ce(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(wt,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(I,t)},e}(Oe.a),Pe=n(76),Ee=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.initProps=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.initProps.call(this,e)},e}(C.a),De=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.initProps=function(e){t.initProps.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e.prototype.config=function(e,n){t.prototype.config.call(this,e,n),e||this.$().tooltip()},e}(C.a),$e=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),_e=Object(a.a)(Pe.a,{"utils/PostControls":qt,"utils/KeyboardNavigatable":At,"utils/slidable":Z,"utils/affixSidebar":Yt,"utils/History":c,"utils/DiscussionControls":B,"utils/alertEmailConfirmation":Ce,"utils/UserControls":Kt,"utils/Pane":u,"states/DiscussionListState":de,"states/GlobalSearchState":Se,"states/NotificationListState":ke,"states/SearchState":je,"components/DiscussionPage":wt,"components/LogInModal":M,"components/ComposerBody":T,"components/ForgotPasswordModal":D,"components/Notification":Bt,"components/LogInButton":Ee,"components/DiscussionsUserPage":he,"components/Composer":Lt,"components/SessionDropdown":Ot,"components/HeaderPrimary":xt,"components/PostEdited":ne,"components/PostStream":U,"components/ChangePasswordModal":be,"components/IndexPage":le,"components/DiscussionRenamedNotification":Ht,"components/DiscussionsSearchSource":Pt,"components/HeaderSecondary":$t,"components/ComposerButton":_t,"components/DiscussionList":vt,"components/ReplyPlaceholder":H,"components/TextEditor":O,"components/TextEditorButton":De,"components/AvatarEditor":Xt,"components/Post":zt,"components/SettingsPage":we,"components/TerminalPost":X,"components/ChangeEmailModal":ye,"components/NotificationsDropdown":St,"components/UserPage":Gt,"components/PostUser":Zt,"components/UserCard":Jt,"components/UsersSearchSource":Et,"components/NotificationGrid":ge,"components/PostPreview":J,"components/EventPost":re,"components/DiscussionHero":f,"components/PostMeta":ee,"components/EditUserModal":Vt,"components/SearchSource":$e,"components/DiscussionRenamedPost":se,"components/DiscussionComposer":ue,"components/LogInButtons":_,"components/NotificationList":jt,"components/WelcomeHero":ce,"components/SignUpModal":I,"components/CommentPost":ie,"components/ReplyComposer":A,"components/NotificationsPage":xe,"components/PostStreamScrubber":q,"components/EditPostComposer":Ft,"components/RenameDiscussionModal":L,"components/Search":Dt,"components/DiscussionListItem":ft,"components/LoadingPost":b,"components/PostsUserPage":pe,routes:Ne,ForumApplication:Ae}),Ie=new Ae;window.app=Ie,_e.app=Ie}]); + */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 o,s,a,c,u=new n(t),l=u.getImageData().data,p=u.getPixelCount(),d=[],h=0;p>h;h+=i)s=l[(o=4*h)+0],a=l[o+1],c=l[o+2],l[o+3]>=125&&(s>250&&a>250&&c>250||d.push([s,a,c]));var f=r.quantize(d,e),m=f?f.palette():null;return u.removeCanvas(),m},!o)var o={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,o){return n.index=o,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?o.map(t,e):t)}};var r=function(){function t(t,e,n){return(t<<2*c)+(e<>u,o=e[1]>>u,r=e[2]>>u,n=t(i,o,r),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,o,r,s=1e6,a=0,c=1e6,l=0,p=1e6,d=0;return t.forEach((function(t){i=t[0]>>u,o=t[1]>>u,r=t[2]>>u,s>i?s=i:i>a&&(a=i),c>o?c=o:o>l&&(l=o),p>r?p=r:r>d&&(d=r)})),new n(s,a,c,l,p,d,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,r=n.g2-n.g1+1,s=n.b2-n.b1+1,a=o.max([i,r,s]);if(1==n.count())return[n.copy()];var c,u,l,p,d=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(p=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)p+=e[t(c,u,l)]||0;d+=p,h[c]=d}else if(a==r)for(c=n.g1;c<=n.g2;c++){for(p=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)p+=e[t(u,c,l)]||0;d+=p,h[c]=d}else for(c=n.b1;c<=n.b2;c++){for(p=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)p+=e[t(u,l,c)]||0;d+=p,h[c]=d}return h.forEach((function(t,e){f[e]=d-t})),function(t){var e,i,o,r,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>d/2){for(o=n.copy(),r=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 o[u]=s,r[a]=o[u]+1,[o,r]}}(a==i?"r":a==r?"g":"b")}}var c=5,u=8-c,l=1e3,p=.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 o,r,s,a=0;for(o=n.r1;o<=n.r2;o++)for(r=n.g1;r<=n.g2;r++)for(s=n.b1;s<=n.b2;s++)index=t(o,r,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 o,r,s,a,u=0,l=1<<8-c,p=0,d=0,h=0;for(r=n.r1;r<=n.r2;r++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=o=i[t(r,s,a)]||0,p+=o*(r+.5)*l,d+=o*(s+.5)*l,h+=o*(a+.5)*l;n._avg=u?[~~(p/u),~~(d/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]-o.peek(r).color[0],2)+Math.pow(t[1]-o.peek(r).color[1],2)+Math.pow(t[2]-o.peek(r).color[2],2)))||void 0===e)&&(e=n,i=o.peek(r).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return o.naturalOrder(o.sum(t.color),o.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,o=0;l>o;)if((n=t.pop()).count()){var r=a(u,n),s=r[0],c=r[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(o++>l)return}else t.push(n),o++}if(!t.length||2>n||n>256)return!1;var u=r(t);u.forEach((function(){0}));var d=s(t,u),h=new e((function(t,e){return o.naturalOrder(t.count(),e.count())}));h.push(d),c(h,p*n);for(var f=new e((function(t,e){return o.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 Ie})),n.d(e,"compat",(function(){return _e}));var i=n(72),o=(n(94),n(96),n(28)),r=n(0),s=n(6),a=n(4),c=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());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var o=this.getCurrent();o&&o.name===t?Object(a.a)(o,{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(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),m.route("/")},t}(),u=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}(),l=n(19),p=n(5),d=n(3),h=n(8),f=function(t){function e(){return t.apply(this,arguments)||this}Object(r.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(h.a)(this.items().toArray()))))},n.items=function(){var t=new p.a,e=this.props.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(h.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(d.a),v=n(34),g=n(15),b=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.prototype.view=function(){return m("div",{className:"Post CommentPost LoadingPost"},m("header",{className:"Post-header"},Object(g.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}(d.a),y=n(16),w=n(14),x=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.config=function(t,e){var n=this;if(!t){var i=function(){return n.props.when()||void 0};$(window).on("beforeunload",i),e.onunload=function(){$(window).off("beforeunload",i)}}},n.view=function(){return this.props.children[0]},e}(d.a),N=function(){function t(t){this.el=t,this.$=$(t)}var e=t.prototype;return e.setValue=function(t){this.$.val(t).trigger("input")},e.moveCursorTo=function(t){this.setSelectionRange(t,t)},e.getSelectionRange=function(){return[this.el.selectionStart,this.el.selectionEnd]},e.insertAtCursor=function(t){this.insertAt(this.el.selectionStart,t),this.el.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))},e.insertAt=function(t,e){this.insertBetween(t,t,e)},e.insertBetween=function(t,e,n){var i=this.el.value,o=i.slice(0,t),r=i.slice(e);this.setValue(""+o+n+r),this.moveCursorTo(t+n.length)},e.replaceBeforeCursor=function(t,e){this.insertBetween(t,this.el.selectionStart,e)},e.setSelectionRange=function(t,e){this.el.setSelectionRange(t,e),this.$.focus()},t}(),C=n(2),O=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.value=this.props.value||""},n.view=function(){return m("div",{className:"TextEditor"},m("textarea",{className:"FormControl Composer-flexible",config:this.configTextarea.bind(this),oninput:m.withAttr("value",this.oninput.bind(this)),placeholder:this.props.placeholder||"",disabled:!!this.props.disabled,value:this.value}),m("ul",{className:"TextEditor-controls Composer-footer"},Object(h.a)(this.controlItems().toArray()),m("li",{className:"TextEditor-toolbar"},this.toolbarItems().toArray())))},n.configTextarea=function(t,e){var n=this;if(!e){var i=function(){n.onsubmit(),m.redraw()};$(t).bind("keydown","meta+return",i),$(t).bind("keydown","ctrl+return",i),this.props.composer.editor=new N(t)}},n.controlItems=function(){var t=new p.a;return t.add("submit",C.a.component({children:this.props.submitLabel,icon:"fas fa-paper-plane",className:"Button Button--primary",itemClassName:"App-primaryControl",onclick:this.onsubmit.bind(this)})),this.props.preview&&t.add("preview",C.a.component({icon:"far fa-eye",className:"Button Button--icon",onclick:this.props.preview,title:app.translator.trans("core.forum.composer.preview_tooltip"),config:function(t){return $(t).tooltip()}})),t},n.toolbarItems=function(){return new p.a},n.oninput=function(t){this.value=t,this.props.onchange(this.value),m.redraw.strategy("none")},n.onsubmit=function(){this.props.onsubmit(this.value)},e}(d.a),T=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){var t=this;this.composer=this.props.composer,this.loading=!1,this.props.confirmExit&&this.composer.preventClosingWhen((function(){return t.hasChanges()}),this.props.confirmExit),this.composer.fields.content(this.props.originalContent||""),this.content=this.composer.fields.content,this.editor=this.composer},n.view=function(){return m(x,{when:this.hasChanges.bind(this)},m("div",{className:"ComposerBody "+(this.props.className||"")},Object(g.a)(this.props.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(h.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},O.component({submitLabel:this.props.submitLabel,placeholder:this.props.placeholder,disabled:this.loading||this.props.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()}))),w.a.component({className:"ComposerBody-loading"+(this.loading?" active":"")})))},n.hasChanges=function(){var t=this.composer.fields.content();return t&&t!==this.props.originalContent},n.headerItems=function(){return new p.a},n.onsubmit=function(){},n.loaded=function(){this.loading=!1,m.redraw()},e}(d.a),k=n(7),j=n(9);function S(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var A=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t),e.initProps=function(e){t.initProps.call(this,e),e.placeholder=e.placeholder||Object(j.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(j.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.props.discussion;return e.add("title",m("h3",null,Object(k.a)("fas fa-reply")," ",m("a",{href:app.route.discussion(n),config:function(t,e){e||($(t).on("click",S),m.route.apply(this,arguments))}},n.title()))),e},n.jumpToPreview=function(t){S(t),m.route(app.route.discussion(this.props.discussion,"reply"))},n.data=function(){return{content:this.composer.fields.content(),relationships:{discussion:this.props.discussion}}},n.onsubmit=function(){var t=this,e=this.props.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 o,r=C.a.component({className:"Button Button--link",children:app.translator.trans("core.forum.composer_reply.view_button"),onclick:function(){m.route(app.route.post(n)),app.alerts.dismiss(o)}});o=app.alerts.show({type:"success",children:app.translator.trans("core.forum.composer_reply.posted_message"),controls:[r]})}t.composer.hide()}),this.loaded.bind(this))},e}(T),P=n(12),E=n(18),D=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.email=m.prop(this.props.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(C.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(j.a)(app.translator.trans("core.forum.forgot_password.email_placeholder")),value:this.email(),onchange:m.withAttr("value",this.email),disabled:this.loading})),m("div",{className:"Form-group"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children: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",data:{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.children=app.translator.trans("core.forum.forgot_password.not_found_message")),t.prototype.onerror.call(this,e)},e}(P.a),_=function(t){function e(){return t.apply(this,arguments)||this}Object(r.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}(d.a),I=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.username=m.prop(this.props.username||""),this.email=m.prop(this.props.email||""),this.password=m.prop(this.props.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.props.provided&&-1!==this.props.provided.indexOf(t)},n.body=function(){return[this.props.token?"":m(_,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(j.a)(app.translator.trans("core.forum.sign_up.username_placeholder")),value:this.username(),onchange:m.withAttr("value",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(j.a)(app.translator.trans("core.forum.sign_up.email_placeholder")),value:this.email(),onchange:m.withAttr("value",this.email),disabled:this.loading||this.isProvided("email")})),20),this.props.token||t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(j.a)(app.translator.trans("core.forum.sign_up.password_placeholder")),value:this.password(),onchange:m.withAttr("value",this.password),disabled:this.loading})),10),t.add("submit",m("div",{className:"Form-group"},m(C.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(M,t)},n.onready=function(){this.props.username&&!this.props.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",data: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.props.token?t.token=this.props.token:t.password=this.password(),t},e}(P.a),M=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.identification=m.prop(this.props.identification||""),this.password=m.prop(this.props.password||""),this.remember=m.prop(!!this.props.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(_,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(j.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(j.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"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children: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(D,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,app.modal.show(I,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.children=app.translator.trans("core.forum.log_in.invalid_login_message")),t.prototype.onerror.call(this,e)},e}(P.a),R=n(23),L=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.discussion=this.props.discussion,this.currentTitle=this.props.currentTitle,this.newTitle=m.prop(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"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children: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}(P.a),B={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(o){var r=n[o+"Controls"](t,e).toArray();r.length&&(r.forEach((function(t){return i.add(t.itemName,t)})),i.add(o+"Separator",R.a.component()))})),i},userControls:function(t,e){var n=new p.a;return e instanceof wt&&n.add("reply",!app.session.user||t.canReply()?C.a.component({icon:"fas fa-reply",children:app.translator.trans(app.session.user?"core.forum.discussion_controls.reply_button":"core.forum.discussion_controls.log_in_to_reply_button"),onclick:this.replyAction.bind(t,!0,!1)}):C.a.component({icon:"fas fa-reply",children:app.translator.trans("core.forum.discussion_controls.cannot_reply_button"),className:"disabled",title:app.translator.trans("core.forum.discussion_controls.cannot_reply_text")})),n},moderationControls:function(t){var e=new p.a;return t.canRename()&&e.add("rename",C.a.component({icon:"fas fa-pencil-alt",children:app.translator.trans("core.forum.discussion_controls.rename_button"),onclick:this.renameAction.bind(t)})),e},destructiveControls:function(t){var e=new p.a;return t.isHidden()?(t.canHide()&&e.add("restore",C.a.component({icon:"fas fa-reply",children:app.translator.trans("core.forum.discussion_controls.restore_button"),onclick:this.restoreAction.bind(t)})),t.canDelete()&&e.add("delete",C.a.component({icon:"fas fa-times",children:app.translator.trans("core.forum.discussion_controls.delete_forever_button"),onclick:this.deleteAction.bind(t)}))):t.canHide()&&e.add("hide",C.a.component({icon:"far fa-trash-alt",children:app.translator.trans("core.forum.discussion_controls.delete_button"),onclick:this.hideAction.bind(t)})),e},replyAction:function(t,e){var n=m.deferred();return app.session.user?this.canReply()?(app.composer.composingReplyTo(this)&&!e||app.composer.load(A,{user:app.session.user,discussion:this}),app.composer.show(),t&&app.viewingDiscussion(this)&&!app.composer.isFullScreen()&&app.current.get("stream").goToNumber("reply"),n.resolve(app.composer)):n.reject():(n.reject(),app.modal.show(M)),n.promise},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(j.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(L,{currentTitle:this.title(),discussion:this})}},H=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this;if(app.composer.composingReplyTo(this.props.discussion))return m("article",{className:"Post CommentPost editing"},m("header",{className:"Post-header"},m("div",{className:"PostUser"},m("h3",null,Object(g.a)(app.session.user,{className:"PostUser-avatar"}),Object(y.a)(app.session.user)))),m("div",{className:"Post-body",config:this.configPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){B.replyAction.call(t.props.discussion,!0)}},m("header",{className:"Post-header"},Object(g.a)(app.session.user,{className:"PostUser-avatar"})," ",app.translator.trans("core.forum.post_stream.reply_placeholder")))},n.configPreview=function(t,e,n){if(!e){var i,o=setInterval((function(){if(app.composer.isVisible()){var e=app.composer.fields.content();if(i!==e){i=e;var n=$(window).scrollTop()+$(window).height()>=$(document).height();s9e.TextFormatter.preview(i||"",t),n&&$(window).scrollTop($(document).height())}}}),50);n.onunload=function(){return clearInterval(o)}}},e}(d.a),U=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.discussion=this.props.discussion,this.stream=this.props.stream,this.scrollListener=new v.a(this.onscroll.bind(this))},n.view=function(){var t,e=this,n=this.stream.viewingEnd(),i=this.stream.posts(),o=this.discussion.postIds(),r=i.map((function(n,i){var r,s={"data-index":e.stream.visibleStart+i};if(n){var c=n.createdAt(),u=app.postComponents[n.contentType()];r=u?u.component({post:n}):"",s.key="post"+n.id(),s["data-time"]=c.toISOString(),s["data-number"]=n.number(),s["data-id"]=n.id(),s["data-type"]=n.contentType();var l=c-t;l>3456e5&&(r=[m("div",{className:"PostStream-timeGap"},m("span",null,app.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(l,"ms").fromNow(!0)}))),r]),t=c}else s.key="post"+o[e.stream.visibleStart+i],r=b.component();return m("div",Object(a.a)({className:"PostStream-item"},s),r)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&r.push(m("div",{className:"PostStream-loadMore",key:"loadMore"},m(C.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()||r.push(m("div",{className:"PostStream-item",key:"reply"},H.component({discussion:this.discussion}))),m("div",{className:"PostStream"},r)},n.config=function(t,e){var n=this;this.triggerScroll(),t||(setTimeout((function(){return n.scrollListener.start()})),e.onunload=function(){n.scrollListener.stop(),clearTimeout(n.calculatePositionTimeout)})},n.triggerScroll=function(){if(this.props.targetPost){var t=this.prevTarget,e=this.props.targetPost;if(t){if("number"in t&&t.number===e.number)return;if("index"in t&&t.index===e.index)return}if("number"in e)this.scrollToNumber(e.number,this.stream.noAnimationScroll);else if("index"in e){var n=e.index===this.stream.count()-1;this.scrollToIndex(e.index,this.stream.noAnimationScroll,n)}this.prevTarget=e}},n.onscroll=function(t){if(void 0===t&&(t=window.pageYOffset),!this.stream.paused){var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var o=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");o.length&&o.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(o,i+n-e)-c;e<=i&&(r=parseFloat(t.data("index"))+c/o),u>0&&(s+=u/o);var l=t.data("time");l&&(a=l)})),this.stream.index=r+1,this.stream.visible=s,a&&(this.stream.description=dayjs(a).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),o=$(window),r=o.height()-i,s=o.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,o=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/o<.75||(o-c)/r>.25)&&(e=t.data("number")),i+o>s){if(!(i+ou){var l=i?a-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:s;e?l!==c&&r.animate({scrollTop:l},"fast"):r.scrollTop(l)}}return Promise.all([r.promise(),this.stream.loadPromise]).then((function(){o.updateScrubber();var e=t.data("index");m.redraw(!0);var n=0==e?0:$(".PostStream-item[data-index="+t.data("index")+"]").offset().top-o.getMarginTop();$(window).scrollTop(n),o.calculatePosition(),o.stream.paused=!1}))},n.flashItem=function(t){t.addClass("flash").one("animationend webkitAnimationEnd",(function(){return t.removeClass("flash")}))},e}(d.a),F=n(62),q=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.stream=this.props.stream,this.handlers={},this.scrollListener=new v.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(F.a)(t))}),n=this.stream.discussion.unreadCount(),i=t?Math.min(t-this.stream.index,n)/t:0;var o=["PostStreamScrubber","Dropdown"];return this.props.className&&o.push(this.props.className),m("div",{className:o.join(" ")},m("button",{className:"Button Dropdown-toggle","data-toggle":"dropdown"},e," ",Object(k.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(k.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"},this.stream.description))),m("div",{className:"Scrubber-after"}),m("div",{className:"Scrubber-unread",config:function(t,e,n){var o=$(t),r={top:100-100*i+"%",height:100*i+"%"};n.oldStyle?o.stop(!0).css(n.oldStyle).animate(r):o.css(r),n.oldStyle=r}},app.translator.trans("core.forum.post_scrubber.unread_text",{count:n}))),m("a",{className:"Scrubber-last",onclick:this.goToLast.bind(this)},Object(k.a)("fas fa-angle-double-down")," ",app.translator.trans("core.forum.post_scrubber.now_link")))))},n.config=function(t,e){var n=this;this.stream.loadPromise.then((function(){return n.updateScrubberValues({animate:!0,forceHeightChange:!0})})),t||(e.onunload=this.ondestroy.bind(this),$(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()})))},n.updateScrubberValues=function(t){var e=this;void 0===t&&(t={});var n=this.stream.index,i=this.stream.count(),o=this.stream.visible||1,r=this.percentPerPost(),s=this.$();s.find(".Scrubber-index").text(Object(F.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,r.index*Math.min(n-1,i-o)),a.handle=Math.min(100-a.before,r.visible*o),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 p=s.find(".Scrubber-"+l);u.push(p.stop(!0,!0)[c]({height:a[l]+"%"},"fast").promise()),"animate"===c&&p.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.ondestroy=function(){this.scrollListener.stop(),$(window).off("resize",this.handlers.onresize),$(document).off("mousemove touchmove",this.handlers.onmousemove).off("mouseup touchend",this.handlers.onmouseup)},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),o=t===e?0:(100-i*e)/(t-e);return{index:o,visible:i}},e}(d.a),z=n(64),W=n(32),V=n(24),Y=n(65),G=n(13),K=n(37),X=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.prototype.view=function(){var t=this.props.discussion,e=this.props.lastPost&&t.replyCount(),n=t[e?"lastPostedUser":"user"](),i=t[e?"lastPostedAt":"createdAt"]();return m("span",null,e?Object(k.a)("fas fa-reply"):""," ",app.translator.trans("core.forum.discussion_list."+(e?"replied":"started")+"_text",{user:n,ago:Object(K.a)(i)}))},e}(d.a),J=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.prototype.view=function(){var t=this.props.post,e=t.user(),n=Object(W.a)(t.contentPlain(),this.props.highlight,300);return m("a",{className:"PostPreview",href:app.route.post(t),config:m.route,onclick:this.props.onclick},m("span",{className:"PostPreview-content"},Object(g.a)(e),Object(y.a)(e)," ",m("span",{className:"PostPreview-excerpt"},n)))},e}(d.a),Q=n(46);function Z(t){var e,n,i,o,r=$(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)")},r.find(".Slidable-content").animate({"background-position-x":t},e)},l=function(){u(0,{complete:function(){r.removeClass("sliding"),e.hide(),n.hide(),a=!1}})};return r.find(".Slidable-content").on("touchstart",(function(t){e=r.find(".Slidable-underneath--left:not(.disabled)"),n=r.find(".Slidable-underneath--right:not(.disabled)"),i=t.originalEvent.targetTouches[0].clientX,o=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-o)&&(a=!0),s=!1,a){c=u-i;var p=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)};p(e,"left"),p(n,"right"),$(this).css("transform","translate("+c+"px, 0)"),$(this).css("background-position-x",c+"px"),r.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)*r.width())};n.length&&c<-50?t(n):e.length&&c>50?t(e):l(),s=!1,a=!1})),{reset:l}}var tt=n(27),et=n(21);var nt=function(t,e){for(var n=-1,i=null==t?0:t.length,o=Array(i);++n=this.visibleStart&&t<=this.visibleEnd)return m.deferred().resolve().promise;var e=this.sanitizeIndex(t-this.constructor.loadCount/2),n=e+this.constructor.loadCount;return this.reset(e,n),this.loadRange(e,n).then(this.show.bind(this))},e.loadNext=function(){var t=this.visibleEnd,e=this.visibleEnd=this.sanitizeIndex(this.visibleEnd+this.constructor.loadCount),n=t-2*this.constructor.loadCount;n>this.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;n=i.visibleStart&&e<=i.visibleEnd){var o=n?i.visibleEnd-1:i.visibleStart;Object(gt.a)('.PostStream-item[data-index="'+o+'"]',(function(){return m.redraw(!0)}))}i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading?1e3:0),this.pagesLoading++},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):m.deferred().resolve(i).promise},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 this.visibleEnd===this.count()},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();bt.loadCount=20;var yt=bt,wt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide(),app.previous.matches(e)&&m.redraw.strategy("diff")),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onunload=function(t){if(this.discussion){var e=m.route.param("id");if(e&&e.split("-")[0]===this.discussion.id()){t.preventDefault();var n=m.route.param("near")||"1";return n!==String(this.near)&&this.stream.goToNumber(n),void(this.near=null)}}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"},app.discussions.hasDiscussions()?m("div",{className:"DiscussionPage-list",config:this.configPane.bind(this)},!$(".App-navigation").is(":visible")&&m(vt,{state:app.discussions})):"",m("div",{className:"DiscussionPage-discussion"},t?[f.component({discussion:t}),m("div",{className:"container"},m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(h.a)(this.sidebarItems().toArray()))),m("div",{className:"DiscussionPage-stream"},U.component({discussion:t,stream:this.stream,targetPost:this.stream.targetPost,onPositionChange:this.positionChanged.bind(this)})))]:w.a.component({className:"LoadingIndicator--block"})))},n.config=function(){for(var e,n=arguments.length,i=new Array(n),o=0;oc)&&i.scrollTop(i.scrollTop()-a+u)}}},n.sidebarItems=function(){var t=new p.a;return t.add("controls",z.a.component({children:B.controls(this.discussion,this).toArray(),icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary"})),t.add("scrubber",q.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);m.route(i,!0),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}(l.a),xt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(h.a)(this.items().toArray()))},n.config=function(t,e){e.retain=!0},n.items=function(){return new p.a},e}(d.a),Nt=n(20),Ct=n(11),Ot=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t),e.initProps=function(e){t.initProps.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(){return this.props.children=this.items().toArray(),t.prototype.view.call(this)},n.getButtonContent=function(){var t=app.session.user;return[Object(g.a)(t)," ",m("span",{className:"Button-label"},Object(y.a)(t))]},n.items=function(){var t=new p.a,e=app.session.user;return t.add("profile",Nt.a.component({icon:"fas fa-user",children:app.translator.trans("core.forum.header.profile_button"),href:app.route.user(e)}),100),t.add("settings",Nt.a.component({icon:"fas fa-cog",children:app.translator.trans("core.forum.header.settings_button"),href:app.route("settings")}),50),app.forum.attribute("adminUrl")&&t.add("administration",Nt.a.component({icon:"fas fa-wrench",children:app.translator.trans("core.forum.header.admin_button"),href:app.forum.attribute("adminUrl"),target:"_blank",config:function(){}}),0),t.add("separator",R.a.component(),-90),t.add("logOut",C.a.component({icon:"fas fa-sign-out-alt",children:app.translator.trans("core.forum.header.log_out_button"),onclick:app.session.logout.bind(app.session)}),-100),t},e}(G.a),Tt=n(30),kt=n(39),jt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.state=this.props.state},n.view=function(){var t=this.state.getNotificationPages();return m("div",{className:"NotificationList"},m("div",{className:"NotificationList-header"},m("div",{className:"App-primaryControl"},C.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:this.state.markAllAsRead.bind(this.state)})),m("h4",{className:"App-titleControl App-titleControl--text"},app.translator.trans("core.forum.notifications.title"))),m("div",{className:"NotificationList-content"},t.length?t.map((function(t){var e=[],n={};return t.forEach((function(t){var i=t.subject();if(void 0!==i){var o=!1;i instanceof kt.a?o=i:i&&i.discussion&&(o=i.discussion());var r=o?o.id():0;n[r]=n[r]||{discussion:o,notifications:[]},n[r].notifications.push(t),-1===e.indexOf(n[r])&&e.push(n[r])}})),e.map((function(t){var e=t.discussion&&t.discussion.badges().toArray();return m("div",{className:"NotificationGroup"},t.discussion?m("a",{className:"NotificationGroup-header",href:app.route.discussion(t.discussion),config:m.route},e&&e.length?m("ul",{className:"NotificationGroup-badges badges"},Object(h.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})):""}))))}))})):"",this.state.isLoading()?m(w.a,{className:"LoadingIndicator--block"}):t.length?"":m("div",{className:"NotificationList-empty"},app.translator.trans("core.forum.notifications.empty_text"))))},n.config=function(t,e){var n=this;if(!t){var i=this.$(".NotificationList-content"),o="auto"===i.css("overflow")?i:$(window),r=function(){var t=o.scrollTop(),e=o.height(),r=o===i?0:i.offset().top,s=i[0].scrollHeight;n.state.hasMoreResults()&&!n.state.isLoading()&&t+e>=r+s&&n.state.loadMore()};o.on("scroll",r),e.onunload=function(){o.off("scroll",r)}}},e}(d.a),St=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t),e.initProps=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.initProps.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.props.label,n.attrs.className+=e?" new":"",n.attrs.onclick=this.onclick.bind(this),n},n.getButtonContent=function(){var t=this.getUnreadCount();return[Object(k.a)(this.props.icon,{className:"Button-icon"}),t?m("span",{className:"NotificationsDropdown-unread"},t):"",m("span",{className:"Button-label"},this.props.label)]},n.getMenu=function(){return m("div",{className:"Dropdown-menu "+this.props.menuClassName,onclick:this.menuClick.bind(this)},this.showing?jt.component({state:this.props.state}):"")},n.onclick=function(){app.drawer.isOpen()?this.goToRoute():this.props.state.load()},n.goToRoute=function(){m.route(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}(G.a),At=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}(),Pt=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,Nt.a.component({icon:"fas fa-search",children:app.translator.trans("core.forum.search.all_discussions_button",{query:t}),href:app.route("index",{q:t})})),e.map((function(e){var n=e.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":"discussions"+e.id()},m("a",{href:app.route.discussion(e,n&&n.number()),config:m.route},m("div",{className:"DiscussionSearchResult-title"},Object(W.a)(e.title(),t)),n?m("div",{className:"DiscussionSearchResult-excerpt"},Object(W.a)(n.contentPlain(),t,100)):""))}))]},t}(),Et=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(y.a)(e);return n.children[0]=Object(W.a)(n.children[0],t),m("li",{className:"UserSearchResult","data-index":"users"+e.id()},m("a",{href:app.route.user(e),config:m.route},Object(g.a)(e),n))}))]:""},t}(),Dt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.state=this.props.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(tt.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(j.a)(app.translator.trans("core.forum.header.search_placeholder")),value:this.state.getValue(),oninput:m.withAttr("value",this.state.setValue.bind(this.state)),onfocus:function(){return t.hasFocus=!0},onblur:function(){return t.hasFocus=!1}}),this.loadingSources?w.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(k.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.config=function(t){var e=this;if(this.setIndex(this.getCurrentNumericIndex()),!t){var n=this,i=this.state;this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return e.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){n.setIndex(n.selectableItems().index(this))}));var o=this.$("input");this.navigator=new At,this.navigator.onUp((function(){return e.setIndex(e.getCurrentNumericIndex()-1,!0)})).onDown((function(){return e.setIndex(e.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(o),o.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(n.searchTimeout),n.searchTimeout=setTimeout((function(){i.isCached(t)||(t.length>=3&&n.sources.map((function(e){e.search&&(n.loadingSources++,e.search(t).then((function(){n.loadingSources=Math.max(0,n.loadingSources-1),m.redraw()})))})),i.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(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 Pt),app.forum.attribute("canViewUserList")&&t.add("users",new Et),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(),o=t;t<0?o=n.length-1:t>=n.length&&(o=0);var r=n.removeClass("active").eq(o).addClass("active");if(this.index=r.attr("data-index")||o,e){var s,a=i.scrollTop(),c=i.offset().top,u=c+i.outerHeight(),l=r.offset().top,p=l+r.outerHeight();lu&&(s=a-u+p+parseInt(i.css("padding-bottom"),10)),void 0!==s&&i.stop(!0).animate({scrollTop:s},100)}},e}(d.a),$t=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(h.a)(this.items().toArray()))},n.config=function(t,e){e.retain=!0},n.items=function(){var t=new p.a;if(t.add("search",Dt.component({state:app.search}),30),app.forum.attribute("showLanguageSelector")&&Object.keys(app.data.locales).length>1){var e=[],n=function(t){e.push(C.a.component({active:app.data.locale===t,children:app.data.locales[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())}}))};for(var i in app.data.locales)n(i);t.add("locale",Tt.a.component({children:e,buttonClassName:"Button Button--link"}),20)}return app.session.user?(t.add("notifications",St.component({state:app.notifications}),10),t.add("session",Ot.component(),0)):(app.forum.attribute("allowSignUp")&&t.add("signUp",C.a.component({children:app.translator.trans("core.forum.header.sign_up_link"),className:"Button Button--link",onclick:function(){return app.modal.show(I)}}),10),t.add("logIn",C.a.component({children:app.translator.trans("core.forum.header.log_in_link"),className:"Button Button--link",onclick:function(){return app.modal.show(M)}}),0)),t},e}(d.a),_t=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.initProps=function(e){t.initProps.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e}(C.a),It=n(63),Mt=function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear(),this.component=this}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw(!0)),this.body=n)},e.clear=function(){this.position=t.Position.HIDDEN,this.body={attrs:{}},this.editor=null,this.onExit=null,this.fields={content:m.prop("")},this.content=this.fields.content,this.value=this.fields.content},e.show=function(){this.position!==t.Position.NORMAL&&this.position!==t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw(!0))},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(It.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(A,{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}();Mt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var Rt=Mt,Lt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.state=this.props.state,this.active=!1,this.prevPosition=this.state.position},n.view=function(){var t=this.state.body,e={normal:this.state.position===Rt.Position.NORMAL,minimized:this.state.position===Rt.Position.MINIMIZED,fullScreen:this.state.position===Rt.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===Rt.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(tt.a)(e)},m("div",{className:"Composer-handle",config:this.configHandle.bind(this)}),m("ul",{className:"Composer-controls"},Object(h.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.config=function(t,e){var n=this;if(this.state.position===this.prevPosition?this.updateHeight():(this.animatePositionChange(),this.prevPosition=this.state.position),!t){e.retain=!0,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()}));var i={};$(window).on("resize",i.onresize=this.updateHeight.bind(this)).resize(),$(document).on("mousemove",i.onmousemove=this.onmousemove.bind(this)).on("mouseup",i.onmouseup=this.onmouseup.bind(this)),e.onunload=function(){$(window).off("resize",i.onresize),$(document).off("mousemove",i.onmousemove).off("mouseup",i.onmouseup)}}},n.configHandle=function(t,e){if(!e){var n=this;$(t).css("cursor","row-resize").bind("dragstart mousedown",(function(t){return t.preventDefault()})).mousedown((function(t){n.mouseStart=t.clientY,n.heightStart=n.$().height(),n.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),o=this.$(".Composer-footer").outerHeight(!0);e.height(this.$().outerHeight()-n-i-o)}},n.updateBodyPadding=function(){var t=this.state.position!==Rt.Position.HIDDEN&&this.state.position!==Rt.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!==Rt.Position.FULLSCREEN)switch(this.state.position){case Rt.Position.HIDDEN:return this.hide();case Rt.Position.MINIMIZED:return this.minimize();case Rt.Position.FULLSCREEN:return this.focus();case Rt.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===Rt.Position.HIDDEN?t.css({bottom:-i,height:i}):t.css({height:e});var o=t.animate({bottom:0,height:i},"fast").promise();return this.updateBodyPadding(),$(window).scrollTop(n),o},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",$(window).scrollTop()),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===Rt.Position.FULLSCREEN?t.add("exitFullScreen",_t.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!==Rt.Position.MINIMIZED&&(t.add("minimize",_t.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",_t.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",_t.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}(d.a),Bt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this,e=this.props.notification,n=this.href();return m("a",{className:"Notification Notification--"+e.contentType()+" "+(e.isRead()?"":"unread"),href:n,config:function(t,e){-1===n.indexOf("://")&&m.route.apply(this,arguments),e||$(t).click(this.markAsRead.bind(this))}},!e.isRead()&&C.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(g.a)(e.fromUser()),Object(k.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-content"},this.content()),Object(K.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.props.notification.isRead()||(app.session.user.pushAttributes({unreadNotificationCount:app.session.user.unreadNotificationCount()-1}),this.props.notification.save({isRead:!0}))},e}(d.a),Ht=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.href=function(){var t=this.props.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.props.notification.fromUser()})},e}(Bt);function Ut(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var Ft=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t),e.initProps=function(e){t.initProps.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.props.post;return e.add("title",m("h3",null,Object(k.a)("fas fa-pencil-alt")," ",m("a",{href:app.route.discussion(n.discussion(),n.number()),config:function(t,e){e||($(t).on("click",Ut),m.route.apply(this,arguments))}},app.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){Ut(t),m.route(app.route.post(this.props.post))},n.data=function(){return{content:this.composer.fields.content()}},n.onsubmit=function(){var t=this,e=this.props.post.discussion();this.loading=!0;var n=this.data();this.props.post.save(n).then((function(n){if(app.viewingDiscussion(e))app.current.get("stream").goToNumber(n.number());else{var i,o=C.a.component({className:"Button Button--link",children:app.translator.trans("core.forum.composer_edit.view_button"),onclick:function(){m.route(app.route.post(n)),app.alerts.dismiss(i)}});i=app.alerts.show({type:"success",children:app.translator.trans("core.forum.composer_edit.edited_message"),controls:[o]})}t.composer.hide()}),this.loaded.bind(this))},e}(T),qt={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(o){var r=n[o+"Controls"](t,e).toArray();r.length&&(r.forEach((function(t){return i.add(t.itemName,t)})),i.add(o+"Separator",R.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",C.a.component({icon:"fas fa-pencil-alt",children:app.translator.trans("core.forum.post_controls.edit_button"),onclick:this.editAction.bind(t)}))),n},destructiveControls:function(t,e){var n=new p.a;return"comment"!==t.contentType()||t.isHidden()?("comment"===t.contentType()&&t.canHide()&&n.add("restore",C.a.component({icon:"fas fa-reply",children:app.translator.trans("core.forum.post_controls.restore_button"),onclick:this.restoreAction.bind(t)})),t.canDelete()&&n.add("delete",C.a.component({icon:"fas fa-times",children:app.translator.trans("core.forum.post_controls.delete_forever_button"),onclick:this.deleteAction.bind(t,e)}))):t.canHide()&&n.add("hide",C.a.component({icon:"far fa-trash-alt",children:app.translator.trans("core.forum.post_controls.delete_button"),onclick:this.hideAction.bind(t)})),n},editAction:function(){var t=m.deferred();return app.composer.load(Ft,{post:this}),app.composer.show(),t.resolve(app.composer),t.promise},hideAction:function(){if(confirm(Object(j.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(j.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()}))}},zt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){var t=this;this.loading=!1,this.subtree=new Q.a((function(){return t.props.post.freshness}),(function(){var e=t.props.post.user();return e&&e.freshness}),(function(){return t.controlsOpen}))},n.view=function(){var t,e=this,n=this.attrs();return n.className=this.classes(n.className).join(" "),m("article",n,this.subtree.retain()||(t=qt.controls(e.props.post,e).toArray(),m("div",null,e.content(),m("aside",{className:"Post-actions"},m("ul",null,Object(h.a)(e.actionItems().toArray()),t.length?m("li",null,m(G.a,{className:"Post-controls",buttonClassName:"Button Button--icon Button--flat",menuClassName:"Dropdown-menu--right",icon:"fas fa-ellipsis-h",onshow:function(){return e.$(".Post-actions").addClass("open")},onhide:function(){return e.$(".Post-actions").removeClass("open")}},t)):"")),m("footer",{className:"Post-footer"},m("ul",null,Object(h.a)(e.footerItems().toArray()))))))},n.config=function(t){var e=this.$(".Post-actions"),n=this.$(".Post-controls");e.toggleClass("open",n.hasClass("open"))},n.attrs=function(){return{}},n.content=function(){return[]},n.classes=function(t){var e=(t||"").split(" ").concat(["Post"]),n=this.props.post.user(),i=this.props.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}(d.a),Wt=n(31),Vt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){var e=this;t.prototype.init.call(this);var n=this.props.user;this.username=m.prop(n.username()||""),this.email=m.prop(n.email()||""),this.isEmailConfirmed=m.prop(n.isEmailConfirmed()||!1),this.setPassword=m.prop(!1),this.password=m.prop(n.password()||""),this.groups={},app.store.all("groups").filter((function(t){return-1===[Ct.a.GUEST_ID,Ct.a.MEMBER_ID].indexOf(t.id())})).forEach((function(t){return e.groups[t.id()]=m.prop(-1!==n.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(j.a)(app.translator.trans("core.forum.edit_user.username_label")),bidi:this.username})),40),app.session.user!==this.props.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(j.a)(app.translator.trans("core.forum.edit_user.email_label")),bidi:this.email})),this.isEmailConfirmed()?"":m("div",null,C.a.component({className:"Button Button--block",children:app.translator.trans("core.forum.edit_user.activate_button"),loading:this.loading,onclick:this.activate.bind(this)}))),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(!0),e.target.checked&&t.$("[name=password]").select(),m.redraw.strategy("none")}}),app.translator.trans("core.forum.edit_user.set_password_label")),this.setPassword()?m("input",{className:"FormControl",type:"password",name:"password",placeholder:Object(j.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.props.user.id()&&e.id()===Ct.a.ADMINISTRATOR_ID}),Wt.a.component({group:e,label:""})," ",e.nameSingular())})))),10),e.add("submit",m("div",{className:"Form-group"},C.a.component({className:"Button Button--primary",type:"submit",loading:this.loading,children: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.props.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.props.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.props.user.save(this.data(),{errorHandler:this.onerror.bind(this)}).then(this.hide.bind(this)).catch((function(){e.loading=!1,m.redraw()}))},e}(P.a);function Yt(t,e,n){var i=this;if(!e){var o=function(){var e=$(t),n=$("#header"),o=$("#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 i.bottom=o.outerHeight(!0)}}})};$(window).on("resize",o).resize(),n.onunload=function(){$(window).off("resize",o)}}}var Gt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.user=null,this.bodyClass="App--user"},n.view=function(){return m("div",{className:"UserPage"},this.user?[Jt.component({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("nav",{className:"sideNav UserPage-nav",config:Yt},m("ul",null,Object(h.a)(this.sidebarItems().toArray()))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[w.a.component({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).then(this.show.bind(this))},n.sidebarItems=function(){var t=new p.a;return t.add("nav",Tt.a.component({children:this.navItems().toArray(),className:"App-titleControl",buttonClassName:"Button"})),t},n.navItems=function(){var t=new p.a,e=this.user;return t.add("posts",Nt.a.component({href:app.route("user.posts",{username:e.username()}),children:[app.translator.trans("core.forum.user.posts_link"),m("span",{className:"Button-badge"},e.commentCount())],icon:"far fa-comment"}),100),t.add("discussions",Nt.a.component({href:app.route("user.discussions",{username:e.username()}),children:[app.translator.trans("core.forum.user.discussions_link"),m("span",{className:"Button-badge"},e.discussionCount())],icon:"fas fa-bars"}),90),app.session.user===e&&(t.add("separator",R.a.component(),-90),t.add("settings",Nt.a.component({href:app.route("settings"),children:app.translator.trans("core.forum.user.settings_link"),icon:"fas fa-cog"}),-100)),t},e}(l.a),Kt={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(o){var r=n[o+"Controls"](t,e).toArray();r.length&&(r.forEach((function(t){return i.add(t.itemName,t)})),i.add(o+"Separator",R.a.component()))})),i},userControls:function(){return new p.a},moderationControls:function(t){var e=new p.a;return t.canEdit()&&e.add("edit",C.a.component({icon:"fas fa-pencil-alt",children:app.translator.trans("core.forum.user_controls.edit_button"),onclick:this.editAction.bind(this,t)})),e},destructiveControls:function(t){var e=new p.a;return"1"!==t.id()&&t.canDelete()&&e.add("delete",C.a.component({icon:"fas fa-times",children:app.translator.trans("core.forum.user_controls.delete_button"),onclick:this.deleteAction.bind(this,t)})),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(Gt,{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,o=n.email,r={success:"core.forum.user_controls.delete_success_message",error:"core.forum.user_controls.delete_error_message"}[e];app.alerts.show({type:e,children:app.translator.trans(r,{username:i,email:o})})},editAction:function(t){app.modal.show(Vt,{user:t})}},Xt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.loading=!1,this.isDraggedOver=!1},e.initProps=function(e){t.initProps.call(this,e),e.className=e.className||""},n.view=function(){var t=this.props.user;return m("div",{className:"AvatarEditor Dropdown "+this.props.className+(this.loading?" loading":"")+(this.isDraggedOver?" dragover":"")},Object(g.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?w.a.component():t.avatarUrl()?Object(k.a)("fas fa-pencil-alt"):Object(k.a)("fas fa-plus-circle")),m("ul",{className:"Dropdown-menu Menu"},Object(h.a)(this.controlItems().toArray())))},n.controlItems=function(){var t=new p.a;return t.add("upload",C.a.component({icon:"fas fa-upload",children:app.translator.trans("core.forum.user.avatar_upload_button"),onclick:this.openPicker.bind(this)})),t.add("remove",C.a.component({icon:"fas fa-times",children:app.translator.trans("core.forum.user.avatar_remove_button"),onclick:this.remove.bind(this)})),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.props.user.avatarUrl()||(t.preventDefault(),t.stopPropagation(),this.openPicker())},n.openPicker=function(){var t=this;if(!this.loading){this.props.user;$('').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.props.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},data:n}).then(this.success.bind(this),this.failure.bind(this))}},n.remove=function(){var t=this.props.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.props.user.avatarColor,this.loading=!1,m.redraw()},n.failure=function(t){this.loading=!1,m.redraw()},e}(d.a),Jt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.props.user,e=Kt.controls(t,this).toArray(),n=t.color(),i=t.badges().toArray();return m("div",{className:"UserCard "+(this.props.className||""),style:n?{backgroundColor:n}:""},m("div",{className:"darkenBackground"},m("div",{className:"container"},e.length?G.a.component({children:e,className:"UserCard-controls App-primaryControl",menuClassName:"Dropdown-menu--right",buttonClassName:this.props.controlsButtonClassName,label:app.translator.trans("core.forum.user_controls.button"),icon:"fas fa-ellipsis-v"}):"",m("div",{className:"UserCard-profile"},m("h2",{className:"UserCard-identity"},this.props.editable?[Xt.component({user:t,className:"UserCard-avatar"}),Object(y.a)(t)]:m("a",{href:app.route.user(t),config:m.route},m("div",{className:"UserCard-avatar"},Object(g.a)(t)),Object(y.a)(t))),i.length?m("ul",{className:"UserCard-badges badges"},Object(h.a)(i)):"",m("ul",{className:"UserCard-info"},Object(h.a)(this.infoItems().toArray()))))))},n.infoItems=function(){var t=new p.a,e=this.props.user,n=e.lastSeenAt();if(n){var i=e.isOnline();t.add("lastSeen",m("span",{className:"UserCard-lastSeen"+(i?" online":"")},i?[Object(k.a)("fas fa-circle")," ",app.translator.trans("core.forum.user.online_text")]:[Object(k.a)("far fa-clock")," ",Object(V.a)(n)]))}return t.add("joined",app.translator.trans("core.forum.user.joined_date_text",{ago:Object(V.a)(e.joinTime())})),t},e}(d.a),Qt=n(68),Zt=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.props.post,e=t.user();if(!e)return m("div",{className:"PostUser"},m("h3",null,Object(g.a)(e,{className:"PostUser-avatar"})," ",Object(y.a)(e)));var n="";return!t.isHidden()&&this.props.cardVisible&&(n=Jt.component({user:e,className:"UserCard--popover",controlsButtonClassName:"Button Button--icon Button--flat"})),m("div",{className:"PostUser"},m("h3",null,m("a",{href:app.route.user(e),config:m.route},Object(g.a)(e,{className:"PostUser-avatar"}),Object(Qt.a)(e),Object(y.a)(e))),m("ul",{className:"PostUser-badges badges"},Object(h.a)(e.badges().toArray())),n)},n.config=function(t){var e,n=this;t||this.$().on("mouseover","h3 a, .UserCard",(function(){clearTimeout(e),e=setTimeout(n.showCard.bind(n),500)})).on("mouseout","h3 a, .UserCard",(function(){clearTimeout(e),e=setTimeout(n.hideCard.bind(n),250)}))},n.showCard=function(){var t=this;this.props.oncardshow(),setTimeout((function(){return t.$(".UserCard").addClass("in")}))},n.hideCard=function(){var t=this;this.$(".UserCard").removeClass("in").one("transitionend webkitTransitionEnd oTransitionEnd",(function(){t.props.oncardhide()}))},e}(d.a),te=n(69),ee=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.props.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(){var t=this;setTimeout((function(){return $(t).parent().find(".PostMeta-permalink").select()})),m.redraw.strategy("none")},"data-toggle":"dropdown"},Object(K.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(te.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}(d.a),ne=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.shouldUpdateTooltip=!1,this.oldEditedInfo=null},n.view=function(){var t=this.props.post,e=t.editedUser(),n=Object(j.a)(app.translator.trans("core.forum.post.edited_tooltip",{user:e,ago:Object(V.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.config=function(t){this.shouldUpdateTooltip&&(this.$().tooltip("destroy").tooltip(),this.shouldUpdateTooltip=!1)},e}(d.a),ie=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){var e=this;t.prototype.init.call(this),this.revealContent=!1,this.cardVisible=!1,this.subtree.check((function(){return e.cardVisible}),(function(){return e.isEditing()}))},n.content=function(){return t.prototype.content.call(this).concat([m("header",{className:"Post-header"},m("ul",Object(h.a)(this.headerItems().toArray()))),m("div",{className:"Post-body"},this.isEditing()?m("div",{className:"Post-preview",config:this.configPreview.bind(this)}):m.trust(this.props.post.contentHtml()))])},n.config=function(e,n){t.prototype.config.apply(this,arguments);var i=this.isEditing()?"":this.props.post.contentHtml();n.contentHtml!==i&&this.$(".Post-body script").each((function(){eval.call(window,$(this).text())})),n.contentHtml=i},n.isEditing=function(){return app.composer.bodyMatches(Ft,{post:this.props.post})},n.attrs=function(){var e=this.props.post,n=t.prototype.attrs.call(this);return n.className=(n.className||"")+" "+Object(tt.a)({CommentPost:!0,"Post--hidden":e.isHidden(),"Post--edited":e.isEdited(),revealContent:this.revealContent,editing:this.isEditing()}),n},n.configPreview=function(t,e,n){if(!e){var i,o=function(){var e=app.composer.fields.content();i!==e&&(i=e,s9e.TextFormatter.preview(i||"",t))};o();var r=setInterval(o,50);n.onunload=function(){return clearInterval(r)}}},n.toggleContent=function(){this.revealContent=!this.revealContent},n.headerItems=function(){var t=this,e=new p.a,n=this.props.post;return e.add("user",Zt.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",ee.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",ne.component({post:n})),n.isHidden()&&e.add("toggle",C.a.component({className:"Button Button--default Button--more",icon:"fas fa-ellipsis-h",onclick:this.toggleContent.bind(this)})),e},e}(zt),oe=n(29),re=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.attrs=function(){var e=t.prototype.attrs.call(this);return e.className=(e.className||"")+" EventPost "+Object(oe.ucfirst)(this.props.post.contentType())+"Post",e},n.content=function(){var e=this.props.post.user(),n=Object(y.a)(e),i=Object(a.a)(this.descriptionData(),{user:e,username:e?m("a",{className:"EventPost-user",href:app.route.user(e),config:m.route},n):n});return t.prototype.content.call(this).concat([Object(k.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}(zt),se=function(t){function e(){return t.apply(this,arguments)||this}Object(r.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(j.a)(n)},e)},n.descriptionData=function(){var t=this.props.post,e=t.content()[0],n=t.content()[1];return{old:e,new:m("strong",{className:"DiscussionRenamedPost-new"},n)}},e}(re),ae=n(35),ce=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){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"},C.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}(d.a),ue=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.composer.fields.title=this.composer.fields.title||m.prop(""),this.title=this.composer.fields.title},e.initProps=function(e){t.initProps.call(this,e),e.placeholder=e.placeholder||Object(j.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(j.a)(app.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(j.a)(app.translator.trans("core.forum.composer_discussion.title_placeholder")),e.className="ComposerBody--discussion"},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",value:this.title(),oninput:m.withAttr("value",this.title),placeholder:this.props.titlePlaceholder,disabled:!!this.props.disabled,onkeydown:this.onkeydown.bind(this)}))),e},n.onkeydown=function(t){13===t.which&&(t.preventDefault(),this.composer.editor.moveCursorTo(0)),m.redraw.strategy("none")},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(),m.route(app.route.discussion(e))}),this.loaded.bind(this))},e}(T),le=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),app.previous.matches(wt)&&(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"},n.onunload=function(){app.cache.scrollTop=$(window).scrollTop()},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(h.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(h.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(h.a)(this.actionItems().toArray()))),m(vt,{state:app.discussions})))))},n.config=function(e,n){if(t.prototype.config.apply(this,arguments),!e){Object(ae.extend)(n,"onunload",(function(){return $("#app").css("min-height","")})),app.setTitle(app.translator.trans("core.forum.index.meta_title_text")),app.setTitleCount(0);var i=app.cache.heroHeight,o=app.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=app.cache.scrollTop;$("#app").css("min-height",$(window).height()+o);var s=function(){return $(window).scrollTop(r-i+o)};if(s(),setTimeout(s,1),this.lastDiscussion){var a=this.$('.DiscussionListItem[data-id="'+this.lastDiscussion.id()+'"]');if(a.length){var c=$("#header").outerHeight(),u=$(window).height(),l=a.offset().top,p=l+a.outerHeight();(lr+u)&&$(window).scrollTop(l-c)}}}},n.hero=function(){return ce.component()},n.sidebarItems=function(){var t=new p.a,e=app.forum.attribute("canStartDiscussion")||!app.session.user;return t.add("newDiscussion",C.a.component({children:app.translator.trans(e?"core.forum.index.start_discussion_button":"core.forum.index.cannot_start_discussion_button"),icon:"fas fa-edit",className:"Button Button--primary IndexPage-newDiscussion",itemClassName:"App-primaryControl",onclick:this.newDiscussionAction.bind(this),disabled:!e})),t.add("nav",Tt.a.component({children:this.navItems(this).toArray(),buttonClassName:"Button",className:"App-titleControl"})),t},n.navItems=function(){var t=new p.a,e=app.search.stickyParams();return t.add("allDiscussions",Nt.a.component({href:app.route("index",e),children:app.translator.trans("core.forum.index.all_discussions_link"),icon:"far fa-comments"}),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",G.a.component({buttonClassName:"Button",label:n[app.search.params().sort]||Object.keys(e).map((function(t){return n[t]}))[0],children:Object.keys(n).map((function(t){var i=n[t],o=(app.search.params().sort||Object.keys(e)[0])===t;return C.a.component({children:i,icon:!o||"fas fa-check",onclick:app.search.changeSort.bind(app.search,t),active:o})}))})),t},n.actionItems=function(){var t=new p.a;return t.add("refresh",C.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",C.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(){var t=m.deferred();return app.session.user?(app.composer.load(ue,{user:app.session.user}),app.composer.show(),t.resolve(app.composer)):(t.reject(),app.modal.show(M)),t.promise},n.markAllAsRead=function(){confirm(app.translator.trans("core.forum.index.mark_all_as_read_confirmation"))&&app.session.user.save({markedAllAsReadAt:new Date})},e}(l.a);Object(s.a)(le,"providesInitialSearch",!0);var pe=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),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=w.a.component():this.moreResults&&(t=m("div",{className:"PostsUserPage-loadMore"},C.a.component({children:app.translator.trans("core.forum.user.posts_load_more_button"),className:"Button",onclick:this.loadMore.bind(this)}))),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("a",{href:app.route.post(t),config:m.route},t.discussion().title())})),ie.component({post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(mt.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.lazyRedraw(),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}(Gt),de=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).clear,i=void 0===n||n;return this.loading=!0,i&&this.clear(),this.loadResults().then((function(t){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}(),he=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.loadUser(m.route.param("username"))},n.show=function(e){t.prototype.show.call(this,e),this.state=new de({q:"author:"+e.username(),sort:"newest"}),this.state.refresh()},n.content=function(){return m("div",{className:"DiscussionsUserPage"},vt.component({state:this.state}))},e}(Gt),fe=n(33),me=n(22),ve=n(40),ge=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){this.methods=this.notificationMethods().toArray(),this.loading={},this.types=this.notificationTypes().toArray()},n.view=function(){var t=this,e=this.props.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(k.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(k.a)(n.icon)," ",n.label),t.methods.map((function(i){var o=t.preferenceKey(n.name,i.name);return m("td",{className:"NotificationGrid-checkbox"},ve.a.component({state:!!e[o],loading:t.loading[o],disabled:!(o in e),onchange:function(){return t.toggle([o])}}))})))}))))},n.config=function(t){t||(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.props.user,i=n.preferences(),o=!i[t[0]];t.forEach((function(t){e.loading[t]=!0,i[t]=o})),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.props.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.props.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}(d.a),be=function(t){function e(){return t.apply(this,arguments)||this}Object(r.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"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children: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",data:{email:app.session.user.email()}}).then(this.hide.bind(this),this.loaded.bind(this))},e}(P.a),ye=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.success=!1,this.email=m.prop(app.session.user.email()),this.password=m.prop("")},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(C.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"},C.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading,children:app.translator.trans("core.forum.change_email.submit_button")}))))},n.onsubmit=function(t){var e=this;if(t.preventDefault(),this.email()!==app.session.user.email()){app.session.user.email();this.loading=!0,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){return e.success=!0})).catch((function(){})).then(this.loaded.bind(this))}else this.hide()},n.onerror=function(e){401===e.status&&(e.alert.children=app.translator.trans("core.forum.change_email.incorrect_password_message")),t.prototype.onerror.call(this,e)},e}(P.a),we=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),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(h.a)(this.settingsItems().toArray())))},n.settingsItems=function(){var t=new p.a;return t.add("account",me.a.component({label:app.translator.trans("core.forum.settings.account_heading"),className:"Settings-account",children:this.accountItems().toArray()})),t.add("notifications",me.a.component({label:app.translator.trans("core.forum.settings.notifications_heading"),className:"Settings-notifications",children:this.notificationsItems().toArray()})),t.add("privacy",me.a.component({label:app.translator.trans("core.forum.settings.privacy_heading"),className:"Settings-privacy",children:this.privacyItems().toArray()})),t},n.accountItems=function(){var t=new p.a;return t.add("changePassword",C.a.component({children:app.translator.trans("core.forum.settings.change_password_button"),className:"Button",onclick:function(){return app.modal.show(be)}})),t.add("changeEmail",C.a.component({children:app.translator.trans("core.forum.settings.change_email_button"),className:"Button",onclick:function(){return app.modal.show(ye)}})),t},n.notificationsItems=function(){var t=new p.a;return t.add("notificationGrid",ge.component({user:this.user})),t},n.preferenceSaver=function(t){var e=this;return function(n,i){var o;i&&(i.props.loading=!0),m.redraw(),e.user.savePreferences((o={},o[t]=n,o)).then((function(){i&&(i.props.loading=!1),m.redraw()}))}},n.privacyItems=function(){var t=this,e=new p.a;return e.add("discloseOnline",fe.a.component({children:app.translator.trans("core.forum.settings.privacy_disclose_online_label"),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})),e},e}(Gt),xe=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),app.history.push("notifications"),app.notifications.load(),this.bodyClass="App--notifications"},n.view=function(){return m("div",{className:"NotificationsPage"},m(jt,{state:app.notifications}))},e}(l.a),Ne=function(t){t.routes={index:{path:"/all",component:le.component()},"index.filter":{path:"/:filter",component:le.component()},discussion:{path:"/d/:id",component:wt.component()},"discussion.near":{path:"/d/:id/:near",component:wt.component()},user:{path:"/u/:username",component:pe.component()},"user.posts":{path:"/u/:username",component:pe.component()},"user.discussions":{path:"/u/:username/discussions",component:he.component()},settings:{path:"/settings",component:we.component()},notifications:{path:"/notifications",component:xe.component()}},t.route.discussion=function(e,n){var i=e.slug();return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.id()+(i.trim()?"-"+i:""),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.username()})}};function Ce(t){var e=t.session.user;if(e&&!e.isEmailConfirmed()){var n=C.a.component({className:"Button Button--link",children:t.translator.trans("core.forum.user_email_confirmation.resend_button"),onclick:function(){n.props.loading=!0,m.redraw(),t.request({method:"POST",url:t.forum.attribute("apiUrl")+"/users/"+e.id()+"/send-confirmation"}).then((function(){n.props.loading=!1,n.props.children=[Object(k.a)("fas fa-check")," ",t.translator.trans("core.forum.user_email_confirmation.sent_message")],n.props.disabled=!0,m.redraw()})).catch((function(){n.props.loading=!1,m.redraw()}))}}),i=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.prototype.view=function(){var e=t.prototype.view.call(this);return e.children=[m("div",{className:"container"},e.children)],e},e}(E.a);m.mount($("
").insertBefore("#content")[0],i.component({dismissible:!1,children:t.translator.trans("core.forum.user_email_confirmation.alert_message",{email:m("strong",null,e.email())}),controls:[n]}))}}var Oe=n(61),Te=n(43),ke=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}(),je=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}(),Se=function(t){function e(e,n){var i;return void 0===e&&(e=[]),void 0===n&&(n="index"),(i=t.call(this,e)||this).searchRoute=n,i}Object(r.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,m.route(app.route(this.searchRoute,e))},n.getInitialSearch=function(){return app.current.type.providesInitialSearch&&this.params().q},n.clearInitialSearch=function(){var t=this.params();delete t.q,m.route(app.route(this.searchRoute,t))},e}(je),Ae=function(t){function e(){var e;return e=t.call(this)||this,Object(s.a)(Object(o.a)(e),"notificationComponents",{discussionRenamed:Ht}),Object(s.a)(Object(o.a)(e),"postComponents",{comment:ie,discussionRenamed:se}),Object(s.a)(Object(o.a)(e),"pane",null),Object(s.a)(Object(o.a)(e),"drawer",null),Object(s.a)(Object(o.a)(e),"history",new c),Object(s.a)(Object(o.a)(e),"notifications",new ke(Object(o.a)(e))),Object(s.a)(Object(o.a)(e),"search",new Se),Object(s.a)(Object(o.a)(e),"composer",new Rt),Ne(Object(o.a)(e)),e.discussions=new de({},Object(o.a)(e)),e.cache.discussionList=e.discussions,e}Object(r.a)(e,t);var n=e.prototype;return n.mount=function(){var e=this.forum.attribute("defaultRoute"),n="index";for(var i in this.routes)this.routes[i].path===e&&(n=i);this.routes[n].path="/",this.history.push(n,this.translator.trans("core.forum.header.back_to_index_tooltip"),"/"),m.mount(document.getElementById("app-navigation"),Te.a.component({className:"App-backControl",drawer:!0})),m.mount(document.getElementById("header-navigation"),Te.a.component()),m.mount(document.getElementById("header-primary"),xt.component()),m.mount(document.getElementById("header-secondary"),$t.component()),m.mount(document.getElementById("composer"),Lt.component({state:this.composer})),this.pane=new u(document.getElementById("app")),m.route.mode="pathname",t.prototype.mount.call(this,this.forum.attribute("basePath")),Ce(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(wt,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(I,t)},e}(Oe.a),Pe=n(76),Ee=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.initProps=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.initProps.call(this,e)},e}(C.a),De=function(t){function e(){return t.apply(this,arguments)||this}return Object(r.a)(e,t),e.initProps=function(e){t.initProps.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e.prototype.config=function(e,n){t.prototype.config.call(this,e,n),e||this.$().tooltip()},e}(C.a),$e=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),_e=Object(a.a)(Pe.a,{"utils/PostControls":qt,"utils/KeyboardNavigatable":At,"utils/slidable":Z,"utils/affixSidebar":Yt,"utils/History":c,"utils/DiscussionControls":B,"utils/alertEmailConfirmation":Ce,"utils/UserControls":Kt,"utils/Pane":u,"states/DiscussionListState":de,"states/GlobalSearchState":Se,"states/NotificationListState":ke,"states/SearchState":je,"components/DiscussionPage":wt,"components/LogInModal":M,"components/ComposerBody":T,"components/ForgotPasswordModal":D,"components/Notification":Bt,"components/LogInButton":Ee,"components/DiscussionsUserPage":he,"components/Composer":Lt,"components/SessionDropdown":Ot,"components/HeaderPrimary":xt,"components/PostEdited":ne,"components/PostStream":U,"components/ChangePasswordModal":be,"components/IndexPage":le,"components/DiscussionRenamedNotification":Ht,"components/DiscussionsSearchSource":Pt,"components/HeaderSecondary":$t,"components/ComposerButton":_t,"components/DiscussionList":vt,"components/ReplyPlaceholder":H,"components/TextEditor":O,"components/TextEditorButton":De,"components/AvatarEditor":Xt,"components/Post":zt,"components/SettingsPage":we,"components/TerminalPost":X,"components/ChangeEmailModal":ye,"components/NotificationsDropdown":St,"components/UserPage":Gt,"components/PostUser":Zt,"components/UserCard":Jt,"components/UsersSearchSource":Et,"components/NotificationGrid":ge,"components/PostPreview":J,"components/EventPost":re,"components/DiscussionHero":f,"components/PostMeta":ee,"components/EditUserModal":Vt,"components/SearchSource":$e,"components/DiscussionRenamedPost":se,"components/DiscussionComposer":ue,"components/LogInButtons":_,"components/NotificationList":jt,"components/WelcomeHero":ce,"components/SignUpModal":I,"components/CommentPost":ie,"components/ReplyComposer":A,"components/NotificationsPage":xe,"components/PostStreamScrubber":q,"components/EditPostComposer":Ft,"components/RenameDiscussionModal":L,"components/Search":Dt,"components/DiscussionListItem":ft,"components/LoadingPost":b,"components/PostsUserPage":pe,routes:Ne,ForumApplication:Ae}),Ie=new Ae;window.app=Ie,_e.app=Ie}]); //# 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 238b11536..a8c34e63b 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/./src/common/components/Button.js","webpack://@flarum/core/./src/common/Component.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@flarum/core/./src/common/utils/ItemList.ts","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@flarum/core/./src/common/helpers/icon.js","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/models/Group.js","webpack://@flarum/core/./src/common/components/Modal.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/./src/common/components/Alert.js","webpack://@flarum/core/./src/common/components/Page.js","webpack://@flarum/core/./src/common/components/LinkButton.js","webpack://@flarum/core/./node_modules/lodash-es/_root.js","webpack://@flarum/core/./node_modules/lodash-es/_Symbol.js","webpack://@flarum/core/./src/common/components/FieldSet.js","webpack://@flarum/core/./src/common/components/Separator.js","webpack://@flarum/core/./src/common/utils/humanTime.ts","webpack://@flarum/core/./src/common/components/Badge.js","webpack://@flarum/core/(webpack)/buildin/global.js","webpack://@flarum/core/./src/common/utils/classList.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.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.js","webpack://@flarum/core/./src/common/components/Switch.js","webpack://@flarum/core/./src/common/utils/ScrollListener.js","webpack://@flarum/core/./src/common/extend.js","webpack://@flarum/core/./src/common/models/User.js","webpack://@flarum/core/./src/common/helpers/humanTime.js","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/components/Select.js","webpack://@flarum/core/./src/common/utils/patchMithril.js","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/utils/stringToColor.ts","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/Post.js","webpack://@flarum/core/./src/common/models/Notification.js","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.js","webpack://@flarum/core/./src/common/Application.js","webpack://@flarum/core/./src/common/utils/formatNumber.ts","webpack://@flarum/core/./src/common/utils/subclassOf.js","webpack://@flarum/core/./src/common/components/SplitDropdown.js","webpack://@flarum/core/./src/common/utils/abbreviateNumber.ts","webpack://@flarum/core/./node_modules/lodash-es/isArray.js","webpack://@flarum/core/./src/common/utils/anchorScroll.js","webpack://@flarum/core/./src/common/helpers/userOnline.js","webpack://@flarum/core/./src/common/helpers/fullTime.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/mithril.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/relativeTime.js","webpack://@flarum/core/./node_modules/dayjs/plugin/localizedFormat.js","webpack://@flarum/core/./node_modules/lodash-es/_freeGlobal.js","webpack://@flarum/core/./src/common/utils/evented.js","webpack://@flarum/core/./src/common/compat.js","webpack://@flarum/core/./src/common/utils/mixin.js","webpack://@flarum/core/./src/common/helpers/punctuateSeries.js","webpack://@flarum/core/(webpack)/buildin/module.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/mithril.js-exposed","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js-exposed?952c","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js-exposed","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js","webpack://@flarum/core/./node_modules/m.attrs.bidi/bidi.js-exposed","webpack://@flarum/core/./node_modules/m.attrs.bidi/bidi.js","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/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/./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/LoadingPost.js","webpack://@flarum/core/./src/common/components/ConfirmDocumentUnload.js","webpack://@flarum/core/./src/common/utils/SuperTextarea.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/components/ReplyPlaceholder.js","webpack://@flarum/core/./src/forum/components/PostStream.js","webpack://@flarum/core/./src/forum/components/PostStreamScrubber.js","webpack://@flarum/core/./src/forum/components/TerminalPost.js","webpack://@flarum/core/./src/forum/components/PostPreview.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/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/utils/affixSidebar.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/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/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","then","payload","pushPayload","response","lazyRedraw","delete","remove","deferred","resolve","promise","JSON","parse","stringify","transform","hasOne","relationship","getById","hasMany","transformDate","Button","view","attrs","props","children","className","title","extractText","extract","loading","disabled","onclick","getButtonContent","iconName","icon","LoadingIndicator","component","size","Component","initProps","element","retain","init","onunload","render","vdom","subtree","originalConfig","config","args","apply","slice","$","selector","$element","find","Error","componentProps","$original","output","controller","undefined","_extends","assign","target","arguments","length","source","Item","content","priority","ItemList","isEmpty","items","has","add","replace","merge","toArray","itemName","push","sort","a","b","item","_defineProperty","obj","configurable","writable","fontClass","isSeparator","Separator","listItems","prevItem","newItems","forEach","withoutUnnecessarySeparators","isListItem","active","isActive","itemClassName","classList","join","Group","nameSingular","namePlural","color","isHidden","ADMINISTRATOR_ID","GUEST_ID","MEMBER_ID","Modal","alertAttrs","isInitialized","context","onshow","onready","onhide","dismissible","isDismissible","hide","onsubmit","Alert","first","focus","select","loaded","redraw","onerror","error","alert","status","errors","pointer","Dropdown","buttonClassName","menuClassName","label","caretIcon","showing","getButton","getMenu","on","$menu","isRight","hasClass","removeClass","toggleClass","offset","top","height","window","scrollTop","left","width","scrollLeft","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","now","callback","setTimeout","state","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","idx","normalized","shadows_1","xy","convertOffset","radians","PI","sin","cos","trust","avatar","user","hasTitle","username","displayName","avatarUrl","src","alt","translator","trans","computed","dependentKeys","computedValue","keys","compute","dependentValues","recompute","controls","ondismiss","dismissControl","concat","Page","previous","current","PageState","drawer","modal","close","bodyClass","addClass","LinkButton","route","tag","href","freeSelf","self","Function","FieldSet","humanTime","dayjs","isAfter","year","format","fromNow","Badge","tooltip","g","e","classes","classNames","filter","_assertThisInitialized","ReferenceError","truncate","string","start","substring","slug","toLowerCase","getPlainContent","html","dom","removeSelectors","text","trim","ucfirst","substr","SelectDropdown","activeChild","child","defaultLabel","GroupBadge","group","backgroundColor","highlight","phrase","regexp","RegExp","highlighted","max","search","Switch","getDisplay","Checkbox","later","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","ScrollListener","ticking","loop","update","pageYOffset","addEventListener","removeEventListener","extend","original","override","newMethod","User","email","isEmailConfirmed","password","preferences","groups","joinTime","lastSeenAt","markedAllAsReadAt","unreadNotificationCount","newNotificationCount","discussionCount","commentCount","canEdit","canDelete","avatarColor","calculateAvatarColor","stringToColor","isOnline","subtract","isBefore","badges","image","Image","onload","colorThief","ColorThief","crossOrigin","savePreferences","newPreferences","datetime","full","ago","humanTimeUtil","pubdate","data-humantime","Discussion","createdAt","firstPost","lastPostedAt","lastPostedUser","lastPost","lastPostNumber","replyCount","posts","mostRelevantPost","lastReadAt","lastReadPostNumber","isUnread","unreadCount","isRead","session","hiddenAt","hiddenUser","canReply","canRename","canHide","removePost","some","splice","min","postIds","link","checked","onchange","withAttr","subclassOf","every","set","RequestError","responseText","xhr","Navigation","history","pane","onmouseenter","show","onmouseleave","canGoBack","getBackButton","getPaneButton","getDrawerButton","getPrevious","backUrl","shiftKey","ctrlKey","metaKey","which","preventDefault","back","pinned","togglePinned","stopPropagation","Select","patchMithril","global","mo","comp","isArray","node","bidi","startComputation","endComputation","SubtreeRetainer","callbacks","needsRebuild","result","check","invalidate","Placeholder","ModalManager","componentClass","animateShow","animateHide","readyCallback","one","backdrop","keyboard","AlertManager","entries","getActiveAlerts","dismiss","RequestErrorModal","statusText","formattedError","json","Translator","translations","locale","addTranslations","parameters","translation","transChoice","number","parseInt","pluralize","input","hydrated","open","part","shift","unshift","sPluralRegex","cPluralRegex","iPluralRegex","standardRules","explicitRules","test","rule","leftNumber","convertNumber","rightNumber","pluralPosition","Number","NEGATIVE_INFINITY","POSITIVE_INFINITY","num","charCodeAt","rgb","h","v","f","q","hsvToRgb","Store","models","included","pushObject","createRecord","query","getBy","all","records","Session","csrfToken","login","logout","location","Drawer","click","isOpen","$backdrop","appendTo","mapRoutes","routes","basePath","routeName","path","updateHumanTimes","each","$this","attr","liveHumanTimes","setInterval","Forum","Post","discussion","contentType","contentHtml","contentPlain","editedAt","editedUser","isEdited","Notification","fromUser","subject","array","values","index","isObjectLike","objectProto","propertyIsEnumerable","spreadableSymbol","isConcatSpreadable","baseFlatten","depth","predicate","isStrict","ModalManagerState","console","closeTimeout","AlertManagerState","activeAlerts","alertId","clear","Application","forums","users","discussions","notifications","load","boot","initializers","initializer","resources","userId","mount","bootExtensions","extensions","extension","flattenDeep","getElementById","alerts","$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","params","queryString","buildQueryString","formatNumber","A","B","SplitDropdown","getFirstChild","buttonProps","abbreviateNumber","toFixed","anchorScroll","$window","relativeScroll","userOnline","fullTime","nativeObjectToString","symToStringTag","isOwn","unmasked","factory","version","hasOwn","isFunction","isObject","isString","noop","$document","$location","$requestAnimationFrame","$cancelAnimationFrame","voidElements","AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","META","PARAM","SOURCE","TRACK","WBR","parseTagAttrs","cell","parser","exec","attrValue","getVirtualChildren","hasAttrs","assignAttrs","classAttr","attrName","pairs","parameterize","list","forKeys","insertNode","parentElement","deps","mock","initialize","diffKeys","cached","existing","keysDiffer","cachedCell","action","from","nodes","actions","changes","sortChanges","newCached","change","dummy","changeElement","maybeChanged","handleKeysDiffer","maybeRecreateObject","dataAttrKeys","strategy","configContext","isDifferentEnough","controllers","pendingRequests","reattachNodes","editable","parentTag","activeElement","$trusted","injectHTML","innerHTML","nodeType","nodeValue","createTextNode","injectTextNode","handleTextNode","shouldReattach","valueOf","intact","nodeName","handleNonexistentNodes","getSubArrayCount","buildArray","namespace","configs","flatten","subArrayCount","shouldMaintainIdentities","guid","buildArrayKeys","cacheCount","len","build","_","indexOf","diffArray","reconstructCached","views","$old","unloadCachedControllers","unloaders","forcing","checkView","cachedControllers","controllerIndex","getController","u","handler","updateLists","buildObject","markViews","hasKeys","isNew","xmlns","getObjectNamespace","setAttributes","constructAttrs","is","createElementNS","constructNode","contenteditable","constructChildren","buildUpdatedNode","scheduleConfigsToBeCalled","parentCache","parentIndex","dataToString","makeCache","shouldUseSetAttribute","form","setSingleAttr","dataAttr","cachedAttr","event","endFirstComputation","copyStyleAttrs","setAttributeNS","isContentEditable","trySetAttr","cachedAttrs","message","dataAttrs","unload","appendTextFragment","createRange","createContextualFragment","insertAdjacentHTML","replaceScriptNodes","tagName","replaceChild","scriptEl","buildExecutableNode","nextSibling","isElement","placeholder","documentNode","nodeCache","cellCache","getCellCacheKey","root","forceRecreation","isDocumentRoot","reset","String","Promise","propify","toJSON","gettersetter","topComponent","currentRoute","previousRoute","roots","components","lastRedrawId","lastRedrawCallTime","computePreRedrawHook","computePostRedrawHook","ctrl","currentArgs","removeRootElement","isPrevented","unloader","currentComponent","checkPrevented","redrawing","force","withAttrCallback","callbackThis","currentTarget","getAttribute","routeParams","modes","pathname","hash","redirect","isDefaultRoute","normalizeRoute","routeByValue","router","queryStart","parseQueryString","matcher","decodeURIComponent","routeUnobtrusive","returnValue","srcElement","setScroll","scrollTo","duplicates","str","encodeURIComponent","pair","cacheKey","initialValue","arg1","arg2","listener","attachEvent","base","detachEvent","queryIndex","currentPath","querystring","replaceHistory","pushState","err","param","Deferred","onSuccess","onFailure","promiseValue","next","finish","thennable","success","failure","notThennable","fire","TypeError","identity","sync","outstanding","synchronizer","pos","resolved","arg","serialize","dataType","jsonp","token","parameterizeUrl","bindData","ev","unwrapSuccess","res","unwrapError","callbackKey","callbackName","getTime","random","script","resp","body","handleJsonp","XMLHttpRequest","onreadystatechange","readyState","headers","header","maybeXhr","FormData","send","createXhr","ajax","hasOnes","hasManys","PostTypes","postComponents","Routes","relativeTime","localizedFormat","future","past","mm","hh","dd","M","MM","yy","en","$locale","thresholds","rounding","abs","to","$u","utc","toNow","LTS","LT","L","LL","LLL","LLLL","formats","freeGlobal","handlers","getHandlers","trigger","wrapper","off","evented","Parent","Mixed","mixins","humanTimeHelper","second","third","webpackPolyfill","deprecate","paths","w","noGlobal","arr","getProto","getPrototypeOf","class2type","fnToString","ObjectFunctionString","support","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","code","doc","val","head","toType","jQuery","fn","rtrim","isArrayLike","jquery","pushStack","elems","ret","prevObject","elem","eq","last","j","copy","copyIsArray","clone","deep","isPlainObject","expando","isReady","msg","proto","Ctor","isEmptyObject","globalEval","makeArray","inArray","grep","invert","callbackExpect","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","pop","push_native","booleans","whitespace","identifier","pseudos","rwhitespace","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escaped","escapedWhitespace","high","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","unloadHandler","inDisabledFieldset","addCombinator","dir","els","seed","nid","newSelector","newContext","ownerDocument","getElementsByTagName","getElementsByClassName","qsa","toSelector","testContext","querySelectorAll","qsaError","removeAttribute","cache","cacheLength","markFunction","assert","addHandle","attrHandle","siblingCheck","cur","sourceIndex","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespaceURI","hasCompare","subWindow","defaultView","createComment","getElementsByName","attrId","getAttributeNode","tmp","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","escape","sel","uniqueSort","detectDuplicates","sortStable","textContent","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","what","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","parent","useCache","lastChild","uniqueID","pseudo","setFilters","matched","unmatched","lang","elemLang","hasFocus","tabIndex","selected","selectedIndex","radio","checkbox","file","submit","tokens","combinator","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","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","defaultValue","unique","isXMLDoc","escapeSelector","until","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","once","stopOnFalse","empty","disable","lock","fireWith","func","tuples","always","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","special","that","mightThrow","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","warn","readyException","readyList","completed","catch","readyWait","wait","doScroll","access","chainable","emptyGet","raw","bulk","rmsPrefix","rdashAlpha","fcamelCase","letter","camelCase","acceptData","owner","Data","uid","hasData","dataPriv","dataUser","rbrace","rmultiDash","getData","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","setter","clearQueue","defer","pnum","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","display","swap","old","adjustCSS","valueParts","tween","adjusted","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","toggle","rcheckableType","rtagName","rscriptType","wrapMap","option","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","optgroup","tbody","tfoot","colgroup","caption","th","div","buildFragment","scripts","selection","ignored","wrap","attached","fragment","createDocumentFragment","htmlPrefilter","checkClone","cloneNode","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","safeActiveElement","types","origFn","leverageNative","notAsync","saved","isTrigger","delegateType","stopImmediatePropagation","Event","handleObjIn","eventHandle","events","handleObj","namespaces","origType","elemData","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","button","addProp","hook","originalEvent","noBubble","beforeunload","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","isSimulated","altKey","bubbles","cancelable","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","rxhtmlTag","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","before","after","replaceWith","prependTo","insertAfter","replaceAll","insert","rnumnonpx","getStyles","opener","rboxStyle","curCSS","minWidth","maxWidth","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","offsetWidth","measure","parseFloat","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","margin","padding","border","suffix","expand","expanded","parts","propHooks","run","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","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","timeout","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","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","protocol","processData","async","accepts","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","overrideMimeType","mimeType","abort","finalText","crossDomain","host","hasContent","ifModified","beforeSend","nativeStatusText","responses","isSuccess","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","xhrFields","onabort","ontimeout","responseType","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonpCallback","originalSettings","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageXOffset","offsetParent","parentOffset","Height","Width","defaultExtra","funcName","hover","fnOver","fnOut","unbind","delegate","undelegate","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","_jQuery","_$","noConflict","z","utcOffset","month","D","ms","Q","weekdays","months","date","$L","$offset","$d","NaN","UTC","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","$g","day","hour","minute","millisecond","unix","toDate","weekStart","$set","daysInMonth","meridiem","YY","YYYY","MMM","monthsShort","MMMM","DD","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","ss","SSS","Z","getTimezoneOffset","toISOString","toUTCString","isDayjs","Ls","multi","selectedOptions","oninput","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","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","li","ol","pre","small","span","sub","sup","strong","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","allowedAttributeList","Boolean","regExp","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","whitelistKeys","elName","attributeList","whitelistedAttributes","len2","Tooltip","enabled","hoverState","inState","placement","template","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","punycode","maxInt","regexPunycode","regexNonASCII","regexSeparators","stringFromCharCode","RangeError","mapDomain","ucs2decode","counter","ucs2encode","digitToBasic","digit","adapt","numPoints","firstTime","k","baseMinusTMin","decode","out","basic","oldi","baseMinusT","codePoint","inputLength","bias","lastIndexOf","encode","handledCPCount","basicLength","handledCPCountPlusOne","qMinusT","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","defaultRoute","getCurrent","secondTop","home","Pane","pinnedKey","localStorage","getItem","hideTimeout","setItem","DiscussionHero","LoadingPost","ConfirmDocumentUnload","SuperTextarea","textarea","setValue","moveCursorTo","setSelectionRange","getSelectionRange","selectionStart","selectionEnd","insertAtCursor","insertAt","dispatchEvent","CustomEvent","insertBetween","replaceBeforeCursor","TextEditor","configTextarea","controlItems","toolbarItems","composer","editor","submitLabel","preview","elm","ComposerBody","confirmExit","preventClosingWhen","hasChanges","fields","originalContent","headerItems","jumpToPreview","minimizeComposerIfFullScreen","isFullScreen","minimize","ReplyComposer","post","viewingDiscussion","stream","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","ReplyPlaceholder","configPreview","DiscussionControls","updateInterval","isVisible","anchorToBottom","s9e","TextFormatter","clearInterval","PostStream","scrollListener","onscroll","lastTime","viewingEnd","visibleStart","PostComponent","dt","period","PostLoading","visibleEnd","loadNext","triggerScroll","calculatePositionTimeout","targetPost","oldTarget","prevTarget","newTarget","scrollToNumber","noAnimationScroll","backwards","scrollToIndex","paused","getMarginTop","viewportHeight","viewportTop","$item","loadPrevious","outerHeight","calculatePosition","updateScrubber","visibleTop","visiblePost","description","startNumber","endNumber","onPositionChange","scrollToItem","flashItem","$container","itemTop","itemBottom","scrollBottom","computedHeight","loadPromise","PostStreamScrubber","updateScrubberValues","fromScroll","forceHeightChange","viewing","unreadPercent","goToFirst","newStyle","oldStyle","ondestroy","onresize","cursor","dragging","mouseStart","indexStart","onmousedown","onmousemove","onmouseup","percentPerPost","$scrubber","sanitizeIndex","heights","adjustingHeight","animationPromises","$part","scrubber","scrollbar","deltaIndex","newIndex","intIndex","goToIndex","$scrollbar","offsetPercent","offsetIndex","minPercentVisible","percentPerVisiblePost","TerminalPost","PostPreview","excerpt","slidable","$underneathLeft","$underneathRight","startX","startY","couldBeSliding","isSliding","animatePos","newPos","newX","newY","$underneath","side","activate","iteratee","symbolProto","symbolToString","baseToString","reRegExpChar","reHasRegExpChar","DiscussionListItem","showUnread","showRepliesCount","jumpTo","escapeRegExp","highlightRegExp","markAsRead","infoItems","slidableInstance","idParam","showFirstPost","DiscussionList","getParams","isLoading","moreResults","loadMore","isSearchResults","data-id","PostStreamState","includedPosts","loadPageTimeouts","pagesLoading","loadRange","noAnimation","loadNearNumber","loadNearIndex","page","near","loadCount","twoPagesAway","loadPage","anchorIndex","loadIds","hasDiscussions","configPane","sidebarItems","positionChanged","preloadedDiscussion","requestParams","discussionId","record","$list","hotEdge","$discussion","listTop","listBottom","discussionTop","discussionBottom","replaceState","HeaderPrimary","SessionDropdown","NotificationList","pages","getNotificationPages","markAllAsRead","notification","NotificationComponent","notificationComponents","$notifications","$scrollParent","scrollHandler","contentTop","contentHeight","hasMoreResults","NotificationsDropdown","newNotifications","getNewCount","unread","getUnreadCount","menuClick","goToRoute","KeyboardNavigatable","whenCallback","onUp","onDown","onSelect","onCancel","onRemove","bindTo","navigate","keyCallback","DiscussionsSearchSource","limit","include","data-index","UsersSearchResults","localeCompare","Search","sources","loadingSources","currentSearch","getInitialSearch","sourceItems","getValue","focused","onfocus","onblur","setIndex","getCurrentNumericIndex","selectableItems","$input","navigator","selectResult","searchTimeout","isCached","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","DiscussionRenamedNotification","postNumber","EditPostComposer","editedContent","editAction","controlsOpen","PostControls","actionItems","footerItems","$actions","$controls","EditUserModal","setPassword","affixSidebar","$sidebar","$header","$footer","$affixElement","UserPage","UserCard","controlsButtonClassName","loadUser","lowercaseUsername","navItems","showDeletionAlert","AvatarEditor","isDraggedOver","quickUpload","ondragover","enableDragover","ondragenter","ondragleave","disableDragover","ondragend","ondrop","dropUpload","openPicker","upload","dataTransfer","files","UserControls","online","PostUser","card","cardVisible","showCard","hideCard","oncardshow","oncardhide","PostMeta","permalink","getPermalink","touch","ipAddress","origin","PostEdited","shouldUpdateTooltip","oldEditedInfo","editedInfo","CommentPost","revealContent","isEditing","eval","editing","updatePreview","toggleContent","EventPost","usernameHelper","descriptionData","class","descriptionKey","DiscussionRenamedPost","renamed","oldName","oldTitle","new","WelcomeHero","DiscussionComposer","titlePlaceholder","onkeydown","refresh","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","preferenceSaver","discloseOnline","discloseOnlineLoading","NotificationsPage","alertEmailConfirmation","resendButton","ContainedAlert","NotificationListState","notificationPages","SearchState","cachedSearches","GlobalSearchState","searchRoute","clearInitialSearch","providesInitialSearch","ForumApplication","discussionRenamed","comment","discussionList","defaultAction","authenticationComplete","loggedIn","LogInButton","TextEditorButton","SearchSource","compat"],"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 = 98);\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 data: 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.lazyRedraw();\n throw response;\n }\n );\n }\n\n /**\n * Send a request to delete the resource.\n *\n * @param {Object} data Data to send along with the DELETE request.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n delete(data, options = {}) {\n if (!this.exists) return m.deferred().resolve().promise;\n\n return app\n .request(\n Object.assign(\n {\n method: 'DELETE',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n data,\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","import Component from '../Component';\nimport icon from '../helpers/icon';\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. The button may have the following special props:\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 props 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() {\n const attrs = Object.assign({}, this.props);\n\n delete attrs.children;\n\n attrs.className = attrs.className || '';\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 && !this.props.children) {\n attrs['aria-label'] = attrs.title;\n }\n\n // If nothing else is provided, we use the textual button content as tooltip\n if (!attrs.title && this.props.children) {\n attrs.title = extractText(this.props.children);\n }\n\n const iconName = extract(attrs, 'icon');\n if (iconName) attrs.className += ' hasIcon';\n\n const loading = extract(attrs, 'loading');\n if (attrs.disabled || loading) {\n attrs.className += ' disabled' + (loading ? ' loading' : '');\n delete attrs.onclick;\n }\n\n return ;\n }\n\n /**\n * Get the template for the button's content.\n *\n * @return {*}\n * @protected\n */\n getButtonContent() {\n const iconName = this.props.icon;\n\n return [\n iconName && iconName !== true ? icon(iconName, { className: 'Button-icon' }) : '',\n this.props.children ? {this.props.children} : '',\n this.props.loading ? LoadingIndicator.component({ size: 'tiny', className: 'LoadingIndicator--inline' }) : '',\n ];\n }\n}\n","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\n/**\n * The `Component` class defines a user interface 'building block'. A component\n * can generate a virtual DOM to be rendered on each redraw.\n *\n * An instance's virtual DOM can be retrieved directly using the {@link\n * Component#render} method.\n *\n * @example\n * this.myComponentInstance = new MyComponent({foo: 'bar'});\n * return m('div', this.myComponentInstance.render());\n *\n * Alternatively, components can be nested, letting Mithril take care of\n * instance persistence. For this, the static {@link Component.component} method\n * can be used.\n *\n * @example\n * return m('div', MyComponent.component({foo: 'bar'));\n *\n * @see https://lhorie.github.io/mithril/mithril.component.html\n * @abstract\n */\nexport default class Component {\n /**\n * @param {Object} props\n * @param {Array|Object} children\n * @public\n */\n constructor(props = {}, children = null) {\n if (children) props.children = children;\n\n this.constructor.initProps(props);\n\n /**\n * The properties passed into the component.\n *\n * @type {Object}\n */\n this.props = props;\n\n /**\n * The root DOM element for the component.\n *\n * @type DOMElement\n * @public\n */\n this.element = null;\n\n /**\n * Whether or not to retain the component's subtree on redraw.\n *\n * @type {boolean}\n * @public\n */\n this.retain = false;\n\n this.init();\n }\n\n /**\n * Called when the component is constructed.\n *\n * @protected\n */\n init() {}\n\n /**\n * Called when the component is destroyed, i.e. after a redraw where it is no\n * longer a part of the view.\n *\n * @see https://lhorie.github.io/mithril/mithril.component.html#unloading-components\n * @param {Object} e\n * @public\n */\n onunload() {}\n\n /**\n * Get the renderable virtual DOM that represents the component's view.\n *\n * This should NOT be overridden by subclasses. Subclasses wishing to define\n * their virtual DOM should override Component#view instead.\n *\n * @example\n * this.myComponentInstance = new MyComponent({foo: 'bar'});\n * return m('div', this.myComponentInstance.render());\n *\n * @returns {Object}\n * @final\n * @public\n */\n render() {\n const vdom = this.retain ? { subtree: 'retain' } : this.view();\n\n // Override the root element's config attribute with our own function, which\n // will set the component instance's element property to the root DOM\n // element, and then run the component class' config method.\n vdom.attrs = vdom.attrs || {};\n\n const originalConfig = vdom.attrs.config;\n\n vdom.attrs.config = (...args) => {\n this.element = args[0];\n this.config.apply(this, args.slice(1));\n if (originalConfig) originalConfig.apply(this, args);\n };\n\n return vdom;\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 * @public\n */\n $(selector) {\n const $element = $(this.element);\n\n return selector ? $element.find(selector) : $element;\n }\n\n /**\n * Called after the component's root element is redrawn. This hook can be used\n * to perform any actions on the DOM, both on the initial draw and any\n * subsequent redraws. See Mithril's documentation for more information.\n *\n * @see https://lhorie.github.io/mithril/mithril.html#the-config-attribute\n * @param {Boolean} isInitialized\n * @param {Object} context\n * @param {Object} vdom\n * @public\n */\n config() {}\n\n /**\n * Get the virtual DOM that represents the component's view.\n *\n * @return {Object} The virtual DOM\n * @protected\n */\n view() {\n throw new Error('Component#view must be implemented by subclass');\n }\n\n /**\n * Get a Mithril component object for this component, preloaded with props.\n *\n * @see https://lhorie.github.io/mithril/mithril.component.html\n * @param {Object} [props] Properties to set on the component\n * @param children\n * @return {Object} The Mithril component object\n * @property {function} controller\n * @property {function} view\n * @property {Object} component The class of this component\n * @property {Object} props The props that were passed to the component\n * @public\n */\n static component(props = {}, children = null) {\n const componentProps = Object.assign({}, props);\n\n if (children) componentProps.children = children;\n\n this.initProps(componentProps);\n\n // Set up a function for Mithril to get the component's view. It will accept\n // the component's controller (which happens to be the component itself, in\n // our case), update its props with the ones supplied, and then render the view.\n const view = (component) => {\n component.props = componentProps;\n return component.render();\n };\n\n // Mithril uses this property on the view function to cache component\n // controllers between redraws, thus persisting component state.\n view.$original = this.prototype.view;\n\n // Our output object consists of a controller constructor + a view function\n // which Mithril will use to instantiate and render the component. We also\n // attach a reference to the props that were passed through and the\n // component's class for reference.\n const output = {\n controller: this.bind(undefined, componentProps),\n view: view,\n props: componentProps,\n component: this,\n };\n\n // If a `key` prop was set, then we'll assume that we want that to actually\n // show up as an attribute on the component object so that Mithril's key\n // algorithm can be applied.\n if (componentProps.key) {\n output.attrs = { key: componentProps.key };\n }\n\n return output;\n }\n\n /**\n * Initialize the component's props.\n *\n * @param {Object} props\n * @public\n */\n static initProps(props) {}\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}","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","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}","/**\n * The `icon` helper displays an icon.\n *\n * @param {String} fontClass The full icon class, prefix and the icon’s name.\n * @param {Object} attrs Any other attributes to apply.\n * @return {Object}\n */\nexport default function icon(fontClass, attrs = {}) {\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 && item.component === Separator;\n}\n\nfunction withoutUnnecessarySeparators(items) {\n const newItems = [];\n let prevItem;\n\n items.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.component && item.component.isListItem;\n const active = item.component && item.component.isActive && item.component.isActive(item.props);\n const className = item.props ? item.props.itemClassName : item.itemClassName;\n\n if (isListItem) {\n item.attrs = item.attrs || {};\n item.attrs.key = item.attrs.key || item.itemName;\n }\n\n return isListItem ? (\n item\n ) : (\n
  • \n {item}\n
  • \n );\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 extractText(vdom.children);\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 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 init() {\n /**\n * Attributes for an alert component to show below the header.\n *\n * @type {object}\n */\n this.alertAttrs = null;\n }\n\n config(isInitialized, context) {\n if (isInitialized) return;\n\n this.props.onshow(() => this.onready());\n\n context.onunload = () => {\n this.props.onhide();\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.props.onhide();\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 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 * ### Props\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 initProps(props) {\n super.initProps(props);\n\n props.className = props.className || '';\n props.buttonClassName = props.buttonClassName || '';\n props.menuClassName = props.menuClassName || '';\n props.label = props.label || '';\n props.caretIcon = typeof props.caretIcon !== 'undefined' ? props.caretIcon : 'fas fa-caret-down';\n }\n\n init() {\n this.showing = false;\n }\n\n view() {\n const items = this.props.children ? listItems(this.props.children) : [];\n\n return (\n
    \n {this.getButton()}\n {this.getMenu(items)}\n
    \n );\n }\n\n config(isInitialized) {\n if (isInitialized) return;\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.props.onshow) {\n this.props.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.props.onhide) {\n this.props.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() {\n return (\n \n );\n }\n\n /**\n * Get the template for the button's content.\n *\n * @return {*}\n * @protected\n */\n getButtonContent() {\n return [\n this.props.icon ? icon(this.props.icon, { className: 'Button-icon' }) : '',\n {this.props.label},\n this.props.caretIcon ? icon(this.props.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. It\n * may have the following special props:\n *\n * - `size` The spin.js size preset to use. Defaults to 'small'.\n *\n * All other props will be assigned as attributes on the element.\n */\nexport default class LoadingIndicator extends Component {\n view() {\n const attrs = Object.assign({}, this.props);\n\n attrs.className = 'LoadingIndicator ' + (attrs.className || '');\n delete attrs.size;\n\n return
    {m.trust(' ')}
    ;\n }\n\n config(isInitialized) {\n if (isInitialized) return;\n\n const options = { zIndex: 'auto', color: this.$().css('color') };\n\n switch (this.props.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","import Component from '../Component';\nimport Button from './Button';\nimport listItems from '../helpers/listItems';\nimport extract from '../utils/extract';\n\n/**\n * The `Alert` component represents an alert box, which contains a message,\n * some controls, and may be dismissible.\n *\n * The alert may have the following special props:\n *\n * - `type` The type of alert this is. Will be used to give the alert a class\n * name of `Alert--{type}`.\n * - `controls` An array of controls to show in the alert.\n * - `dismissible` Whether or not the alert can be dismissed.\n * - `ondismiss` A callback to run when the alert is dismissed.\n *\n * All other props will be assigned as attributes on the alert element.\n */\nexport default class Alert extends Component {\n view() {\n const attrs = Object.assign({}, this.props);\n\n const type = extract(attrs, 'type');\n attrs.className = 'Alert Alert--' + type + ' ' + (attrs.className || '');\n\n const children = extract(attrs, 'children');\n const controls = extract(attrs, 'controls') || [];\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(