diff --git a/js/dist/forum.js b/js/dist/forum.js index c68f49edd3d..1ba0395c27a 100644 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -49,5 +49,5 @@ var n=function(t){this.canvas=document.createElement("canvas"),this.context=this * Block below copied from Protovis: http://mbostock.github.com/protovis/ * Copyright 2010 Stanford Visualization Group * Licensed under the BSD License: http://www.opensource.org/licenses/bsd-license.php - */if(i.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},i.prototype.getPalette=function(t,e,i){void 0===e&&(e=10),(void 0===i||1>i)&&(i=10);for(var r,s,a,c,u=new n(t),l=u.getImageData().data,d=u.getPixelCount(),p=[],h=0;d>h;h+=i)s=l[(r=4*h)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||p.push([s,a,c]));var f=o.quantize(p,e),m=f?f.palette():null;return u.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,r){return n.index=r,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var o=function(){function t(t,e,n){return(t<<2*c)+(e<>u,r=e[1]>>u,o=e[2]>>u,n=t(i,r,o),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,r,o,s=1e6,a=0,c=1e6,l=0,d=1e6,p=0;return t.forEach((function(t){i=t[0]>>u,r=t[1]>>u,o=t[2]>>u,s>i?s=i:i>a&&(a=i),c>r?c=r:r>l&&(l=r),d>o?d=o:o>p&&(p=o)})),new n(s,a,c,l,d,p,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,s=n.b2-n.b1+1,a=r.max([i,o,s]);if(1==n.count())return[n.copy()];var c,u,l,d,p=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(d=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(c,u,l)]||0;p+=d,h[c]=p}else if(a==o)for(c=n.g1;c<=n.g2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(u,c,l)]||0;p+=d,h[c]=p}else for(c=n.b1;c<=n.b2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)d+=e[t(u,l,c)]||0;p+=d,h[c]=p}return h.forEach((function(t,e){f[e]=p-t})),function(t){var e,i,r,o,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>p/2){for(r=n.copy(),o=n.copy(),e=c-n[a],s=(i=n[u]-c)>=e?Math.min(n[u]-1,~~(c+i/2)):Math.max(n[a],~~(c-1-e/2));!h[s];)s++;for(l=f[s];!l&&h[s-1];)l=f[--s];return r[u]=s,o[a]=r[u]+1,[r,o]}}(a==i?"r":a==o?"g":"b")}}var c=5,u=8-c,l=1e3,d=.75;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,i=n.histo;if(!n._count_set||e){var r,o,s,a=0;for(r=n.r1;r<=n.r2;r++)for(o=n.g1;o<=n.g2;o++)for(s=n.b1;s<=n.b2;s++)index=t(r,o,s),a+=i[index]||0;n._count=a,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,i=n.histo;if(!n._avg||e){var r,o,s,a,u=0,l=1<<8-c,d=0,p=0,h=0;for(o=n.r1;o<=n.r2;o++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=r=i[t(o,s,a)]||0,d+=r*(o+.5)*l,p+=r*(s+.5)*l,h+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(p/u),~~(h/u)]:[~~(l*(n.r1+n.r2+1)/2),~~(l*(n.g1+n.g2+1)/2),~~(l*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>u;return gval=t[1]>>u,bval=t[2]>>u,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n(n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function c(t,e){for(var n,i=1,r=0;l>r;)if((n=t.pop()).count()){var o=a(u,n),s=o[0],c=o[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(r++>l)return}else t.push(n),r++}if(!t.length||2>n||n>256)return!1;var u=o(t);u.forEach((function(){0}));var p=s(t,u),h=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));h.push(p),c(h,d*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));h.size();)f.push(h.pop());c(f,n-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();t.exports=i},function(t,e,n){"use strict";n.r(e),n.d(e,"Extend",(function(){return i.a})),n.d(e,"app",(function(){return Fe})),n.d(e,"compat",(function(){return qe}));var i=n(94),r=(n(125),n(128),n(23)),o=n(0),s=n(5),a=n(2),c=n(51),u=function(){function t(t){this.stack=[]}var e=t.prototype;return e.getCurrent=function(){return this.stack[this.stack.length-1]},e.getPrevious=function(){return this.stack[this.stack.length-2]},e.push=function(t,e,n){void 0===n&&(n=m.route.get());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var r=this.getCurrent();r&&r.name===t?Object(a.a)(r,{url:n,title:e}):this.stack.push({name:t,url:n,title:e})},e.canGoBack=function(){return this.stack.length>1},e.back=function(){if(!this.canGoBack())return this.home();this.stack.pop(),m.route.set(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),Object(c.a)("/")},t}(),l=function(){function t(t){this.pinnedKey="panePinned",this.$element=$(t),this.pinned="true"===localStorage.getItem(this.pinnedKey),this.active=!1,this.showing=!1,this.render()}var e=t.prototype;return e.enable=function(){this.active=!0,this.render()},e.disable=function(){this.active=!1,this.showing=!1,this.render()},e.show=function(){clearTimeout(this.hideTimeout),this.showing=!0,this.render()},e.hide=function(){this.showing=!1,this.render()},e.onmouseleave=function(){this.hideTimeout=setTimeout(this.hide.bind(this),250)},e.togglePinned=function(){this.pinned=!this.pinned,localStorage.setItem(this.pinnedKey,this.pinned?"true":"false"),this.render()},e.render=function(){this.$element.toggleClass("panePinned",this.pinned).toggleClass("hasPane",this.active).toggleClass("paneShowing",this.showing)},t}(),d=n(22),p=n(6),h=n(3),f=n(8),v=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("header",{className:"Hero DiscussionHero"},m("div",{className:"container"},m("ul",{className:"DiscussionHero-items"},Object(f.a)(this.items().toArray()))))},n.items=function(){var t=new p.a,e=this.attrs.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(f.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(h.a),g=n(12),b=n(18),y=n(38),w=n(7),x=n(30),N=n(76),C=n(16),O=n(44),T=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.discussion,e=this.attrs.lastPost&&t.replyCount(),n=t[e?"lastPostedUser":"user"](),i=t[e?"lastPostedAt":"createdAt"]();return m("span",null,e?Object(w.a)("fas fa-reply"):""," ",app.translator.trans("core.forum.discussion_list."+(e?"replied":"started")+"_text",{user:n,ago:Object(O.a)(i)}))},e}(h.a),k=n(52),j=n(17),S=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.handler=function(){return this.attrs.when()||void 0},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundHandler=this.handler.bind(this),$(window).on("beforeunload",this.boundHandler)},n.onremove=function(){$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return t.children[0]},e}(h.a),A=n(77),P=n(4),E=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.value=this.attrs.value||""},n.view=function(){var t=this;return m("div",{className:"TextEditor"},m("textarea",{className:"FormControl Composer-flexible",oninput:function(e){t.oninput(e.target.value,e)},placeholder:this.attrs.placeholder||"",disabled:!!this.attrs.disabled,value:this.value}),m("ul",{className:"TextEditor-controls Composer-footer"},Object(f.a)(this.controlItems().toArray()),m("li",{className:"TextEditor-toolbar"},this.toolbarItems().toArray())))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e);var i=function(){n.onsubmit(),m.redraw()};this.$("textarea").bind("keydown","meta+return",i),this.$("textarea").bind("keydown","ctrl+return",i),this.attrs.composer.editor=new A.a(this.$("textarea")[0])},n.controlItems=function(){var t=new p.a;return t.add("submit",P.a.component({icon:"fas fa-paper-plane",className:"Button Button--primary",itemClassName:"App-primaryControl",onclick:this.onsubmit.bind(this)},this.attrs.submitLabel)),this.attrs.preview&&t.add("preview",P.a.component({icon:"far fa-eye",className:"Button Button--icon",onclick:this.attrs.preview,title:app.translator.trans("core.forum.composer.preview_tooltip"),oncreate:function(t){return $(t.dom).tooltip()}})),t},n.toolbarItems=function(){return new p.a},n.oninput=function(t,e){this.value=t,this.attrs.onchange(this.value),e.redraw=!1},n.onsubmit=function(){this.attrs.onsubmit(this.value)},e}(h.a),D=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.composer=this.attrs.composer,this.loading=!1,this.attrs.confirmExit&&this.composer.preventClosingWhen((function(){return n.hasChanges()}),this.attrs.confirmExit),this.composer.fields.content(this.attrs.originalContent||"")},n.view=function(){return m(S,{when:this.hasChanges.bind(this)},m("div",{className:"ComposerBody "+(this.attrs.className||"")},Object(b.a)(this.attrs.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(f.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},E.component({submitLabel:this.attrs.submitLabel,placeholder:this.attrs.placeholder,disabled:this.loading||this.attrs.disabled,composer:this.composer,preview:this.jumpToPreview&&this.jumpToPreview.bind(this),onchange:this.composer.fields.content,onsubmit:this.onsubmit.bind(this),value:this.composer.fields.content()}))),j.a.component({className:"ComposerBody-loading"+(this.loading?" active":"")})))},n.hasChanges=function(){var t=this.composer.fields.content();return t&&t!==this.attrs.originalContent},n.headerItems=function(){return new p.a},n.onsubmit=function(){},n.loaded=function(){this.loading=!1,m.redraw()},e}(h.a),_=n(10);function I(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var M=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_reply.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_reply.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_reply.discard_confirmation"))};var n=e.prototype;return n.headerItems=function(){var e=t.prototype.headerItems.call(this),n=this.attrs.discussion;return e.add("title",m("h3",null,Object(w.a)("fas fa-reply")," ",m(g.a,{href:app.route.discussion(n),onclick:I},n.title()))),e},n.jumpToPreview=function(t){I(t),m.route.set(app.route.discussion(this.attrs.discussion,"reply"))},n.data=function(){return{content:this.composer.fields.content(),relationships:{discussion:this.attrs.discussion}}},n.onsubmit=function(){var t=this,e=this.attrs.discussion;this.loading=!0,m.redraw();var n=this.data();app.store.createRecord("posts").save(n).then((function(n){if(app.viewingDiscussion(e)){var i=app.current.get("stream");i.update().then((function(){return i.goToNumber(n.number())}))}else{var r,o=P.a.component({className:"Button Button--link",onclick:function(){m.route.set(app.route.post(n)),app.alerts.dismiss(r)}},app.translator.trans("core.forum.composer_reply.view_button"));r=app.alerts.show({type:"success",controls:[o]},app.translator.trans("core.forum.composer_reply.posted_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(D),L=n(15),R=n(9),B=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.email=Object(R.a)(this.attrs.email||""),this.success=!1},n.className=function(){return"ForgotPasswordModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.forgot_password.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.forgot_password.email_sent_message")),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.forgot_password.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.forgot_password.text")),m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(_.a)(app.translator.trans("core.forum.forgot_password.email_placeholder")),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.forgot_password.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/forgot",body:{email:this.email()},errorHandler:this.onerror.bind(this)}).then((function(){e.success=!0,e.alert=null})).catch((function(){})).then(this.loaded.bind(this))},n.onerror=function(e){404===e.status&&(e.alert.content=app.translator.trans("core.forum.forgot_password.not_found_message")),t.prototype.onerror.call(this,e)},e}(L.a),H=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("div",{className:"LogInButtons"},this.items().toArray())},n.items=function(){return new p.a},e}(h.a),U=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.username=Object(R.a)(this.attrs.username||""),this.email=Object(R.a)(this.attrs.email||""),this.password=Object(R.a)(this.attrs.password||"")},n.className=function(){return"Modal--small SignUpModal"},n.title=function(){return app.translator.trans("core.forum.sign_up.title")},n.content=function(){return[m("div",{className:"Modal-body"},this.body()),m("div",{className:"Modal-footer"},this.footer())]},n.isProvided=function(t){return this.attrs.provided&&-1!==this.attrs.provided.indexOf(t)},n.body=function(){return[this.attrs.token?"":m(H,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new p.a;return t.add("username",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"username",type:"text",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.username_placeholder")),bidi:this.username,disabled:this.loading||this.isProvided("username")})),30),t.add("email",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.email_placeholder")),bidi:this.email,disabled:this.loading||this.isProvided("email")})),20),this.attrs.token||t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.password_placeholder")),bidi:this.password,disabled:this.loading})),10),t.add("submit",m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.sign_up.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"SignUpModal-logIn"},app.translator.trans("core.forum.sign_up.log_in_text",{a:m("a",{onclick:this.logIn.bind(this)})}))]},n.logIn=function(){var t={identification:this.email()||this.username(),password:this.password()};app.modal.show(F,t)},n.onready=function(){this.attrs.username&&!this.attrs.email?this.$("[name=email]").select():this.$("[name=username]").select()},n.onsubmit=function(t){t.preventDefault(),this.loading=!0;var e=this.submitData();app.request({url:app.forum.attribute("baseUrl")+"/register",method:"POST",body:e,errorHandler:this.onerror.bind(this)}).then((function(){return window.location.reload()}),this.loaded.bind(this))},n.submitData=function(){var t={username:this.username(),email:this.email()};return this.attrs.token?t.token=this.attrs.token:t.password=this.password(),t},e}(L.a),F=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.identification=Object(R.a)(this.attrs.identification||""),this.password=Object(R.a)(this.attrs.password||""),this.remember=Object(R.a)(!!this.attrs.remember)},n.className=function(){return"LogInModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.log_in.title")},n.content=function(){return[m("div",{className:"Modal-body"},this.body()),m("div",{className:"Modal-footer"},this.footer())]},n.body=function(){return[m(H,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new p.a;return t.add("identification",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"identification",type:"text",placeholder:Object(_.a)(app.translator.trans("core.forum.log_in.username_or_email_placeholder")),bidi:this.identification,disabled:this.loading})),30),t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.log_in.password_placeholder")),bidi:this.password,disabled:this.loading})),20),t.add("remember",m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:this.remember,disabled:this.loading}),app.translator.trans("core.forum.log_in.remember_me_label")))),10),t.add("submit",m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.log_in.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"LogInModal-forgotPassword"},m("a",{onclick:this.forgotPassword.bind(this)},app.translator.trans("core.forum.log_in.forgot_password_link"))),app.forum.attribute("allowSignUp")?m("p",{className:"LogInModal-signUp"},app.translator.trans("core.forum.log_in.sign_up_text",{a:m("a",{onclick:this.signUp.bind(this)})})):""]},n.forgotPassword=function(){var t=this.identification(),e=-1!==t.indexOf("@")?{email:t}:void 0;app.modal.show(B,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,app.modal.show(U,t)},n.onready=function(){this.$("[name="+(this.identification()?"password":"identification")+"]").select()},n.onsubmit=function(t){t.preventDefault(),this.loading=!0;var e=this.identification(),n=this.password(),i=this.remember();app.session.login({identification:e,password:n,remember:i},{errorHandler:this.onerror.bind(this)}).then((function(){return window.location.reload()}),this.loaded.bind(this))},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.log_in.invalid_login_message")),t.prototype.onerror.call(this,e)},e}(L.a),q=n(26),z=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.currentTitle=this.attrs.currentTitle,this.newTitle=Object(R.a)(this.currentTitle)},n.className=function(){return"RenameDiscussionModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.rename_discussion.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{className:"FormControl",bidi:this.newTitle,type:"text"})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.rename_discussion.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0;var n=this.newTitle,i=this.currentTitle;if(n&&n!==i)return this.discussion.save({title:n}).then((function(){app.viewingDiscussion(e.discussion)&&app.current.get("stream").update(),m.redraw(),e.hide()})).catch((function(){e.loading=!1,m.redraw()}));this.hide()},e}(L.a),W={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",q.a.component()))})),i},userControls:function(t,e){var n=this,i=new p.a;return e instanceof Ot&&i.add("reply",!app.session.user||t.canReply()?P.a.component({icon:"fas fa-reply",onclick:function(){return n.replyAction.bind(t)(!0,!1).catch((function(){}))}},app.translator.trans(app.session.user?"core.forum.discussion_controls.reply_button":"core.forum.discussion_controls.log_in_to_reply_button")):P.a.component({icon:"fas fa-reply",className:"disabled",title:app.translator.trans("core.forum.discussion_controls.cannot_reply_text")},app.translator.trans("core.forum.discussion_controls.cannot_reply_button"))),i},moderationControls:function(t){var e=new p.a;return t.canRename()&&e.add("rename",P.a.component({icon:"fas fa-pencil-alt",onclick:this.renameAction.bind(t)},app.translator.trans("core.forum.discussion_controls.rename_button"))),e},destructiveControls:function(t){var e=new p.a;return t.isHidden()?(t.canHide()&&e.add("restore",P.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},app.translator.trans("core.forum.discussion_controls.restore_button"))),t.canDelete()&&e.add("delete",P.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t)},app.translator.trans("core.forum.discussion_controls.delete_forever_button")))):t.canHide()&&e.add("hide",P.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},app.translator.trans("core.forum.discussion_controls.delete_button"))),e},replyAction:function(t,e){var n=this;return new Promise((function(i,r){return app.session.user?n.canReply()?(app.composer.composingReplyTo(n)&&!e||app.composer.load(M,{user:app.session.user,discussion:n}),app.composer.show(),t&&app.viewingDiscussion(n)&&!app.composer.isFullScreen()&&app.current.get("stream").goToNumber("reply"),i(app.composer)):r():(app.modal.show(F),r())}))},hideAction:function(){return this.pushAttributes({hiddenAt:new Date,hiddenUser:app.session.user}),this.save({isHidden:!0})},restoreAction:function(){return this.pushAttributes({hiddenAt:null,hiddenUser:null}),this.save({isHidden:!1})},deleteAction:function(){var t=this;if(confirm(Object(_.a)(app.translator.trans("core.forum.discussion_controls.delete_confirmation"))))return app.viewingDiscussion(this)&&app.history.back(),this.delete().then((function(){return app.discussions.removeDiscussion(t)}))},renameAction:function(){return app.modal.show(z,{currentTitle:this.title(),discussion:this})}};function V(t){var e,n,i,r,o=$(t),s=!1,a=!1,c=0,u=function(t,e){void 0===e&&(e={}),e.duration=e.duration||"fast",e.step=function(t){$(this).css("transform","translate("+t+"px, 0)")},o.find(".Slidable-content").animate({"background-position-x":t},e)},l=function(){u(0,{complete:function(){o.removeClass("sliding"),e.hide(),n.hide(),a=!1}})};return o.find(".Slidable-content").on("touchstart",(function(t){e=o.find(".Slidable-underneath--left:not(.disabled)"),n=o.find(".Slidable-underneath--right:not(.disabled)"),i=t.originalEvent.targetTouches[0].clientX,r=t.originalEvent.targetTouches[0].clientY,s=!0,c=0})).on("touchmove",(function(t){var u=t.originalEvent.targetTouches[0].clientX,l=t.originalEvent.targetTouches[0].clientY;if(s&&Math.abs(u-i)>Math.abs(l-r)&&(a=!0),s=!1,a){c=u-i;var d=function(t,e){if(t.length){var n="left"===e?c>0:c<0;n&&t.hasClass("Slidable-underneath--elastic")&&(c-=.5*c),t.toggle(n);var i=Math.max(0,Math.min(1,(Math.abs(c)-25)/50));t.find(".icon").css("transform","scale("+i+")")}else c=Math["left"===e?"min":"max"](0,c)};d(e,"left"),d(n,"right"),$(this).css("transform","translate("+c+"px, 0)"),$(this).css("background-position-x",c+"px"),o.toggleClass("sliding",!!c),t.preventDefault()}})).on("touchend",(function(){var t=function(t){t.click(),t.hasClass("Slidable-underneath--elastic")?l():u((c>0?1:-1)*o.width())};n.length&&c<-50?t(n):e.length&&c>50?t(e):l(),s=!1,a=!1})),{reset:l}}var Y=n(19),K=n(25);var G=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++na)&&n.scrollTop(n.scrollTop()-s+c)}}},n.onremove=function(t){app.cache.discussionListPaneScrollTop=$(t.dom).scrollTop(),$(document).off("mousemove",lt)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(h.a),pt=n(40),ht=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){return m("div",{className:"Post CommentPost LoadingPost"},m("header",{className:"Post-header"},Object(b.a)(null,{className:"PostUser-avatar"}),m("div",{className:"fakeText"})),m("div",{className:"Post-body"},m("div",{className:"fakeText"}),m("div",{className:"fakeText"}),m("div",{className:"fakeText"})))},e}(h.a),ft=n(20),mt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(t){t.className=t.className||"",t.surround=t.surround||function(t){return t()}};var n=e.prototype;return n.view=function(){return m("div",{className:this.attrs.className})},n.oncreate=function(e){var n,i=this;t.prototype.oncreate.call(this,e);var r=function(){if(i.attrs.composer.isVisible()){var t=i.attrs.composer.fields.content();n!==t&&(n=t,i.attrs.surround((function(){return s9e.TextFormatter.preview(n||"",e.dom)})))}};r(),this.updateInterval=setInterval(r,50)},n.onremove=function(){clearInterval(this.updateInterval)},e}(h.a),vt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this;if(app.composer.composingReplyTo(this.attrs.discussion))return m("article",{className:"Post CommentPost editing"},m("header",{className:"Post-header"},m("div",{className:"PostUser"},m("h3",null,Object(b.a)(app.session.user,{className:"PostUser-avatar"}),Object(ft.a)(app.session.user)))),m(mt,{className:"Post-body",composer:app.composer,surround:this.anchorPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){W.replyAction.call(t.attrs.discussion,!0).catch((function(){}))}},m("header",{className:"Post-header"},Object(b.a)(app.session.user,{className:"PostUser-avatar"})," ",app.translator.trans("core.forum.post_stream.reply_placeholder")))},n.anchorPreview=function(t){var e=$(window).scrollTop()+$(window).height()>=$(document).height();t(),e&&$(window).scrollTop($(document).height())},e}(h.a),gt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.stream=this.attrs.stream,this.scrollListener=new pt.a(this.onscroll.bind(this))},n.view=function(){var t,e=this,n=this.stream.viewingEnd(),i=this.stream.posts(),r=this.discussion.postIds(),o=function(t){$(t.dom).addClass("fadeIn"),setTimeout((function(){return $(t.dom).removeClass("fadeIn")}),500)},s=i.map((function(n,i){var s,c={"data-index":e.stream.visibleStart+i};if(n){var u=n.createdAt(),l=app.postComponents[n.contentType()];s=l?l.component({post:n}):"",c.key="post"+n.id(),c.oncreate=o,c["data-time"]=u.toISOString(),c["data-number"]=n.number(),c["data-id"]=n.id(),c["data-type"]=n.contentType();var d=u-t;d>3456e5&&(s=[m("div",{className:"PostStream-timeGap"},m("span",null,app.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(d,"ms").fromNow(!0)}))),s]),t=u}else c.key="post"+r[e.stream.visibleStart+i],s=ht.component();return m("div",Object(a.a)({className:"PostStream-item"},c),s)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&s.push(m("div",{className:"PostStream-loadMore",key:"loadMore"},m(P.a,{className:"Button",onclick:this.stream.loadNext.bind(this.stream)},app.translator.trans("core.forum.post_stream.load_more_button")))),!n||app.session.user&&!this.discussion.canReply()||s.push(m("div",{className:"PostStream-item",key:"reply","data-index":this.stream.count(),oncreate:o},vt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(){this.triggerScroll()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.triggerScroll(),setTimeout((function(){return n.scrollListener.start()}))},n.onremove=function(){this.scrollListener.stop(),clearTimeout(this.calculatePositionTimeout)},n.triggerScroll=function(){if(this.stream.needsScroll){var t=this.stream.targetPost;this.stream.needsScroll=!1,"number"in t?this.scrollToNumber(t.number,this.stream.animateScroll):"index"in t&&this.scrollToIndex(t.index,this.stream.animateScroll,t.reply)}},n.onscroll=function(t){if(void 0===t&&(t=window.pageYOffset),!this.stream.paused&&(this.updateScrubber(t),!this.stream.pagesLoading)){var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var r=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");r.length&&r.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(r,i+n-e)-c;null===a&&(a=parseFloat(t.data("index"))+c/r),u>0&&(o+=u/r);var l=t.data("time");l&&(s=l)})),this.stream.index=null!==a?a+1:this.stream.count(),this.stream.visible=o,s&&(this.stream.description=dayjs(s).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),r=$(window),o=r.height()-i,s=r.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,r=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/r<.75||(r-c)/o>.25)&&(e=t.data("number")),i+r>s){if(!(i+rl){var d=i?c-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var p=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){var t;if(m.redraw.sync(),i){var e=$(".PostStream-item:last-child");$(window).scrollTop(e.offset().top+e.height()-$(window).height()+app.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());p(),r.calculatePosition(),r.stream.paused=!1}))},n.flashItem=function(t){t.removeClass("fadeIn"),t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){t.removeClass("flash")}))},e}(h.a),bt=n(71),yt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.stream=this.attrs.stream,this.handlers={},this.scrollListener=new pt.a(this.updateScrubberValues.bind(this,{fromScroll:!0,forceHeightChange:!0}))},n.view=function(){var t=this.stream.count(),e=app.translator.transChoice("core.forum.post_scrubber.viewing_text",t,{index:m("span",{className:"Scrubber-index"}),count:m("span",{className:"Scrubber-count"},Object(bt.a)(t))}),n=this.stream.discussion.unreadCount(),i=t?Math.min(t-this.stream.index,n)/t:0;function r(t){var e=$(t.dom),n={top:100-100*i+"%",height:100*i+"%"};t.state.oldStyle?e.stop(!0).css(t.state.oldStyle).animate(n):e.css(n),t.state.oldStyle=n}var o=["PostStreamScrubber","Dropdown"];return this.attrs.className&&o.push(this.attrs.className),m("div",{className:o.join(" ")},m("button",{className:"Button Dropdown-toggle","data-toggle":"dropdown"},e," ",Object(w.a)("fas fa-sort")),m("div",{className:"Dropdown-menu dropdown-menu"},m("div",{className:"Scrubber"},m("a",{className:"Scrubber-first",onclick:this.goToFirst.bind(this)},Object(w.a)("fas fa-angle-double-up")," ",app.translator.trans("core.forum.post_scrubber.original_post_link")),m("div",{className:"Scrubber-scrollbar"},m("div",{className:"Scrubber-before"}),m("div",{className:"Scrubber-handle"},m("div",{className:"Scrubber-bar"}),m("div",{className:"Scrubber-info"},m("strong",null,e),m("span",{className:"Scrubber-description"}))),m("div",{className:"Scrubber-after"}),m("div",{className:"Scrubber-unread",oncreate:r,onupdate:r},app.translator.trans("core.forum.post_scrubber.unread_text",{count:n}))),m("a",{className:"Scrubber-last",onclick:this.goToLast.bind(this)},Object(w.a)("fas fa-angle-double-down")," ",app.translator.trans("core.forum.post_scrubber.now_link")))))},n.onupdate=function(){var t=this;this.stream.forceUpdateScrubber&&(this.stream.forceUpdateScrubber=!1,this.stream.loadPromise.then((function(){return t.updateScrubberValues({animate:!0,forceHeightChange:!0})})))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),$(window).on("resize",this.handlers.onresize=this.onresize.bind(this)).resize(),this.$(".Scrubber-scrollbar").bind("click",this.onclick.bind(this)).css({cursor:"pointer","user-select":"none"}).bind("dragstart mousedown touchstart",(function(t){return t.preventDefault()})),this.dragging=!1,this.mouseStart=0,this.indexStart=0,this.$(".Scrubber-handle").css("cursor","move").bind("mousedown touchstart",this.onmousedown.bind(this)).click((function(t){return t.stopPropagation()})),$(document).on("mousemove touchmove",this.handlers.onmousemove=this.onmousemove.bind(this)).on("mouseup touchend",this.handlers.onmouseup=this.onmouseup.bind(this)),setTimeout((function(){return n.scrollListener.start()})),this.stream.loadPromise.then((function(){return n.updateScrubberValues({animate:!1,forceHeightChange:!0})}))},n.onremove=function(){this.scrollListener.stop(),$(window).off("resize",this.handlers.onresize),$(document).off("mousemove touchmove",this.handlers.onmousemove).off("mouseup touchend",this.handlers.onmouseup)},n.updateScrubberValues=function(t){var e=this;void 0===t&&(t={});var n=this.stream.index,i=this.stream.count(),r=this.stream.visible||1,o=this.percentPerPost(),s=this.$();s.find(".Scrubber-index").text(Object(bt.a)(this.stream.sanitizeIndex(Math.max(1,n)))),s.find(".Scrubber-description").text(this.stream.description),s.toggleClass("disabled",this.stream.disabled());var a={};if(a.before=Math.max(0,o.index*Math.min(n-1,i-r)),a.handle=Math.min(100-a.before,o.visible*r),a.after=100-a.before-a.handle,!(t.fromScroll&&this.stream.paused||this.adjustingHeight&&!t.forceHeightChange)){var c=t.animate?"animate":"css";this.adjustingHeight=!0;var u=[];for(var l in a){var d=s.find(".Scrubber-"+l);u.push(d.stop(!0,!0)[c]({height:a[l]+"%"},"fast").promise()),"animate"===c&&d.css("overflow","visible")}Promise.all(u).then((function(){return e.adjustingHeight=!1}))}},n.goToFirst=function(){this.stream.goToFirst(),this.updateScrubberValues({animate:!0,forceHeightChange:!0})},n.goToLast=function(){this.stream.goToLast(),this.updateScrubberValues({animate:!0,forceHeightChange:!0})},n.onresize=function(){var t=this.$(),e=this.$(".Scrubber-scrollbar");e.css("max-height",$(window).height()-t.offset().top+$(window).scrollTop()-parseInt($("#app").css("padding-bottom"),10)-(t.outerHeight()-e.outerHeight()))},n.onmousedown=function(t){t.redraw=!1,this.mouseStart=t.clientY||t.originalEvent.touches[0].clientY,this.indexStart=this.stream.index,this.dragging=!0,$("body").css("cursor","move"),this.$().toggleClass("dragging",this.dragging)},n.onmousemove=function(t){if(this.dragging){var e=((t.clientY||t.originalEvent.touches[0].clientY)-this.mouseStart)/this.$(".Scrubber-scrollbar").outerHeight()*100/this.percentPerPost().index||0,n=Math.min(this.indexStart+e,this.stream.count()-1);this.stream.index=Math.max(0,n),this.updateScrubberValues()}},n.onmouseup=function(){if(this.$().toggleClass("dragging",this.dragging),this.dragging){this.mouseStart=0,this.indexStart=0,this.dragging=!1,$("body").css("cursor",""),this.$().removeClass("open");var t=Math.floor(this.stream.index);this.stream.goToIndex(t)}},n.onclick=function(t){var e=this.$(".Scrubber-scrollbar"),n=((t.pageY||t.originalEvent.touches[0].pageY)-e.offset().top+$("body").scrollTop())/e.outerHeight()*100,i=(n-=parseFloat(e.find(".Scrubber-handle")[0].style.height)/2)/this.percentPerPost().index;i=Math.max(0,Math.min(this.stream.count()-1,i)),this.stream.goToIndex(Math.floor(i)),this.updateScrubberValues({animate:!0,forceHeightChange:!0}),this.$().removeClass("open")},n.percentPerPost=function(){var t=this.stream.count()||1,e=this.stream.visible||1,n=50/this.$(".Scrubber-scrollbar").outerHeight()*100,i=Math.max(100/t,n/e),r=t===e?0:(100-i*e)/(t-e);return{index:r,visible:i}},e}(h.a),wt=n(79),xt=n(80),Nt=function(){function t(t,e){void 0===e&&(e=[]),this.discussion=t,this.paused=!1,this.loadPageTimeouts={},this.pagesLoading=0,this.index=0,this.number=1,this.visible=1,this.description="",this.forceUpdateScrubber=!1,this.show(e)}var e=t.prototype;return e.update=function(){return this.viewingEnd()?(this.visibleEnd=this.count(),this.loadRange(this.visibleStart,this.visibleEnd)):Promise.resolve()},e.goToFirst=function(){return this.goToIndex(0)},e.goToLast=function(){return this.goToIndex(this.count()-1,!0)},e.goToNumber=function(t,e){if(void 0===e&&(e=!1),"reply"===t){var n=this.goToLast();return this.targetPost.reply=!0,n}return this.paused=!0,this.loadPromise=this.loadNearNumber(t),this.needsScroll=!0,this.targetPost={number:t},this.animateScroll=!e,this.number=t,this.loadPromise.then((function(){return m.redraw()}))},e.goToIndex=function(t,e){return void 0===e&&(e=!1),this.paused=!0,this.loadPromise=this.loadNearIndex(t),this.needsScroll=!0,this.targetPost={index:t},this.animateScroll=!e,this.index=t,m.redraw(),this.loadPromise},e.loadNearNumber=function(t){return this.posts().some((function(e){return e&&Number(e.number())===Number(t)}))?Promise.resolve():(this.reset(),app.store.find("posts",{filter:{discussion:this.discussion.id()},page:{near:t}}).then(this.show.bind(this)))},e.loadNearIndex=function(t){if(t>=this.visibleStart&&tthis.visibleStart&&n>=0&&(this.visibleStart=n+this.constructor.loadCount+1,this.loadPageTimeouts[n]&&(clearTimeout(this.loadPageTimeouts[n]),this.loadPageTimeouts[n]=null,this.pagesLoading--)),this.loadPage(t,e)},e.loadPrevious=function(){var t=this.visibleStart,e=this.visibleStart=this.sanitizeIndex(this.visibleStart-this.constructor.loadCount),n=e+2*this.constructor.loadCount;ni.visibleEnd)){var r=n?i.visibleEnd-1:i.visibleStart;Object(xt.a)('.PostStream-item[data-index="'+r+'"]',m.redraw.sync)}};r(),this.loadPageTimeouts[t]=setTimeout((function(){i.loadRange(t,e).then((function(){r(),i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading-1?1e3:0)},e.loadRange=function(t,e){var n=[],i=[];return this.discussion.postIds().slice(t,e).forEach((function(t){var e=app.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?app.store.find("posts",n).then((function(t){return i.concat(t).sort((function(t,e){return t.createdAt()-e.createdAt()}))})):Promise.resolve(i)},e.show=function(t){this.visibleStart=t.length?this.discussion.postIds().indexOf(t[0].id()):0,this.visibleEnd=this.sanitizeIndex(this.visibleStart+t.length)},e.reset=function(t,e){this.visibleStart=t||0,this.visibleEnd=this.sanitizeIndex(e||this.constructor.loadCount)},e.posts=function(){return this.discussion.postIds().slice(this.visibleStart,this.visibleEnd).map((function(t){var e=app.store.getById("posts",t);return e&&e.discussion()&&void 0!==e.canEdit()?e:null}))},e.count=function(){return this.discussion.postIds().length},e.disabled=function(){return this.visible>=this.count()},e.viewingEnd=function(){return Math.abs(this.count()-this.visibleEnd)<=1},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();Nt.loadCount=20;var Ct=Nt,Ot=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.useBrowserScrollRestoration=!1,this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide()),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(){t.prototype.onremove.call(this),app.pane.disable(),app.composer.composingReplyTo(this.discussion)&&!app.composer.fields.content()?app.composer.hide():app.composer.minimize()},n.view=function(){var t=this.discussion;return m("div",{className:"DiscussionPage"},m(dt,{state:app.discussions}),m("div",{className:"DiscussionPage-discussion"},t?[v.component({discussion:t}),m("div",{className:"container"},m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"DiscussionPage-stream"},gt.component({discussion:t,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.load=function(){var t=app.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();app.store.find("discussions",m.route.param("id"),e).then(this.show.bind(this))}m.redraw()},n.requestParams=function(){return{bySlug:!0,page:{near:this.near}}},n.show=function(t){var e=this;app.history.push("discussion",t.title()),app.setTitle(t.title()),app.setTitleCount(0);var n=[];if(t.payload&&t.payload.included){var i=t.id();n=t.payload.included.filter((function(t){return"posts"===t.type&&t.relationships&&t.relationships.discussion&&t.relationships.discussion.data.id===i})).map((function(t){return app.store.getById("posts",t.id)})).sort((function(t,e){return t.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new Ct(t,n),this.stream.goToNumber(m.route.param("near")||n[0]&&n[0].number(),!0).then((function(){e.discussion=t,app.current.set("discussion",t),app.current.set("stream",e.stream)}))},n.sidebarItems=function(){var t=new p.a;return t.add("controls",wt.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary"},W.controls(this.discussion,this).toArray())),t.add("scrubber",yt.component({stream:this.stream,className:"App-titleControl"}),-100),t},n.positionChanged=function(t,e){var n=this.discussion,i=app.route.discussion(n,this.near=t);window.history.replaceState(null,document.title,i),app.history.push("discussion",n.title()),app.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(d.a),Tt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(f.a)(this.items().toArray()))},n.items=function(){return new p.a},e}(h.a),kt=n(14),jt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className="SessionDropdown",e.buttonClassName="Button Button--user Button--flat",e.menuClassName="Dropdown-menu--right"};var n=e.prototype;return n.view=function(e){return t.prototype.view.call(this,Object(a.a)({},e,{children:this.items().toArray()}))},n.getButtonContent=function(){var t=app.session.user;return[Object(b.a)(t)," ",m("span",{className:"Button-label"},Object(ft.a)(t))]},n.items=function(){var t=new p.a,e=app.session.user;return t.add("profile",kt.a.component({icon:"fas fa-user",href:app.route.user(e)},app.translator.trans("core.forum.header.profile_button")),100),t.add("settings",kt.a.component({icon:"fas fa-cog",href:app.route("settings")},app.translator.trans("core.forum.header.settings_button")),50),app.forum.attribute("adminUrl")&&t.add("administration",kt.a.component({icon:"fas fa-wrench",href:app.forum.attribute("adminUrl"),target:"_blank"},app.translator.trans("core.forum.header.admin_button")),0),t.add("separator",q.a.component(),-90),t.add("logOut",P.a.component({icon:"fas fa-sign-out-alt",onclick:app.session.logout.bind(app.session)},app.translator.trans("core.forum.header.log_out_button")),-100),t},e}(C.a),St=n(35),At=n(46),Pt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.state,e=t.getNotificationPages();return m("div",{className:"NotificationList"},m("div",{className:"NotificationList-header"},m("div",{className:"App-primaryControl"},P.a.component({className:"Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_all_as_read_tooltip"),onclick:t.markAllAsRead.bind(t)})),m("h4",{className:"App-titleControl App-titleControl--text"},app.translator.trans("core.forum.notifications.title"))),m("div",{className:"NotificationList-content"},e.length?e.map((function(t){var e=[],n={};return t.forEach((function(t){var i=t.subject();if(void 0!==i){var r=!1;i instanceof At.a?r=i:i&&i.discussion&&(r=i.discussion());var o=r?r.id():0;n[o]=n[o]||{discussion:r,notifications:[]},n[o].notifications.push(t),-1===e.indexOf(n[o])&&e.push(n[o])}})),e.map((function(t){var e=t.discussion&&t.discussion.badges().toArray();return m("div",{className:"NotificationGroup"},t.discussion?m(g.a,{className:"NotificationGroup-header",href:app.route.discussion(t.discussion)},e&&e.length?m("ul",{className:"NotificationGroup-badges badges"},Object(f.a)(e)):"",t.discussion.title()):m("div",{className:"NotificationGroup-header"},app.forum.attribute("title")),m("ul",{className:"NotificationGroup-content"},t.notifications.map((function(t){var e=app.notificationComponents[t.contentType()];return e?m("li",null,e.component({notification:t})):""}))))}))})):"",t.isLoading()?m(j.a,{className:"LoadingIndicator--block"}):e.length?"":m("div",{className:"NotificationList-empty"},app.translator.trans("core.forum.notifications.empty_text"))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$notifications=this.$(".NotificationList-content"),this.$scrollParent=this.inPanel()?this.$notifications:$(window),this.boundScrollHandler=this.scrollHandler.bind(this),this.$scrollParent.on("scroll",this.boundScrollHandler)},n.onremove=function(){this.$scrollParent.off("scroll",this.boundScrollHandler)},n.scrollHandler=function(){var t=this.attrs.state,e=this.inPanel()?this.$scrollParent[0]:document.querySelector("body"),n=Math.abs(e.scrollHeight-e.scrollTop-e.clientHeight)<=1;t.hasMoreResults()&&!t.isLoading()&&n&&t.loadMore()},n.inPanel=function(){return"auto"===this.$notifications.css("overflow")},e}(h.a),Et=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){e.className=e.className||"NotificationsDropdown",e.buttonClassName=e.buttonClassName||"Button Button--flat",e.menuClassName=e.menuClassName||"Dropdown-menu--right",e.label=e.label||app.translator.trans("core.forum.notifications.tooltip"),e.icon=e.icon||"fas fa-bell",t.initAttrs.call(this,e)};var n=e.prototype;return n.getButton=function(){var e=this.getNewCount(),n=t.prototype.getButton.call(this);return n.attrs.title=this.attrs.label,n.attrs.className+=e?" new":"",n.attrs.onclick=this.onclick.bind(this),n},n.getButtonContent=function(){var t=this.getUnreadCount();return[Object(w.a)(this.attrs.icon,{className:"Button-icon"}),t?m("span",{className:"NotificationsDropdown-unread"},t):"",m("span",{className:"Button-label"},this.attrs.label)]},n.getMenu=function(){return m("div",{className:"Dropdown-menu "+this.attrs.menuClassName,onclick:this.menuClick.bind(this)},this.showing?Pt.component({state:this.attrs.state}):"")},n.onclick=function(){app.drawer.isOpen()?this.goToRoute():this.attrs.state.load()},n.goToRoute=function(){m.route.set(app.route("notifications"))},n.getUnreadCount=function(){return app.session.user.unreadNotificationCount()},n.getNewCount=function(){return app.session.user.newNotificationCount()},n.menuClick=function(t){(t.shiftKey||t.metaKey||t.ctrlKey||2===t.which)&&t.stopPropagation()},e}(C.a),Dt=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}(),$t=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,kt.a.component({icon:"fas fa-search",href:app.route("index",{q:t})},app.translator.trans("core.forum.search.all_discussions_button",{query:t}))),e.map((function(e){var n=e.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":"discussions"+e.id()},m(g.a,{href:app.route.discussion(e,n&&n.number())},m("div",{className:"DiscussionSearchResult-title"},Object(y.a)(e.title(),t)),n?m("div",{className:"DiscussionSearchResult-excerpt"},Object(y.a)(n.contentPlain(),t,100)):""))}))]},t}(),_t=function(){function t(){this.results={}}var e=t.prototype;return e.search=function(t){var e=this;return app.store.find("users",{filter:{q:t},page:{limit:5}}).then((function(n){e.results[t]=n,m.redraw()}))},e.view=function(t){t=t.toLowerCase();var e=(this.results[t]||[]).concat(app.store.all("users").filter((function(e){return[e.username(),e.displayName()].some((function(e){return e.toLowerCase().substr(0,t.length)===t}))}))).filter((function(t,e,n){return n.lastIndexOf(t)===e})).sort((function(t,e){return t.displayName().localeCompare(e.displayName())}));return e.length?[m("li",{className:"Dropdown-header"},app.translator.trans("core.forum.search.users_heading")),e.map((function(e){var n=Object(ft.a)(e),i=[Object(y.a)(n.text,t)];return m("li",{className:"UserSearchResult","data-index":"users"+e.id()},m(g.a,{href:app.route.user(e)},Object(b.a)(e),Object(a.a)({},n,{text:void 0,children:i})))}))]:""},t}(),It=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state,this.hasFocus=!1,this.sources=null,this.loadingSources=0,this.index=0},n.view=function(){var t=this,e=this.state.getInitialSearch();return this.sources||(this.sources=this.sourceItems().toArray()),this.sources.length?m("div",{className:"Search "+Object(Y.a)({open:this.state.getValue()&&this.hasFocus,focused:this.hasFocus,active:!!e,loading:!!this.loadingSources})},m("div",{className:"Search-input"},m("input",{className:"FormControl",type:"search",placeholder:Object(_.a)(app.translator.trans("core.forum.header.search_placeholder")),value:this.state.getValue(),oninput:function(e){return t.state.setValue(e.target.value)},onfocus:function(){return t.hasFocus=!0},onblur:function(){return t.hasFocus=!1}}),this.loadingSources?j.a.component({size:"tiny",className:"Button Button--icon Button--link"}):e?m("button",{className:"Search-clear Button Button--icon Button--link",onclick:this.clear.bind(this)},Object(w.a)("fas fa-times-circle")):""),m("ul",{className:"Dropdown-menu Search-results"},this.state.getValue()&&this.hasFocus?this.sources.map((function(e){return e.view(t.state.getValue())})):"")):m("div",null)},n.onupdate=function(){this.setIndex(this.getCurrentNumericIndex())},n.oncreate=function(n){var i=this;t.prototype.oncreate.call(this,n);var r=this,o=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return i.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){r.setIndex(r.selectableItems().index(this))}));var s=this.$("input");this.navigator=new Dt,this.navigator.onUp((function(){return i.setIndex(i.getCurrentNumericIndex()-1,!0)})).onDown((function(){return i.setIndex(i.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(s),s.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(r.searchTimeout),r.searchTimeout=setTimeout((function(){o.isCached(t)||(t.length>=e.MIN_SEARCH_LEN&&r.sources.map((function(e){e.search&&(r.loadingSources++,e.search(t).then((function(){r.loadingSources=Math.max(0,r.loadingSources-1),m.redraw()})))})),o.cache(t),m.redraw())}),250))})).on("focus",(function(){$(this).one("mouseup",(function(t){return t.preventDefault()})).select()}))},n.selectResult=function(){clearTimeout(this.searchTimeout),this.loadingSources=0,this.state.getValue()?m.route.set(this.getItem(this.index).find("a").attr("href")):this.clear(),this.$("input").blur()},n.clear=function(){this.state.clear()},n.sourceItems=function(){var t=new p.a;return app.forum.attribute("canViewDiscussions")&&t.add("discussions",new $t),app.forum.attribute("canViewUserList")&&t.add("users",new _t),t},n.selectableItems=function(){return this.$(".Search-results > li:not(.Dropdown-header)")},n.getCurrentNumericIndex=function(){return this.selectableItems().index(this.getItem(this.index))},n.getItem=function(t){var e=this.selectableItems(),n=e.filter('[data-index="'+t+'"]');return n.length||(n=e.eq(t)),n},n.setIndex=function(t,e){var n=this.selectableItems(),i=n.parent(),r=t;t<0?r=n.length-1:t>=n.length&&(r=0);var o=n.removeClass("active").eq(r).addClass("active");if(this.index=o.attr("data-index")||r,e){var s,a=i.scrollTop(),c=i.offset().top,u=c+i.outerHeight(),l=o.offset().top,d=l+o.outerHeight();lu&&(s=a-u+d+parseInt(i.css("padding-bottom"),10)),void 0!==s&&i.stop(!0).animate({scrollTop:s},100)}},e}(h.a);Object(s.a)(It,"MIN_SEARCH_LEN",3);var Mt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(f.a)(this.items().toArray()))},n.items=function(){var t=new p.a;if(t.add("search",It.component({state:app.search}),30),app.forum.attribute("showLanguageSelector")&&Object.keys(app.data.locales).length>1){var e=[],n=function(t){e.push(P.a.component({active:app.data.locale===t,icon:app.data.locale!==t||"fas fa-check",onclick:function(){app.session.user?app.session.user.savePreferences({locale:t}).then((function(){return window.location.reload()})):(document.cookie="locale="+t+"; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT",window.location.reload())}},app.data.locales[t]))};for(var i in app.data.locales)n(i);t.add("locale",St.a.component({buttonClassName:"Button Button--link"},e),20)}return app.session.user?(t.add("notifications",Et.component({state:app.notifications}),10),t.add("session",jt.component(),0)):(app.forum.attribute("allowSignUp")&&t.add("signUp",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(U)}},app.translator.trans("core.forum.header.sign_up_link")),10),t.add("logIn",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(F)}},app.translator.trans("core.forum.header.log_in_link")),0)),t},e}(h.a),Lt=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e}(P.a),Rt=n(43),Bt=function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear()}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw.sync()),this.body=n)},e.clear=function(){this.position=t.Position.HIDDEN,this.body={attrs:{}},this.editor=null,this.onExit=null,this.fields={content:Object(R.a)("")}},e.show=function(){this.position!==t.Position.NORMAL&&this.position!==t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw.sync())},e.hide=function(){this.clear(),m.redraw()},e.close=function(){this.preventExit()||this.hide()},e.minimize=function(){this.isVisible()&&(this.position=t.Position.MINIMIZED,m.redraw())},e.fullScreen=function(){this.isVisible()&&(this.position=t.Position.FULLSCREEN,m.redraw())},e.exitFullScreen=function(){this.position===t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw())},e.bodyMatches=function(t,e){var n=this;return void 0===e&&(e={}),!!Object(Rt.a)(this.body.componentClass,t)&&Object.keys(e).every((function(t){return n.body.attrs[t]===e[t]}))},e.isVisible=function(){return this.position!==t.Position.HIDDEN},e.isFullScreen=function(){return this.position===t.Position.FULLSCREEN||"phone"===app.screen()},e.composingReplyTo=function(t){return this.isVisible()&&this.bodyMatches(M,{discussion:t})},e.preventExit=function(){if(this.isVisible()&&this.onExit)return this.onExit.callback()?!confirm(this.onExit.message):void 0},e.preventClosingWhen=function(t,e){this.onExit={callback:t,message:e}},e.minimumHeight=function(){return 200},e.maximumHeight=function(){return $(window).height()-$("#header").outerHeight()},e.computedHeight=function(){return this.position===t.Position.MINIMIZED?"":this.position===t.Position.FULLSCREEN?$(window).height():Math.max(this.minimumHeight(),Math.min(this.height,this.maximumHeight()))},t}();Bt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var Ht=Bt,Ut=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state,this.active=!1,this.prevPosition=this.state.position},n.view=function(){var t=this.state.body,e={normal:this.state.position===Ht.Position.NORMAL,minimized:this.state.position===Ht.Position.MINIMIZED,fullScreen:this.state.position===Ht.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===Ht.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(Y.a)(e)},m("div",{className:"Composer-handle",oncreate:this.configHandle.bind(this)}),m("ul",{className:"Composer-controls"},Object(f.a)(this.controlItems().toArray())),m("div",{className:"Composer-content",onclick:n},t.componentClass?t.componentClass.component(Object(a.a)({},t.attrs,{composer:this.state,disabled:e.minimized})):""))},n.onupdate=function(){this.state.position===this.prevPosition?this.updateHeight():(this.animatePositionChange(),this.prevPosition=this.state.position)},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.initializeHeight(),this.$().hide().css("bottom",-this.state.computedHeight()),this.$().on("focus blur",":input",(function(t){n.active="focusin"===t.type,m.redraw()})),this.$().on("keydown",":input","esc",(function(){return n.state.close()})),this.handlers={},$(window).on("resize",this.handlers.onresize=this.updateHeight.bind(this)).resize(),$(document).on("mousemove",this.handlers.onmousemove=this.onmousemove.bind(this)).on("mouseup",this.handlers.onmouseup=this.onmouseup.bind(this))},n.onremove=function(){$(window).off("resize",this.handlers.onresize),$(document).off("mousemove",this.handlers.onmousemove).off("mouseup",this.handlers.onmouseup)},n.configHandle=function(t){var e=this;$(t.dom).css("cursor","row-resize").bind("dragstart mousedown",(function(t){return t.preventDefault()})).mousedown((function(t){e.mouseStart=t.clientY,e.heightStart=e.$().height(),e.handle=$(this),$("body").css("cursor","row-resize")}))},n.onmousemove=function(t){if(this.handle){var e=this.mouseStart-t.clientY;this.changeHeight(this.heightStart+e);var n=$(window).scrollTop(),i=n>0&&n+$(window).height()>=$(document).height();this.updateBodyPadding(i)}},n.onmouseup=function(){this.handle&&(this.handle=null,$("body").css("cursor",""))},n.focus=function(){this.$(".Composer-content :input:enabled:visible:first").focus()},n.updateHeight=function(){var t=this.state.computedHeight(),e=this.$(".Composer-flexible");if(this.$().height(t),e.length){var n=e.offset().top-this.$().offset().top,i=parseInt(e.css("padding-bottom"),10),r=this.$(".Composer-footer").outerHeight(!0);e.height(this.$().outerHeight()-n-i-r)}},n.updateBodyPadding=function(){var t=this.state.position!==Ht.Position.HIDDEN&&this.state.position!==Ht.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!==Ht.Position.FULLSCREEN||this.state.position!==Ht.Position.NORMAL)switch(this.state.position){case Ht.Position.HIDDEN:return this.hide();case Ht.Position.MINIMIZED:return this.minimize();case Ht.Position.FULLSCREEN:return this.focus();case Ht.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===Ht.Position.HIDDEN?t.css({bottom:-i,height:i}):t.css({height:e});var r=t.animate({bottom:0,height:i},"fast").promise();return this.updateBodyPadding(),$(window).scrollTop(n),r},n.showBackdrop=function(){this.$backdrop=$("
").addClass("composer-backdrop").appendTo("body")},n.hideBackdrop=function(){this.$backdrop&&this.$backdrop.remove()},n.show=function(){var t=this;this.animateHeightChange().then((function(){return t.focus()})),"phone"===app.screen()&&(this.$().css("top",0),this.showBackdrop())},n.hide=function(){var t=this,e=this.$();e.stop(!0).animate({bottom:-e.height()},"fast",(function(){e.hide(),t.hideBackdrop(),t.updateBodyPadding()}))},n.minimize=function(){this.animateHeightChange(),this.$().css("top","auto"),this.hideBackdrop()},n.controlItems=function(){var t=new p.a;return this.state.position===Ht.Position.FULLSCREEN?t.add("exitFullScreen",Lt.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!==Ht.Position.MINIMIZED&&(t.add("minimize",Lt.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",Lt.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",Lt.component({icon:"fas fa-times",title:app.translator.trans("core.forum.composer.close_tooltip"),onclick:this.state.close.bind(this.state)}))),t},n.initializeHeight=function(){this.state.height=localStorage.getItem("composerHeight"),this.state.height||(this.state.height=this.defaultHeight())},n.defaultHeight=function(){return this.$().height()},n.changeHeight=function(t){this.state.height=t,this.updateHeight(),localStorage.setItem("composerHeight",this.state.height)},e}(h.a),Ft=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this,e=this.attrs.notification,n=this.href();return m(g.a,{className:"Notification Notification--"+e.contentType()+" "+(e.isRead()?"":"unread"),href:n,external:n.includes("://"),onclick:this.markAsRead.bind(this)},!e.isRead()&&P.a.component({className:"Notification-action Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_as_read_tooltip"),onclick:function(e){e.preventDefault(),e.stopPropagation(),t.markAsRead()}}),Object(b.a)(e.fromUser()),Object(w.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-content"},this.content()),Object(O.a)(e.createdAt()),m("div",{className:"Notification-excerpt"},this.excerpt()))},n.icon=function(){},n.href=function(){},n.content=function(){},n.excerpt=function(){},n.markAsRead=function(){this.attrs.notification.isRead()||(app.session.user.pushAttributes({unreadNotificationCount:app.session.user.unreadNotificationCount()-1}),this.attrs.notification.save({isRead:!0}))},e}(h.a),qt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.href=function(){var t=this.attrs.notification;return app.route.discussion(t.subject(),t.content().postNumber)},n.content=function(){return app.translator.trans("core.forum.notifications.discussion_renamed_text",{user:this.attrs.notification.fromUser()})},e}(Ft);function zt(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var Wt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_edit.submit_button"),e.confirmExit=e.confirmExit||app.translator.trans("core.forum.composer_edit.discard_confirmation"),e.originalContent=e.originalContent||e.post.content(),e.user=e.user||e.post.user(),e.post.editedContent=e.originalContent};var n=e.prototype;return n.headerItems=function(){var e=t.prototype.headerItems.call(this),n=this.attrs.post;return e.add("title",m("h3",null,Object(w.a)("fas fa-pencil-alt")," ",m(g.a,{href:app.route.discussion(n.discussion(),n.number()),onclick:zt},app.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){zt(t),m.route.set(app.route.post(this.attrs.post))},n.data=function(){return{content:this.composer.fields.content()}},n.onsubmit=function(){var t=this,e=this.attrs.post.discussion();this.loading=!0;var n=this.data();this.attrs.post.save(n).then((function(n){if(app.viewingDiscussion(e))app.current.get("stream").goToNumber(n.number());else{var i,r=P.a.component({className:"Button Button--link",onclick:function(){m.route.set(app.route.post(n)),app.alerts.dismiss(i)}},app.translator.trans("core.forum.composer_edit.view_button"));i=app.alerts.show({type:"success",controls:[r]},app.translator.trans("core.forum.composer_edit.edited_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(D),Vt={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",q.a.component()))})),i},userControls:function(t,e){return new p.a},moderationControls:function(t,e){var n=new p.a;return"comment"===t.contentType()&&t.canEdit()&&(t.isHidden()||n.add("edit",P.a.component({icon:"fas fa-pencil-alt",onclick:this.editAction.bind(t)},app.translator.trans("core.forum.post_controls.edit_button")))),n},destructiveControls:function(t,e){var n=new p.a;return"comment"!==t.contentType()||t.isHidden()?("comment"===t.contentType()&&t.canHide()&&n.add("restore",P.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},app.translator.trans("core.forum.post_controls.restore_button"))),t.canDelete()&&n.add("delete",P.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t,e)},app.translator.trans("core.forum.post_controls.delete_forever_button")))):t.canHide()&&n.add("hide",P.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},app.translator.trans("core.forum.post_controls.delete_button"))),n},editAction:function(){var t=this;return new Promise((function(e){return app.composer.load(Wt,{post:t}),app.composer.show(),e()}))},hideAction:function(){if(confirm(Object(_.a)(app.translator.trans("core.forum.post_controls.hide_confirmation"))))return this.pushAttributes({hiddenAt:new Date,hiddenUser:app.session.user}),this.save({isHidden:!0}).then((function(){return m.redraw()}))},restoreAction:function(){return this.pushAttributes({hiddenAt:null,hiddenUser:null}),this.save({isHidden:!1}).then((function(){return m.redraw()}))},deleteAction:function(t){var e=this;if(confirm(Object(_.a)(app.translator.trans("core.forum.post_controls.delete_confirmation"))))return t&&(t.loading=!0),this.delete().then((function(){var t=e.discussion();t.removePost(e.id()),t.postIds().length||(app.discussions.removeDiscussion(t),app.viewingDiscussion(t)&&app.history.back())})).catch((function(){})).then((function(){t&&(t.loading=!1),m.redraw()}))}},Yt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.loading=!1,this.subtree=new k.a((function(){return n.attrs.post.freshness}),(function(){var t=n.attrs.post.user();return t&&t.freshness}),(function(){return n.controlsOpen}))},n.view=function(){var t=this,e=this.elementAttrs();e.className=this.classes(e.className).join(" ");var n=Vt.controls(this.attrs.post,this).toArray();return m("article",e,m("div",null,this.content(),m("aside",{className:"Post-actions"},m("ul",null,Object(f.a)(this.actionItems().toArray()),n.length?m("li",null,m(C.a,{className:"Post-controls",buttonClassName:"Button Button--icon Button--flat",menuClassName:"Dropdown-menu--right",icon:"fas fa-ellipsis-h",onshow:function(){return t.$(".Post-actions").addClass("open")},onhide:function(){return t.$(".Post-actions").removeClass("open")}},n)):"")),m("footer",{className:"Post-footer"},m("ul",null,Object(f.a)(this.footerItems().toArray())))))},n.onbeforeupdate=function(e){return t.prototype.onbeforeupdate.call(this,e),this.subtree.needsRebuild()},n.onupdate=function(){var t=this.$(".Post-actions"),e=this.$(".Post-controls");t.toggleClass("open",e.hasClass("open"))},n.elementAttrs=function(){return{}},n.content=function(){return[]},n.classes=function(t){var e=(t||"").split(" ").concat(["Post"]),n=this.attrs.post.user(),i=this.attrs.post.discussion();return this.loading&&e.push("Post--loading"),n&&n===app.session.user&&e.push("Post--by-actor"),n&&n===i.user()&&e.push("Post--by-start-user"),e},n.actionItems=function(){return new p.a},n.footerItems=function(){return new p.a},e}(h.a),Kt=n(36),Gt=n(13),Xt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e);var i=this.attrs.user;this.username=Object(R.a)(i.username()||""),this.email=Object(R.a)(i.email()||""),this.isEmailConfirmed=Object(R.a)(i.isEmailConfirmed()||!1),this.setPassword=Object(R.a)(!1),this.password=Object(R.a)(i.password()||""),this.groups={},app.store.all("groups").filter((function(t){return-1===[Gt.a.GUEST_ID,Gt.a.MEMBER_ID].indexOf(t.id())})).forEach((function(t){return n.groups[t.id()]=Object(R.a)(-1!==i.groups().indexOf(t))}))},n.className=function(){return"EditUserModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.edit_user.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},this.fields().toArray()))},n.fields=function(){var t=this,e=new p.a;return e.add("username",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.username_heading")),m("input",{className:"FormControl",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.username_label")),bidi:this.username})),40),app.session.user!==this.attrs.user&&(e.add("email",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.email_heading")),m("div",null,m("input",{className:"FormControl",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.email_label")),bidi:this.email})),this.isEmailConfirmed()?"":m("div",null,P.a.component({className:"Button Button--block",loading:this.loading,onclick:this.activate.bind(this)},app.translator.trans("core.forum.edit_user.activate_button")))),30),e.add("password",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.password_heading")),m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",onchange:function(e){t.setPassword(e.target.checked),m.redraw.sync(),e.target.checked&&t.$("[name=password]").select(),e.redraw=!1}}),app.translator.trans("core.forum.edit_user.set_password_label")),this.setPassword()?m("input",{className:"FormControl",type:"password",name:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.password_label")),bidi:this.password}):"")),20)),e.add("groups",m("div",{className:"Form-group EditUserModal-groups"},m("label",null,app.translator.trans("core.forum.edit_user.groups_heading")),m("div",null,Object.keys(this.groups).map((function(t){return app.store.getById("groups",t)})).map((function(e){return m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:t.groups[e.id()],disabled:"1"===t.attrs.user.id()&&e.id()===Gt.a.ADMINISTRATOR_ID}),Kt.a.component({group:e,label:""})," ",e.nameSingular())})))),10),e.add("submit",m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary",type:"submit",loading:this.loading},app.translator.trans("core.forum.edit_user.submit_button"))),-10),e},n.activate=function(){var t=this;this.loading=!0;var e={username:this.username(),isEmailConfirmed:!0};this.attrs.user.save(e,{errorHandler:this.onerror.bind(this)}).then((function(){t.isEmailConfirmed(!0),t.loading=!1,m.redraw()})).catch((function(){t.loading=!1,m.redraw()}))},n.data=function(){var t=this,e=Object.keys(this.groups).filter((function(e){return t.groups[e]()})).map((function(t){return app.store.getById("groups",t)})),n={username:this.username(),relationships:{groups:e}};return app.session.user!==this.attrs.user&&(n.email=this.email()),this.setPassword()&&(n.password=this.password()),n},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.attrs.user.save(this.data(),{errorHandler:this.onerror.bind(this)}).then(this.hide.bind(this)).catch((function(){e.loading=!1,m.redraw()}))},e}(L.a),Jt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(t){return t.children[0]},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundOnresize=this.onresize.bind(this),$(window).on("resize",this.boundOnresize).resize()},n.onremove=function(){$(window).off("resize",this.boundOnresize)},n.onresize=function(){var t=this,e=this.$(),n=$("#header"),i=$("#footer"),r=e.find("> ul");$(window).off(".affix"),r.removeClass("affix affix-top affix-bottom").removeData("bs.affix"),e.outerHeight(!0)>$(window).height()-n.outerHeight(!0)||r.affix({offset:{top:function(){return e.offset().top-n.outerHeight(!0)-parseInt(e.css("margin-top"),10)},bottom:function(){return t.bottom=i.outerHeight(!0)}}})},e}(h.a),Qt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.user=null,this.bodyClass="App--user"},n.view=function(){return m("div",{className:"UserPage"},this.user?[m(ee,{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(Jt,null,m("nav",{className:"sideNav UserPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray())))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[m(j.a,{className:"LoadingIndicator--block"})])},n.content=function(){},n.show=function(t){this.user=t,app.current.set("user",t),app.setTitle(t.displayName()),m.redraw()},n.loadUser=function(t){var e=this,n=t.toLowerCase();app.preloadedApiDocument(),app.store.all("users").some((function(i){if((i.username().toLowerCase()===n||i.id()===t)&&i.joinTime())return e.show(i),!0})),this.user||app.store.find("users",t,{bySlug:!0}).then(this.show.bind(this))},n.sidebarItems=function(){var t=new p.a;return t.add("nav",m(St.a,{className:"App-titleControl",buttonClassName:"Button"},this.navItems().toArray())),t},n.navItems=function(){var t=new p.a,e=this.user;return t.add("posts",m(kt.a,{href:app.route("user.posts",{username:e.username()}),icon:"far fa-comment"},app.translator.trans("core.forum.user.posts_link")," ",m("span",{className:"Button-badge"},e.commentCount())),100),t.add("discussions",m(kt.a,{href:app.route("user.discussions",{username:e.username()}),icon:"fas fa-bars"},app.translator.trans("core.forum.user.discussions_link")," ",m("span",{className:"Button-badge"},e.discussionCount())),90),app.session.user===e&&(t.add("separator",m(q.a,null),-90),t.add("settings",m(kt.a,{href:app.route("settings"),icon:"fas fa-cog"},app.translator.trans("core.forum.user.settings_link")),-100)),t},e}(d.a),Zt={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",m(q.a,null)))})),i},userControls:function(){return new p.a},moderationControls:function(t){var e=new p.a;return t.canEdit()&&e.add("edit",m(P.a,{icon:"fas fa-pencil-alt",onclick:this.editAction.bind(this,t)},app.translator.trans("core.forum.user_controls.edit_button"))),e},destructiveControls:function(t){var e=new p.a;return"1"!==t.id()&&t.canDelete()&&e.add("delete",m(P.a,{icon:"fas fa-times",onclick:this.deleteAction.bind(this,t)},app.translator.trans("core.forum.user_controls.delete_button"))),e},deleteAction:function(t){var e=this;confirm(app.translator.trans("core.forum.user_controls.delete_confirmation"))&&t.delete().then((function(){e.showDeletionAlert(t,"success"),app.current.matches(Qt,{user:t})?app.history.back():window.location.reload()})).catch((function(){return e.showDeletionAlert(t,"error")}))},showDeletionAlert:function(t,e){var n=t.data.attributes,i=n.username,r=n.email,o={success:"core.forum.user_controls.delete_success_message",error:"core.forum.user_controls.delete_error_message"}[e];app.alerts.show({type:e},app.translator.trans(o,{username:i,email:r}))},editAction:function(t){app.modal.show(Xt,{user:t})}},te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!1,this.isDraggedOver=!1},n.view=function(){var t=this.attrs.user;return m("div",{className:Object(Y.a)(["AvatarEditor","Dropdown",this.attrs.className,this.loading&&"loading",this.isDraggedOver&&"dragover"])},Object(b.a)(t),m("a",{className:t.avatarUrl()?"Dropdown-toggle":"Dropdown-toggle AvatarEditor--noAvatar",title:app.translator.trans("core.forum.user.avatar_upload_tooltip"),"data-toggle":"dropdown",onclick:this.quickUpload.bind(this),ondragover:this.enableDragover.bind(this),ondragenter:this.enableDragover.bind(this),ondragleave:this.disableDragover.bind(this),ondragend:this.disableDragover.bind(this),ondrop:this.dropUpload.bind(this)},this.loading?m(j.a,null):t.avatarUrl()?Object(w.a)("fas fa-pencil-alt"):Object(w.a)("fas fa-plus-circle")),m("ul",{className:"Dropdown-menu Menu"},Object(f.a)(this.controlItems().toArray())))},n.controlItems=function(){var t=new p.a;return t.add("upload",m(P.a,{icon:"fas fa-upload",onclick:this.openPicker.bind(this)},app.translator.trans("core.forum.user.avatar_upload_button"))),t.add("remove",m(P.a,{icon:"fas fa-times",onclick:this.remove.bind(this)},app.translator.trans("core.forum.user.avatar_remove_button"))),t},n.enableDragover=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!0},n.disableDragover=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!1},n.dropUpload=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!1,this.upload(t.dataTransfer.files[0])},n.quickUpload=function(t){this.attrs.user.avatarUrl()||(t.preventDefault(),t.stopPropagation(),this.openPicker())},n.openPicker=function(){var t=this;this.loading||$('').appendTo("body").hide().click().on("input",(function(e){t.upload($(e.target)[0].files[0])}))},n.upload=function(t){if(!this.loading){var e=this.attrs.user,n=new FormData;n.append("avatar",t),this.loading=!0,m.redraw(),app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/users/"+e.id()+"/avatar",serialize:function(t){return t},body:n}).then(this.success.bind(this),this.failure.bind(this))}},n.remove=function(){var t=this.attrs.user;this.loading=!0,m.redraw(),app.request({method:"DELETE",url:app.forum.attribute("apiUrl")+"/users/"+t.id()+"/avatar"}).then(this.success.bind(this),this.failure.bind(this))},n.success=function(t){app.store.pushPayload(t),delete this.attrs.user.avatarColor,this.loading=!1,m.redraw()},n.failure=function(t){this.loading=!1,m.redraw()},e}(h.a),ee=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.user,e=Zt.controls(t,this).toArray(),n=t.color(),i=t.badges().toArray();return m("div",{className:"UserCard "+(this.attrs.className||""),style:n?{backgroundColor:n}:""},m("div",{className:"darkenBackground"},m("div",{className:"container"},e.length?C.a.component({className:"UserCard-controls App-primaryControl",menuClassName:"Dropdown-menu--right",buttonClassName:this.attrs.controlsButtonClassName,label:app.translator.trans("core.forum.user_controls.button"),icon:"fas fa-ellipsis-v"},e):"",m("div",{className:"UserCard-profile"},m("h2",{className:"UserCard-identity"},this.attrs.editable?[te.component({user:t,className:"UserCard-avatar"}),Object(ft.a)(t)]:m(g.a,{href:app.route.user(t)},m("div",{className:"UserCard-avatar"},Object(b.a)(t)),Object(ft.a)(t))),i.length?m("ul",{className:"UserCard-badges badges"},Object(f.a)(i)):"",m("ul",{className:"UserCard-info"},Object(f.a)(this.infoItems().toArray()))))))},n.infoItems=function(){var t=new p.a,e=this.attrs.user,n=e.lastSeenAt();if(n){var i=e.isOnline();t.add("lastSeen",m("span",{className:"UserCard-lastSeen"+(i?" online":"")},i?[Object(w.a)("fas fa-circle")," ",app.translator.trans("core.forum.user.online_text")]:[Object(w.a)("far fa-clock")," ",Object(x.a)(n)]))}return t.add("joined",app.translator.trans("core.forum.user.joined_date_text",{ago:Object(x.a)(e.joinTime())})),t},e}(h.a),ne=n(81),ie=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.post,e=t.user();if(!e)return m("div",{className:"PostUser"},m("h3",null,Object(b.a)(e,{className:"PostUser-avatar"})," ",Object(ft.a)(e)));var n="";return!t.isHidden()&&this.attrs.cardVisible&&(n=ee.component({user:e,className:"UserCard--popover",controlsButtonClassName:"Button Button--icon Button--flat"})),m("div",{className:"PostUser"},m("h3",null,m(g.a,{href:app.route.user(e)},Object(b.a)(e,{className:"PostUser-avatar"}),Object(ne.a)(e),Object(ft.a)(e))),m("ul",{className:"PostUser-badges badges"},Object(f.a)(e.badges().toArray())),n)},n.oncreate=function(e){var n,i=this;t.prototype.oncreate.call(this,e),this.$().on("mouseover","h3 a, .UserCard",(function(){clearTimeout(n),n=setTimeout(i.showCard.bind(i),500)})).on("mouseout","h3 a, .UserCard",(function(){clearTimeout(n),n=setTimeout(i.hideCard.bind(i),250)}))},n.showCard=function(){var t=this;this.attrs.oncardshow(),setTimeout((function(){return t.$(".UserCard").addClass("in")}))},n.hideCard=function(){var t=this;this.$(".UserCard").removeClass("in").one("transitionend webkitTransitionEnd oTransitionEnd",(function(){t.attrs.oncardhide()}))},e}(h.a),re=n(82),oe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.post,e=t.createdAt(),n=this.getPermalink(t),i="ontouchstart"in document.documentElement;return m("div",{className:"Dropdown PostMeta"},m("a",{className:"Dropdown-toggle",onclick:function(t){var e=this;setTimeout((function(){return $(e).parent().find(".PostMeta-permalink").select()})),t.redraw=!1},"data-toggle":"dropdown"},Object(O.a)(e)),m("div",{className:"Dropdown-menu dropdown-menu"},m("span",{className:"PostMeta-number"},app.translator.trans("core.forum.post.number_tooltip",{number:t.number()}))," ",m("span",{className:"PostMeta-time"},Object(re.a)(e))," ",m("span",{className:"PostMeta-ip"},t.data.attributes.ipAddress),i?m("a",{className:"Button PostMeta-permalink",href:n},n):m("input",{className:"FormControl PostMeta-permalink",value:n,onclick:function(t){return t.stopPropagation()}})))},n.getPermalink=function(t){return window.location.origin+app.route.post(t)},e}(h.a),se=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.shouldUpdateTooltip=!1,this.oldEditedInfo=null},n.view=function(){var t=this.attrs.post,e=t.editedUser(),n=Object(_.a)(app.translator.trans("core.forum.post.edited_tooltip",{user:e,ago:Object(x.a)(t.editedAt())}));return n!==this.oldEditedInfo&&(this.shouldUpdateTooltip=!0,this.oldEditedInfo=n),m("span",{className:"PostEdited",title:n},app.translator.trans("core.forum.post.edited_text"))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.rebuildTooltip()},n.onupdate=function(){this.rebuildTooltip()},n.rebuildTooltip=function(){this.shouldUpdateTooltip&&(this.$().tooltip("destroy").tooltip(),this.shouldUpdateTooltip=!1)},e}(h.a),ae=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.revealContent=!1,this.cardVisible=!1,this.subtree.check((function(){return n.cardVisible}),(function(){return n.isEditing()}),(function(){return n.revealContent}))},n.content=function(){return t.prototype.content.call(this).concat([m("header",{className:"Post-header"},m("ul",null,Object(f.a)(this.headerItems().toArray()))),m("div",{className:"Post-body"},this.isEditing()?m(mt,{className:"Post-preview",composer:app.composer}):m.trust(this.attrs.post.contentHtml()))])},n.refreshContent=function(){var t=this.isEditing()?"":this.attrs.post.contentHtml();this.contentHtml!==t&&this.$(".Post-body script").each((function(){var t=document.createElement("script");t.textContent=this.textContent,Array.from(this.attributes).forEach((function(e){return t.setAttribute(e.name,e.value)})),this.parentNode.replaceChild(t,this)})),this.contentHtml=t},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.refreshContent()},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.refreshContent()},n.isEditing=function(){return app.composer.bodyMatches(Wt,{post:this.attrs.post})},n.elementAttrs=function(){var e=this.attrs.post,n=t.prototype.elementAttrs.call(this);return n.className=(n.className||"")+" "+Object(Y.a)({CommentPost:!0,"Post--hidden":e.isHidden(),"Post--edited":e.isEdited(),revealContent:this.revealContent,editing:this.isEditing()}),n},n.toggleContent=function(){this.revealContent=!this.revealContent},n.headerItems=function(){var t=this,e=new p.a,n=this.attrs.post;return e.add("user",ie.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",oe.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",se.component({post:n})),n.isHidden()&&e.add("toggle",P.a.component({className:"Button Button--default Button--more",icon:"fas fa-ellipsis-h",onclick:this.toggleContent.bind(this)})),e},e}(Yt),ce=n(34),ue=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.elementAttrs=function(){var e=t.prototype.elementAttrs.call(this);return e.className=(e.className||"")+" EventPost "+Object(ce.ucfirst)(this.attrs.post.contentType())+"Post",e},n.content=function(){var e=this.attrs.post.user(),n=Object(ft.a)(e),i=Object(a.a)(this.descriptionData(),{user:e,username:e?m(g.a,{className:"EventPost-user",href:app.route.user(e)},n):n});return t.prototype.content.call(this).concat([Object(w.a)(this.icon(),{className:"EventPost-icon"}),m("div",{class:"EventPost-info"},this.description(i))])},n.icon=function(){return""},n.description=function(t){return app.translator.transChoice(this.descriptionKey(),t.count,t)},n.descriptionKey=function(){return""},n.descriptionData=function(){return{}},e}(Yt),le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.description=function(t){var e=app.translator.trans("core.forum.post_stream.discussion_renamed_text",t),n=app.translator.trans("core.forum.post_stream.discussion_renamed_old_tooltip",t);return m("span",{title:Object(_.a)(n)},e)},n.descriptionData=function(){var t=this.attrs.post,e=t.content()[0],n=t.content()[1];return{old:e,new:m("strong",{className:"DiscussionRenamedPost-new"},n)}},e}(ue),de=(n(42),function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.hidden=localStorage.getItem("welcomeHidden")},n.view=function(){var t=this;if(this.hidden)return m("div",null);return m("header",{className:"Hero WelcomeHero"},m("div",{class:"container"},P.a.component({icon:"fas fa-times",onclick:function(){t.$().slideUp(t.hide.bind(t))},className:"Hero-close Button Button--icon Button--link"}),m("div",{className:"containerNarrow"},m("h2",{className:"Hero-title"},app.forum.attribute("welcomeTitle")),m("div",{className:"Hero-subtitle"},m.trust(app.forum.attribute("welcomeMessage"))))))},n.hide=function(){localStorage.setItem("welcomeHidden","true"),this.hidden=!0},e}(h.a)),pe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_discussion.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.title_placeholder")),e.className="ComposerBody--discussion"};var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.composer.fields.title=this.composer.fields.title||Object(R.a)(""),this.title=this.composer.fields.title},n.headerItems=function(){var e=t.prototype.headerItems.call(this);return e.add("title",m("h3",null,app.translator.trans("core.forum.composer_discussion.title")),100),e.add("discussionTitle",m("h3",null,m("input",{className:"FormControl",bidi:this.title,placeholder:this.attrs.titlePlaceholder,disabled:!!this.attrs.disabled,onkeydown:this.onkeydown.bind(this)}))),e},n.onkeydown=function(t){13===t.which&&(t.preventDefault(),this.composer.editor.moveCursorTo(0)),t.redraw=!1},n.hasChanges=function(){return this.title()||this.composer.fields.content()},n.data=function(){return{title:this.title(),content:this.composer.fields.content()}},n.onsubmit=function(){var t=this;this.loading=!0;var e=this.data();app.store.createRecord("discussions").save(e).then((function(e){t.composer.hide(),app.discussions.refresh({deferClear:!0}),m.route.set(app.route.discussion(e))}),this.loaded.bind(this))},e}(D),he=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(n){t.prototype.oninit.call(this,n),app.previous.matches(Ot)&&(this.lastDiscussion=app.previous.get("discussion")),app.previous.matches(e)&&app.discussions.clear(),app.discussions.refreshParams(app.search.params()),app.history.push("index",app.translator.trans("core.forum.header.back_to_index_tooltip")),this.bodyClass="App--index",this.scrollTopOnCreate=!1},n.view=function(){return m("div",{className:"IndexPage"},this.hero(),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m("nav",{className:"IndexPage-nav sideNav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(f.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(f.a)(this.actionItems().toArray()))),m(ut,{state:app.discussions})))))},n.setTitle=function(){app.setTitle(app.translator.trans("core.forum.index.meta_title_text")),app.setTitleCount(0)},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.setTitle();var n=app.cache.heroHeight,i=app.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=app.cache.scrollTop;if($("#app").css("min-height",$(window).height()+i),null!=app.previous.type&&("desktop"==app.screen()||"desktop-hd"==app.screen()||this.lastDiscussion?$(window).scrollTop(r-n+i):$(window).scrollTop(0),this.lastDiscussion)){var o=this.$('li[data-id="'+this.lastDiscussion.id()+'"] .DiscussionListItem');if(o.length){var s=$("#header").outerHeight(),a=$(window).height(),c=o.offset().top,u=c+o.outerHeight();(cr+a)&&$(window).scrollTop(c-s)}}},n.onbeforeremove=function(){app.cache.scrollTop=$(window).scrollTop()},n.onremove=function(){t.prototype.onremove.call(this),$("#app").css("min-height","")},n.hero=function(){return de.component()},n.sidebarItems=function(){var t=this,e=new p.a,n=app.forum.attribute("canStartDiscussion")||!app.session.user;return e.add("newDiscussion",P.a.component({icon:"fas fa-edit",className:"Button Button--primary IndexPage-newDiscussion",itemClassName:"App-primaryControl",onclick:function(){return t.newDiscussionAction().catch((function(){}))},disabled:!n},app.translator.trans(n?"core.forum.index.start_discussion_button":"core.forum.index.cannot_start_discussion_button"))),e.add("nav",St.a.component({buttonClassName:"Button",className:"App-titleControl"},this.navItems(this).toArray())),e},n.navItems=function(){var t=new p.a,e=app.search.stickyParams();return t.add("allDiscussions",kt.a.component({href:app.route("index",e),icon:"far fa-comments"},app.translator.trans("core.forum.index.all_discussions_link")),100),t},n.viewItems=function(){var t=new p.a,e=app.discussions.sortMap(),n={};for(var i in e)n[i]=app.translator.trans("core.forum.index_sort."+i+"_button");return t.add("sort",C.a.component({buttonClassName:"Button",label:n[app.search.params().sort]||Object.keys(e).map((function(t){return n[t]}))[0]},Object.keys(n).map((function(t){var i=n[t],r=(app.search.params().sort||Object.keys(e)[0])===t;return P.a.component({icon:!r||"fas fa-check",onclick:app.search.changeSort.bind(app.search,t),active:r},i)})))),t},n.actionItems=function(){var t=new p.a;return t.add("refresh",P.a.component({title:app.translator.trans("core.forum.index.refresh_tooltip"),icon:"fas fa-sync",className:"Button Button--icon",onclick:function(){app.discussions.refresh(),app.session.user&&(app.store.find("users",app.session.user.id()),m.redraw())}})),app.session.user&&t.add("markAllAsRead",P.a.component({title:app.translator.trans("core.forum.index.mark_all_as_read_tooltip"),icon:"fas fa-check",className:"Button Button--icon",onclick:this.markAllAsRead.bind(this)})),t},n.newDiscussionAction=function(){return new Promise((function(t,e){return app.session.user?(app.composer.load(pe,{user:app.session.user}),app.composer.show(),t(app.composer)):(app.modal.show(F),e())}))},n.markAllAsRead=function(){confirm(app.translator.trans("core.forum.index.mark_all_as_read_confirmation"))&&app.session.user.save({markedAllAsReadAt:new Date})},e}(d.a);Object(s.a)(he,"providesInitialSearch",!0);var fe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!0,this.moreResults=!1,this.posts=[],this.loadLimit=20,this.loadUser(m.route.param("username"))},n.content=function(){return 0!==this.posts.length||this.loading?(this.loading?t=m(j.a,null):this.moreResults&&(t=m("div",{className:"PostsUserPage-loadMore"},m(P.a,{className:"Button",onclick:this.loadMore.bind(this)},app.translator.trans("core.forum.user.posts_load_more_button")))),m("div",{className:"PostsUserPage"},m("ul",{className:"PostsUserPage-list"},this.posts.map((function(t){return m("li",null,m("div",{className:"PostsUserPage-discussion"},app.translator.trans("core.forum.user.in_discussion_text",{discussion:m(g.a,{href:app.route.post(t)},t.discussion().title())})),m(ae,{post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(ct.a,{text:app.translator.trans("core.forum.user.posts_empty_text")}));var t},n.show=function(e){t.prototype.show.call(this,e),this.refresh()},n.refresh=function(){this.loading=!0,this.posts=[],m.redraw(),this.loadResults().then(this.parseResults.bind(this))},n.loadResults=function(t){return app.store.find("posts",{filter:{user:this.user.id(),type:"comment"},page:{offset:t,limit:this.loadLimit},sort:"-createdAt"})},n.loadMore=function(){this.loading=!0,this.loadResults(this.posts.length).then(this.parseResults.bind(this))},n.parseResults=function(t){return this.loading=!1,[].push.apply(this.posts,t),this.moreResults=t.length>=this.loadLimit,m.redraw(),t},e}(Qt),me=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e=window.app),this.params=t,this.app=e,this.discussions=[],this.moreResults=!1,this.loading=!1}var e=t.prototype;return e.requestParams=function(){var t={include:["user","lastPostedUser"],filter:{}};return t.sort=this.sortMap()[this.params.sort],this.params.q&&(t.filter.q=this.params.q,t.include.push("mostRelevantPost","mostRelevantPost.user")),t},e.sortMap=function(){var t={};return this.params.q&&(t.relevance=""),t.latest="-lastPostedAt",t.top="-commentCount",t.newest="-createdAt",t.oldest="createdAt",t},e.getParams=function(){return this.params},e.clear=function(){this.discussions=[],m.redraw()},e.refreshParams=function(t){var e=this;this.hasDiscussions()&&!Object.keys(t).some((function(n){return e.getParams()[n]!==t[n]}))||(this.params=t,this.refresh())},e.refresh=function(t){var e=this,n=(void 0===t?{}:t).deferClear,i=void 0!==n&&n;return this.loading=!0,i||this.clear(),this.loadResults().then((function(t){e.discussions=[],e.parseResults(t)}),(function(){e.loading=!1,m.redraw()}))},e.loadResults=function(t){var e=this.app.preloadedApiDocument();if(e)return Promise.resolve(e);var n=this.requestParams();return n.page={offset:t},n.include=n.include.join(","),this.app.store.find("discussions",n)},e.loadMore=function(){this.loading=!0,this.loadResults(this.discussions.length).then(this.parseResults.bind(this))},e.parseResults=function(t){var e;return(e=this.discussions).push.apply(e,t),this.loading=!1,this.moreResults=!!t.payload.links&&!!t.payload.links.next,m.redraw(),t},e.removeDiscussion=function(t){var e=this.discussions.indexOf(t);-1!==e&&this.discussions.splice(e,1),m.redraw()},e.addDiscussion=function(t){this.discussions.unshift(t),m.redraw()},e.hasDiscussions=function(){return this.discussions.length>0},e.isLoading=function(){return this.loading},e.isSearchResults=function(){return!!this.params.q},e.empty=function(){return!this.hasDiscussions()&&!this.isLoading()},t}(),ve=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loadUser(m.route.param("username"))},n.show=function(e){t.prototype.show.call(this,e),this.state=new me({q:"author:"+e.username(),sort:"newest"}),this.state.refresh()},n.content=function(){return m("div",{className:"DiscussionsUserPage"},ut.component({state:this.state}))},e}(Qt),ge=n(33),be=n(28),ye=n(47),we=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.methods=this.notificationMethods().toArray(),this.loading={},this.types=this.notificationTypes().toArray()},n.view=function(){var t=this,e=this.attrs.user.preferences();return m("table",{className:"NotificationGrid"},m("thead",null,m("tr",null,m("td",null),this.methods.map((function(e){return m("th",{className:"NotificationGrid-groupToggle",onclick:t.toggleMethod.bind(t,e.name)},Object(w.a)(e.icon)," ",e.label)})))),m("tbody",null,this.types.map((function(n){return m("tr",null,m("td",{className:"NotificationGrid-groupToggle",onclick:t.toggleType.bind(t,n.name)},Object(w.a)(n.icon)," ",n.label),t.methods.map((function(i){var r=t.preferenceKey(n.name,i.name);return m("td",{className:"NotificationGrid-checkbox"},m(ye.a,{state:!!e[r],loading:t.loading[r],disabled:!(r in e),onchange:t.toggle.bind(t,[r])}))})))}))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$("thead .NotificationGrid-groupToggle").bind("mouseenter mouseleave",(function(t){var e=parseInt($(this).index(),10)+1;$(this).parents("table").find("td:nth-child("+e+")").toggleClass("highlighted","mouseenter"===t.type)})),this.$("tbody .NotificationGrid-groupToggle").bind("mouseenter mouseleave",(function(t){$(this).parent().find("td").toggleClass("highlighted","mouseenter"===t.type)}))},n.toggle=function(t){var e=this,n=this.attrs.user,i=n.preferences(),r=!i[t[0]];t.forEach((function(t){e.loading[t]=!0,i[t]=r})),m.redraw(),n.save({preferences:i}).then((function(){t.forEach((function(t){return e.loading[t]=!1})),m.redraw()}))},n.toggleMethod=function(t){var e=this,n=this.types.map((function(n){return e.preferenceKey(n.name,t)})).filter((function(t){return t in e.attrs.user.preferences()}));this.toggle(n)},n.toggleType=function(t){var e=this,n=this.methods.map((function(n){return e.preferenceKey(t,n.name)})).filter((function(t){return t in e.attrs.user.preferences()}));this.toggle(n)},n.preferenceKey=function(t,e){return"notify_"+t+"_"+e},n.notificationMethods=function(){var t=new p.a;return t.add("alert",{name:"alert",icon:"fas fa-bell",label:app.translator.trans("core.forum.settings.notify_by_web_heading")}),t.add("email",{name:"email",icon:"far fa-envelope",label:app.translator.trans("core.forum.settings.notify_by_email_heading")}),t},n.notificationTypes=function(){var t=new p.a;return t.add("discussionRenamed",{name:"discussionRenamed",icon:"fas fa-pencil-alt",label:app.translator.trans("core.forum.settings.notify_discussion_renamed_label")}),t},e}(h.a),xe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.className=function(){return"ChangePasswordModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_password.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_password.text")),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_password.send_button")))))},n.onsubmit=function(t){t.preventDefault(),this.loading=!0,app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/forgot",body:{email:app.session.user.email()}}).then(this.hide.bind(this),this.loaded.bind(this))},e}(L.a),Ne=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.success=!1,this.email=Object(R.a)(app.session.user.email()),this.password=Object(R.a)("")},n.className=function(){return"ChangeEmailModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_email.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_email.confirmation_message",{email:m("strong",null,this.email())})),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.change_email.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{type:"email",name:"email",className:"FormControl",placeholder:app.session.user.email(),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},m("input",{type:"password",name:"password",className:"FormControl",placeholder:app.translator.trans("core.forum.change_email.confirm_password_placeholder"),bidi:this.password,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_email.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.email()!==app.session.user.email()?(this.loading=!0,this.alertAttrs=null,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){e.success=!0})).catch((function(){})).then(this.loaded.bind(this))):this.hide()},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.change_email.incorrect_password_message")),t.prototype.onerror.call(this,e)},e}(L.a),Ce=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.show(app.session.user),app.setTitle(app.translator.trans("core.forum.settings.title"))},n.content=function(){return m("div",{className:"SettingsPage"},m("ul",null,Object(f.a)(this.settingsItems().toArray())))},n.settingsItems=function(){var t=this,e=new p.a;return["account","notifications","privacy"].forEach((function(n){e.add(n,m(be.a,{className:"Settings-"+n,label:app.translator.trans("core.forum.settings."+n+"_heading")},t[n+"Items"]().toArray()))})),e},n.accountItems=function(){var t=new p.a;return t.add("changePassword",m(P.a,{className:"Button",onclick:function(){return app.modal.show(xe)}},app.translator.trans("core.forum.settings.change_password_button"))),t.add("changeEmail",m(P.a,{className:"Button",onclick:function(){return app.modal.show(Ne)}},app.translator.trans("core.forum.settings.change_email_button"))),t},n.notificationsItems=function(){var t=new p.a;return t.add("notificationGrid",m(we,{user:this.user})),t},n.privacyItems=function(){var t=this,e=new p.a;return e.add("discloseOnline",m(ge.a,{state:this.user.preferences().discloseOnline,onchange:function(e){t.discloseOnlineLoading=!0,t.user.savePreferences({discloseOnline:e}).then((function(){t.discloseOnlineLoading=!1,m.redraw()}))},loading:this.discloseOnlineLoading},app.translator.trans("core.forum.settings.privacy_disclose_online_label"))),e},e}(Qt),Oe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),app.history.push("notifications"),app.notifications.load(),this.bodyClass="App--notifications"},n.view=function(){return m("div",{className:"NotificationsPage"},m(Pt,{state:app.notifications}))},e}(d.a),Te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.canonicalizeDiscussionSlug=function(t){if(t)return t.split("-")[0]},n.makeKey=function(){var t=Object(a.a)({},m.route.param());return"near"in t&&delete t.near,t.id=this.canonicalizeDiscussionSlug(t.id),this.routeName.replace(".near","")+JSON.stringify(t)},n.onmatch=function(n,i,r){return app.current.matches(Ot)&&this.canonicalizeDiscussionSlug(n.id)===this.canonicalizeDiscussionSlug(m.route.param("id"))&&(e.scrollToPostNumber=n.near||"1"),t.prototype.onmatch.call(this,n,i,r)},n.render=function(n){if(null!==e.scrollToPostNumber){var i=e.scrollToPostNumber;setTimeout((function(){return app.current.get("stream").goToNumber(i)})),e.scrollToPostNumber=null}return t.prototype.render.call(this,n)},e}(n(41).a);Object(s.a)(Te,"scrollToPostNumber",null);var ke=function(t){t.routes={index:{path:"/all",component:he},discussion:{path:"/d/:id",component:Ot,resolverClass:Te},"discussion.near":{path:"/d/:id/:near",component:Ot,resolverClass:Te},user:{path:"/u/:username",component:fe},"user.posts":{path:"/u/:username",component:fe},"user.discussions":{path:"/u/:username/discussions",component:ve},settings:{path:"/settings",component:Ce},notifications:{path:"/notifications",component:Oe}},t.route.discussion=function(e,n){return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.slug(),near:n&&1!==n?n:void 0})},t.route.post=function(e){return t.route.discussion(e.discussion(),e.number())},t.route.user=function(e){return t.route("user",{username:e.slug()})}},je=n(24);function Se(t){var e=t.session.user;if(e&&!e.isEmailConfirmed()){var n=function(n){function i(){return n.apply(this,arguments)||this}Object(o.a)(i,n);var r=i.prototype;return r.oninit=function(t){n.prototype.oninit.call(this,t),this.loading=!1,this.sent=!1},r.view=function(){return m(P.a,{class:"Button Button--link",onclick:this.onclick.bind(this),loading:this.loading,disabled:this.sent},this.sent?[Object(w.a)("fas fa-check")," ",t.translator.trans("core.forum.user_email_confirmation.sent_message")]:t.translator.trans("core.forum.user_email_confirmation.resend_button"))},r.onclick=function(){var n=this;this.loading=!0,m.redraw(),t.request({method:"POST",url:t.forum.attribute("apiUrl")+"/users/"+e.id()+"/send-confirmation"}).then((function(){n.loading=!1,n.sent=!0,m.redraw()})).catch((function(){n.loading=!1,m.redraw()}))},i}(h.a),i=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(e){var n=t.prototype.view.call(this,e);return Object(a.a)({},n,{children:[m("div",{className:"container"},n.children)]})},e}(je.a);m.mount($("
").insertBefore("#content")[0],{view:function(){return m(i,{dismissible:!1,controls:[m(n,null)]},t.translator.trans("core.forum.user_email_confirmation.alert_message",{email:m("strong",null,e.email())}))}})}}var Ae=n(69),Pe=n(50),Ee=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}(),De=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}(),$e=function(t){function e(e){return void 0===e&&(e=[]),t.call(this,e)||this}Object(o.a)(e,t);var n=e.prototype;return n.getValue=function(){return void 0===this.value&&(this.value=this.getInitialSearch()||""),t.prototype.getValue.call(this)},n.clear=function(){t.prototype.clear.call(this),this.getInitialSearch()?this.clearInitialSearch():m.redraw()},n.stickyParams=function(){return{sort:m.route.param("sort"),q:m.route.param("q")}},n.params=function(){var t=this.stickyParams();return t.filter=m.route.param("filter"),t},n.changeSort=function(t){var e=this.params();t===Object.keys(app.discussions.sortMap())[0]?delete e.sort:e.sort=t,Object(c.a)(app.route(app.current.get("routeName"),e))},n.getInitialSearch=function(){return app.current.type&&app.current.type.providesInitialSearch&&this.params().q},n.clearInitialSearch=function(){var t=this.params();delete t.q,Object(c.a)(app.route(app.current.get("routeName"),t))},e}(De),_e=function(t){function e(){var e;return e=t.call(this)||this,Object(s.a)(Object(r.a)(e),"notificationComponents",{discussionRenamed:qt}),Object(s.a)(Object(r.a)(e),"postComponents",{comment:ae,discussionRenamed:le}),Object(s.a)(Object(r.a)(e),"pane",null),Object(s.a)(Object(r.a)(e),"drawer",null),Object(s.a)(Object(r.a)(e),"history",new u),Object(s.a)(Object(r.a)(e),"notifications",new Ee(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new $e),Object(s.a)(Object(r.a)(e),"composer",new Ht),ke(Object(r.a)(e)),e.discussions=new me({},Object(r.a)(e)),e}Object(o.a)(e,t);var n=e.prototype;return n.mount=function(){var e=this,n=this.forum.attribute("defaultRoute"),i="index";for(var r in this.routes)this.routes[r].path===n&&(i=r);this.routes[i].path="/",this.history.push(i,this.translator.trans("core.forum.header.back_to_index_tooltip"),"/"),this.pane=new l(document.getElementById("app")),m.route.prefix="",t.prototype.mount.call(this,this.forum.attribute("basePath")),m.mount(document.getElementById("app-navigation"),{view:function(){return Pe.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),Pe.a),m.mount(document.getElementById("header-primary"),Tt),m.mount(document.getElementById("header-secondary"),Mt),m.mount(document.getElementById("composer"),{view:function(){return Ut.component({state:e.composer})}}),Se(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(Ot,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(U,t)},e}(Ae.a),Ie=n(98),Me=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){e.className=(e.className||"")+" LogInButton",e.onclick=function(){var t=$(window);window.open(app.forum.attribute("baseUrl")+e.path,"logInPopup","width=580,height=400,top="+(t.height()/2-200)+",left="+(t.width()/2-290)+",status=no,scrollbars=yes,resizable=no")},t.initAttrs.call(this,e)},e}(P.a),Le=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e.prototype.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$().tooltip()},e}(P.a),Re=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.post,e=t.user(),n=Object(y.a)(t.contentPlain(),this.attrs.highlight,300);return m(g.a,{className:"PostPreview",href:app.route.post(t),onclick:this.attrs.onclick},m("span",{className:"PostPreview-content"},Object(b.a)(e),Object(ft.a)(e)," ",m("span",{className:"PostPreview-excerpt"},n)))},e}(h.a),Be=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),He=Object(a.a)(Ie.a,{"utils/PostControls":Vt,"utils/KeyboardNavigatable":Dt,"utils/slidable":V,"utils/History":u,"utils/DiscussionControls":W,"utils/alertEmailConfirmation":Se,"utils/UserControls":Zt,"utils/Pane":l,"states/ComposerState":Ht,"states/DiscussionListState":me,"states/GlobalSearchState":$e,"states/NotificationListState":Ee,"states/PostStreamState":Ct,"states/SearchState":De,"components/AffixedSidebar":Jt,"components/DiscussionPage":Ot,"components/LogInModal":F,"components/ComposerBody":D,"components/ForgotPasswordModal":B,"components/Notification":Ft,"components/LogInButton":Me,"components/DiscussionsUserPage":ve,"components/Composer":Ut,"components/SessionDropdown":jt,"components/HeaderPrimary":Tt,"components/PostEdited":se,"components/PostStream":gt,"components/ChangePasswordModal":xe,"components/IndexPage":he,"components/DiscussionRenamedNotification":qt,"components/DiscussionsSearchSource":$t,"components/HeaderSecondary":Mt,"components/ComposerButton":Lt,"components/DiscussionList":ut,"components/ReplyPlaceholder":vt,"components/TextEditor":E,"components/TextEditorButton":Le,"components/AvatarEditor":te,"components/Post":Yt,"components/SettingsPage":Ce,"components/TerminalPost":T,"components/ChangeEmailModal":Ne,"components/NotificationsDropdown":Et,"components/UserPage":Qt,"components/PostUser":ie,"components/UserCard":ee,"components/UsersSearchSource":_t,"components/NotificationGrid":we,"components/PostPreview":Re,"components/EventPost":ue,"components/DiscussionHero":v,"components/PostMeta":oe,"components/EditUserModal":Xt,"components/SearchSource":Be,"components/DiscussionRenamedPost":le,"components/DiscussionComposer":pe,"components/LogInButtons":H,"components/NotificationList":Pt,"components/WelcomeHero":de,"components/SignUpModal":U,"components/CommentPost":ae,"components/ComposerPostPreview":mt,"components/ReplyComposer":M,"components/NotificationsPage":Oe,"components/PostStreamScrubber":yt,"components/EditPostComposer":Wt,"components/RenameDiscussionModal":z,"components/Search":It,"components/DiscussionListItem":at,"components/LoadingPost":ht,"components/PostsUserPage":fe,"resolvers/DiscussionPageResolver":Te,routes:ke,ForumApplication:_e}),Ue=n(68),Fe=new _e;window.app=Fe,He.app=Fe;var qe=Object(Ue.a)(He,"forum")}]); + */if(i.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},i.prototype.getPalette=function(t,e,i){void 0===e&&(e=10),(void 0===i||1>i)&&(i=10);for(var r,s,a,c,u=new n(t),l=u.getImageData().data,d=u.getPixelCount(),p=[],h=0;d>h;h+=i)s=l[(r=4*h)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||p.push([s,a,c]));var f=o.quantize(p,e),m=f?f.palette():null;return u.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,r){return n.index=r,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var o=function(){function t(t,e,n){return(t<<2*c)+(e<>u,r=e[1]>>u,o=e[2]>>u,n=t(i,r,o),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,r,o,s=1e6,a=0,c=1e6,l=0,d=1e6,p=0;return t.forEach((function(t){i=t[0]>>u,r=t[1]>>u,o=t[2]>>u,s>i?s=i:i>a&&(a=i),c>r?c=r:r>l&&(l=r),d>o?d=o:o>p&&(p=o)})),new n(s,a,c,l,d,p,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,s=n.b2-n.b1+1,a=r.max([i,o,s]);if(1==n.count())return[n.copy()];var c,u,l,d,p=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(d=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(c,u,l)]||0;p+=d,h[c]=p}else if(a==o)for(c=n.g1;c<=n.g2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(u,c,l)]||0;p+=d,h[c]=p}else for(c=n.b1;c<=n.b2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)d+=e[t(u,l,c)]||0;p+=d,h[c]=p}return h.forEach((function(t,e){f[e]=p-t})),function(t){var e,i,r,o,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>p/2){for(r=n.copy(),o=n.copy(),e=c-n[a],s=(i=n[u]-c)>=e?Math.min(n[u]-1,~~(c+i/2)):Math.max(n[a],~~(c-1-e/2));!h[s];)s++;for(l=f[s];!l&&h[s-1];)l=f[--s];return r[u]=s,o[a]=r[u]+1,[r,o]}}(a==i?"r":a==o?"g":"b")}}var c=5,u=8-c,l=1e3,d=.75;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,i=n.histo;if(!n._count_set||e){var r,o,s,a=0;for(r=n.r1;r<=n.r2;r++)for(o=n.g1;o<=n.g2;o++)for(s=n.b1;s<=n.b2;s++)index=t(r,o,s),a+=i[index]||0;n._count=a,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,i=n.histo;if(!n._avg||e){var r,o,s,a,u=0,l=1<<8-c,d=0,p=0,h=0;for(o=n.r1;o<=n.r2;o++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=r=i[t(o,s,a)]||0,d+=r*(o+.5)*l,p+=r*(s+.5)*l,h+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(p/u),~~(h/u)]:[~~(l*(n.r1+n.r2+1)/2),~~(l*(n.g1+n.g2+1)/2),~~(l*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>u;return gval=t[1]>>u,bval=t[2]>>u,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n(n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function c(t,e){for(var n,i=1,r=0;l>r;)if((n=t.pop()).count()){var o=a(u,n),s=o[0],c=o[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(r++>l)return}else t.push(n),r++}if(!t.length||2>n||n>256)return!1;var u=o(t);u.forEach((function(){0}));var p=s(t,u),h=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));h.push(p),c(h,d*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));h.size();)f.push(h.pop());c(f,n-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();t.exports=i},function(t,e,n){"use strict";n.r(e),n.d(e,"Extend",(function(){return i.a})),n.d(e,"app",(function(){return Fe})),n.d(e,"compat",(function(){return qe}));var i=n(94),r=(n(125),n(128),n(23)),o=n(0),s=n(5),a=n(2),c=n(51),u=function(){function t(t){this.stack=[]}var e=t.prototype;return e.getCurrent=function(){return this.stack[this.stack.length-1]},e.getPrevious=function(){return this.stack[this.stack.length-2]},e.push=function(t,e,n){void 0===n&&(n=m.route.get());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var r=this.getCurrent();r&&r.name===t?Object(a.a)(r,{url:n,title:e}):this.stack.push({name:t,url:n,title:e})},e.canGoBack=function(){return this.stack.length>1},e.back=function(){if(!this.canGoBack())return this.home();this.stack.pop(),m.route.set(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),Object(c.a)("/")},t}(),l=function(){function t(t){this.pinnedKey="panePinned",this.$element=$(t),this.pinned="true"===localStorage.getItem(this.pinnedKey),this.active=!1,this.showing=!1,this.render()}var e=t.prototype;return e.enable=function(){this.active=!0,this.render()},e.disable=function(){this.active=!1,this.showing=!1,this.render()},e.show=function(){clearTimeout(this.hideTimeout),this.showing=!0,this.render()},e.hide=function(){this.showing=!1,this.render()},e.onmouseleave=function(){this.hideTimeout=setTimeout(this.hide.bind(this),250)},e.togglePinned=function(){this.pinned=!this.pinned,localStorage.setItem(this.pinnedKey,this.pinned?"true":"false"),this.render()},e.render=function(){this.$element.toggleClass("panePinned",this.pinned).toggleClass("hasPane",this.active).toggleClass("paneShowing",this.showing)},t}(),d=n(22),p=n(6),h=n(3),f=n(8),v=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("header",{className:"Hero DiscussionHero"},m("div",{className:"container"},m("ul",{className:"DiscussionHero-items"},Object(f.a)(this.items().toArray()))))},n.items=function(){var t=new p.a,e=this.attrs.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(f.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(h.a),g=n(12),b=n(18),y=n(38),w=n(7),x=n(30),N=n(76),C=n(16),O=n(44),T=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.discussion,e=this.attrs.lastPost&&t.replyCount(),n=t[e?"lastPostedUser":"user"](),i=t[e?"lastPostedAt":"createdAt"]();return m("span",null,e?Object(w.a)("fas fa-reply"):""," ",app.translator.trans("core.forum.discussion_list."+(e?"replied":"started")+"_text",{user:n,ago:Object(O.a)(i)}))},e}(h.a),k=n(52),j=n(17),S=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.handler=function(){return this.attrs.when()||void 0},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundHandler=this.handler.bind(this),$(window).on("beforeunload",this.boundHandler)},n.onremove=function(){$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return t.children[0]},e}(h.a),A=n(77),P=n(4),E=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.value=this.attrs.value||""},n.view=function(){var t=this;return m("div",{className:"TextEditor"},m("textarea",{className:"FormControl Composer-flexible",oninput:function(e){t.oninput(e.target.value,e)},placeholder:this.attrs.placeholder||"",disabled:!!this.attrs.disabled,value:this.value}),m("ul",{className:"TextEditor-controls Composer-footer"},Object(f.a)(this.controlItems().toArray()),m("li",{className:"TextEditor-toolbar"},this.toolbarItems().toArray())))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e);var i=function(){n.onsubmit(),m.redraw()};this.$("textarea").bind("keydown","meta+return",i),this.$("textarea").bind("keydown","ctrl+return",i),this.attrs.composer.editor=new A.a(this.$("textarea")[0])},n.controlItems=function(){var t=new p.a;return t.add("submit",P.a.component({icon:"fas fa-paper-plane",className:"Button Button--primary",itemClassName:"App-primaryControl",onclick:this.onsubmit.bind(this)},this.attrs.submitLabel)),this.attrs.preview&&t.add("preview",P.a.component({icon:"far fa-eye",className:"Button Button--icon",onclick:this.attrs.preview,title:app.translator.trans("core.forum.composer.preview_tooltip"),oncreate:function(t){return $(t.dom).tooltip()}})),t},n.toolbarItems=function(){return new p.a},n.oninput=function(t,e){this.value=t,this.attrs.onchange(this.value),e.redraw=!1},n.onsubmit=function(){this.attrs.onsubmit(this.value)},e}(h.a),D=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.composer=this.attrs.composer,this.loading=!1,this.attrs.confirmExit&&this.composer.preventClosingWhen((function(){return n.hasChanges()}),this.attrs.confirmExit),this.composer.fields.content(this.attrs.originalContent||"")},n.view=function(){return m(S,{when:this.hasChanges.bind(this)},m("div",{className:"ComposerBody "+(this.attrs.className||"")},Object(b.a)(this.attrs.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(f.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},E.component({submitLabel:this.attrs.submitLabel,placeholder:this.attrs.placeholder,disabled:this.loading||this.attrs.disabled,composer:this.composer,preview:this.jumpToPreview&&this.jumpToPreview.bind(this),onchange:this.composer.fields.content,onsubmit:this.onsubmit.bind(this),value:this.composer.fields.content()}))),j.a.component({className:"ComposerBody-loading"+(this.loading?" active":"")})))},n.hasChanges=function(){var t=this.composer.fields.content();return t&&t!==this.attrs.originalContent},n.headerItems=function(){return new p.a},n.onsubmit=function(){},n.loaded=function(){this.loading=!1,m.redraw()},e}(h.a),_=n(10);function I(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var M=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_reply.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_reply.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_reply.discard_confirmation"))};var n=e.prototype;return n.headerItems=function(){var e=t.prototype.headerItems.call(this),n=this.attrs.discussion;return e.add("title",m("h3",null,Object(w.a)("fas fa-reply")," ",m(g.a,{href:app.route.discussion(n),onclick:I},n.title()))),e},n.jumpToPreview=function(t){I(t),m.route.set(app.route.discussion(this.attrs.discussion,"reply"))},n.data=function(){return{content:this.composer.fields.content(),relationships:{discussion:this.attrs.discussion}}},n.onsubmit=function(){var t=this,e=this.attrs.discussion;this.loading=!0,m.redraw();var n=this.data();app.store.createRecord("posts").save(n).then((function(n){if(app.viewingDiscussion(e)){var i=app.current.get("stream");i.update().then((function(){return i.goToNumber(n.number())}))}else{var r,o=P.a.component({className:"Button Button--link",onclick:function(){m.route.set(app.route.post(n)),app.alerts.dismiss(r)}},app.translator.trans("core.forum.composer_reply.view_button"));r=app.alerts.show({type:"success",controls:[o]},app.translator.trans("core.forum.composer_reply.posted_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(D),L=n(15),R=n(9),B=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.email=Object(R.a)(this.attrs.email||""),this.success=!1},n.className=function(){return"ForgotPasswordModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.forgot_password.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.forgot_password.email_sent_message")),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.forgot_password.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.forgot_password.text")),m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(_.a)(app.translator.trans("core.forum.forgot_password.email_placeholder")),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.forgot_password.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/forgot",body:{email:this.email()},errorHandler:this.onerror.bind(this)}).then((function(){e.success=!0,e.alert=null})).catch((function(){})).then(this.loaded.bind(this))},n.onerror=function(e){404===e.status&&(e.alert.content=app.translator.trans("core.forum.forgot_password.not_found_message")),t.prototype.onerror.call(this,e)},e}(L.a),H=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("div",{className:"LogInButtons"},this.items().toArray())},n.items=function(){return new p.a},e}(h.a),U=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.username=Object(R.a)(this.attrs.username||""),this.email=Object(R.a)(this.attrs.email||""),this.password=Object(R.a)(this.attrs.password||"")},n.className=function(){return"Modal--small SignUpModal"},n.title=function(){return app.translator.trans("core.forum.sign_up.title")},n.content=function(){return[m("div",{className:"Modal-body"},this.body()),m("div",{className:"Modal-footer"},this.footer())]},n.isProvided=function(t){return this.attrs.provided&&-1!==this.attrs.provided.indexOf(t)},n.body=function(){return[this.attrs.token?"":m(H,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new p.a;return t.add("username",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"username",type:"text",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.username_placeholder")),bidi:this.username,disabled:this.loading||this.isProvided("username")})),30),t.add("email",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.email_placeholder")),bidi:this.email,disabled:this.loading||this.isProvided("email")})),20),this.attrs.token||t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.sign_up.password_placeholder")),bidi:this.password,disabled:this.loading})),10),t.add("submit",m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.sign_up.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"SignUpModal-logIn"},app.translator.trans("core.forum.sign_up.log_in_text",{a:m("a",{onclick:this.logIn.bind(this)})}))]},n.logIn=function(){var t={identification:this.email()||this.username(),password:this.password()};app.modal.show(F,t)},n.onready=function(){this.attrs.username&&!this.attrs.email?this.$("[name=email]").select():this.$("[name=username]").select()},n.onsubmit=function(t){t.preventDefault(),this.loading=!0;var e=this.submitData();app.request({url:app.forum.attribute("baseUrl")+"/register",method:"POST",body:e,errorHandler:this.onerror.bind(this)}).then((function(){return window.location.reload()}),this.loaded.bind(this))},n.submitData=function(){var t={username:this.username(),email:this.email()};return this.attrs.token?t.token=this.attrs.token:t.password=this.password(),t},e}(L.a),F=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.identification=Object(R.a)(this.attrs.identification||""),this.password=Object(R.a)(this.attrs.password||""),this.remember=Object(R.a)(!!this.attrs.remember)},n.className=function(){return"LogInModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.log_in.title")},n.content=function(){return[m("div",{className:"Modal-body"},this.body()),m("div",{className:"Modal-footer"},this.footer())]},n.body=function(){return[m(H,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new p.a;return t.add("identification",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"identification",type:"text",placeholder:Object(_.a)(app.translator.trans("core.forum.log_in.username_or_email_placeholder")),bidi:this.identification,disabled:this.loading})),30),t.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.log_in.password_placeholder")),bidi:this.password,disabled:this.loading})),20),t.add("remember",m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:this.remember,disabled:this.loading}),app.translator.trans("core.forum.log_in.remember_me_label")))),10),t.add("submit",m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.log_in.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"LogInModal-forgotPassword"},m("a",{onclick:this.forgotPassword.bind(this)},app.translator.trans("core.forum.log_in.forgot_password_link"))),app.forum.attribute("allowSignUp")?m("p",{className:"LogInModal-signUp"},app.translator.trans("core.forum.log_in.sign_up_text",{a:m("a",{onclick:this.signUp.bind(this)})})):""]},n.forgotPassword=function(){var t=this.identification(),e=-1!==t.indexOf("@")?{email:t}:void 0;app.modal.show(B,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,app.modal.show(U,t)},n.onready=function(){this.$("[name="+(this.identification()?"password":"identification")+"]").select()},n.onsubmit=function(t){t.preventDefault(),this.loading=!0;var e=this.identification(),n=this.password(),i=this.remember();app.session.login({identification:e,password:n,remember:i},{errorHandler:this.onerror.bind(this)}).then((function(){return window.location.reload()}),this.loaded.bind(this))},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.log_in.invalid_login_message")),t.prototype.onerror.call(this,e)},e}(L.a),q=n(26),z=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.currentTitle=this.attrs.currentTitle,this.newTitle=Object(R.a)(this.currentTitle)},n.className=function(){return"RenameDiscussionModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.rename_discussion.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{className:"FormControl",bidi:this.newTitle,type:"text"})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.rename_discussion.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0;var n=this.newTitle,i=this.currentTitle;if(n&&n!==i)return this.discussion.save({title:n}).then((function(){app.viewingDiscussion(e.discussion)&&app.current.get("stream").update(),m.redraw(),e.hide()})).catch((function(){e.loading=!1,m.redraw()}));this.hide()},e}(L.a),W={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",q.a.component()))})),i},userControls:function(t,e){var n=this,i=new p.a;return e instanceof Ot&&i.add("reply",!app.session.user||t.canReply()?P.a.component({icon:"fas fa-reply",onclick:function(){return n.replyAction.bind(t)(!0,!1).catch((function(){}))}},app.translator.trans(app.session.user?"core.forum.discussion_controls.reply_button":"core.forum.discussion_controls.log_in_to_reply_button")):P.a.component({icon:"fas fa-reply",className:"disabled",title:app.translator.trans("core.forum.discussion_controls.cannot_reply_text")},app.translator.trans("core.forum.discussion_controls.cannot_reply_button"))),i},moderationControls:function(t){var e=new p.a;return t.canRename()&&e.add("rename",P.a.component({icon:"fas fa-pencil-alt",onclick:this.renameAction.bind(t)},app.translator.trans("core.forum.discussion_controls.rename_button"))),e},destructiveControls:function(t){var e=new p.a;return t.isHidden()?(t.canHide()&&e.add("restore",P.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},app.translator.trans("core.forum.discussion_controls.restore_button"))),t.canDelete()&&e.add("delete",P.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t)},app.translator.trans("core.forum.discussion_controls.delete_forever_button")))):t.canHide()&&e.add("hide",P.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},app.translator.trans("core.forum.discussion_controls.delete_button"))),e},replyAction:function(t,e){var n=this;return new Promise((function(i,r){return app.session.user?n.canReply()?(app.composer.composingReplyTo(n)&&!e||app.composer.load(M,{user:app.session.user,discussion:n}),app.composer.show(),t&&app.viewingDiscussion(n)&&!app.composer.isFullScreen()&&app.current.get("stream").goToNumber("reply"),i(app.composer)):r():(app.modal.show(F),r())}))},hideAction:function(){return this.pushAttributes({hiddenAt:new Date,hiddenUser:app.session.user}),this.save({isHidden:!0})},restoreAction:function(){return this.pushAttributes({hiddenAt:null,hiddenUser:null}),this.save({isHidden:!1})},deleteAction:function(){var t=this;if(confirm(Object(_.a)(app.translator.trans("core.forum.discussion_controls.delete_confirmation"))))return app.viewingDiscussion(this)&&app.history.back(),this.delete().then((function(){return app.discussions.removeDiscussion(t)}))},renameAction:function(){return app.modal.show(z,{currentTitle:this.title(),discussion:this})}};function V(t){var e,n,i,r,o=$(t),s=!1,a=!1,c=0,u=function(t,e){void 0===e&&(e={}),e.duration=e.duration||"fast",e.step=function(t){$(this).css("transform","translate("+t+"px, 0)")},o.find(".Slidable-content").animate({"background-position-x":t},e)},l=function(){u(0,{complete:function(){o.removeClass("sliding"),e.hide(),n.hide(),a=!1}})};return o.find(".Slidable-content").on("touchstart",(function(t){e=o.find(".Slidable-underneath--left:not(.disabled)"),n=o.find(".Slidable-underneath--right:not(.disabled)"),i=t.originalEvent.targetTouches[0].clientX,r=t.originalEvent.targetTouches[0].clientY,s=!0,c=0})).on("touchmove",(function(t){var u=t.originalEvent.targetTouches[0].clientX,l=t.originalEvent.targetTouches[0].clientY;if(s&&Math.abs(u-i)>Math.abs(l-r)&&(a=!0),s=!1,a){c=u-i;var d=function(t,e){if(t.length){var n="left"===e?c>0:c<0;n&&t.hasClass("Slidable-underneath--elastic")&&(c-=.5*c),t.toggle(n);var i=Math.max(0,Math.min(1,(Math.abs(c)-25)/50));t.find(".icon").css("transform","scale("+i+")")}else c=Math["left"===e?"min":"max"](0,c)};d(e,"left"),d(n,"right"),$(this).css("transform","translate("+c+"px, 0)"),$(this).css("background-position-x",c+"px"),o.toggleClass("sliding",!!c),t.preventDefault()}})).on("touchend",(function(){var t=function(t){t.click(),t.hasClass("Slidable-underneath--elastic")?l():u((c>0?1:-1)*o.width())};n.length&&c<-50?t(n):e.length&&c>50?t(e):l(),s=!1,a=!1})),{reset:l}}var Y=n(19),K=n(25);var G=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++na)&&n.scrollTop(n.scrollTop()-s+c)}}},n.onremove=function(t){app.cache.discussionListPaneScrollTop=$(t.dom).scrollTop(),$(document).off("mousemove",lt)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(h.a),pt=n(40),ht=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){return m("div",{className:"Post CommentPost LoadingPost"},m("header",{className:"Post-header"},Object(b.a)(null,{className:"PostUser-avatar"}),m("div",{className:"fakeText"})),m("div",{className:"Post-body"},m("div",{className:"fakeText"}),m("div",{className:"fakeText"}),m("div",{className:"fakeText"})))},e}(h.a),ft=n(20),mt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(t){t.className=t.className||"",t.surround=t.surround||function(t){return t()}};var n=e.prototype;return n.view=function(){return m("div",{className:this.attrs.className})},n.oncreate=function(e){var n,i=this;t.prototype.oncreate.call(this,e);var r=function(){if(i.attrs.composer.isVisible()){var t=i.attrs.composer.fields.content();n!==t&&(n=t,i.attrs.surround((function(){return s9e.TextFormatter.preview(n||"",e.dom)})))}};r(),this.updateInterval=setInterval(r,50)},n.onremove=function(){clearInterval(this.updateInterval)},e}(h.a),vt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this;if(app.composer.composingReplyTo(this.attrs.discussion))return m("article",{className:"Post CommentPost editing"},m("header",{className:"Post-header"},m("div",{className:"PostUser"},m("h3",null,Object(b.a)(app.session.user,{className:"PostUser-avatar"}),Object(ft.a)(app.session.user)))),m(mt,{className:"Post-body",composer:app.composer,surround:this.anchorPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){W.replyAction.call(t.attrs.discussion,!0).catch((function(){}))}},m("header",{className:"Post-header"},Object(b.a)(app.session.user,{className:"PostUser-avatar"})," ",app.translator.trans("core.forum.post_stream.reply_placeholder")))},n.anchorPreview=function(t){var e=$(window).scrollTop()+$(window).height()>=$(document).height();t(),e&&$(window).scrollTop($(document).height())},e}(h.a),gt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.stream=this.attrs.stream,this.scrollListener=new pt.a(this.onscroll.bind(this))},n.view=function(){var t,e=this,n=this.stream.viewingEnd(),i=this.stream.posts(),r=this.discussion.postIds(),o=function(t){$(t.dom).addClass("fadeIn"),setTimeout((function(){return $(t.dom).removeClass("fadeIn")}),500)},s=i.map((function(n,i){var s,c={"data-index":e.stream.visibleStart+i};if(n){var u=n.createdAt(),l=app.postComponents[n.contentType()];s=l?l.component({post:n}):"",c.key="post"+n.id(),c.oncreate=o,c["data-time"]=u.toISOString(),c["data-number"]=n.number(),c["data-id"]=n.id(),c["data-type"]=n.contentType();var d=u-t;d>3456e5&&(s=[m("div",{className:"PostStream-timeGap"},m("span",null,app.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(d,"ms").fromNow(!0)}))),s]),t=u}else c.key="post"+r[e.stream.visibleStart+i],s=ht.component();return m("div",Object(a.a)({className:"PostStream-item"},c),s)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&s.push(m("div",{className:"PostStream-loadMore",key:"loadMore"},m(P.a,{className:"Button",onclick:this.stream.loadNext.bind(this.stream)},app.translator.trans("core.forum.post_stream.load_more_button")))),!n||app.session.user&&!this.discussion.canReply()||s.push(m("div",{className:"PostStream-item",key:"reply","data-index":this.stream.count(),oncreate:o},vt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(){this.triggerScroll()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.triggerScroll(),setTimeout((function(){return n.scrollListener.start()}))},n.onremove=function(){this.scrollListener.stop(),clearTimeout(this.calculatePositionTimeout)},n.triggerScroll=function(){if(this.stream.needsScroll){var t=this.stream.targetPost;this.stream.needsScroll=!1,"number"in t?this.scrollToNumber(t.number,this.stream.animateScroll):"index"in t&&this.scrollToIndex(t.index,this.stream.animateScroll,t.reply)}},n.onscroll=function(t){if(void 0===t&&(t=window.pageYOffset),!this.stream.paused&&(this.updateScrubber(t),!this.stream.pagesLoading)){var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var r=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");r.length&&r.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(r,i+n-e)-c;null===a&&(a=parseFloat(t.data("index"))+c/r),u>0&&(o+=u/r);var l=t.data("time");l&&(s=l)})),this.stream.index=null!==a?a+1:this.stream.count(),this.stream.visible=o,s&&(this.stream.description=dayjs(s).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),r=$(window),o=r.height()-i,s=r.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,r=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/r<.75||(r-c)/o>.25)&&(e=t.data("number")),i+r>s){if(!(i+rl){var d=i?c-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var p=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){var t;if(m.redraw.sync(),i){var e=$(".PostStream-item:last-child");$(window).scrollTop(e.offset().top+e.height()-$(window).height()+app.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());p(),r.calculatePosition(),r.stream.paused=!1}))},n.flashItem=function(t){t.removeClass("fadeIn"),t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){t.removeClass("flash")}))},e}(h.a),bt=n(71),yt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.stream=this.attrs.stream,this.handlers={},this.scrollListener=new pt.a(this.updateScrubberValues.bind(this,{fromScroll:!0,forceHeightChange:!0}))},n.view=function(){var t=this.stream.count(),e=app.translator.transChoice("core.forum.post_scrubber.viewing_text",t,{index:m("span",{className:"Scrubber-index"}),count:m("span",{className:"Scrubber-count"},Object(bt.a)(t))}),n=this.stream.discussion.unreadCount(),i=t?Math.min(t-this.stream.index,n)/t:0;function r(t){var e=$(t.dom),n={top:100-100*i+"%",height:100*i+"%"};t.state.oldStyle?e.stop(!0).css(t.state.oldStyle).animate(n):e.css(n),t.state.oldStyle=n}var o=["PostStreamScrubber","Dropdown"];return this.attrs.className&&o.push(this.attrs.className),m("div",{className:o.join(" ")},m("button",{className:"Button Dropdown-toggle","data-toggle":"dropdown"},e," ",Object(w.a)("fas fa-sort")),m("div",{className:"Dropdown-menu dropdown-menu"},m("div",{className:"Scrubber"},m("a",{className:"Scrubber-first",onclick:this.goToFirst.bind(this)},Object(w.a)("fas fa-angle-double-up")," ",app.translator.trans("core.forum.post_scrubber.original_post_link")),m("div",{className:"Scrubber-scrollbar"},m("div",{className:"Scrubber-before"}),m("div",{className:"Scrubber-handle"},m("div",{className:"Scrubber-bar"}),m("div",{className:"Scrubber-info"},m("strong",null,e),m("span",{className:"Scrubber-description"}))),m("div",{className:"Scrubber-after"}),m("div",{className:"Scrubber-unread",oncreate:r,onupdate:r},app.translator.trans("core.forum.post_scrubber.unread_text",{count:n}))),m("a",{className:"Scrubber-last",onclick:this.goToLast.bind(this)},Object(w.a)("fas fa-angle-double-down")," ",app.translator.trans("core.forum.post_scrubber.now_link")))))},n.onupdate=function(){var t=this;this.stream.forceUpdateScrubber&&(this.stream.forceUpdateScrubber=!1,this.stream.loadPromise.then((function(){return t.updateScrubberValues({animate:!0,forceHeightChange:!0})})))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),$(window).on("resize",this.handlers.onresize=this.onresize.bind(this)).resize(),this.$(".Scrubber-scrollbar").bind("click",this.onclick.bind(this)).css({cursor:"pointer","user-select":"none"}).bind("dragstart mousedown touchstart",(function(t){return t.preventDefault()})),this.dragging=!1,this.mouseStart=0,this.indexStart=0,this.$(".Scrubber-handle").css("cursor","move").bind("mousedown touchstart",this.onmousedown.bind(this)).click((function(t){return t.stopPropagation()})),$(document).on("mousemove touchmove",this.handlers.onmousemove=this.onmousemove.bind(this)).on("mouseup touchend",this.handlers.onmouseup=this.onmouseup.bind(this)),setTimeout((function(){return n.scrollListener.start()})),this.stream.loadPromise.then((function(){return n.updateScrubberValues({animate:!1,forceHeightChange:!0})}))},n.onremove=function(){this.scrollListener.stop(),$(window).off("resize",this.handlers.onresize),$(document).off("mousemove touchmove",this.handlers.onmousemove).off("mouseup touchend",this.handlers.onmouseup)},n.updateScrubberValues=function(t){var e=this;void 0===t&&(t={});var n=this.stream.index,i=this.stream.count(),r=this.stream.visible||1,o=this.percentPerPost(),s=this.$();s.find(".Scrubber-index").text(Object(bt.a)(this.stream.sanitizeIndex(Math.max(1,n)))),s.find(".Scrubber-description").text(this.stream.description),s.toggleClass("disabled",this.stream.disabled());var a={};if(a.before=Math.max(0,o.index*Math.min(n-1,i-r)),a.handle=Math.min(100-a.before,o.visible*r),a.after=100-a.before-a.handle,!(t.fromScroll&&this.stream.paused||this.adjustingHeight&&!t.forceHeightChange)){var c=t.animate?"animate":"css";this.adjustingHeight=!0;var u=[];for(var l in a){var d=s.find(".Scrubber-"+l);u.push(d.stop(!0,!0)[c]({height:a[l]+"%"},"fast").promise()),"animate"===c&&d.css("overflow","visible")}Promise.all(u).then((function(){return e.adjustingHeight=!1}))}},n.goToFirst=function(){this.stream.goToFirst(),this.updateScrubberValues({animate:!0,forceHeightChange:!0})},n.goToLast=function(){this.stream.goToLast(),this.updateScrubberValues({animate:!0,forceHeightChange:!0})},n.onresize=function(){var t=this.$(),e=this.$(".Scrubber-scrollbar");e.css("max-height",$(window).height()-t.offset().top+$(window).scrollTop()-parseInt($("#app").css("padding-bottom"),10)-(t.outerHeight()-e.outerHeight()))},n.onmousedown=function(t){t.redraw=!1,this.mouseStart=t.clientY||t.originalEvent.touches[0].clientY,this.indexStart=this.stream.index,this.dragging=!0,$("body").css("cursor","move"),this.$().toggleClass("dragging",this.dragging)},n.onmousemove=function(t){if(this.dragging){var e=((t.clientY||t.originalEvent.touches[0].clientY)-this.mouseStart)/this.$(".Scrubber-scrollbar").outerHeight()*100/this.percentPerPost().index||0,n=Math.min(this.indexStart+e,this.stream.count()-1);this.stream.index=Math.max(0,n),this.updateScrubberValues()}},n.onmouseup=function(){if(this.$().toggleClass("dragging",this.dragging),this.dragging){this.mouseStart=0,this.indexStart=0,this.dragging=!1,$("body").css("cursor",""),this.$().removeClass("open");var t=Math.floor(this.stream.index);this.stream.goToIndex(t)}},n.onclick=function(t){var e=this.$(".Scrubber-scrollbar"),n=((t.pageY||t.originalEvent.touches[0].pageY)-e.offset().top+$("body").scrollTop())/e.outerHeight()*100,i=(n-=parseFloat(e.find(".Scrubber-handle")[0].style.height)/2)/this.percentPerPost().index;i=Math.max(0,Math.min(this.stream.count()-1,i)),this.stream.goToIndex(Math.floor(i)),this.updateScrubberValues({animate:!0,forceHeightChange:!0}),this.$().removeClass("open")},n.percentPerPost=function(){var t=this.stream.count()||1,e=this.stream.visible||1,n=50/this.$(".Scrubber-scrollbar").outerHeight()*100,i=Math.max(100/t,n/e),r=t===e?0:(100-i*e)/(t-e);return{index:r,visible:i}},e}(h.a),wt=n(79),xt=n(80),Nt=function(){function t(t,e){void 0===e&&(e=[]),this.discussion=t,this.paused=!1,this.loadPageTimeouts={},this.pagesLoading=0,this.index=0,this.number=1,this.visible=1,this.description="",this.forceUpdateScrubber=!1,this.show(e)}var e=t.prototype;return e.update=function(){return this.viewingEnd()?(this.visibleEnd=this.count(),this.loadRange(this.visibleStart,this.visibleEnd)):Promise.resolve()},e.goToFirst=function(){return this.goToIndex(0)},e.goToLast=function(){return this.goToIndex(this.count()-1,!0)},e.goToNumber=function(t,e){if(void 0===e&&(e=!1),"reply"===t){var n=this.goToLast();return this.targetPost.reply=!0,n}return this.paused=!0,this.loadPromise=this.loadNearNumber(t),this.needsScroll=!0,this.targetPost={number:t},this.animateScroll=!e,this.number=t,this.loadPromise.then((function(){return m.redraw()}))},e.goToIndex=function(t,e){return void 0===e&&(e=!1),this.paused=!0,this.loadPromise=this.loadNearIndex(t),this.needsScroll=!0,this.targetPost={index:t},this.animateScroll=!e,this.index=t,m.redraw(),this.loadPromise},e.loadNearNumber=function(t){return this.posts().some((function(e){return e&&Number(e.number())===Number(t)}))?Promise.resolve():(this.reset(),app.store.find("posts",{filter:{discussion:this.discussion.id()},page:{near:t}}).then(this.show.bind(this)))},e.loadNearIndex=function(t){if(t>=this.visibleStart&&tthis.visibleStart&&n>=0&&(this.visibleStart=n+this.constructor.loadCount+1,this.loadPageTimeouts[n]&&(clearTimeout(this.loadPageTimeouts[n]),this.loadPageTimeouts[n]=null,this.pagesLoading--)),this.loadPage(t,e)},e.loadPrevious=function(){var t=this.visibleStart,e=this.visibleStart=this.sanitizeIndex(this.visibleStart-this.constructor.loadCount),n=e+2*this.constructor.loadCount;ni.visibleEnd)){var r=n?i.visibleEnd-1:i.visibleStart;Object(xt.a)('.PostStream-item[data-index="'+r+'"]',m.redraw.sync)}};r(),this.loadPageTimeouts[t]=setTimeout((function(){i.loadRange(t,e).then((function(){r(),i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading-1?1e3:0)},e.loadRange=function(t,e){var n=[],i=[];return this.discussion.postIds().slice(t,e).forEach((function(t){var e=app.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?app.store.find("posts",n).then((function(t){return i.concat(t).sort((function(t,e){return t.createdAt()-e.createdAt()}))})):Promise.resolve(i)},e.show=function(t){this.visibleStart=t.length?this.discussion.postIds().indexOf(t[0].id()):0,this.visibleEnd=this.sanitizeIndex(this.visibleStart+t.length)},e.reset=function(t,e){this.visibleStart=t||0,this.visibleEnd=this.sanitizeIndex(e||this.constructor.loadCount)},e.posts=function(){return this.discussion.postIds().slice(this.visibleStart,this.visibleEnd).map((function(t){var e=app.store.getById("posts",t);return e&&e.discussion()&&void 0!==e.canEdit()?e:null}))},e.count=function(){return this.discussion.postIds().length},e.disabled=function(){return this.visible>=this.count()},e.viewingEnd=function(){return Math.abs(this.count()-this.visibleEnd)<=1},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();Nt.loadCount=20;var Ct=Nt,Ot=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.useBrowserScrollRestoration=!1,this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide()),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(){t.prototype.onremove.call(this),app.pane.disable(),app.composer.composingReplyTo(this.discussion)&&!app.composer.fields.content()?app.composer.hide():app.composer.minimize()},n.view=function(){var t=this.discussion;return m("div",{className:"DiscussionPage"},m(dt,{state:app.discussions}),m("div",{className:"DiscussionPage-discussion"},t?[v.component({discussion:t}),m("div",{className:"container"},m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"DiscussionPage-stream"},gt.component({discussion:t,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.load=function(){var t=app.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();app.store.find("discussions",m.route.param("id"),e).then(this.show.bind(this))}m.redraw()},n.requestParams=function(){return{bySlug:!0,page:{near:this.near}}},n.show=function(t){var e=this;app.history.push("discussion",t.title()),app.setTitle(t.title()),app.setTitleCount(0);var n=[];if(t.payload&&t.payload.included){var i=t.id();n=t.payload.included.filter((function(t){return"posts"===t.type&&t.relationships&&t.relationships.discussion&&t.relationships.discussion.data.id===i})).map((function(t){return app.store.getById("posts",t.id)})).sort((function(t,e){return t.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new Ct(t,n),this.stream.goToNumber(m.route.param("near")||n[0]&&n[0].number(),!0).then((function(){e.discussion=t,app.current.set("discussion",t),app.current.set("stream",e.stream)}))},n.sidebarItems=function(){var t=new p.a;return t.add("controls",wt.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary"},W.controls(this.discussion,this).toArray())),t.add("scrubber",yt.component({stream:this.stream,className:"App-titleControl"}),-100),t},n.positionChanged=function(t,e){var n=this.discussion,i=app.route.discussion(n,this.near=t);window.history.replaceState(null,document.title,i),app.history.push("discussion",n.title()),app.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(d.a),Tt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(f.a)(this.items().toArray()))},n.items=function(){return new p.a},e}(h.a),kt=n(14),jt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className="SessionDropdown",e.buttonClassName="Button Button--user Button--flat",e.menuClassName="Dropdown-menu--right"};var n=e.prototype;return n.view=function(e){return t.prototype.view.call(this,Object(a.a)({},e,{children:this.items().toArray()}))},n.getButtonContent=function(){var t=app.session.user;return[Object(b.a)(t)," ",m("span",{className:"Button-label"},Object(ft.a)(t))]},n.items=function(){var t=new p.a,e=app.session.user;return t.add("profile",kt.a.component({icon:"fas fa-user",href:app.route.user(e)},app.translator.trans("core.forum.header.profile_button")),100),t.add("settings",kt.a.component({icon:"fas fa-cog",href:app.route("settings")},app.translator.trans("core.forum.header.settings_button")),50),app.forum.attribute("adminUrl")&&t.add("administration",kt.a.component({icon:"fas fa-wrench",href:app.forum.attribute("adminUrl"),target:"_blank"},app.translator.trans("core.forum.header.admin_button")),0),t.add("separator",q.a.component(),-90),t.add("logOut",P.a.component({icon:"fas fa-sign-out-alt",onclick:app.session.logout.bind(app.session)},app.translator.trans("core.forum.header.log_out_button")),-100),t},e}(C.a),St=n(35),At=n(46),Pt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.state,e=t.getNotificationPages();return m("div",{className:"NotificationList"},m("div",{className:"NotificationList-header"},m("div",{className:"App-primaryControl"},P.a.component({className:"Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_all_as_read_tooltip"),onclick:t.markAllAsRead.bind(t)})),m("h4",{className:"App-titleControl App-titleControl--text"},app.translator.trans("core.forum.notifications.title"))),m("div",{className:"NotificationList-content"},e.length?e.map((function(t){var e=[],n={};return t.forEach((function(t){var i=t.subject();if(void 0!==i){var r=!1;i instanceof At.a?r=i:i&&i.discussion&&(r=i.discussion());var o=r?r.id():0;n[o]=n[o]||{discussion:r,notifications:[]},n[o].notifications.push(t),-1===e.indexOf(n[o])&&e.push(n[o])}})),e.map((function(t){var e=t.discussion&&t.discussion.badges().toArray();return m("div",{className:"NotificationGroup"},t.discussion?m(g.a,{className:"NotificationGroup-header",href:app.route.discussion(t.discussion)},e&&e.length?m("ul",{className:"NotificationGroup-badges badges"},Object(f.a)(e)):"",t.discussion.title()):m("div",{className:"NotificationGroup-header"},app.forum.attribute("title")),m("ul",{className:"NotificationGroup-content"},t.notifications.map((function(t){var e=app.notificationComponents[t.contentType()];return e?m("li",null,e.component({notification:t})):""}))))}))})):"",t.isLoading()?m(j.a,{className:"LoadingIndicator--block"}):e.length?"":m("div",{className:"NotificationList-empty"},app.translator.trans("core.forum.notifications.empty_text"))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$notifications=this.$(".NotificationList-content"),this.$scrollParent=this.inPanel()?this.$notifications:$(window),this.boundScrollHandler=this.scrollHandler.bind(this),this.$scrollParent.on("scroll",this.boundScrollHandler)},n.onremove=function(){this.$scrollParent.off("scroll",this.boundScrollHandler)},n.scrollHandler=function(){var t=this.attrs.state,e=this.inPanel()?this.$scrollParent[0]:document.querySelector("body"),n=Math.abs(e.scrollHeight-e.scrollTop-e.clientHeight)<=1;t.hasMoreResults()&&!t.isLoading()&&n&&t.loadMore()},n.inPanel=function(){return"auto"===this.$notifications.css("overflow")},e}(h.a),Et=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){e.className=e.className||"NotificationsDropdown",e.buttonClassName=e.buttonClassName||"Button Button--flat",e.menuClassName=e.menuClassName||"Dropdown-menu--right",e.label=e.label||app.translator.trans("core.forum.notifications.tooltip"),e.icon=e.icon||"fas fa-bell",t.initAttrs.call(this,e)};var n=e.prototype;return n.getButton=function(){var e=this.getNewCount(),n=t.prototype.getButton.call(this);return n.attrs.title=this.attrs.label,n.attrs.className+=e?" new":"",n.attrs.onclick=this.onclick.bind(this),n},n.getButtonContent=function(){var t=this.getUnreadCount();return[Object(w.a)(this.attrs.icon,{className:"Button-icon"}),t?m("span",{className:"NotificationsDropdown-unread"},t):"",m("span",{className:"Button-label"},this.attrs.label)]},n.getMenu=function(){return m("div",{className:"Dropdown-menu "+this.attrs.menuClassName,onclick:this.menuClick.bind(this)},this.showing?Pt.component({state:this.attrs.state}):"")},n.onclick=function(){app.drawer.isOpen()?this.goToRoute():this.attrs.state.load()},n.goToRoute=function(){m.route.set(app.route("notifications"))},n.getUnreadCount=function(){return app.session.user.unreadNotificationCount()},n.getNewCount=function(){return app.session.user.newNotificationCount()},n.menuClick=function(t){(t.shiftKey||t.metaKey||t.ctrlKey||2===t.which)&&t.stopPropagation()},e}(C.a),Dt=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}(),$t=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,kt.a.component({icon:"fas fa-search",href:app.route("index",{q:t})},app.translator.trans("core.forum.search.all_discussions_button",{query:t}))),e.map((function(e){var n=e.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":"discussions"+e.id()},m(g.a,{href:app.route.discussion(e,n&&n.number())},m("div",{className:"DiscussionSearchResult-title"},Object(y.a)(e.title(),t)),n?m("div",{className:"DiscussionSearchResult-excerpt"},Object(y.a)(n.contentPlain(),t,100)):""))}))]},t}(),_t=function(){function t(){this.results={}}var e=t.prototype;return e.search=function(t){var e=this;return app.store.find("users",{filter:{q:t},page:{limit:5}}).then((function(n){e.results[t]=n,m.redraw()}))},e.view=function(t){t=t.toLowerCase();var e=(this.results[t]||[]).concat(app.store.all("users").filter((function(e){return[e.username(),e.displayName()].some((function(e){return e.toLowerCase().substr(0,t.length)===t}))}))).filter((function(t,e,n){return n.lastIndexOf(t)===e})).sort((function(t,e){return t.displayName().localeCompare(e.displayName())}));return e.length?[m("li",{className:"Dropdown-header"},app.translator.trans("core.forum.search.users_heading")),e.map((function(e){var n=Object(ft.a)(e),i=[Object(y.a)(n.text,t)];return m("li",{className:"UserSearchResult","data-index":"users"+e.id()},m(g.a,{href:app.route.user(e)},Object(b.a)(e),Object(a.a)({},n,{text:void 0,children:i})))}))]:""},t}(),It=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state,this.hasFocus=!1,this.sources=null,this.loadingSources=0,this.index=0},n.view=function(){var t=this,e=this.state.getInitialSearch();return this.sources||(this.sources=this.sourceItems().toArray()),this.sources.length?m("div",{className:"Search "+Object(Y.a)({open:this.state.getValue()&&this.hasFocus,focused:this.hasFocus,active:!!e,loading:!!this.loadingSources})},m("div",{className:"Search-input"},m("input",{className:"FormControl",type:"search",placeholder:Object(_.a)(app.translator.trans("core.forum.header.search_placeholder")),value:this.state.getValue(),oninput:function(e){return t.state.setValue(e.target.value)},onfocus:function(){return t.hasFocus=!0},onblur:function(){return t.hasFocus=!1}}),this.loadingSources?j.a.component({size:"tiny",className:"Button Button--icon Button--link"}):e?m("button",{className:"Search-clear Button Button--icon Button--link",onclick:this.clear.bind(this)},Object(w.a)("fas fa-times-circle")):""),m("ul",{className:"Dropdown-menu Search-results"},this.state.getValue()&&this.hasFocus?this.sources.map((function(e){return e.view(t.state.getValue())})):"")):m("div",null)},n.onupdate=function(){this.setIndex(this.getCurrentNumericIndex())},n.oncreate=function(n){var i=this;t.prototype.oncreate.call(this,n);var r=this,o=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return i.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){r.setIndex(r.selectableItems().index(this))}));var s=this.$("input");this.navigator=new Dt,this.navigator.onUp((function(){return i.setIndex(i.getCurrentNumericIndex()-1,!0)})).onDown((function(){return i.setIndex(i.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(s),s.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(r.searchTimeout),r.searchTimeout=setTimeout((function(){o.isCached(t)||(t.length>=e.MIN_SEARCH_LEN&&r.sources.map((function(e){e.search&&(r.loadingSources++,e.search(t).then((function(){r.loadingSources=Math.max(0,r.loadingSources-1),m.redraw()})))})),o.cache(t),m.redraw())}),250))})).on("focus",(function(){$(this).one("mouseup",(function(t){return t.preventDefault()})).select()}))},n.selectResult=function(){clearTimeout(this.searchTimeout),this.loadingSources=0,this.state.getValue()?m.route.set(this.getItem(this.index).find("a").attr("href")):this.clear(),this.$("input").blur()},n.clear=function(){this.state.clear()},n.sourceItems=function(){var t=new p.a;return app.forum.attribute("canViewDiscussions")&&t.add("discussions",new $t),app.forum.attribute("canViewUserList")&&t.add("users",new _t),t},n.selectableItems=function(){return this.$(".Search-results > li:not(.Dropdown-header)")},n.getCurrentNumericIndex=function(){return this.selectableItems().index(this.getItem(this.index))},n.getItem=function(t){var e=this.selectableItems(),n=e.filter('[data-index="'+t+'"]');return n.length||(n=e.eq(t)),n},n.setIndex=function(t,e){var n=this.selectableItems(),i=n.parent(),r=t;t<0?r=n.length-1:t>=n.length&&(r=0);var o=n.removeClass("active").eq(r).addClass("active");if(this.index=o.attr("data-index")||r,e){var s,a=i.scrollTop(),c=i.offset().top,u=c+i.outerHeight(),l=o.offset().top,d=l+o.outerHeight();lu&&(s=a-u+d+parseInt(i.css("padding-bottom"),10)),void 0!==s&&i.stop(!0).animate({scrollTop:s},100)}},e}(h.a);Object(s.a)(It,"MIN_SEARCH_LEN",3);var Mt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(f.a)(this.items().toArray()))},n.items=function(){var t=new p.a;if(t.add("search",It.component({state:app.search}),30),app.forum.attribute("showLanguageSelector")&&Object.keys(app.data.locales).length>1){var e=[],n=function(t){e.push(P.a.component({active:app.data.locale===t,icon:app.data.locale!==t||"fas fa-check",onclick:function(){app.session.user?app.session.user.savePreferences({locale:t}).then((function(){return window.location.reload()})):(document.cookie="locale="+t+"; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT",window.location.reload())}},app.data.locales[t]))};for(var i in app.data.locales)n(i);t.add("locale",St.a.component({buttonClassName:"Button Button--link"},e),20)}return app.session.user?(t.add("notifications",Et.component({state:app.notifications}),10),t.add("session",jt.component(),0)):(app.forum.attribute("allowSignUp")&&t.add("signUp",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(U)}},app.translator.trans("core.forum.header.sign_up_link")),10),t.add("logIn",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(F)}},app.translator.trans("core.forum.header.log_in_link")),0)),t},e}(h.a),Lt=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e}(P.a),Rt=n(43),Bt=function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear()}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw.sync()),this.body=n)},e.clear=function(){this.position=t.Position.HIDDEN,this.body={attrs:{}},this.editor=null,this.onExit=null,this.fields={content:Object(R.a)("")}},e.show=function(){this.position!==t.Position.NORMAL&&this.position!==t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw.sync())},e.hide=function(){this.clear(),m.redraw()},e.close=function(){this.preventExit()||this.hide()},e.minimize=function(){this.isVisible()&&(this.position=t.Position.MINIMIZED,m.redraw())},e.fullScreen=function(){this.isVisible()&&(this.position=t.Position.FULLSCREEN,m.redraw())},e.exitFullScreen=function(){this.position===t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw())},e.bodyMatches=function(t,e){var n=this;return void 0===e&&(e={}),!!Object(Rt.a)(this.body.componentClass,t)&&Object.keys(e).every((function(t){return n.body.attrs[t]===e[t]}))},e.isVisible=function(){return this.position!==t.Position.HIDDEN},e.isFullScreen=function(){return this.position===t.Position.FULLSCREEN||"phone"===app.screen()},e.composingReplyTo=function(t){return this.isVisible()&&this.bodyMatches(M,{discussion:t})},e.preventExit=function(){if(this.isVisible()&&this.onExit)return this.onExit.callback()?!confirm(this.onExit.message):void 0},e.preventClosingWhen=function(t,e){this.onExit={callback:t,message:e}},e.minimumHeight=function(){return 200},e.maximumHeight=function(){return $(window).height()-$("#header").outerHeight()},e.computedHeight=function(){return this.position===t.Position.MINIMIZED?"":this.position===t.Position.FULLSCREEN?$(window).height():Math.max(this.minimumHeight(),Math.min(this.height,this.maximumHeight()))},t}();Bt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var Ht=Bt,Ut=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state,this.active=!1,this.prevPosition=this.state.position},n.view=function(){var t=this.state.body,e={normal:this.state.position===Ht.Position.NORMAL,minimized:this.state.position===Ht.Position.MINIMIZED,fullScreen:this.state.position===Ht.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===Ht.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(Y.a)(e)},m("div",{className:"Composer-handle",oncreate:this.configHandle.bind(this)}),m("ul",{className:"Composer-controls"},Object(f.a)(this.controlItems().toArray())),m("div",{className:"Composer-content",onclick:n},t.componentClass?t.componentClass.component(Object(a.a)({},t.attrs,{composer:this.state,disabled:e.minimized})):""))},n.onupdate=function(){this.state.position===this.prevPosition?this.updateHeight():(this.animatePositionChange(),this.prevPosition=this.state.position)},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.initializeHeight(),this.$().hide().css("bottom",-this.state.computedHeight()),this.$().on("focus blur",":input",(function(t){n.active="focusin"===t.type,m.redraw()})),this.$().on("keydown",":input","esc",(function(){return n.state.close()})),this.handlers={},$(window).on("resize",this.handlers.onresize=this.updateHeight.bind(this)).resize(),$(document).on("mousemove",this.handlers.onmousemove=this.onmousemove.bind(this)).on("mouseup",this.handlers.onmouseup=this.onmouseup.bind(this))},n.onremove=function(){$(window).off("resize",this.handlers.onresize),$(document).off("mousemove",this.handlers.onmousemove).off("mouseup",this.handlers.onmouseup)},n.configHandle=function(t){var e=this;$(t.dom).css("cursor","row-resize").bind("dragstart mousedown",(function(t){return t.preventDefault()})).mousedown((function(t){e.mouseStart=t.clientY,e.heightStart=e.$().height(),e.handle=$(this),$("body").css("cursor","row-resize")}))},n.onmousemove=function(t){if(this.handle){var e=this.mouseStart-t.clientY;this.changeHeight(this.heightStart+e);var n=$(window).scrollTop(),i=n>0&&n+$(window).height()>=$(document).height();this.updateBodyPadding(i)}},n.onmouseup=function(){this.handle&&(this.handle=null,$("body").css("cursor",""))},n.focus=function(){this.$(".Composer-content :input:enabled:visible:first").focus()},n.updateHeight=function(){var t=this.state.computedHeight(),e=this.$(".Composer-flexible");if(this.$().height(t),e.length){var n=e.offset().top-this.$().offset().top,i=parseInt(e.css("padding-bottom"),10),r=this.$(".Composer-footer").outerHeight(!0);e.height(this.$().outerHeight()-n-i-r)}},n.updateBodyPadding=function(){var t=this.state.position!==Ht.Position.HIDDEN&&this.state.position!==Ht.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!==Ht.Position.FULLSCREEN||this.state.position!==Ht.Position.NORMAL)switch(this.state.position){case Ht.Position.HIDDEN:return this.hide();case Ht.Position.MINIMIZED:return this.minimize();case Ht.Position.FULLSCREEN:return this.focus();case Ht.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===Ht.Position.HIDDEN?t.css({bottom:-i,height:i}):t.css({height:e});var r=t.animate({bottom:0,height:i},"fast").promise();return this.updateBodyPadding(),$(window).scrollTop(n),r},n.showBackdrop=function(){this.$backdrop=$("
").addClass("composer-backdrop").appendTo("body")},n.hideBackdrop=function(){this.$backdrop&&this.$backdrop.remove()},n.show=function(){var t=this;this.animateHeightChange().then((function(){return t.focus()})),"phone"===app.screen()&&(this.$().css("top",0),this.showBackdrop())},n.hide=function(){var t=this,e=this.$();e.stop(!0).animate({bottom:-e.height()},"fast",(function(){e.hide(),t.hideBackdrop(),t.updateBodyPadding()}))},n.minimize=function(){this.animateHeightChange(),this.$().css("top","auto"),this.hideBackdrop()},n.controlItems=function(){var t=new p.a;return this.state.position===Ht.Position.FULLSCREEN?t.add("exitFullScreen",Lt.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!==Ht.Position.MINIMIZED&&(t.add("minimize",Lt.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",Lt.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",Lt.component({icon:"fas fa-times",title:app.translator.trans("core.forum.composer.close_tooltip"),onclick:this.state.close.bind(this.state)}))),t},n.initializeHeight=function(){this.state.height=localStorage.getItem("composerHeight"),this.state.height||(this.state.height=this.defaultHeight())},n.defaultHeight=function(){return this.$().height()},n.changeHeight=function(t){this.state.height=t,this.updateHeight(),localStorage.setItem("composerHeight",this.state.height)},e}(h.a),Ft=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this,e=this.attrs.notification,n=this.href();return m(g.a,{className:"Notification Notification--"+e.contentType()+" "+(e.isRead()?"":"unread"),href:n,external:n.includes("://"),onclick:this.markAsRead.bind(this)},!e.isRead()&&P.a.component({className:"Notification-action Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_as_read_tooltip"),onclick:function(e){e.preventDefault(),e.stopPropagation(),t.markAsRead()}}),Object(b.a)(e.fromUser()),Object(w.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-content"},this.content()),Object(O.a)(e.createdAt()),m("div",{className:"Notification-excerpt"},this.excerpt()))},n.icon=function(){},n.href=function(){},n.content=function(){},n.excerpt=function(){},n.markAsRead=function(){this.attrs.notification.isRead()||(app.session.user.pushAttributes({unreadNotificationCount:app.session.user.unreadNotificationCount()-1}),this.attrs.notification.save({isRead:!0}))},e}(h.a),qt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.href=function(){var t=this.attrs.notification;return app.route.discussion(t.subject(),t.content().postNumber)},n.content=function(){return app.translator.trans("core.forum.notifications.discussion_renamed_text",{user:this.attrs.notification.fromUser()})},e}(Ft);function zt(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var Wt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_edit.submit_button"),e.confirmExit=e.confirmExit||app.translator.trans("core.forum.composer_edit.discard_confirmation"),e.originalContent=e.originalContent||e.post.content(),e.user=e.user||e.post.user(),e.post.editedContent=e.originalContent};var n=e.prototype;return n.headerItems=function(){var e=t.prototype.headerItems.call(this),n=this.attrs.post;return e.add("title",m("h3",null,Object(w.a)("fas fa-pencil-alt")," ",m(g.a,{href:app.route.discussion(n.discussion(),n.number()),onclick:zt},app.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){zt(t),m.route.set(app.route.post(this.attrs.post))},n.data=function(){return{content:this.composer.fields.content()}},n.onsubmit=function(){var t=this,e=this.attrs.post.discussion();this.loading=!0;var n=this.data();this.attrs.post.save(n).then((function(n){if(app.viewingDiscussion(e))app.current.get("stream").goToNumber(n.number());else{var i,r=P.a.component({className:"Button Button--link",onclick:function(){m.route.set(app.route.post(n)),app.alerts.dismiss(i)}},app.translator.trans("core.forum.composer_edit.view_button"));i=app.alerts.show({type:"success",controls:[r]},app.translator.trans("core.forum.composer_edit.edited_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(D),Vt={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",q.a.component()))})),i},userControls:function(t,e){return new p.a},moderationControls:function(t,e){var n=new p.a;return"comment"===t.contentType()&&t.canEdit()&&(t.isHidden()||n.add("edit",P.a.component({icon:"fas fa-pencil-alt",onclick:this.editAction.bind(t)},app.translator.trans("core.forum.post_controls.edit_button")))),n},destructiveControls:function(t,e){var n=new p.a;return"comment"!==t.contentType()||t.isHidden()?("comment"===t.contentType()&&t.canHide()&&n.add("restore",P.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},app.translator.trans("core.forum.post_controls.restore_button"))),t.canDelete()&&n.add("delete",P.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t,e)},app.translator.trans("core.forum.post_controls.delete_forever_button")))):t.canHide()&&n.add("hide",P.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},app.translator.trans("core.forum.post_controls.delete_button"))),n},editAction:function(){var t=this;return new Promise((function(e){return app.composer.load(Wt,{post:t}),app.composer.show(),e()}))},hideAction:function(){if(confirm(Object(_.a)(app.translator.trans("core.forum.post_controls.hide_confirmation"))))return this.pushAttributes({hiddenAt:new Date,hiddenUser:app.session.user}),this.save({isHidden:!0}).then((function(){return m.redraw()}))},restoreAction:function(){return this.pushAttributes({hiddenAt:null,hiddenUser:null}),this.save({isHidden:!1}).then((function(){return m.redraw()}))},deleteAction:function(t){var e=this;if(confirm(Object(_.a)(app.translator.trans("core.forum.post_controls.delete_confirmation"))))return t&&(t.loading=!0),this.delete().then((function(){var t=e.discussion();t.removePost(e.id()),t.postIds().length||(app.discussions.removeDiscussion(t),app.viewingDiscussion(t)&&app.history.back())})).catch((function(){})).then((function(){t&&(t.loading=!1),m.redraw()}))}},Yt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.loading=!1,this.subtree=new k.a((function(){return n.attrs.post.freshness}),(function(){var t=n.attrs.post.user();return t&&t.freshness}),(function(){return n.controlsOpen}))},n.view=function(){var t=this,e=this.elementAttrs();e.className=this.classes(e.className).join(" ");var n=Vt.controls(this.attrs.post,this).toArray();return m("article",e,m("div",null,this.content(),m("aside",{className:"Post-actions"},m("ul",null,Object(f.a)(this.actionItems().toArray()),n.length?m("li",null,m(C.a,{className:"Post-controls",buttonClassName:"Button Button--icon Button--flat",menuClassName:"Dropdown-menu--right",icon:"fas fa-ellipsis-h",onshow:function(){return t.$(".Post-actions").addClass("open")},onhide:function(){return t.$(".Post-actions").removeClass("open")}},n)):"")),m("footer",{className:"Post-footer"},m("ul",null,Object(f.a)(this.footerItems().toArray())))))},n.onbeforeupdate=function(e){return t.prototype.onbeforeupdate.call(this,e),this.subtree.needsRebuild()},n.onupdate=function(){var t=this.$(".Post-actions"),e=this.$(".Post-controls");t.toggleClass("open",e.hasClass("open"))},n.elementAttrs=function(){return{}},n.content=function(){return[]},n.classes=function(t){var e=(t||"").split(" ").concat(["Post"]),n=this.attrs.post.user(),i=this.attrs.post.discussion();return this.loading&&e.push("Post--loading"),n&&n===app.session.user&&e.push("Post--by-actor"),n&&n===i.user()&&e.push("Post--by-start-user"),e},n.actionItems=function(){return new p.a},n.footerItems=function(){return new p.a},e}(h.a),Kt=n(36),Gt=n(13),Xt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e);var i=this.attrs.user;this.username=Object(R.a)(i.username()||""),this.email=Object(R.a)(i.email()||""),this.isEmailConfirmed=Object(R.a)(i.isEmailConfirmed()||!1),this.setPassword=Object(R.a)(!1),this.password=Object(R.a)(i.password()||""),this.groups={},app.store.all("groups").filter((function(t){return-1===[Gt.a.GUEST_ID,Gt.a.MEMBER_ID].indexOf(t.id())})).forEach((function(t){return n.groups[t.id()]=Object(R.a)(-1!==i.groups().indexOf(t))}))},n.className=function(){return"EditUserModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.edit_user.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},this.fields().toArray()))},n.fields=function(){var t=this,e=new p.a;return e.add("username",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.username_heading")),m("input",{className:"FormControl",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.username_label")),bidi:this.username})),40),app.session.user!==this.attrs.user&&(e.add("email",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.email_heading")),m("div",null,m("input",{className:"FormControl",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.email_label")),bidi:this.email})),this.isEmailConfirmed()?"":m("div",null,P.a.component({className:"Button Button--block",loading:this.loading,onclick:this.activate.bind(this)},app.translator.trans("core.forum.edit_user.activate_button")))),30),e.add("password",m("div",{className:"Form-group"},m("label",null,app.translator.trans("core.forum.edit_user.password_heading")),m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",onchange:function(e){t.setPassword(e.target.checked),m.redraw.sync(),e.target.checked&&t.$("[name=password]").select(),e.redraw=!1}}),app.translator.trans("core.forum.edit_user.set_password_label")),this.setPassword()?m("input",{className:"FormControl",type:"password",name:"password",placeholder:Object(_.a)(app.translator.trans("core.forum.edit_user.password_label")),bidi:this.password}):"")),20)),e.add("groups",m("div",{className:"Form-group EditUserModal-groups"},m("label",null,app.translator.trans("core.forum.edit_user.groups_heading")),m("div",null,Object.keys(this.groups).map((function(t){return app.store.getById("groups",t)})).map((function(e){return m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:t.groups[e.id()],disabled:"1"===t.attrs.user.id()&&e.id()===Gt.a.ADMINISTRATOR_ID}),Kt.a.component({group:e,label:""})," ",e.nameSingular())})))),10),e.add("submit",m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary",type:"submit",loading:this.loading},app.translator.trans("core.forum.edit_user.submit_button"))),-10),e},n.activate=function(){var t=this;this.loading=!0;var e={username:this.username(),isEmailConfirmed:!0};this.attrs.user.save(e,{errorHandler:this.onerror.bind(this)}).then((function(){t.isEmailConfirmed(!0),t.loading=!1,m.redraw()})).catch((function(){t.loading=!1,m.redraw()}))},n.data=function(){var t=this,e=Object.keys(this.groups).filter((function(e){return t.groups[e]()})).map((function(t){return app.store.getById("groups",t)})),n={username:this.username(),relationships:{groups:e}};return app.session.user!==this.attrs.user&&(n.email=this.email()),this.setPassword()&&(n.password=this.password()),n},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.attrs.user.save(this.data(),{errorHandler:this.onerror.bind(this)}).then(this.hide.bind(this)).catch((function(){e.loading=!1,m.redraw()}))},e}(L.a),Jt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(t){return t.children[0]},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundOnresize=this.onresize.bind(this),$(window).on("resize",this.boundOnresize).resize()},n.onremove=function(){$(window).off("resize",this.boundOnresize)},n.onresize=function(){var t=this,e=this.$(),n=$("#header"),i=$("#footer"),r=e.find("> ul");$(window).off(".affix"),r.removeClass("affix affix-top affix-bottom").removeData("bs.affix"),e.outerHeight(!0)>$(window).height()-n.outerHeight(!0)||r.affix({offset:{top:function(){return e.offset().top-n.outerHeight(!0)-parseInt(e.css("margin-top"),10)},bottom:function(){return t.bottom=i.outerHeight(!0)}}})},e}(h.a),Qt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.user=null,this.bodyClass="App--user"},n.view=function(){return m("div",{className:"UserPage"},this.user?[m(ee,{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(Jt,null,m("nav",{className:"sideNav UserPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray())))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[m(j.a,{className:"LoadingIndicator--block"})])},n.content=function(){},n.show=function(t){this.user=t,app.current.set("user",t),app.setTitle(t.displayName()),m.redraw()},n.loadUser=function(t){var e=this,n=t.toLowerCase();app.preloadedApiDocument(),app.store.all("users").some((function(i){if((i.username().toLowerCase()===n||i.id()===t)&&i.joinTime())return e.show(i),!0})),this.user||app.store.find("users",t,{bySlug:!0}).then(this.show.bind(this))},n.sidebarItems=function(){var t=new p.a;return t.add("nav",m(St.a,{className:"App-titleControl",buttonClassName:"Button"},this.navItems().toArray())),t},n.navItems=function(){var t=new p.a,e=this.user;return t.add("posts",m(kt.a,{href:app.route("user.posts",{username:e.username()}),icon:"far fa-comment"},app.translator.trans("core.forum.user.posts_link")," ",m("span",{className:"Button-badge"},e.commentCount())),100),t.add("discussions",m(kt.a,{href:app.route("user.discussions",{username:e.username()}),icon:"fas fa-bars"},app.translator.trans("core.forum.user.discussions_link")," ",m("span",{className:"Button-badge"},e.discussionCount())),90),app.session.user===e&&(t.add("separator",m(q.a,null),-90),t.add("settings",m(kt.a,{href:app.route("settings"),icon:"fas fa-cog"},app.translator.trans("core.forum.user.settings_link")),-100)),t},e}(d.a),Zt={controls:function(t,e){var n=this,i=new p.a;return["user","moderation","destructive"].forEach((function(r){var o=n[r+"Controls"](t,e).toArray();o.length&&(o.forEach((function(t){return i.add(t.itemName,t)})),i.add(r+"Separator",m(q.a,null)))})),i},userControls:function(){return new p.a},moderationControls:function(t){var e=new p.a;return t.canEdit()&&e.add("edit",m(P.a,{icon:"fas fa-pencil-alt",onclick:this.editAction.bind(this,t)},app.translator.trans("core.forum.user_controls.edit_button"))),e},destructiveControls:function(t){var e=new p.a;return"1"!==t.id()&&t.canDelete()&&e.add("delete",m(P.a,{icon:"fas fa-times",onclick:this.deleteAction.bind(this,t)},app.translator.trans("core.forum.user_controls.delete_button"))),e},deleteAction:function(t){var e=this;confirm(app.translator.trans("core.forum.user_controls.delete_confirmation"))&&t.delete().then((function(){e.showDeletionAlert(t,"success"),app.current.matches(Qt,{user:t})?app.history.back():window.location.reload()})).catch((function(){return e.showDeletionAlert(t,"error")}))},showDeletionAlert:function(t,e){var n=t.data.attributes,i=n.username,r=n.email,o={success:"core.forum.user_controls.delete_success_message",error:"core.forum.user_controls.delete_error_message"}[e];app.alerts.show({type:e},app.translator.trans(o,{username:i,email:r}))},editAction:function(t){app.modal.show(Xt,{user:t})}},te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!1,this.isDraggedOver=!1},n.view=function(){var t=this.attrs.user;return m("div",{className:Object(Y.a)(["AvatarEditor","Dropdown",this.attrs.className,this.loading&&"loading",this.isDraggedOver&&"dragover"])},Object(b.a)(t),m("a",{className:t.avatarUrl()?"Dropdown-toggle":"Dropdown-toggle AvatarEditor--noAvatar",title:app.translator.trans("core.forum.user.avatar_upload_tooltip"),"data-toggle":"dropdown",onclick:this.quickUpload.bind(this),ondragover:this.enableDragover.bind(this),ondragenter:this.enableDragover.bind(this),ondragleave:this.disableDragover.bind(this),ondragend:this.disableDragover.bind(this),ondrop:this.dropUpload.bind(this)},this.loading?m(j.a,null):t.avatarUrl()?Object(w.a)("fas fa-pencil-alt"):Object(w.a)("fas fa-plus-circle")),m("ul",{className:"Dropdown-menu Menu"},Object(f.a)(this.controlItems().toArray())))},n.controlItems=function(){var t=new p.a;return t.add("upload",m(P.a,{icon:"fas fa-upload",onclick:this.openPicker.bind(this)},app.translator.trans("core.forum.user.avatar_upload_button"))),t.add("remove",m(P.a,{icon:"fas fa-times",onclick:this.remove.bind(this)},app.translator.trans("core.forum.user.avatar_remove_button"))),t},n.enableDragover=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!0},n.disableDragover=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!1},n.dropUpload=function(t){t.preventDefault(),t.stopPropagation(),this.isDraggedOver=!1,this.upload(t.dataTransfer.files[0])},n.quickUpload=function(t){this.attrs.user.avatarUrl()||(t.preventDefault(),t.stopPropagation(),this.openPicker())},n.openPicker=function(){var t=this;this.loading||$('').appendTo("body").hide().click().on("input",(function(e){t.upload($(e.target)[0].files[0])}))},n.upload=function(t){if(!this.loading){var e=this.attrs.user,n=new FormData;n.append("avatar",t),this.loading=!0,m.redraw(),app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/users/"+e.id()+"/avatar",serialize:function(t){return t},body:n}).then(this.success.bind(this),this.failure.bind(this))}},n.remove=function(){var t=this.attrs.user;this.loading=!0,m.redraw(),app.request({method:"DELETE",url:app.forum.attribute("apiUrl")+"/users/"+t.id()+"/avatar"}).then(this.success.bind(this),this.failure.bind(this))},n.success=function(t){app.store.pushPayload(t),delete this.attrs.user.avatarColor,this.loading=!1,m.redraw()},n.failure=function(t){this.loading=!1,m.redraw()},e}(h.a),ee=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.user,e=Zt.controls(t,this).toArray(),n=t.color(),i=t.badges().toArray();return m("div",{className:"UserCard "+(this.attrs.className||""),style:n?{backgroundColor:n}:""},m("div",{className:"darkenBackground"},m("div",{className:"container"},e.length?C.a.component({className:"UserCard-controls App-primaryControl",menuClassName:"Dropdown-menu--right",buttonClassName:this.attrs.controlsButtonClassName,label:app.translator.trans("core.forum.user_controls.button"),icon:"fas fa-ellipsis-v"},e):"",m("div",{className:"UserCard-profile"},m("h2",{className:"UserCard-identity"},this.attrs.editable?[te.component({user:t,className:"UserCard-avatar"}),Object(ft.a)(t)]:m(g.a,{href:app.route.user(t)},m("div",{className:"UserCard-avatar"},Object(b.a)(t)),Object(ft.a)(t))),i.length?m("ul",{className:"UserCard-badges badges"},Object(f.a)(i)):"",m("ul",{className:"UserCard-info"},Object(f.a)(this.infoItems().toArray()))))))},n.infoItems=function(){var t=new p.a,e=this.attrs.user,n=e.lastSeenAt();if(n){var i=e.isOnline();t.add("lastSeen",m("span",{className:"UserCard-lastSeen"+(i?" online":"")},i?[Object(w.a)("fas fa-circle")," ",app.translator.trans("core.forum.user.online_text")]:[Object(w.a)("far fa-clock")," ",Object(x.a)(n)]))}return t.add("joined",app.translator.trans("core.forum.user.joined_date_text",{ago:Object(x.a)(e.joinTime())})),t},e}(h.a),ne=n(81),ie=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.post,e=t.user();if(!e)return m("div",{className:"PostUser"},m("h3",null,Object(b.a)(e,{className:"PostUser-avatar"})," ",Object(ft.a)(e)));var n="";return!t.isHidden()&&this.attrs.cardVisible&&(n=ee.component({user:e,className:"UserCard--popover",controlsButtonClassName:"Button Button--icon Button--flat"})),m("div",{className:"PostUser"},m("h3",null,m(g.a,{href:app.route.user(e)},Object(b.a)(e,{className:"PostUser-avatar"}),Object(ne.a)(e),Object(ft.a)(e))),m("ul",{className:"PostUser-badges badges"},Object(f.a)(e.badges().toArray())),n)},n.oncreate=function(e){var n,i=this;t.prototype.oncreate.call(this,e),this.$().on("mouseover","h3 a, .UserCard",(function(){clearTimeout(n),n=setTimeout(i.showCard.bind(i),500)})).on("mouseout","h3 a, .UserCard",(function(){clearTimeout(n),n=setTimeout(i.hideCard.bind(i),250)}))},n.showCard=function(){var t=this;this.attrs.oncardshow(),setTimeout((function(){return t.$(".UserCard").addClass("in")}))},n.hideCard=function(){var t=this;this.$(".UserCard").removeClass("in").one("transitionend webkitTransitionEnd oTransitionEnd",(function(){t.attrs.oncardhide()}))},e}(h.a),re=n(82),oe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.post,e=t.createdAt(),n=this.getPermalink(t),i="ontouchstart"in document.documentElement;return m("div",{className:"Dropdown PostMeta"},m("a",{className:"Dropdown-toggle",onclick:function(t){var e=this;setTimeout((function(){return $(e).parent().find(".PostMeta-permalink").select()})),t.redraw=!1},"data-toggle":"dropdown"},Object(O.a)(e)),m("div",{className:"Dropdown-menu dropdown-menu"},m("span",{className:"PostMeta-number"},app.translator.trans("core.forum.post.number_tooltip",{number:t.number()}))," ",m("span",{className:"PostMeta-time"},Object(re.a)(e))," ",m("span",{className:"PostMeta-ip"},t.data.attributes.ipAddress),i?m("a",{className:"Button PostMeta-permalink",href:n},n):m("input",{className:"FormControl PostMeta-permalink",value:n,onclick:function(t){return t.stopPropagation()}})))},n.getPermalink=function(t){return window.location.origin+app.route.post(t)},e}(h.a),se=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.shouldUpdateTooltip=!1,this.oldEditedInfo=null},n.view=function(){var t=this.attrs.post,e=t.editedUser(),n=Object(_.a)(app.translator.trans("core.forum.post.edited_tooltip",{user:e,ago:Object(x.a)(t.editedAt())}));return n!==this.oldEditedInfo&&(this.shouldUpdateTooltip=!0,this.oldEditedInfo=n),m("span",{className:"PostEdited",title:n},app.translator.trans("core.forum.post.edited_text"))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.rebuildTooltip()},n.onupdate=function(){this.rebuildTooltip()},n.rebuildTooltip=function(){this.shouldUpdateTooltip&&(this.$().tooltip("destroy").tooltip(),this.shouldUpdateTooltip=!1)},e}(h.a),ae=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.revealContent=!1,this.cardVisible=!1,this.subtree.check((function(){return n.cardVisible}),(function(){return n.isEditing()}),(function(){return n.revealContent}))},n.content=function(){return t.prototype.content.call(this).concat([m("header",{className:"Post-header"},m("ul",null,Object(f.a)(this.headerItems().toArray()))),m("div",{className:"Post-body"},this.isEditing()?m(mt,{className:"Post-preview",composer:app.composer}):m.trust(this.attrs.post.contentHtml()))])},n.refreshContent=function(){var t=this.isEditing()?"":this.attrs.post.contentHtml();this.contentHtml!==t&&this.$(".Post-body script").each((function(){var t=document.createElement("script");t.textContent=this.textContent,Array.from(this.attributes).forEach((function(e){return t.setAttribute(e.name,e.value)})),this.parentNode.replaceChild(t,this)})),this.contentHtml=t},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.refreshContent()},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.refreshContent()},n.isEditing=function(){return app.composer.bodyMatches(Wt,{post:this.attrs.post})},n.elementAttrs=function(){var e=this.attrs.post,n=t.prototype.elementAttrs.call(this);return n.className=(n.className||"")+" "+Object(Y.a)({CommentPost:!0,"Post--hidden":e.isHidden(),"Post--edited":e.isEdited(),revealContent:this.revealContent,editing:this.isEditing()}),n},n.toggleContent=function(){this.revealContent=!this.revealContent},n.headerItems=function(){var t=this,e=new p.a,n=this.attrs.post;return e.add("user",ie.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",oe.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",se.component({post:n})),n.isHidden()&&e.add("toggle",P.a.component({className:"Button Button--default Button--more",icon:"fas fa-ellipsis-h",onclick:this.toggleContent.bind(this)})),e},e}(Yt),ce=n(34),ue=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.elementAttrs=function(){var e=t.prototype.elementAttrs.call(this);return e.className=(e.className||"")+" EventPost "+Object(ce.ucfirst)(this.attrs.post.contentType())+"Post",e},n.content=function(){var e=this.attrs.post.user(),n=Object(ft.a)(e),i=Object(a.a)(this.descriptionData(),{user:e,username:e?m(g.a,{className:"EventPost-user",href:app.route.user(e)},n):n});return t.prototype.content.call(this).concat([Object(w.a)(this.icon(),{className:"EventPost-icon"}),m("div",{class:"EventPost-info"},this.description(i))])},n.icon=function(){return""},n.description=function(t){return app.translator.transChoice(this.descriptionKey(),t.count,t)},n.descriptionKey=function(){return""},n.descriptionData=function(){return{}},e}(Yt),le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.description=function(t){var e=app.translator.trans("core.forum.post_stream.discussion_renamed_text",t),n=app.translator.trans("core.forum.post_stream.discussion_renamed_old_tooltip",t);return m("span",{title:Object(_.a)(n)},e)},n.descriptionData=function(){var t=this.attrs.post,e=t.content()[0],n=t.content()[1];return{old:e,new:m("strong",{className:"DiscussionRenamedPost-new"},n)}},e}(ue),de=(n(42),function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.hidden=localStorage.getItem("welcomeHidden")},n.view=function(){var t=this;if(this.hidden)return m("div",null);return m("header",{className:"Hero WelcomeHero"},m("div",{class:"container"},P.a.component({icon:"fas fa-times",onclick:function(){t.$().slideUp(t.hide.bind(t))},className:"Hero-close Button Button--icon Button--link"}),m("div",{className:"containerNarrow"},m("h2",{className:"Hero-title"},app.forum.attribute("welcomeTitle")),m("div",{className:"Hero-subtitle"},m.trust(app.forum.attribute("welcomeMessage"))))))},n.hide=function(){localStorage.setItem("welcomeHidden","true"),this.hidden=!0},e}(h.a)),pe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_discussion.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.title_placeholder")),e.className="ComposerBody--discussion"};var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.composer.fields.title=this.composer.fields.title||Object(R.a)(""),this.title=this.composer.fields.title},n.headerItems=function(){var e=t.prototype.headerItems.call(this);return e.add("title",m("h3",null,app.translator.trans("core.forum.composer_discussion.title")),100),e.add("discussionTitle",m("h3",null,m("input",{className:"FormControl",bidi:this.title,placeholder:this.attrs.titlePlaceholder,disabled:!!this.attrs.disabled,onkeydown:this.onkeydown.bind(this)}))),e},n.onkeydown=function(t){13===t.which&&(t.preventDefault(),this.composer.editor.moveCursorTo(0)),t.redraw=!1},n.hasChanges=function(){return this.title()||this.composer.fields.content()},n.data=function(){return{title:this.title(),content:this.composer.fields.content()}},n.onsubmit=function(){var t=this;this.loading=!0;var e=this.data();app.store.createRecord("discussions").save(e).then((function(e){t.composer.hide(),app.discussions.refresh({deferClear:!0}),m.route.set(app.route.discussion(e))}),this.loaded.bind(this))},e}(D),he=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(n){t.prototype.oninit.call(this,n),app.previous.matches(Ot)&&(this.lastDiscussion=app.previous.get("discussion")),app.previous.matches(e)&&app.discussions.clear(),app.discussions.refreshParams(app.search.params()),app.history.push("index",app.translator.trans("core.forum.header.back_to_index_tooltip")),this.bodyClass="App--index",this.scrollTopOnCreate=!1},n.view=function(){return m("div",{className:"IndexPage"},this.hero(),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m("nav",{className:"IndexPage-nav sideNav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(f.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(f.a)(this.actionItems().toArray()))),m(ut,{state:app.discussions})))))},n.setTitle=function(){app.setTitle(app.translator.trans("core.forum.index.meta_title_text")),app.setTitleCount(0)},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.setTitle();var n=app.cache.heroHeight,i=app.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=app.cache.scrollTop;if($("#app").css("min-height",$(window).height()+i),null!=app.previous.type&&("desktop"==app.screen()||"desktop-hd"==app.screen()||this.lastDiscussion?$(window).scrollTop(r-n+i):$(window).scrollTop(0),this.lastDiscussion)){var o=this.$('li[data-id="'+this.lastDiscussion.id()+'"] .DiscussionListItem');if(o.length){var s=$("#header").outerHeight(),a=$(window).height(),c=o.offset().top,u=c+o.outerHeight();(cr+a)&&$(window).scrollTop(c-s)}}},n.onbeforeremove=function(){app.cache.scrollTop=$(window).scrollTop()},n.onremove=function(){t.prototype.onremove.call(this),$("#app").css("min-height","")},n.hero=function(){return de.component()},n.sidebarItems=function(){var t=this,e=new p.a,n=app.forum.attribute("canStartDiscussion")||!app.session.user;return e.add("newDiscussion",P.a.component({icon:"fas fa-edit",className:"Button Button--primary IndexPage-newDiscussion",itemClassName:"App-primaryControl",onclick:function(){return t.newDiscussionAction().catch((function(){}))},disabled:!n},app.translator.trans(n?"core.forum.index.start_discussion_button":"core.forum.index.cannot_start_discussion_button"))),e.add("nav",St.a.component({buttonClassName:"Button",className:"App-titleControl"},this.navItems(this).toArray())),e},n.navItems=function(){var t=new p.a,e=app.search.stickyParams();return t.add("allDiscussions",kt.a.component({href:app.route("index",e),icon:"far fa-comments"},app.translator.trans("core.forum.index.all_discussions_link")),100),t},n.viewItems=function(){var t=new p.a,e=app.discussions.sortMap(),n={};for(var i in e)n[i]=app.translator.trans("core.forum.index_sort."+i+"_button");return t.add("sort",C.a.component({buttonClassName:"Button",label:n[app.search.params().sort]||Object.keys(e).map((function(t){return n[t]}))[0]},Object.keys(n).map((function(t){var i=n[t],r=(app.search.params().sort||Object.keys(e)[0])===t;return P.a.component({icon:!r||"fas fa-check",onclick:app.search.changeSort.bind(app.search,t),active:r},i)})))),t},n.actionItems=function(){var t=new p.a;return t.add("refresh",P.a.component({title:app.translator.trans("core.forum.index.refresh_tooltip"),icon:"fas fa-sync",className:"Button Button--icon",onclick:function(){app.discussions.refresh(),app.session.user&&(app.store.find("users",app.session.user.id()),m.redraw())}})),app.session.user&&t.add("markAllAsRead",P.a.component({title:app.translator.trans("core.forum.index.mark_all_as_read_tooltip"),icon:"fas fa-check",className:"Button Button--icon",onclick:this.markAllAsRead.bind(this)})),t},n.newDiscussionAction=function(){return new Promise((function(t,e){return app.session.user?(app.composer.load(pe,{user:app.session.user}),app.composer.show(),t(app.composer)):(app.modal.show(F),e())}))},n.markAllAsRead=function(){confirm(app.translator.trans("core.forum.index.mark_all_as_read_confirmation"))&&app.session.user.save({markedAllAsReadAt:new Date})},e}(d.a);Object(s.a)(he,"providesInitialSearch",!0);var fe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!0,this.moreResults=!1,this.posts=[],this.loadLimit=20,this.loadUser(m.route.param("username"))},n.content=function(){return 0!==this.posts.length||this.loading?(this.loading?t=m(j.a,null):this.moreResults&&(t=m("div",{className:"PostsUserPage-loadMore"},m(P.a,{className:"Button",onclick:this.loadMore.bind(this)},app.translator.trans("core.forum.user.posts_load_more_button")))),m("div",{className:"PostsUserPage"},m("ul",{className:"PostsUserPage-list"},this.posts.map((function(t){return m("li",null,m("div",{className:"PostsUserPage-discussion"},app.translator.trans("core.forum.user.in_discussion_text",{discussion:m(g.a,{href:app.route.post(t)},t.discussion().title())})),m(ae,{post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(ct.a,{text:app.translator.trans("core.forum.user.posts_empty_text")}));var t},n.show=function(e){t.prototype.show.call(this,e),this.refresh()},n.refresh=function(){this.loading=!0,this.posts=[],m.redraw(),this.loadResults().then(this.parseResults.bind(this))},n.loadResults=function(t){return app.store.find("posts",{filter:{user:this.user.id(),type:"comment"},page:{offset:t,limit:this.loadLimit},sort:"-createdAt"})},n.loadMore=function(){this.loading=!0,this.loadResults(this.posts.length).then(this.parseResults.bind(this))},n.parseResults=function(t){return this.loading=!1,[].push.apply(this.posts,t),this.moreResults=t.length>=this.loadLimit,m.redraw(),t},e}(Qt),me=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e=window.app),this.params=t,this.app=e,this.discussions=[],this.moreResults=!1,this.loading=!1}var e=t.prototype;return e.requestParams=function(){var t={include:["user","lastPostedUser"],filter:{}};return t.sort=this.sortMap()[this.params.sort],this.params.q&&(t.filter.q=this.params.q,t.include.push("mostRelevantPost","mostRelevantPost.user")),t},e.sortMap=function(){var t={};return this.params.q&&(t.relevance=""),t.latest="-lastPostedAt",t.top="-commentCount",t.newest="-createdAt",t.oldest="createdAt",t},e.getParams=function(){return this.params},e.clear=function(){this.discussions=[],m.redraw()},e.refreshParams=function(t){var e=this;this.hasDiscussions()&&!Object.keys(t).some((function(n){return e.getParams()[n]!==t[n]}))||(this.params=t,this.refresh())},e.refresh=function(t){var e=this,n=(void 0===t?{}:t).deferClear,i=void 0!==n&&n;return this.loading=!0,i||this.clear(),this.loadResults().then((function(t){e.discussions=[],e.parseResults(t)}),(function(){e.loading=!1,m.redraw()}))},e.loadResults=function(t){var e=this.app.preloadedApiDocument();if(e)return Promise.resolve(e);var n=this.requestParams();return n.page={offset:t},n.include=n.include.join(","),this.app.store.find("discussions",n)},e.loadMore=function(){this.loading=!0,this.loadResults(this.discussions.length).then(this.parseResults.bind(this))},e.parseResults=function(t){var e;return(e=this.discussions).push.apply(e,t),this.loading=!1,this.moreResults=!!t.payload.links&&!!t.payload.links.next,m.redraw(),t},e.removeDiscussion=function(t){var e=this.discussions.indexOf(t);-1!==e&&this.discussions.splice(e,1),m.redraw()},e.addDiscussion=function(t){this.discussions.unshift(t),m.redraw()},e.hasDiscussions=function(){return this.discussions.length>0},e.isLoading=function(){return this.loading},e.isSearchResults=function(){return!!this.params.q},e.empty=function(){return!this.hasDiscussions()&&!this.isLoading()},t}(),ve=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loadUser(m.route.param("username"))},n.show=function(e){t.prototype.show.call(this,e),this.state=new me({q:"author:"+e.username(),sort:"newest"}),this.state.refresh()},n.content=function(){return m("div",{className:"DiscussionsUserPage"},ut.component({state:this.state}))},e}(Qt),ge=n(33),be=n(28),ye=n(47),we=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.methods=this.notificationMethods().toArray(),this.loading={},this.types=this.notificationTypes().toArray()},n.view=function(){var t=this,e=this.attrs.user.preferences();return m("table",{className:"NotificationGrid"},m("thead",null,m("tr",null,m("td",null),this.methods.map((function(e){return m("th",{className:"NotificationGrid-groupToggle",onclick:t.toggleMethod.bind(t,e.name)},Object(w.a)(e.icon)," ",e.label)})))),m("tbody",null,this.types.map((function(n){return m("tr",null,m("td",{className:"NotificationGrid-groupToggle",onclick:t.toggleType.bind(t,n.name)},Object(w.a)(n.icon)," ",n.label),t.methods.map((function(i){var r=t.preferenceKey(n.name,i.name);return m("td",{className:"NotificationGrid-checkbox"},m(ye.a,{state:!!e[r],loading:t.loading[r],disabled:!(r in e),onchange:t.toggle.bind(t,[r])}))})))}))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$("thead .NotificationGrid-groupToggle").bind("mouseenter mouseleave",(function(t){var e=parseInt($(this).index(),10)+1;$(this).parents("table").find("td:nth-child("+e+")").toggleClass("highlighted","mouseenter"===t.type)})),this.$("tbody .NotificationGrid-groupToggle").bind("mouseenter mouseleave",(function(t){$(this).parent().find("td").toggleClass("highlighted","mouseenter"===t.type)}))},n.toggle=function(t){var e=this,n=this.attrs.user,i=n.preferences(),r=!i[t[0]];t.forEach((function(t){e.loading[t]=!0,i[t]=r})),m.redraw(),n.save({preferences:i}).then((function(){t.forEach((function(t){return e.loading[t]=!1})),m.redraw()}))},n.toggleMethod=function(t){var e=this,n=this.types.map((function(n){return e.preferenceKey(n.name,t)})).filter((function(t){return t in e.attrs.user.preferences()}));this.toggle(n)},n.toggleType=function(t){var e=this,n=this.methods.map((function(n){return e.preferenceKey(t,n.name)})).filter((function(t){return t in e.attrs.user.preferences()}));this.toggle(n)},n.preferenceKey=function(t,e){return"notify_"+t+"_"+e},n.notificationMethods=function(){var t=new p.a;return t.add("alert",{name:"alert",icon:"fas fa-bell",label:app.translator.trans("core.forum.settings.notify_by_web_heading")}),t.add("email",{name:"email",icon:"far fa-envelope",label:app.translator.trans("core.forum.settings.notify_by_email_heading")}),t},n.notificationTypes=function(){var t=new p.a;return t.add("discussionRenamed",{name:"discussionRenamed",icon:"fas fa-pencil-alt",label:app.translator.trans("core.forum.settings.notify_discussion_renamed_label")}),t},e}(h.a),xe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.className=function(){return"ChangePasswordModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_password.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_password.text")),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_password.send_button")))))},n.onsubmit=function(t){t.preventDefault(),this.loading=!0,app.request({method:"POST",url:app.forum.attribute("apiUrl")+"/forgot",body:{email:app.session.user.email()}}).then(this.hide.bind(this),this.loaded.bind(this))},e}(L.a),Ne=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.success=!1,this.email=Object(R.a)(app.session.user.email()),this.password=Object(R.a)("")},n.className=function(){return"ChangeEmailModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_email.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_email.confirmation_message",{email:m("strong",null,this.email())})),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.change_email.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{type:"email",name:"email",className:"FormControl",placeholder:app.session.user.email(),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},m("input",{type:"password",name:"password",className:"FormControl",placeholder:app.translator.trans("core.forum.change_email.confirm_password_placeholder"),bidi:this.password,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_email.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.email()!==app.session.user.email()?(this.loading=!0,this.alertAttrs=null,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){e.success=!0})).catch((function(){})).then(this.loaded.bind(this))):this.hide()},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.change_email.incorrect_password_message")),t.prototype.onerror.call(this,e)},e}(L.a),Ce=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.show(app.session.user),app.setTitle(app.translator.trans("core.forum.settings.title"))},n.content=function(){return m("div",{className:"SettingsPage"},m("ul",null,Object(f.a)(this.settingsItems().toArray())))},n.settingsItems=function(){var t=this,e=new p.a;return["account","notifications","privacy"].forEach((function(n){e.add(n,m(be.a,{className:"Settings-"+n,label:app.translator.trans("core.forum.settings."+n+"_heading")},t[n+"Items"]().toArray()))})),e},n.accountItems=function(){var t=new p.a;return t.add("changePassword",m(P.a,{className:"Button",onclick:function(){return app.modal.show(xe)}},app.translator.trans("core.forum.settings.change_password_button"))),t.add("changeEmail",m(P.a,{className:"Button",onclick:function(){return app.modal.show(Ne)}},app.translator.trans("core.forum.settings.change_email_button"))),t},n.notificationsItems=function(){var t=new p.a;return t.add("notificationGrid",m(we,{user:this.user})),t},n.privacyItems=function(){var t=this,e=new p.a;return e.add("discloseOnline",m(ge.a,{state:this.user.preferences().discloseOnline,onchange:function(e){t.discloseOnlineLoading=!0,t.user.savePreferences({discloseOnline:e}).then((function(){t.discloseOnlineLoading=!1,m.redraw()}))},loading:this.discloseOnlineLoading},app.translator.trans("core.forum.settings.privacy_disclose_online_label"))),e},e}(Qt),Oe=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),app.history.push("notifications"),app.notifications.load(),this.bodyClass="App--notifications"},n.view=function(){return m("div",{className:"NotificationsPage"},m(Pt,{state:app.notifications}))},e}(d.a),Te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.canonicalizeDiscussionSlug=function(t){if(t)return t.split("-")[0]},n.makeKey=function(){var t=Object(a.a)({},m.route.param());return"near"in t&&delete t.near,t.id=this.canonicalizeDiscussionSlug(t.id),this.routeName.replace(".near","")+JSON.stringify(t)},n.onmatch=function(n,i,r){return app.current.matches(Ot)&&this.canonicalizeDiscussionSlug(n.id)===this.canonicalizeDiscussionSlug(m.route.param("id"))&&(e.scrollToPostNumber=n.near||"1"),t.prototype.onmatch.call(this,n,i,r)},n.render=function(n){if(null!==e.scrollToPostNumber){var i=e.scrollToPostNumber;setTimeout((function(){return app.current.get("stream").goToNumber(i)})),e.scrollToPostNumber=null}return t.prototype.render.call(this,n)},e}(n(41).a);Object(s.a)(Te,"scrollToPostNumber",null);var ke=function(t){t.routes={index:{path:"/all",component:he},discussion:{path:"/d/:id",component:Ot,resolverClass:Te},"discussion.near":{path:"/d/:id/:near",component:Ot,resolverClass:Te},user:{path:"/u/:username",component:fe},"user.posts":{path:"/u/:username",component:fe},"user.discussions":{path:"/u/:username/discussions",component:ve},settings:{path:"/settings",component:Ce},notifications:{path:"/notifications",component:Oe}},t.route.discussion=function(e,n){return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.slug(),near:n&&1!==n?n:void 0})},t.route.post=function(e){return t.route.discussion(e.discussion(),e.number())},t.route.user=function(e){return t.route("user",{username:e.slug()})}},je=n(24);function Se(t){var e=t.session.user;if(e&&!e.isEmailConfirmed()){var n=function(n){function i(){return n.apply(this,arguments)||this}Object(o.a)(i,n);var r=i.prototype;return r.oninit=function(t){n.prototype.oninit.call(this,t),this.loading=!1,this.sent=!1},r.view=function(){return m(P.a,{class:"Button Button--link",onclick:this.onclick.bind(this),loading:this.loading,disabled:this.sent},this.sent?[Object(w.a)("fas fa-check")," ",t.translator.trans("core.forum.user_email_confirmation.sent_message")]:t.translator.trans("core.forum.user_email_confirmation.resend_button"))},r.onclick=function(){var n=this;this.loading=!0,m.redraw(),t.request({method:"POST",url:t.forum.attribute("apiUrl")+"/users/"+e.id()+"/send-confirmation"}).then((function(){n.loading=!1,n.sent=!0,m.redraw()})).catch((function(){n.loading=!1,m.redraw()}))},i}(h.a),i=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(e){var n=t.prototype.view.call(this,e);return Object(a.a)({},n,{children:[m("div",{className:"container"},n.children)]})},e}(je.a);m.mount($("
").insertBefore("#content")[0],{view:function(){return m(i,{dismissible:!1,controls:[m(n,null)]},t.translator.trans("core.forum.user_email_confirmation.alert_message",{email:m("strong",null,e.email())}))}})}}var Ae=n(69),Pe=n(50),Ee=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}(),De=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}(),$e=function(t){function e(e){return void 0===e&&(e=[]),t.call(this,e)||this}Object(o.a)(e,t);var n=e.prototype;return n.getValue=function(){return void 0===this.value&&(this.value=this.getInitialSearch()||""),t.prototype.getValue.call(this)},n.clear=function(){t.prototype.clear.call(this),this.getInitialSearch()?this.clearInitialSearch():m.redraw()},n.stickyParams=function(){return{sort:m.route.param("sort"),q:m.route.param("q")}},n.params=function(){var t=this.stickyParams();return t.filter=m.route.param("filter"),t},n.changeSort=function(t){var e=this.params();t===Object.keys(app.discussions.sortMap())[0]?delete e.sort:e.sort=t,Object(c.a)(app.route(app.current.get("routeName"),e))},n.getInitialSearch=function(){return app.current.type&&app.current.type.providesInitialSearch&&this.params().q},n.clearInitialSearch=function(){var t=this.params();delete t.q,Object(c.a)(app.route(app.current.get("routeName"),t))},e}(De),_e=function(t){function e(){var e;return e=t.call(this)||this,Object(s.a)(Object(r.a)(e),"notificationComponents",{discussionRenamed:qt}),Object(s.a)(Object(r.a)(e),"postComponents",{comment:ae,discussionRenamed:le}),Object(s.a)(Object(r.a)(e),"pane",null),Object(s.a)(Object(r.a)(e),"drawer",null),Object(s.a)(Object(r.a)(e),"history",new u),Object(s.a)(Object(r.a)(e),"notifications",new Ee(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new $e),Object(s.a)(Object(r.a)(e),"composer",new Ht),ke(Object(r.a)(e)),e.discussions=new me({},Object(r.a)(e)),e}Object(o.a)(e,t);var n=e.prototype;return n.mount=function(){var e=this,n=this.forum.attribute("defaultRoute"),i="index";for(var r in this.routes)this.routes[r].path===n&&(i=r);this.routes[i].path="/",this.history.push(i,this.translator.trans("core.forum.header.back_to_index_tooltip"),"/"),this.pane=new l(document.getElementById("app")),m.route.prefix="",t.prototype.mount.call(this,this.forum.attribute("basePath")),m.mount(document.getElementById("app-navigation"),{view:function(){return Pe.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),Pe.a),m.mount(document.getElementById("header-primary"),Tt),m.mount(document.getElementById("header-secondary"),Mt),m.mount(document.getElementById("composer"),{view:function(){return Ut.component({state:e.composer})}}),Se(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(Ot,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(U,t)},e}(Ae.a),Ie=n(98),Me=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){e.className=(e.className||"")+" LogInButton",e.onclick=function(){var t=$(window);window.open(app.forum.attribute("baseUrl")+e.path,"logInPopup","width=580,height=400,top="+(t.height()/2-200)+",left="+(t.width()/2-290)+",status=no,scrollbars=yes,resizable=no")},t.initAttrs.call(this,e)},e}(P.a),Le=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link"},e.prototype.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$().tooltip()},e}(P.a),Re=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.post,e=t.user(),n=Object(y.a)(t.contentPlain(),this.attrs.highlight,300);return m(g.a,{className:"PostPreview",href:app.route.post(t),onclick:this.attrs.onclick},m("span",{className:"PostPreview-content"},Object(b.a)(e),Object(ft.a)(e)," ",m("span",{className:"PostPreview-excerpt"},n)))},e}(h.a),Be=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),He=Object(a.a)(Ie.a,{"utils/PostControls":Vt,"utils/KeyboardNavigatable":Dt,"utils/slidable":V,"utils/History":u,"utils/DiscussionControls":W,"utils/alertEmailConfirmation":Se,"utils/UserControls":Zt,"utils/Pane":l,"states/ComposerState":Ht,"states/DiscussionListState":me,"states/GlobalSearchState":$e,"states/NotificationListState":Ee,"states/PostStreamState":Ct,"states/SearchState":De,"components/AffixedSidebar":Jt,"components/DiscussionPage":Ot,"components/DiscussionListPane":dt,"components/LogInModal":F,"components/ComposerBody":D,"components/ForgotPasswordModal":B,"components/Notification":Ft,"components/LogInButton":Me,"components/DiscussionsUserPage":ve,"components/Composer":Ut,"components/SessionDropdown":jt,"components/HeaderPrimary":Tt,"components/PostEdited":se,"components/PostStream":gt,"components/ChangePasswordModal":xe,"components/IndexPage":he,"components/DiscussionRenamedNotification":qt,"components/DiscussionsSearchSource":$t,"components/HeaderSecondary":Mt,"components/ComposerButton":Lt,"components/DiscussionList":ut,"components/ReplyPlaceholder":vt,"components/TextEditor":E,"components/TextEditorButton":Le,"components/AvatarEditor":te,"components/Post":Yt,"components/SettingsPage":Ce,"components/TerminalPost":T,"components/ChangeEmailModal":Ne,"components/NotificationsDropdown":Et,"components/UserPage":Qt,"components/PostUser":ie,"components/UserCard":ee,"components/UsersSearchSource":_t,"components/NotificationGrid":we,"components/PostPreview":Re,"components/EventPost":ue,"components/DiscussionHero":v,"components/PostMeta":oe,"components/EditUserModal":Xt,"components/SearchSource":Be,"components/DiscussionRenamedPost":le,"components/DiscussionComposer":pe,"components/LogInButtons":H,"components/NotificationList":Pt,"components/WelcomeHero":de,"components/SignUpModal":U,"components/CommentPost":ae,"components/ComposerPostPreview":mt,"components/ReplyComposer":M,"components/NotificationsPage":Oe,"components/PostStreamScrubber":yt,"components/EditPostComposer":Wt,"components/RenameDiscussionModal":z,"components/Search":It,"components/DiscussionListItem":at,"components/LoadingPost":ht,"components/PostsUserPage":fe,"resolvers/DiscussionPageResolver":Te,routes:ke,ForumApplication:_e}),Ue=n(68),Fe=new _e;window.app=Fe,He.app=Fe;var qe=Object(Ue.a)(He,"forum")}]); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/js/dist/forum.js.map b/js/dist/forum.js.map index 3e2ccb6db6e..798ca5b5cfe 100644 --- a/js/dist/forum.js.map +++ b/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/core/webpack/bootstrap","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/core/./src/common/Model.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@flarum/core/./src/common/Component.ts","webpack://@flarum/core/./src/common/components/Button.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@flarum/core/./src/common/utils/ItemList.ts","webpack://@flarum/core/./src/common/helpers/icon.tsx","webpack://@flarum/core/./src/common/helpers/listItems.js","webpack://@flarum/core/./src/common/utils/Stream.js","webpack://@flarum/core/./src/common/utils/extractText.js","webpack://@flarum/core/./src/common/utils/extract.ts","webpack://@flarum/core/./src/common/components/Link.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://@flarum/core/./src/common/models/Group.js","webpack://@flarum/core/./src/common/components/LinkButton.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/utils/classList.js","webpack://@flarum/core/./src/common/helpers/username.js","webpack://@flarum/core/./src/common/utils/computed.js","webpack://@flarum/core/./src/common/components/Page.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@flarum/core/./src/common/components/Alert.tsx","webpack://@flarum/core/./node_modules/lodash-es/_root.js","webpack://@flarum/core/./node_modules/lodash-es/_Symbol.js","webpack://@flarum/core/./src/common/components/Separator.js","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js","webpack://@flarum/core/./src/common/components/FieldSet.js","webpack://@flarum/core/(webpack)/buildin/global.js","webpack://@flarum/core/./src/common/utils/humanTime.ts","webpack://@flarum/core/./src/common/components/Badge.js","webpack://@flarum/core/./node_modules/mithril/render/vnode.js","webpack://@flarum/core/./src/common/components/Switch.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/utils/withAttr.ts","webpack://@flarum/core/./src/common/helpers/highlight.tsx","webpack://@flarum/core/./src/common/components/Select.js","webpack://@flarum/core/./src/common/utils/ScrollListener.js","webpack://@flarum/core/./src/common/resolvers/DefaultResolver.ts","webpack://@flarum/core/./src/common/extend.js","webpack://@flarum/core/./src/common/utils/subclassOf.js","webpack://@flarum/core/./src/common/helpers/humanTime.tsx","webpack://@flarum/core/./node_modules/lodash-es/isObjectLike.js","webpack://@flarum/core/./src/common/models/Discussion.js","webpack://@flarum/core/./src/common/components/Checkbox.js","webpack://@flarum/core/./src/common/states/PageState.js","webpack://@flarum/core/./src/common/utils/RequestError.ts","webpack://@flarum/core/./src/common/components/Navigation.js","webpack://@flarum/core/./src/common/utils/setRouteWithForcedRefresh.ts","webpack://@flarum/core/./src/common/utils/SubtreeRetainer.js","webpack://@flarum/core/./src/common/components/Placeholder.js","webpack://@flarum/core/./src/common/components/ModalManager.js","webpack://@flarum/core/./src/common/components/AlertManager.js","webpack://@flarum/core/./src/common/components/RequestErrorModal.js","webpack://@flarum/core/./src/common/Translator.js","webpack://@flarum/core/./src/common/Store.js","webpack://@flarum/core/./src/common/Session.js","webpack://@flarum/core/./src/common/utils/Drawer.js","webpack://@flarum/core/./src/common/utils/mapRoutes.js","webpack://@flarum/core/./src/common/utils/liveHumanTimes.ts","webpack://@flarum/core/./src/common/models/Forum.js","webpack://@flarum/core/./src/common/models/User.js","webpack://@flarum/core/./src/common/utils/stringToColor.ts","webpack://@flarum/core/./src/common/models/Post.js","webpack://@flarum/core/./src/common/models/Notification.js","webpack://@flarum/core/./src/common/utils/proxifyCompat.ts","webpack://@flarum/core/./node_modules/lodash-es/_arrayPush.js","webpack://@flarum/core/./node_modules/lodash-es/_baseIsArguments.js","webpack://@flarum/core/./node_modules/lodash-es/isArguments.js","webpack://@flarum/core/./node_modules/lodash-es/_isFlattenable.js","webpack://@flarum/core/./node_modules/lodash-es/_baseFlatten.js","webpack://@flarum/core/./node_modules/lodash-es/flattenDeep.js","webpack://@flarum/core/./src/common/states/ModalManagerState.js","webpack://@flarum/core/./src/common/states/AlertManagerState.ts","webpack://@flarum/core/./src/common/Application.js","webpack://@flarum/core/./src/common/utils/bidi.js","webpack://@flarum/core/./src/common/utils/patchMithril.js","webpack://@flarum/core/./src/common/utils/formatNumber.ts","webpack://@flarum/core/./node_modules/mithril/mount-redraw.js","webpack://@flarum/core/./node_modules/mithril/pathname/build.js","webpack://@flarum/core/./node_modules/mithril/pathname/parse.js","webpack://@flarum/core/./node_modules/dayjs/plugin/relativeTime.js","webpack://@flarum/core/./src/common/utils/abbreviateNumber.ts","webpack://@flarum/core/./src/common/utils/SuperTextarea.js","webpack://@flarum/core/./node_modules/lodash-es/isArray.js","webpack://@flarum/core/./src/common/components/SplitDropdown.js","webpack://@flarum/core/./src/common/utils/anchorScroll.js","webpack://@flarum/core/./src/common/helpers/userOnline.js","webpack://@flarum/core/./src/common/helpers/fullTime.tsx","webpack://@flarum/core/./src/common/helpers/punctuateSeries.js","webpack://@flarum/core/./node_modules/lodash-es/_getRawTag.js","webpack://@flarum/core/./node_modules/lodash-es/_objectToString.js","webpack://@flarum/core/./node_modules/lodash-es/_baseGetTag.js","webpack://@flarum/core/./node_modules/mithril/render/hyperscript.js","webpack://@flarum/core/./node_modules/mithril/render/hyperscriptVnode.js","webpack://@flarum/core/./node_modules/mithril/promise/promise.js","webpack://@flarum/core/./node_modules/mithril/promise/polyfill.js","webpack://@flarum/core/./node_modules/timers-browserify/main.js","webpack://@flarum/core/./node_modules/mithril/render.js","webpack://@flarum/core/./node_modules/mithril/querystring/build.js","webpack://@flarum/core/./node_modules/mithril/pathname/assign.js","webpack://@flarum/core/./node_modules/mithril/querystring/parse.js","webpack://@flarum/core/./src/common/extend/Model.js","webpack://@flarum/core/./src/common/extend/PostTypes.js","webpack://@flarum/core/./src/common/extend/Routes.js","webpack://@flarum/core/./src/common/index.js","webpack://@flarum/core/./node_modules/dayjs/plugin/localizedFormat.js","webpack://@flarum/core/./node_modules/mithril/stream.js","webpack://@flarum/core/./node_modules/lodash-es/_freeGlobal.js","webpack://@flarum/core/./src/common/utils/evented.js","webpack://@flarum/core/./src/common/Fragment.ts","webpack://@flarum/core/./src/common/compat.js","webpack://@flarum/core/./src/common/utils/mixin.js","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js-exposed?28a1","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js-exposed","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js","webpack://@flarum/core/./node_modules/mithril/index.js-exposed","webpack://@flarum/core/./node_modules/mithril/index.js","webpack://@flarum/core/./node_modules/mithril/hyperscript.js","webpack://@flarum/core/./node_modules/mithril/render/trust.js","webpack://@flarum/core/./node_modules/mithril/render/fragment.js","webpack://@flarum/core/./node_modules/mithril/request.js","webpack://@flarum/core/./node_modules/setimmediate/setImmediate.js","webpack://@flarum/core/./node_modules/process/browser.js","webpack://@flarum/core/./node_modules/mithril/render/render.js","webpack://@flarum/core/./node_modules/mithril/api/mount-redraw.js","webpack://@flarum/core/./node_modules/mithril/request/request.js","webpack://@flarum/core/./node_modules/mithril/route.js","webpack://@flarum/core/./node_modules/mithril/api/router.js","webpack://@flarum/core/./node_modules/mithril/pathname/compileTemplate.js","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js-exposed","webpack://@flarum/core/./node_modules/bootstrap/js/affix.js","webpack://@flarum/core/./node_modules/bootstrap/js/dropdown.js","webpack://@flarum/core/./node_modules/bootstrap/js/modal.js","webpack://@flarum/core/./node_modules/bootstrap/js/tooltip.js","webpack://@flarum/core/./node_modules/bootstrap/js/transition.js","webpack://@flarum/core/./node_modules/jquery.hotkeys/jquery.hotkeys.js","webpack://@flarum/core/./node_modules/mithril/stream/stream.js","webpack://@flarum/core/./node_modules/node-libs-browser/node_modules/punycode/punycode.js-exposed","webpack://@flarum/core/./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack://@flarum/core/(webpack)/buildin/module.js","webpack://@flarum/core/./node_modules/color-thief-browser/dist/color-thief.min.js-exposed","webpack://@flarum/core/./node_modules/color-thief-browser/dist/color-thief.min.js","webpack://@flarum/core/./src/forum/utils/History.js","webpack://@flarum/core/./src/forum/utils/Pane.js","webpack://@flarum/core/./src/forum/components/DiscussionHero.js","webpack://@flarum/core/./src/forum/components/TerminalPost.js","webpack://@flarum/core/./src/common/components/ConfirmDocumentUnload.js","webpack://@flarum/core/./src/forum/components/TextEditor.js","webpack://@flarum/core/./src/forum/components/ComposerBody.js","webpack://@flarum/core/./src/forum/components/ReplyComposer.js","webpack://@flarum/core/./src/forum/components/ForgotPasswordModal.js","webpack://@flarum/core/./src/forum/components/LogInButtons.js","webpack://@flarum/core/./src/forum/components/SignUpModal.js","webpack://@flarum/core/./src/forum/components/LogInModal.js","webpack://@flarum/core/./src/forum/components/RenameDiscussionModal.js","webpack://@flarum/core/./src/forum/utils/DiscussionControls.js","webpack://@flarum/core/./src/forum/utils/slidable.js","webpack://@flarum/core/./node_modules/lodash-es/_arrayMap.js","webpack://@flarum/core/./node_modules/lodash-es/isSymbol.js","webpack://@flarum/core/./node_modules/lodash-es/_baseToString.js","webpack://@flarum/core/./node_modules/lodash-es/toString.js","webpack://@flarum/core/./node_modules/lodash-es/escapeRegExp.js","webpack://@flarum/core/./src/forum/components/DiscussionListItem.js","webpack://@flarum/core/./src/forum/components/DiscussionList.js","webpack://@flarum/core/./src/forum/components/DiscussionListPane.js","webpack://@flarum/core/./src/forum/components/LoadingPost.js","webpack://@flarum/core/./src/forum/components/ComposerPostPreview.js","webpack://@flarum/core/./src/forum/components/ReplyPlaceholder.js","webpack://@flarum/core/./src/forum/components/PostStream.js","webpack://@flarum/core/./src/forum/components/PostStreamScrubber.js","webpack://@flarum/core/./src/forum/states/PostStreamState.js","webpack://@flarum/core/./src/forum/components/DiscussionPage.js","webpack://@flarum/core/./src/forum/components/HeaderPrimary.js","webpack://@flarum/core/./src/forum/components/SessionDropdown.js","webpack://@flarum/core/./src/forum/components/NotificationList.js","webpack://@flarum/core/./src/forum/components/NotificationsDropdown.js","webpack://@flarum/core/./src/forum/utils/KeyboardNavigatable.js","webpack://@flarum/core/./src/forum/components/DiscussionsSearchSource.js","webpack://@flarum/core/./src/forum/components/UsersSearchSource.js","webpack://@flarum/core/./src/forum/components/Search.js","webpack://@flarum/core/./src/forum/components/HeaderSecondary.js","webpack://@flarum/core/./src/forum/components/ComposerButton.js","webpack://@flarum/core/./src/forum/states/ComposerState.js","webpack://@flarum/core/./src/forum/components/Composer.js","webpack://@flarum/core/./src/forum/components/Notification.js","webpack://@flarum/core/./src/forum/components/DiscussionRenamedNotification.js","webpack://@flarum/core/./src/forum/components/EditPostComposer.js","webpack://@flarum/core/./src/forum/utils/PostControls.js","webpack://@flarum/core/./src/forum/components/Post.js","webpack://@flarum/core/./src/forum/components/EditUserModal.js","webpack://@flarum/core/./src/forum/components/AffixedSidebar.js","webpack://@flarum/core/./src/forum/components/UserPage.js","webpack://@flarum/core/./src/forum/utils/UserControls.js","webpack://@flarum/core/./src/forum/components/AvatarEditor.js","webpack://@flarum/core/./src/forum/components/UserCard.js","webpack://@flarum/core/./src/forum/components/PostUser.js","webpack://@flarum/core/./src/forum/components/PostMeta.js","webpack://@flarum/core/./src/forum/components/PostEdited.js","webpack://@flarum/core/./src/forum/components/CommentPost.js","webpack://@flarum/core/./src/forum/components/EventPost.js","webpack://@flarum/core/./src/forum/components/DiscussionRenamedPost.js","webpack://@flarum/core/./src/forum/components/WelcomeHero.js","webpack://@flarum/core/./src/forum/components/DiscussionComposer.js","webpack://@flarum/core/./src/forum/components/IndexPage.js","webpack://@flarum/core/./src/forum/components/PostsUserPage.js","webpack://@flarum/core/./src/forum/states/DiscussionListState.js","webpack://@flarum/core/./src/forum/components/DiscussionsUserPage.js","webpack://@flarum/core/./src/forum/components/NotificationGrid.js","webpack://@flarum/core/./src/forum/components/ChangePasswordModal.js","webpack://@flarum/core/./src/forum/components/ChangeEmailModal.js","webpack://@flarum/core/./src/forum/components/SettingsPage.js","webpack://@flarum/core/./src/forum/components/NotificationsPage.js","webpack://@flarum/core/./src/forum/resolvers/DiscussionPageResolver.ts","webpack://@flarum/core/./src/forum/routes.js","webpack://@flarum/core/./src/forum/utils/alertEmailConfirmation.js","webpack://@flarum/core/./src/forum/states/NotificationListState.js","webpack://@flarum/core/./src/forum/states/SearchState.js","webpack://@flarum/core/./src/forum/states/GlobalSearchState.js","webpack://@flarum/core/./src/forum/ForumApplication.js","webpack://@flarum/core/./src/forum/components/LogInButton.js","webpack://@flarum/core/./src/forum/components/TextEditorButton.js","webpack://@flarum/core/./src/forum/components/PostPreview.js","webpack://@flarum/core/./src/forum/components/SearchSource.js","webpack://@flarum/core/./src/forum/compat.js","webpack://@flarum/core/./src/forum/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_inheritsLoose","subClass","superClass","constructor","__proto__","Model","data","store","this","freshness","Date","exists","id","attribute","attributes","pushData","innerKey","getIdentifier","pushAttributes","save","options","type","relationships","model","Array","map","oldData","copyData","request","meta","app","method","url","forum","apiEndpoint","body","then","payload","pushPayload","response","redraw","remove","Promise","resolve","JSON","parse","stringify","transform","hasOne","relationship","getById","hasMany","transformDate","_extends","assign","target","arguments","length","source","apply","Component","oninit","vnode","setAttrs","attrs","oncreate","element","dom","onbeforeupdate","$","selector","$element","find","component","children","componentAttrs","initAttrs","Error","Button","view","title","extractText","iconName","extract","loading","disabled","onclick","className","classList","getButtonContent","icon","size","_defineProperty","obj","configurable","writable","Item","content","priority","ItemList","isEmpty","items","has","add","replace","merge","toArray","itemName","push","sort","a","b","item","fontClass","isSeparator","tag","Separator","listItems","prevItem","newItems","filter","Boolean","forEach","withoutUnnecessarySeparators","isListItem","active","isActive","itemClassName","Stream","vdom","join","text","Link","excluded","sourceKeys","keys","indexOf","href","external","route","state","now","Group","nameSingular","namePlural","color","isHidden","ADMINISTRATOR_ID","GUEST_ID","MEMBER_ID","LinkButton","undefined","force","String","Modal","animateShow","onready","onbeforeremove","modal","animateHide","setTimeout","alertAttrs","dismissible","isDismissible","hide","onsubmit","Alert","first","focus","select","close","loaded","onerror","error","alert","status","errors","pointer","Dropdown","buttonClassName","menuClassName","label","caretIcon","showing","getButton","getMenu","on","onshow","$menu","isRight","hasClass","removeClass","toggleClass","offset","top","height","window","scrollTop","left","width","scrollLeft","onhide","data-toggle","__assign","defaults","lines","radius","scale","corners","fadeColor","opacity","rotate","direction","speed","trail","fps","zIndex","shadow","position","Spinner","opts","spin","animator","getNow","lastFrameTime","_this","stop","el","document","createElement","setAttribute","css","insertBefore","firstChild","requestAnimationFrame","performance","callback","animate","msSinceLastFrame","roundsPerSecond","time","Math","floor","childNodes","line","getLineOpacity","style","toString","animateId","borderRadius","round","shadows","boxShadow","regex","_i","_a","split","matches","match","x","y","xUnits","yUnits","prefix","end","parseBoxShadow","degrees","backgroundLine","background","getColor","transformOrigin","normalizeShadow","appendChild","drawLines","cancelAnimationFrame","clearTimeout","parentNode","removeChild","diff","opacityPercent","vendor","prop","prefixed","charAt","toUpperCase","slice","props","idx","normalized","shadows_1","xy","convertOffset","radians","PI","sin","cos","LoadingIndicator","trust","avatar","user","hasTitle","username","displayName","avatarUrl","src","alt","classes","classNames","translator","trans","computed","dependentKeys","computedValue","compute","dependentValues","recompute","Page","previous","current","PageState","routeName","drawer","bodyClass","scrollTopOnCreate","useBrowserScrollRestoration","addClass","history","scrollRestoration","onremove","_assertThisInitialized","self","ReferenceError","controls","ondismiss","dismissControl","concat","freeSelf","Function","e","u","f","h","weekdays","months","z","utcOffset","abs","date","year","month","clone","ceil","M","w","D","ms","Q","toLowerCase","S","v","args","g","locale","$L","utc","$u","$x","$offset","$d","NaN","test","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","$locale","weekStart","$set","min","daysInMonth","Number","subtract","format","substr","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","toJSON","toISOString","toUTCString","extend","$i","isDayjs","en","Ls","FieldSet","humanTime","dayjs","fromNow","Badge","tooltip","Vnode","domSize","events","instance","normalize","node","isArray","normalizeChildren","input","isKeyed","TypeError","Switch","getDisplay","Checkbox","truncate","string","start","slug","getPlainContent","html","removeSelectors","trim","ucfirst","SelectDropdown","activeChild","defaultLabel","GroupBadge","group","backgroundColor","cb","getAttribute","highlight","phrase","regexp","RegExp","highlighted","max","search","Select","onchange","withAttr","later","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","ScrollListener","ticking","loop","update","pageYOffset","addEventListener","passive","removeEventListener","DefaultResolver","makeKey","param","makeAttrs","onmatch","requestedPath","render","original","override","newMethod","subclassOf","B","datetime","full","ago","humanTimeUtil","pubdate","data-humantime","Discussion","createdAt","firstPost","lastPostedAt","lastPostedUser","lastPost","lastPostNumber","commentCount","replyCount","posts","mostRelevantPost","lastReadAt","lastReadPostNumber","isUnread","unreadCount","isRead","session","hiddenAt","hiddenUser","canReply","canRename","canHide","canDelete","removePost","some","splice","markedAllAsReadAt","badges","postIds","link","checked","every","RequestError","responseText","xhr","Navigation","pane","onmouseenter","show","onmouseleave","canGoBack","getBackButton","getPaneButton","getDrawerButton","getPrevious","backUrl","shiftKey","ctrlKey","metaKey","which","preventDefault","back","pinned","togglePinned","newNotificationCount","stopPropagation","setRouteWithForcedRefresh","params","newOptions","SubtreeRetainer","callbacks","needsRebuild","result","check","invalidate","Placeholder","ModalManager","componentClass","readyCallback","one","backdrop","keyboard","AlertManager","entries","getActiveAlerts","dismiss","RequestErrorModal","statusText","formattedError","json","Translator","translations","addTranslations","parameters","translation","transChoice","number","parseInt","pluralize","hydrated","open","part","rawChildren","fragment","shift","unshift","sPluralRegex","cPluralRegex","iPluralRegex","standardRules","explicitRules","rule","leftNumber","convertNumber","rightNumber","pluralPosition","NEGATIVE_INFINITY","POSITIVE_INFINITY","Store","models","included","pushObject","createRecord","query","getBy","all","records","Session","csrfToken","login","logout","location","Drawer","click","isOpen","$backdrop","appendTo","mapRoutes","routes","basePath","path","resolver","resolverClass","updateHumanTimes","each","$this","attr","liveHumanTimes","setInterval","Forum","User","email","isEmailConfirmed","password","preferences","groups","joinTime","lastSeenAt","unreadNotificationCount","discussionCount","canEdit","avatarColor","calculateAvatarColor","stringToColor","isOnline","image","Image","onload","colorThief","ColorThief","crossOrigin","savePreferences","newPreferences","num","charCodeAt","rgb","q","hsvToRgb","Post","discussion","contentType","contentHtml","contentPlain","editedAt","editedUser","isEdited","Notification","fromUser","subject","compat","namespace","Proxy","array","values","index","isObjectLike","objectProto","propertyIsEnumerable","spreadableSymbol","isConcatSpreadable","baseFlatten","depth","predicate","isStrict","ModalManagerState","console","closeTimeout","sync","AlertManagerState","activeAlerts","arg1","arg2","arg3","alertId","clear","Application","forums","users","discussions","notifications","load","boot","initializers","initializer","resources","userId","mount","bootExtensions","extensions","extension","flattenDeep","getElementById","alerts","scrollListener","$app","preloadedApiDocument","apiDocument","results","screen","getComputedStyle","documentElement","getPropertyValue","setTitle","updateTitle","setTitleCount","count","titleCount","pageTitleWithSeparator","originalOptions","setRequestHeader","deserialize","errorHandler","getResponseHeader","requestErrorAlert","detail","reduce","isDebug","decodeURI","showDebug","groupEnd","reject","queryString","buildQueryString","bidi","multi","selectedOptions","oninput","option","selected","ctrl","patchMithril","global","defaultMithril","modifiedMithril","comp","formatNumber","template","SyntaxError","queryIndex","hashIndex","queryEnd","pathEnd","resolved","variadic","encodeURIComponent","newQueryIndex","newHashIndex","newQueryEnd","newPathEnd","querystring","parseQueryString","future","past","yy","fromToBase","relativeTime","thresholds","rounding","to","from","toNow","abbreviateNumber","toFixed","SuperTextarea","textarea","setValue","val","trigger","dispatchEvent","CustomEvent","bubbles","cancelable","moveCursorTo","setSelectionRange","getSelectionRange","selectionStart","selectionEnd","insertAtCursor","insertAt","pos","insertBetween","before","after","replaceBeforeCursor","SplitDropdown","getFirstChild","buttonAttrs","anchorScroll","$window","relativeScroll","userOnline","fullTime","punctuateSeries","second","list","third","nativeObjectToString","symToStringTag","isOwn","unmasked","hyperscriptVnode","selectorParser","selectorCache","hasOwn","compileSelector","exec","attrValue","execSelector","class","newAttrs","PromisePolyfill","finally","executor","resolvers","rejectors","resolveCurrent","handler","rejectCurrent","_instance","callAsync","setImmediate","shouldAbsorb","execute","retry","executeOnce","runs","run","fn","onFulfilled","onRejection","resolveNext","rejectNext","handle","next","promise","catch","reason","total","consume","race","Timeout","clearFn","_id","_clearFn","scope","clearInterval","timeout","unref","ref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","destructure","counters","entry","decodeURIComponent","levels","cursor","pop","j","level","nextLevel","isNumber","isNaN","desc","getOwnPropertyDescriptor","hasOnes","hasManys","PostTypes","postComponents","Routes","localizedFormat","LTS","LT","L","LL","LLL","LLLL","formats","freeGlobal","handlers","getHandlers","event","wrapper","off","Fragment","originalOnCreate","evented","Parent","Mixed","mixins","proxifyCompat","humanTimeHelper","factory","noGlobal","arr","getProto","getPrototypeOf","flat","class2type","fnToString","ObjectFunctionString","support","isFunction","nodeType","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","code","doc","script","head","toType","jQuery","context","isArrayLike","jquery","pushStack","elems","ret","prevObject","elem","eq","last","even","grep","_elem","odd","len","copy","copyIsArray","deep","isPlainObject","expando","random","isReady","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","inArray","invert","callbackExpect","arg","guid","iterator","Sizzle","Expr","getText","isXML","tokenize","compile","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","pushNative","booleans","whitespace","identifier","pseudos","rwhitespace","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","unloadHandler","inDisabledFieldset","addCombinator","nodeName","dir","els","seed","nid","newSelector","newContext","ownerDocument","getElementsByTagName","getElementsByClassName","qsa","testContext","toSelector","querySelectorAll","qsaError","removeAttribute","cache","cacheLength","markFunction","assert","addHandle","attrHandle","siblingCheck","cur","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespaceURI","hasCompare","subWindow","defaultView","attachEvent","createComment","getElementsByName","attrId","getAttributeNode","tmp","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","parent","useCache","lastChild","uniqueID","pseudo","setFilters","matched","matcher","unmatched","lang","elemLang","hash","activeElement","hasFocus","tabIndex","selectedIndex","_matchIndexes","radio","checkbox","file","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","is","siblings","rneedsContext","needsContext","rsingleTag","winnow","qualifier","not","rootjQuery","root","parseHTML","ready","rparentsprev","guaranteedUnique","contents","prev","sibling","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","rnothtmlwhite","Identity","Thrower","ex","adoptValue","noValue","fail","Callbacks","_","flag","createOptions","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","empty","disable","lock","fireWith","Deferred","func","tuples","always","deferred","pipe","fns","newDefer","tuple","returned","progress","notify","onRejected","onProgress","maxDepth","special","that","mightThrow","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","warn","message","readyException","readyList","completed","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","camelCase","acceptData","owner","Data","uid","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","setter","clearQueue","defer","pnum","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","display","adjustCSS","valueParts","tween","adjusted","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","nodes","htmlPrefilter","createTextNode","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","types","origFn","leverageNative","notAsync","saved","isTrigger","delegateType","stopImmediatePropagation","Event","handleObjIn","eventHandle","handleObj","namespaces","origType","elemData","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","button","addProp","hook","originalEvent","noBubble","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","isSimulated","altKey","changedTouches","eventPhase","pageX","pageY","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","rnumnonpx","getStyles","opener","swap","old","rboxStyle","curCSS","minWidth","maxWidth","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","offsetWidth","measure","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","margin","padding","border","suffix","expand","expanded","parts","propHooks","percent","eased","duration","step","fx","linear","swing","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","specialEasing","originalProperties","gotoEnd","propFilter","complete","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","opt","speeds","fadeTo","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","bool","attrNames","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","curValue","clazz","finalValue","stateVal","isValidValue","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","valueOrFunction","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","protocol","processData","async","accepts","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","overrideMimeType","mimeType","abort","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","xhrFields","onabort","ontimeout","onreadystatechange","responseType","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","_jQuery","_$","noConflict","hyperscript","mountRedraw","parsePathname","buildPathname","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","attachTo","nextTick","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","task","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","browser","env","argv","version","versions","addListener","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","currentRedraw","$doc","nameSpace","svg","math","getNameSpace","xmlns","checkState","callHook","createNodes","vnodes","createNode","initLifecycle","insertNode","createText","createHTML","createFragment","createElementNS","setAttr","maybeSetContentEditable","setLateSelectAttrs","sentinel","$$reentrantLock$$","initComponent","createComponent","possibleParents","child","updateNodes","removeNodes","isOldKeyed","oldStart","oe","ve","topSibling","oldEnd","updateNode","getNextSibling","moveNodes","lisIndices","originalNextSibling","vnodesLength","oldIndices","li","getKeyMap","oldIndex","il","lisTemp","makeLisIndices","commonLength","removeNode","oldTag","shouldNotUpdate","updateLifecycle","updateText","removeHTML","updateHTML","updateFragment","updateAttrs","updateElement","updateComponent","frag","moveChildToFrag","contenteditable","contentEditable","stateResult","attrsResult","mask","reallyRemove","isLifecycleMethod","isFormAttribute","updateEvent","setAttributeNS","updateStyle","hasPropertyKey","nsLastIndex","uppercaseRegex","capital","normalizeKey","removeProperty","EventDict","onupdate","handleEvent","ev","prevRedraw","subscriptions","rendering","pending","oncompletion","callbackCount","PromiseProxy","makeRequest","hasHeader","replacedAbort","assumeJSON","FormData","aborted","withCredentials","config","callbackKey","compileTemplate","fireAsync","setPath","replaceState","pushState","currentPath","lastUpdate","currentResolver","SKIP","defaultRoute","scheduled","defaultData","resolveRoute","pathname","matchedRoute","localComp","templateData","templateKeys","k","Affix","DEFAULTS","$target","checkPosition","checkPositionWithEventLoop","affixed","unpin","pinnedOffset","Plugin","VERSION","RESET","getState","scrollHeight","offsetTop","offsetBottom","targetHeight","initializing","colliderTop","getPinnedOffset","bottom","affix","affixType","Constructor","$spy","getParent","$parent","clearMenus","tagName","keydown","$items","dropdown","$body","$dialog","isShown","originalBodyPad","scrollbarWidth","ignoreBackdropClick","fixedContent","remote","_relatedTarget","TRANSITION_DURATION","BACKDROP_TRANSITION_DURATION","checkScrollbar","setScrollbar","resize","transition","adjustDialog","enforceFocus","emulateTransitionEnd","hideModal","handleUpdate","resetAdjustments","resetScrollbar","removeBackdrop","doAnimate","callbackRemove","modalIsOverflowing","clientHeight","paddingLeft","bodyIsOverflowing","paddingRight","fullWindowWidth","innerWidth","documentElementRect","clientWidth","measureScrollbar","bodyPad","actualPadding","calculatedPadding","scrollDiv","showEvent","DISALLOWED_ATTRIBUTES","uriAttrs","DefaultWhitelist","area","br","em","hr","h1","h2","h3","h4","h5","h6","img","ol","pre","small","span","sub","sup","strong","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","allowedAttributeList","attrName","regExp","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","whitelistKeys","elName","attributeList","whitelistedAttributes","len2","Tooltip","enabled","hoverState","inState","placement","viewport","sanitize","getOptions","$viewport","triggers","eventIn","eventOut","enter","leave","_options","fixTitle","getDefaults","dataAttributes","getDelegateOptions","tip","isInStateTrue","inDom","$tip","tipId","getUID","setContent","autoToken","autoPlace","getPosition","actualWidth","actualHeight","orgPlacement","viewportDim","calculatedOffset","getCalculatedOffset","applyPlacement","prevHoverState","marginTop","getViewportAdjustedDelta","isVertical","arrowDelta","arrowOffsetPosition","replaceArrow","arrow","getTitle","$e","isBody","elRect","isSvg","SVGElement","elOffset","scroll","outerDims","viewportPadding","viewportDimensions","topEdgeOffset","bottomEdgeOffset","leftEdgeOffset","rightEdgeOffset","$arrow","enable","toggleEnabled","destroy","called","$el","transEndEventNames","WebkitTransition","MozTransition","OTransition","transitionEnd","bsTransitionEnd","keyHandler","origHandler","hotkeys","filterInputAcceptingElements","textInputTypes","filterContentEditable","filterTextInputs","textAcceptingInputTypes","specialKeys","character","modif","possible","specialKey","shiftNums","8","9","10","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","59","61","96","97","98","99","100","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","144","145","173","186","187","188","189","190","191","192","219","220","221","222","lift","streams","scan","acc","origin","stream","combine","scanMerge","changed","warnedHalt","dependentStreams","dependentFns","_changing","_state","createEnd","_parents","_unregisterChild","_map","ignoreInitial","s1","s2","childIndex","mappers","endStream","mapper","log","punycode","maxInt","regexPunycode","regexNonASCII","regexSeparators","stringFromCharCode","RangeError","mapDomain","ucs2decode","output","counter","ucs2encode","digitToBasic","digit","adapt","numPoints","firstTime","baseMinusTMin","decode","out","basic","oldi","baseMinusT","codePoint","inputLength","bias","lastIndexOf","encode","handledCPCount","basicLength","handledCPCountPlusOne","qMinusT","webpackPolyfill","deprecate","paths","CanvasImage","canvas","getContext","drawImage","clearRect","putImageData","getPixelCount","getImageData","removeCanvas","getPalette","MMCQ","quantize","palette","pv","naturalOrder","sum","peek","debug","r1","r2","g1","g2","b1","b2","histo","vboxes","vbox","volume","_volume","_count_set","_count","avg","_avg","gval","bval","nearest","sqrt","pow","forcebw","History","getCurrent","secondTop","home","Pane","pinnedKey","localStorage","getItem","hideTimeout","setItem","DiscussionHero","TerminalPost","ConfirmDocumentUnload","boundHandler","TextEditor","placeholder","controlItems","toolbarItems","composer","editor","submitLabel","preview","ComposerBody","confirmExit","preventClosingWhen","hasChanges","fields","originalContent","headerItems","jumpToPreview","minimizeComposerIfFullScreen","isFullScreen","minimize","ReplyComposer","post","viewingDiscussion","goToNumber","viewButton","ForgotPasswordModal","LogInButtons","SignUpModal","footer","isProvided","field","provided","logIn","identification","LogInModal","submitData","reload","remember","forgotPassword","signUp","RenameDiscussionModal","currentTitle","newTitle","section","userControls","DiscussionPage","replyAction","moderationControls","renameAction","destructiveControls","restoreAction","deleteAction","hideAction","goToLast","forceRefresh","composingReplyTo","confirm","removeDiscussion","slidable","$underneathLeft","$underneathRight","startX","startY","couldBeSliding","isSliding","animatePos","newPos","newX","newY","$underneath","side","activate","iteratee","symbolProto","symbolToString","baseToString","reRegExpChar","reHasRegExpChar","DiscussionListItem","subtree","elementAttrs","showUnread","showRepliesCount","jumpTo","DiscussionControls","escapeRegExp","highlightRegExp","markAsRead","infoItems","role","slidableInstance","showFirstPost","excerpt","DiscussionList","getParams","isLoading","moreResults","loadMore","isSearchResults","data-id","hotEdge","DiscussionListPane","hasDiscussions","enoughSpace","$list","discussionListPaneScrollTop","$discussion","listTop","listBottom","outerHeight","discussionTop","discussionBottom","LoadingPost","ComposerPostPreview","surround","updatePreview","isVisible","s9e","TextFormatter","updateInterval","ReplyPlaceholder","anchorPreview","anchorToBottom","PostStream","onscroll","lastTime","viewingEnd","postFadeIn","visibleStart","PostComponent","dt","period","PostLoading","visibleEnd","loadNext","data-index","triggerScroll","calculatePositionTimeout","needsScroll","targetPost","scrollToNumber","animateScroll","scrollToIndex","reply","paused","updateScrubber","pagesLoading","getMarginTop","viewportHeight","viewportTop","$item","loadPrevious","calculatePosition","indexFromViewPort","visibleTop","visiblePost","description","startNumber","endNumber","onPositionChange","headerId","scrollToItem","flashItem","$container","itemTop","itemBottom","scrollBottom","computedHeight","updateScrubberHeight","forceUpdateScrubber","loadPromise","itemOffset","$placeholder","PostStreamScrubber","updateScrubberValues","fromScroll","forceHeightChange","viewing","unreadPercent","styleUnread","newStyle","oldStyle","goToFirst","onresize","dragging","mouseStart","indexStart","onmousedown","onmousemove","onmouseup","percentPerPost","$scrubber","sanitizeIndex","heights","adjustingHeight","animationPromises","$part","scrubber","scrollbar","deltaIndex","newIndex","intIndex","goToIndex","$scrollbar","offsetPercent","offsetIndex","minPercentVisible","percentPerVisiblePost","PostStreamState","includedPosts","loadPageTimeouts","loadRange","noAnimation","resultPromise","loadNearNumber","loadNearIndex","page","near","loadCount","twoPagesAway","loadPage","backwards","anchorIndex","loadIds","newPosts","sidebarItems","positionChanged","preloadedDiscussion","requestParams","bySlug","discussionId","record","HeaderPrimary","SessionDropdown","NotificationList","pages","getNotificationPages","markAllAsRead","notification","NotificationComponent","notificationComponents","$notifications","$scrollParent","inPanel","boundScrollHandler","scrollHandler","notificationsElement","querySelector","atBottom","hasMoreResults","NotificationsDropdown","newNotifications","getNewCount","unread","getUnreadCount","menuClick","goToRoute","KeyboardNavigatable","whenCallback","onUp","onDown","onSelect","onCancel","onRemove","bindTo","navigate","keyCallback","DiscussionsSearchSource","limit","include","UsersSearchResults","localeCompare","Search","sources","loadingSources","currentSearch","getInitialSearch","sourceItems","getValue","focused","onfocus","onblur","setIndex","getCurrentNumericIndex","selectableItems","$input","navigator","selectResult","searchTimeout","isCached","MIN_SEARCH_LEN","UsersSearchSource","$dropdown","fixedIndex","dropdownScroll","dropdownTop","dropdownBottom","HeaderSecondary","locales","cookie","ComposerButton","ComposerState","Position","HIDDEN","preventExit","onExit","NORMAL","FULLSCREEN","MINIMIZED","fullScreen","exitFullScreen","bodyMatches","minimumHeight","maximumHeight","Composer","prevPosition","normal","minimized","showIfMinimized","configHandle","updateHeight","animatePositionChange","initializeHeight","mousedown","heightStart","deltaPixels","changeHeight","updateBodyPadding","$flexible","headerHeight","paddingBottom","footerHeight","animateHeightChange","$composer","oldHeight","newHeight","showBackdrop","hideBackdrop","defaultHeight","includes","DiscussionRenamedNotification","postNumber","EditPostComposer","editedContent","editAction","controlsOpen","PostControls","actionItems","footerItems","$actions","$controls","existing","EditUserModal","setPassword","AffixedSidebar","boundOnresize","$sidebar","$header","$footer","$affixElement","UserPage","editable","controlsButtonClassName","loadUser","lowercaseUsername","navItems","showDeletionAlert","AvatarEditor","isDraggedOver","quickUpload","ondragover","enableDragover","ondragenter","ondragleave","disableDragover","ondragend","ondrop","dropUpload","openPicker","upload","dataTransfer","files","failure","UserCard","UserControls","online","PostUser","card","cardVisible","showCard","hideCard","oncardshow","oncardhide","PostMeta","permalink","getPermalink","touch","ipAddress","PostEdited","shouldUpdateTooltip","oldEditedInfo","editedInfo","rebuildTooltip","CommentPost","revealContent","isEditing","refreshContent","editing","toggleContent","EventPost","usernameHelper","descriptionData","descriptionKey","DiscussionRenamedPost","renamed","oldName","oldTitle","new","WelcomeHero","DiscussionComposer","titlePlaceholder","onkeydown","refresh","deferClear","IndexPage","lastDiscussion","refreshParams","hero","viewItems","oldHeroHeight","heroHeight","indexTop","indexBottom","canStartDiscussion","newDiscussionAction","stickyParams","sortMap","sortOptions","changeSort","PostsUserPage","loadLimit","loadResults","parseResults","DiscussionListState","relevance","latest","newest","oldest","newParams","preloadedDiscussions","links","addDiscussion","DiscussionsUserPage","NotificationGrid","methods","notificationMethods","notificationTypes","toggleMethod","toggleType","preferenceKey","ChangePasswordModal","ChangeEmailModal","SettingsPage","settingsItems","accountItems","notificationsItems","privacyItems","discloseOnline","discloseOnlineLoading","NotificationsPage","DiscussionPageResolver","canonicalizeDiscussionSlug","scrollToPostNumber","alertEmailConfirmation","ResendButton","sent","ContainedAlert","NotificationListState","notificationPages","SearchState","cachedSearches","GlobalSearchState","clearInitialSearch","providesInitialSearch","ForumApplication","discussionRenamed","comment","defaultAction","authenticationComplete","loggedIn","LogInButton","TextEditorButton","PostPreview","SearchSource","compatObj"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 130);\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/**\n * The `Model` class represents a local data resource. It provides methods to\n * persist changes via the API.\n *\n * @abstract\n */\nexport default class Model {\n /**\n * @param {Object} data A resource object from the API.\n * @param {Store} store The data store that this model should be persisted to.\n * @public\n */\n constructor(data = {}, store = null) {\n /**\n * The resource object from the API.\n *\n * @type {Object}\n * @public\n */\n this.data = data;\n\n /**\n * The time at which the model's data was last updated. Watching the value\n * of this property is a fast way to retain/cache a subtree if data hasn't\n * changed.\n *\n * @type {Date}\n * @public\n */\n this.freshness = new Date();\n\n /**\n * Whether or not the resource exists on the server.\n *\n * @type {Boolean}\n * @public\n */\n this.exists = false;\n\n /**\n * The data store that this resource should be persisted to.\n *\n * @type {Store}\n * @protected\n */\n this.store = store;\n }\n\n /**\n * Get the model's ID.\n *\n * @return {Integer}\n * @public\n * @final\n */\n id() {\n return this.data.id;\n }\n\n /**\n * Get one of the model's attributes.\n *\n * @param {String} attribute\n * @return {*}\n * @public\n * @final\n */\n attribute(attribute) {\n return this.data.attributes[attribute];\n }\n\n /**\n * Merge new data into this model locally.\n *\n * @param {Object} data A resource object to merge into this model\n * @public\n */\n pushData(data) {\n // Since most of the top-level items in a resource object are objects\n // (e.g. relationships, attributes), we'll need to check and perform the\n // merge at the second level if that's the case.\n for (const key in data) {\n if (typeof data[key] === 'object') {\n this.data[key] = this.data[key] || {};\n\n // For every item in a second-level object, we want to check if we've\n // been handed a Model instance. If so, we will convert it to a\n // relationship data object.\n for (const innerKey in data[key]) {\n if (data[key][innerKey] instanceof Model) {\n data[key][innerKey] = { data: Model.getIdentifier(data[key][innerKey]) };\n }\n this.data[key][innerKey] = data[key][innerKey];\n }\n } else {\n this.data[key] = data[key];\n }\n }\n\n // Now that we've updated the data, we can say that the model is fresh.\n // This is an easy way to invalidate retained subtrees etc.\n this.freshness = new Date();\n }\n\n /**\n * Merge new attributes into this model locally.\n *\n * @param {Object} attributes The attributes to merge.\n * @public\n */\n pushAttributes(attributes) {\n this.pushData({ attributes });\n }\n\n /**\n * Merge new attributes into this model, both locally and with persistence.\n *\n * @param {Object} attributes The attributes to save. If a 'relationships' key\n * exists, it will be extracted and relationships will also be saved.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n save(attributes, options = {}) {\n const data = {\n type: this.data.type,\n id: this.data.id,\n attributes,\n };\n\n // If a 'relationships' key exists, extract it from the attributes hash and\n // set it on the top-level data object instead. We will be sending this data\n // object to the API for persistence.\n if (attributes.relationships) {\n data.relationships = {};\n\n for (const key in attributes.relationships) {\n const model = attributes.relationships[key];\n\n data.relationships[key] = {\n data: model instanceof Array ? model.map(Model.getIdentifier) : Model.getIdentifier(model),\n };\n }\n\n delete attributes.relationships;\n }\n\n // Before we update the model's data, we should make a copy of the model's\n // old data so that we can revert back to it if something goes awry during\n // persistence.\n const oldData = this.copyData();\n\n this.pushData(data);\n\n const request = { data };\n if (options.meta) request.meta = options.meta;\n\n return app\n .request(\n Object.assign(\n {\n method: this.exists ? 'PATCH' : 'POST',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body: request,\n },\n options\n )\n )\n .then(\n // If everything went well, we'll make sure the store knows that this\n // model exists now (if it didn't already), and we'll push the data that\n // the API returned into the store.\n (payload) => {\n this.store.data[payload.data.type] = this.store.data[payload.data.type] || {};\n this.store.data[payload.data.type][payload.data.id] = this;\n return this.store.pushPayload(payload);\n },\n\n // If something went wrong, though... good thing we backed up our model's\n // old data! We'll revert to that and let others handle the error.\n (response) => {\n this.pushData(oldData);\n m.redraw();\n throw response;\n }\n );\n }\n\n /**\n * Send a request to delete the resource.\n *\n * @param {Object} body Data to send along with the DELETE request.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n delete(body, options = {}) {\n if (!this.exists) return Promise.resolve();\n\n return app\n .request(\n Object.assign(\n {\n method: 'DELETE',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body,\n },\n options\n )\n )\n .then(() => {\n this.exists = false;\n this.store.remove(this);\n });\n }\n\n /**\n * Construct a path to the API endpoint for this resource.\n *\n * @return {String}\n * @protected\n */\n apiEndpoint() {\n return '/' + this.data.type + (this.exists ? '/' + this.data.id : '');\n }\n\n copyData() {\n return JSON.parse(JSON.stringify(this.data));\n }\n\n /**\n * Generate a function which returns the value of the given attribute.\n *\n * @param {String} name\n * @param {function} [transform] A function to transform the attribute value\n * @return {*}\n * @public\n */\n static attribute(name, transform) {\n return function () {\n const value = this.data.attributes && this.data.attributes[name];\n\n return transform ? transform(value) : value;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-one\n * relationship.\n *\n * @param {String} name\n * @return {Model|Boolean|undefined} false if no information about the\n * relationship exists; undefined if the relationship exists but the model\n * has not been loaded; or the model if it has been loaded.\n * @public\n */\n static hasOne(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return app.store.getById(relationship.data.type, relationship.data.id);\n }\n }\n\n return false;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-many\n * relationship.\n *\n * @param {String} name\n * @return {Array|Boolean} false if no information about the relationship\n * exists; an array if it does, containing models if they have been\n * loaded, and undefined for those that have not.\n * @public\n */\n static hasMany(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return relationship.data.map((data) => app.store.getById(data.type, data.id));\n }\n }\n\n return false;\n };\n }\n\n /**\n * Transform the given value into a Date object.\n *\n * @param {String} value\n * @return {Date|null}\n * @public\n */\n static transformDate(value) {\n return value ? new Date(value) : null;\n }\n\n /**\n * Get a resource identifier object for the given model.\n *\n * @param {Model} model\n * @return {Object}\n * @protected\n */\n static getIdentifier(model) {\n return {\n type: model.data.type,\n id: model.data.id,\n };\n }\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import * as Mithril from 'mithril';\n\nexport interface ComponentAttrs extends Mithril.Attributes {}\n\n/**\n * The `Component` class defines a user interface 'building block'. A component\n * generates a virtual DOM to be rendered on each redraw.\n *\n * Essentially, this is a wrapper for Mithril's components that adds several useful features:\n *\n * - In the `oninit` and `onbeforeupdate` lifecycle hooks, we store vnode attrs in `this.attrs.\n * This allows us to use attrs across components without having to pass the vnode to every single\n * method.\n * - The static `initAttrs` method allows a convenient way to provide defaults (or to otherwise modify)\n * the attrs that have been passed into a component.\n * - When the component is created in the DOM, we store its DOM element under `this.element`; this lets\n * us use jQuery to modify child DOM state from internal methods via the `this.$()` method.\n * - A convenience `component` method, which serves as an alternative to hyperscript and JSX.\n *\n * As with other Mithril components, components extending Component can be initialized\n * and nested using JSX, hyperscript, or a combination of both. The `component` method can also\n * be used.\n *\n * @example\n * return m('div',

Hello World

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

    {this.title()}

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