diff --git a/js/dist/forum.js b/js/dist/forum.js index 141bb6874..d5de9f734 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 He})),n.d(e,"compat",(function(){return Be}));var i=n(89),r=(n(124),n(127),n(25)),o=n(0),s=n(5),a=n(4),c=n(49),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(21),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(14),b=n(17),y=n(36),w=n(7),x=n(28),N=n(72),C=n(15),O=n(41),k=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),T=n(51),j=n(16),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=function(){function t(t){this.el=t,this.$=$(t)}var e=t.prototype;return e.setValue=function(t){this.$.val(t).trigger("input"),this.el.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))},e.moveCursorTo=function(t){this.setSelectionRange(t,t)},e.getSelectionRange=function(){return[this.el.selectionStart,this.el.selectionEnd]},e.insertAtCursor=function(t){this.insertAt(this.el.selectionStart,t)},e.insertAt=function(t,e){this.insertBetween(t,t,e)},e.insertBetween=function(t,e,n){var i=this.el.value,r=i.slice(0,t),o=i.slice(e);this.setValue(""+r+n+o),this.moveCursorTo(t+n.length)},e.replaceBeforeCursor=function(t,e){this.insertBetween(t,this.el.selectionStart,e)},e.setSelectionRange=function(t,e){this.el.setSelectionRange(t,e),this.$.focus()},t}(),P=n(2),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(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||""),this.content=this.composer.fields.content,this.editor=this.composer},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(11);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(13),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(27),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(18),K=n(26);var G=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++ns)&&n.scrollTop(n.scrollTop()-o+a)}},n.onremove=function(){$(document).off("mousemove",lt)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(h.a),pt=n(38),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(19),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=i.map((function(n,i){var o,s={"data-index":e.stream.visibleStart+i};if(n){var c=n.createdAt(),u=app.postComponents[n.contentType()];o=u?u.component({post:n}):"",s.key="post"+n.id(),s["data-time"]=c.toISOString(),s["data-number"]=n.number(),s["data-id"]=n.id(),s["data-type"]=n.contentType();var l=c-t;l>3456e5&&(o=[m("div",{className:"PostStream-timeGap"},m("span",null,app.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(l,"ms").fromNow(!0)}))),o]),t=c}else s.key="post"+r[e.stream.visibleStart+i],o=ht.component();return m("div",Object(a.a)({className:"PostStream-item"},s),o)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&o.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()||o.push(m("div",{className:"PostStream-item",key:"reply"},vt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},o)},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.attrs.targetPost&&this.stream.needsScroll){var t=this.attrs.targetPost;if(this.stream.needsScroll=!1,"number"in t)this.scrollToNumber(t.number,this.stream.animateScroll);else if("index"in t){var e=t.index===this.stream.count()-1;this.scrollToIndex(t.index,this.stream.animateScroll,e)}}},n.onscroll=function(t){if(void 0===t&&(t=window.pageYOffset),!this.stream.paused){var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var 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;e<=i&&(o=parseFloat(t.data("index"))+c/r),u>0&&(s+=u/r);var l=t.data("time");l&&(a=l)})),this.stream.index=o+1,this.stream.visible=s,a&&(this.stream.description=dayjs(a).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),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(),r.stream.index=s};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){m.redraw.sync();var t=$(".PostStream-item[data-index="+s+"]").offset();0===s?$(window).scrollTop(0):t&&$(window).scrollTop($(".PostStream-item[data-index="+s+"]").offset().top-r.getMarginTop()),p(),r.calculatePosition(),r.stream.paused=!1}))},n.flashItem=function(t){t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){"fadeIn"===e.animationName&&t.removeClass("flash")}))},e}(h.a),bt=n(68),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(74),xt=n(75),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){return void 0===e&&(e=!1),"reply"===t?this.goToLast():(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&&t<=this.visibleEnd)return Promise.resolve();var e=this.sanitizeIndex(t-this.constructor.loadCount/2),n=e+this.constructor.loadCount;return this.reset(e,n),this.loadRange(e,n).then(this.show.bind(this))},e.loadNext=function(){var t=this.visibleEnd,e=this.visibleEnd=this.sanitizeIndex(this.visibleEnd+this.constructor.loadCount),n=t-2*this.constructor.loadCount;n>this.visibleStart&&n>=0&&(this.visibleStart=n+this.constructor.loadCount+1,this.loadPageTimeouts[n]&&(clearTimeout(this.loadPageTimeouts[n]),this.loadPageTimeouts[n]=null,this.pagesLoading--)),this.loadPage(t,e)},e.loadPrevious=function(){var t=this.visibleStart,e=this.visibleStart=this.sanitizeIndex(this.visibleStart-this.constructor.loadCount),n=e+2*this.constructor.loadCount;n=i.visibleStart&&e<=i.visibleEnd){var r=n?i.visibleEnd-1:i.visibleStart;Object(xt.a)('.PostStream-item[data-index="'+r+'"]',(function(){return m.redraw.sync()}))}i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading?1e3:0),this.pagesLoading++},e.loadRange=function(t,e){var n=[],i=[];return this.discussion.postIds().slice(t,e).forEach((function(t){var e=app.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?app.store.find("posts",n):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.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",this.prevRoute=m.route.get()},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,targetPost:this.stream.targetPost,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.onbeforeupdate=function(e){if(t.prototype.onbeforeupdate.call(this,e),m.route.get()!==this.prevRoute&&(this.prevRoute=m.route.get(),this.discussion)){var n=m.route.param("id");if(n&&n.split("-")[0]===this.discussion.id()){var i=m.route.param("near")||"1";i!==String(this.near)&&this.stream.goToNumber(i),this.near=i}else this.onNewRoute(),this.oninit(e)}},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").split("-")[0],e).then(this.show.bind(this))}m.redraw()},n.requestParams=function(){return{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.id()-e.id()})).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);this.prevRoute=i,m.route.set(i,null,{replace:!0}),window.history.replaceState(null,document.title,i),app.history.push("discussion",n.title()),app.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(d.a),kt=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),Tt=n(24),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",Tt.a.component({icon:"fas fa-user",href:app.route.user(e)},app.translator.trans("core.forum.header.profile_button")),100),t.add("settings",Tt.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",Tt.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(34),At=n(43),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="auto"===this.$notifications.css("overflow")?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.$scrollParent.scrollTop(),n=this.$scrollParent.height(),i=this.$scrollParent===this.$notifications?0:this.$notifications.offset().top,r=this.$notifications[0].scrollHeight;t.hasMoreResults()&&!t.isLoading()&&e+n>=i+r&&t.loadMore()},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,Tt.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(e){var n=this;t.prototype.oncreate.call(this,e);var i=this,r=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return n.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){i.setIndex(i.selectableItems().index(this))}));var o=this.$("input");this.navigator=new Dt,this.navigator.onUp((function(){return n.setIndex(n.getCurrentNumericIndex()-1,!0)})).onDown((function(){return n.setIndex(n.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(o),o.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(i.searchTimeout),i.searchTimeout=setTimeout((function(){r.isCached(t)||(t.length>=3&&i.sources.map((function(e){e.search&&(i.loadingSources++,e.search(t).then((function(){i.loadingSources=Math.max(0,i.loadingSources-1),m.redraw()})))})),r.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),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(40),Bt=function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear(),this.component=this}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw.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)("")},this.content=this.fields.content,this.value=this.fields.content},e.show=function(){this.position!==t.Position.NORMAL&&this.position!==t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw.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)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",$(window).scrollTop()),this.showBackdrop())},n.hide=function(){var t=this,e=this.$();e.stop(!0).animate({bottom:-e.height()},"fast",(function(){e.hide(),t.hideBackdrop(),t.updateBodyPadding()}))},n.minimize=function(){this.animateHeightChange(),this.$().css("top","auto"),this.hideBackdrop()},n.controlItems=function(){var t=new p.a;return this.state.position===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:-1===n.indexOf("://"),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 T.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(35),Gt=n(12),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",this.prevUsername=m.route.param("username")},n.onbeforeupdate=function(){var t=m.route.param("username");t!==this.prevUsername&&(this.onNewRoute(),this.prevUsername=t,this.loadUser(t))},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).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(Tt.a,{href:app.route("user.posts",{username:e.username()}),force:!0,icon:"far fa-comment"},app.translator.trans("core.forum.user.posts_link")," ",m("span",{className:"Button-badge"},e.commentCount())),100),t.add("discussions",m(Tt.a,{href:app.route("user.discussions",{username:e.username()}),force:!0,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(Tt.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(76),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(77),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.onupdate=function(e){t.prototype.onupdate.call(this);var n=this.isEditing()?"":this.attrs.post.contentHtml();this.contentHtml!==n&&this.$(".Post-body script").each((function(){eval.call(window,$(this).text())})),this.contentHtml=n},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(33),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(39),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(),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.currentPath=m.route.get()},n.onbeforeupdate=function(e){t.prototype.onbeforeupdate.call(this,e);var n=m.route.get();this.currentPath!==n&&(this.onNewRoute(),app.discussions.clear(),app.discussions.refreshParams(app.search.params()),this.currentPath=n,this.setTitle())},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;$("#app").css("min-height",$(window).height()+i);var o=function(){return $(window).scrollTop(r-n+i)};if(o(),setTimeout(o,1),this.lastDiscussion){var s=this.$('.DiscussionListItem[data-id="'+this.lastDiscussion.id()+'"]');if(s.length){var a=$("#header").outerHeight(),c=$(window).height(),u=s.offset().top,l=u+s.outerHeight();(ur+c)&&$(window).scrollTop(u-a)}}},n.onremove=function(){t.prototype.onremove.call(this),$("#app").css("min-height",""),app.cache.scrollTop=$(window).scrollTop()},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",Tt.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(37),be=n(30),ye=n(44),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;if(t.preventDefault(),this.email()!==app.session.user.email()){app.session.user.email();this.loading=!0,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){return e.success=!0})).catch((function(){})).then(this.loaded.bind(this))}else this.hide()},n.onerror=function(e){401===e.status&&(e.alert.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),ke=function(t){t.routes={index:{path:"/all",component:he},discussion:{path:"/d/:id",component:Ot},"discussion.near":{path:"/d/:id/:near",component:Ot},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){var i=e.slug();return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.id()+(i.trim()?"-"+i:""),near:n&&1!==n?n:void 0})},t.route.post=function(e){return t.route.discussion(e.discussion(),e.number())},t.route.user=function(e){return t.route("user",{username:e.username()})}},Te=n(23);function je(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}(Te.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 Se=n(67),Ae=n(47),Pe=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}(),Ee=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}(),De=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}(Ee),$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 Pe(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new De),Object(s.a)(Object(r.a)(e),"composer",new Ht),ke(Object(r.a)(e)),e.discussions=new me({},Object(r.a)(e)),e.cache.discussionList=e.discussions,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 Ae.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),Ae.a),m.mount(document.getElementById("header-primary"),kt),m.mount(document.getElementById("header-secondary"),Mt),m.mount(document.getElementById("composer"),{view:function(){return Ut.component({state:e.composer})}}),je(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}(Se.a),_e=n(94),Ie=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),Me=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),Le=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),Re=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),Be=Object(a.a)(_e.a,{"utils/PostControls":Vt,"utils/KeyboardNavigatable":Dt,"utils/slidable":V,"utils/History":u,"utils/DiscussionControls":W,"utils/alertEmailConfirmation":je,"utils/UserControls":Zt,"utils/Pane":l,"states/ComposerState":Ht,"states/DiscussionListState":me,"states/GlobalSearchState":De,"states/NotificationListState":Pe,"states/PostStreamState":Ct,"states/SearchState":Ee,"components/AffixedSidebar":Jt,"components/DiscussionPage":Ot,"components/LogInModal":F,"components/ComposerBody":D,"components/ForgotPasswordModal":B,"components/Notification":Ft,"components/LogInButton":Ie,"components/DiscussionsUserPage":ve,"components/Composer":Ut,"components/SessionDropdown":jt,"components/HeaderPrimary":kt,"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":Me,"components/AvatarEditor":te,"components/Post":Yt,"components/SettingsPage":Ce,"components/TerminalPost":k,"components/ChangeEmailModal":Ne,"components/NotificationsDropdown":Et,"components/UserPage":Qt,"components/PostUser":ie,"components/UserCard":ee,"components/UsersSearchSource":_t,"components/NotificationGrid":we,"components/PostPreview":Le,"components/EventPost":ue,"components/DiscussionHero":v,"components/PostMeta":oe,"components/EditUserModal":Xt,"components/SearchSource":Re,"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,routes:ke,ForumApplication:$e}),He=new $e;window.app=He,Be.app=He}]); + */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 He})),n.d(e,"compat",(function(){return Be}));var i=n(89),r=(n(124),n(127),n(25)),o=n(0),s=n(5),a=n(4),c=n(49),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(21),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(14),b=n(17),y=n(36),w=n(7),x=n(28),N=n(72),C=n(15),O=n(41),k=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),T=n(51),j=n(16),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=function(){function t(t){this.el=t,this.$=$(t)}var e=t.prototype;return e.setValue=function(t){this.$.val(t).trigger("input"),this.el.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))},e.moveCursorTo=function(t){this.setSelectionRange(t,t)},e.getSelectionRange=function(){return[this.el.selectionStart,this.el.selectionEnd]},e.insertAtCursor=function(t){this.insertAt(this.el.selectionStart,t)},e.insertAt=function(t,e){this.insertBetween(t,t,e)},e.insertBetween=function(t,e,n){var i=this.el.value,r=i.slice(0,t),o=i.slice(e);this.setValue(""+r+n+o),this.moveCursorTo(t+n.length)},e.replaceBeforeCursor=function(t,e){this.insertBetween(t,this.el.selectionStart,e)},e.setSelectionRange=function(t,e){this.el.setSelectionRange(t,e),this.$.focus()},t}(),P=n(2),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(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||""),this.content=this.composer.fields.content,this.editor=this.composer},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(11);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(13),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(27),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(18),K=n(26);var G=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++ns)&&n.scrollTop(n.scrollTop()-o+a)}},n.onremove=function(){$(document).off("mousemove",lt)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(h.a),pt=n(38),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(19),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",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.attrs.targetPost&&this.stream.needsScroll){var t=this.attrs.targetPost;if(this.stream.needsScroll=!1,"number"in t)this.scrollToNumber(t.number,this.stream.animateScroll);else if("index"in t){var e=t.index===this.stream.count()-1;this.scrollToIndex(t.index,this.stream.animateScroll,e)}}},n.onscroll=function(t){if(void 0===t&&(t=window.pageYOffset),!this.stream.paused){var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var 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(),r.stream.index=s};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){m.redraw.sync();var t=$(".PostStream-item[data-index="+s+"]").offset();0===s?$(window).scrollTop(0):t&&$(window).scrollTop($(".PostStream-item[data-index="+s+"]").offset().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(68),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(74),xt=n(75),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){return void 0===e&&(e=!1),"reply"===t?this.goToLast():(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&&t<=this.visibleEnd)return Promise.resolve();var e=this.sanitizeIndex(t-this.constructor.loadCount/2),n=e+this.constructor.loadCount;return this.reset(e,n),this.loadRange(e,n).then(this.show.bind(this))},e.loadNext=function(){var t=this.visibleEnd,e=this.visibleEnd=this.sanitizeIndex(this.visibleEnd+this.constructor.loadCount),n=t-2*this.constructor.loadCount;n>this.visibleStart&&n>=0&&(this.visibleStart=n+this.constructor.loadCount+1,this.loadPageTimeouts[n]&&(clearTimeout(this.loadPageTimeouts[n]),this.loadPageTimeouts[n]=null,this.pagesLoading--)),this.loadPage(t,e)},e.loadPrevious=function(){var t=this.visibleStart,e=this.visibleStart=this.sanitizeIndex(this.visibleStart-this.constructor.loadCount),n=e+2*this.constructor.loadCount;n=i.visibleStart&&e<=i.visibleEnd){var r=n?i.visibleEnd-1:i.visibleStart;Object(xt.a)('.PostStream-item[data-index="'+r+'"]',(function(){return m.redraw.sync()}))}i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading?1e3:0),this.pagesLoading++},e.loadRange=function(t,e){var n=[],i=[];return this.discussion.postIds().slice(t,e).forEach((function(t){var e=app.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?app.store.find("posts",n):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.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",this.prevRoute=m.route.get()},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,targetPost:this.stream.targetPost,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.onbeforeupdate=function(e){if(t.prototype.onbeforeupdate.call(this,e),m.route.get()!==this.prevRoute&&(this.prevRoute=m.route.get(),this.discussion)){var n=m.route.param("id");if(n&&n.split("-")[0]===this.discussion.id()){var i=m.route.param("near")||"1";i!==String(this.near)&&this.stream.goToNumber(i),this.near=i}else this.onNewRoute(),this.oninit(e)}},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").split("-")[0],e).then(this.show.bind(this))}m.redraw()},n.requestParams=function(){return{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.id()-e.id()})).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);this.prevRoute=i,m.route.set(i,null,{replace:!0}),window.history.replaceState(null,document.title,i),app.history.push("discussion",n.title()),app.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(d.a),kt=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),Tt=n(24),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",Tt.a.component({icon:"fas fa-user",href:app.route.user(e)},app.translator.trans("core.forum.header.profile_button")),100),t.add("settings",Tt.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",Tt.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(34),At=n(43),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="auto"===this.$notifications.css("overflow")?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.$scrollParent.scrollTop(),n=this.$scrollParent.height(),i=this.$scrollParent===this.$notifications?0:this.$notifications.offset().top,r=this.$notifications[0].scrollHeight;t.hasMoreResults()&&!t.isLoading()&&e+n>=i+r&&t.loadMore()},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,Tt.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(e){var n=this;t.prototype.oncreate.call(this,e);var i=this,r=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return n.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){i.setIndex(i.selectableItems().index(this))}));var o=this.$("input");this.navigator=new Dt,this.navigator.onUp((function(){return n.setIndex(n.getCurrentNumericIndex()-1,!0)})).onDown((function(){return n.setIndex(n.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(o),o.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(i.searchTimeout),i.searchTimeout=setTimeout((function(){r.isCached(t)||(t.length>=3&&i.sources.map((function(e){e.search&&(i.loadingSources++,e.search(t).then((function(){i.loadingSources=Math.max(0,i.loadingSources-1),m.redraw()})))})),r.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),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(40),Bt=function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear(),this.component=this}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw.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)("")},this.content=this.fields.content,this.value=this.fields.content},e.show=function(){this.position!==t.Position.NORMAL&&this.position!==t.Position.FULLSCREEN&&(this.position=t.Position.NORMAL,m.redraw.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)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",$(window).scrollTop()),this.showBackdrop())},n.hide=function(){var t=this,e=this.$();e.stop(!0).animate({bottom:-e.height()},"fast",(function(){e.hide(),t.hideBackdrop(),t.updateBodyPadding()}))},n.minimize=function(){this.animateHeightChange(),this.$().css("top","auto"),this.hideBackdrop()},n.controlItems=function(){var t=new p.a;return this.state.position===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:-1===n.indexOf("://"),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 T.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(35),Gt=n(12),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",this.prevUsername=m.route.param("username")},n.onbeforeupdate=function(){var t=m.route.param("username");t!==this.prevUsername&&(this.onNewRoute(),this.prevUsername=t,this.loadUser(t))},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).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(Tt.a,{href:app.route("user.posts",{username:e.username()}),force:!0,icon:"far fa-comment"},app.translator.trans("core.forum.user.posts_link")," ",m("span",{className:"Button-badge"},e.commentCount())),100),t.add("discussions",m(Tt.a,{href:app.route("user.discussions",{username:e.username()}),force:!0,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(Tt.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(76),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(77),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.onupdate=function(e){t.prototype.onupdate.call(this);var n=this.isEditing()?"":this.attrs.post.contentHtml();this.contentHtml!==n&&this.$(".Post-body script").each((function(){eval.call(window,$(this).text())})),this.contentHtml=n},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(33),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(39),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(),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.currentPath=m.route.get()},n.onbeforeupdate=function(e){t.prototype.onbeforeupdate.call(this,e);var n=m.route.get();this.currentPath!==n&&(this.onNewRoute(),app.discussions.clear(),app.discussions.refreshParams(app.search.params()),this.currentPath=n,this.setTitle())},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;$("#app").css("min-height",$(window).height()+i);var o=function(){return $(window).scrollTop(r-n+i)};if(o(),setTimeout(o,1),this.lastDiscussion){var s=this.$('.DiscussionListItem[data-id="'+this.lastDiscussion.id()+'"]');if(s.length){var a=$("#header").outerHeight(),c=$(window).height(),u=s.offset().top,l=u+s.outerHeight();(ur+c)&&$(window).scrollTop(u-a)}}},n.onremove=function(){t.prototype.onremove.call(this),$("#app").css("min-height",""),app.cache.scrollTop=$(window).scrollTop()},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",Tt.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(37),be=n(30),ye=n(44),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;if(t.preventDefault(),this.email()!==app.session.user.email()){app.session.user.email();this.loading=!0,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){return e.success=!0})).catch((function(){})).then(this.loaded.bind(this))}else this.hide()},n.onerror=function(e){401===e.status&&(e.alert.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),ke=function(t){t.routes={index:{path:"/all",component:he},discussion:{path:"/d/:id",component:Ot},"discussion.near":{path:"/d/:id/:near",component:Ot},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){var i=e.slug();return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.id()+(i.trim()?"-"+i:""),near:n&&1!==n?n:void 0})},t.route.post=function(e){return t.route.discussion(e.discussion(),e.number())},t.route.user=function(e){return t.route("user",{username:e.username()})}},Te=n(23);function je(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}(Te.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 Se=n(67),Ae=n(47),Pe=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}(),Ee=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}(),De=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}(Ee),$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 Pe(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new De),Object(s.a)(Object(r.a)(e),"composer",new Ht),ke(Object(r.a)(e)),e.discussions=new me({},Object(r.a)(e)),e.cache.discussionList=e.discussions,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 Ae.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),Ae.a),m.mount(document.getElementById("header-primary"),kt),m.mount(document.getElementById("header-secondary"),Mt),m.mount(document.getElementById("composer"),{view:function(){return Ut.component({state:e.composer})}}),je(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}(Se.a),_e=n(94),Ie=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),Me=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),Le=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),Re=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),Be=Object(a.a)(_e.a,{"utils/PostControls":Vt,"utils/KeyboardNavigatable":Dt,"utils/slidable":V,"utils/History":u,"utils/DiscussionControls":W,"utils/alertEmailConfirmation":je,"utils/UserControls":Zt,"utils/Pane":l,"states/ComposerState":Ht,"states/DiscussionListState":me,"states/GlobalSearchState":De,"states/NotificationListState":Pe,"states/PostStreamState":Ct,"states/SearchState":Ee,"components/AffixedSidebar":Jt,"components/DiscussionPage":Ot,"components/LogInModal":F,"components/ComposerBody":D,"components/ForgotPasswordModal":B,"components/Notification":Ft,"components/LogInButton":Ie,"components/DiscussionsUserPage":ve,"components/Composer":Ut,"components/SessionDropdown":jt,"components/HeaderPrimary":kt,"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":Me,"components/AvatarEditor":te,"components/Post":Yt,"components/SettingsPage":Ce,"components/TerminalPost":k,"components/ChangeEmailModal":Ne,"components/NotificationsDropdown":Et,"components/UserPage":Qt,"components/PostUser":ie,"components/UserCard":ee,"components/UsersSearchSource":_t,"components/NotificationGrid":we,"components/PostPreview":Le,"components/EventPost":ue,"components/DiscussionHero":v,"components/PostMeta":oe,"components/EditUserModal":Xt,"components/SearchSource":Re,"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,routes:ke,ForumApplication:$e}),He=new $e;window.app=He,Be.app=He}]); //# 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 4688e7bbe..8bd10e99f 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/./src/common/components/Button.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://@flarum/core/./src/common/Component.ts","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/extends.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/extract.ts","webpack://@flarum/core/./src/common/utils/extractText.js","webpack://@flarum/core/./src/common/models/Group.js","webpack://@flarum/core/./src/common/components/Modal.js","webpack://@flarum/core/./src/common/components/Link.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://@flarum/core/./src/common/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/(webpack)/buildin/global.js","webpack://@flarum/core/./src/common/components/Alert.tsx","webpack://@flarum/core/./src/common/components/LinkButton.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@flarum/core/./node_modules/lodash-es/_root.js","webpack://@flarum/core/./node_modules/lodash-es/_Symbol.js","webpack://@flarum/core/./src/common/components/Separator.js","webpack://@flarum/core/./src/common/utils/humanTime.ts","webpack://@flarum/core/./src/common/components/Badge.js","webpack://@flarum/core/./src/common/components/FieldSet.js","webpack://@flarum/core/./src/common/utils/withAttr.ts","webpack://@flarum/core/./node_modules/mithril/render/vnode.js","webpack://@flarum/core/./src/common/utils/string.ts","webpack://@flarum/core/./src/common/components/SelectDropdown.js","webpack://@flarum/core/./src/common/components/GroupBadge.js","webpack://@flarum/core/./src/common/helpers/highlight.js","webpack://@flarum/core/./src/common/components/Switch.js","webpack://@flarum/core/./src/common/utils/ScrollListener.js","webpack://@flarum/core/./src/common/extend.js","webpack://@flarum/core/./src/common/utils/subclassOf.js","webpack://@flarum/core/./src/common/helpers/humanTime.js","webpack://@flarum/core/./node_modules/lodash-es/isObjectLike.js","webpack://@flarum/core/./src/common/models/Discussion.js","webpack://@flarum/core/./src/common/components/Checkbox.js","webpack://@flarum/core/./src/common/states/PageState.js","webpack://@flarum/core/./src/common/utils/RequestError.ts","webpack://@flarum/core/./src/common/components/Navigation.js","webpack://@flarum/core/./src/common/components/Select.js","webpack://@flarum/core/./src/common/utils/setRouteWithForcedRefresh.ts","webpack://@flarum/core/./src/common/utils/patchMithril.js","webpack://@flarum/core/./src/common/utils/SubtreeRetainer.js","webpack://@flarum/core/./src/common/components/Placeholder.js","webpack://@flarum/core/./src/common/components/ModalManager.js","webpack://@flarum/core/./src/common/components/AlertManager.js","webpack://@flarum/core/./src/common/components/RequestErrorModal.js","webpack://@flarum/core/./src/common/Translator.js","webpack://@flarum/core/./src/common/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/./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/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/./src/common/utils/abbreviateNumber.ts","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.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/index.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/relativeTime.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/./src/common/helpers/punctuateSeries.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/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?952c","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js-exposed","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js","webpack://@flarum/core/./node_modules/m.attrs.bidi/bidi.js-exposed","webpack://@flarum/core/./node_modules/m.attrs.bidi/bidi.js","webpack://@flarum/core/./node_modules/bootstrap/js/affix.js","webpack://@flarum/core/./node_modules/bootstrap/js/dropdown.js","webpack://@flarum/core/./node_modules/bootstrap/js/modal.js","webpack://@flarum/core/./node_modules/bootstrap/js/tooltip.js","webpack://@flarum/core/./node_modules/bootstrap/js/transition.js","webpack://@flarum/core/./node_modules/jquery.hotkeys/jquery.hotkeys.js","webpack://@flarum/core/./node_modules/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/common/utils/SuperTextarea.js","webpack://@flarum/core/./src/forum/components/TextEditor.js","webpack://@flarum/core/./src/forum/components/ComposerBody.js","webpack://@flarum/core/./src/forum/components/ReplyComposer.js","webpack://@flarum/core/./src/forum/components/ForgotPasswordModal.js","webpack://@flarum/core/./src/forum/components/LogInButtons.js","webpack://@flarum/core/./src/forum/components/SignUpModal.js","webpack://@flarum/core/./src/forum/components/LogInModal.js","webpack://@flarum/core/./src/forum/components/RenameDiscussionModal.js","webpack://@flarum/core/./src/forum/utils/DiscussionControls.js","webpack://@flarum/core/./src/forum/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/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","delete","remove","Promise","resolve","JSON","parse","stringify","transform","hasOne","relationship","getById","hasMany","transformDate","Button","view","vnode","attrs","title","children","extractText","iconName","extract","loading","disabled","onclick","className","classList","getButtonContent","icon","size","Component","_defineProperties","target","props","length","descriptor","configurable","writable","deprecatedPropsWarned","deprecatedInitPropsWarned","Constructor","protoProps","staticProps","oninit","setAttrs","oncreate","element","dom","onbeforeupdate","$","selector","$element","find","component","componentAttrs","initAttrs","Error","console","warn","initProps","_extends","assign","arguments","source","apply","_defineProperty","obj","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","Group","nameSingular","namePlural","color","isHidden","ADMINISTRATOR_ID","GUEST_ID","MEMBER_ID","Modal","animateShow","onready","onbeforeremove","state","modal","animateHide","setTimeout","alertAttrs","dismissible","isDismissible","hide","onsubmit","Alert","first","focus","select","close","loaded","onerror","error","alert","status","errors","pointer","Link","excluded","sourceKeys","keys","indexOf","href","external","route","now","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","undefined","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","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","onNewRoute","bodyClass","previous","current","PageState","routeName","drawer","addClass","onremove","g","Function","e","controls","ondismiss","dismissControl","concat","LinkButton","String","_assertThisInitialized","self","ReferenceError","freeSelf","humanTime","dayjs","isAfter","year","format","fromNow","Badge","tooltip","FieldSet","cb","getAttribute","Vnode","domSize","events","instance","normalize","node","isArray","normalizeChildren","input","isKeyed","TypeError","truncate","string","start","substring","slug","toLowerCase","getPlainContent","html","removeSelectors","trim","ucfirst","substr","SelectDropdown","activeChild","defaultLabel","GroupBadge","group","backgroundColor","highlight","phrase","regexp","RegExp","highlighted","max","search","Switch","getDisplay","Checkbox","later","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","ScrollListener","ticking","loop","update","pageYOffset","addEventListener","passive","removeEventListener","extend","original","args","override","newMethod","subclassOf","A","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","min","badges","postIds","link","checked","onchange","withAttr","every","set","RequestError","responseText","xhr","Navigation","history","pane","onmouseenter","show","onmouseleave","canGoBack","getBackButton","getPaneButton","getDrawerButton","getPrevious","backUrl","shiftKey","ctrlKey","metaKey","which","preventDefault","back","pinned","togglePinned","newNotificationCount","stopPropagation","Select","setRouteWithForcedRefresh","params","newOptions","deprecatedMPropWarned","deprecatedMWithAttrWarned","patchMithril","global","defaultMithril","modifiedMithril","comp","bidi","SubtreeRetainer","callbacks","needsRebuild","result","check","invalidate","Placeholder","ModalManager","componentClass","readyCallback","one","backdrop","keyboard","AlertManager","entries","getActiveAlerts","dismiss","RequestErrorModal","statusText","formattedError","json","Translator","translations","locale","addTranslations","parameters","translation","transChoice","number","parseInt","pluralize","hydrated","open","part","rawChildren","fragment","shift","unshift","sPluralRegex","cPluralRegex","iPluralRegex","standardRules","explicitRules","test","rule","leftNumber","convertNumber","rightNumber","pluralPosition","Number","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","render","updateHumanTimes","each","$this","attr","liveHumanTimes","setInterval","Forum","User","email","isEmailConfirmed","password","preferences","groups","joinTime","lastSeenAt","unreadNotificationCount","discussionCount","canEdit","avatarColor","calculateAvatarColor","stringToColor","isOnline","subtract","isBefore","image","Image","onload","colorThief","ColorThief","crossOrigin","savePreferences","newPreferences","num","charCodeAt","rgb","h","v","f","q","hsvToRgb","Post","discussion","contentType","contentHtml","contentPlain","editedAt","editedUser","isEdited","Notification","fromUser","subject","array","values","index","isObjectLike","objectProto","propertyIsEnumerable","spreadableSymbol","isConcatSpreadable","baseFlatten","depth","predicate","isStrict","ModalManagerState","init","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","formatNumber","template","SyntaxError","queryIndex","hashIndex","queryEnd","pathEnd","resolved","variadic","encodeURIComponent","newQueryIndex","newHashIndex","newQueryEnd","newPathEnd","querystring","parseQueryString","abbreviateNumber","toFixed","SplitDropdown","getFirstChild","buttonAttrs","anchorScroll","$window","relativeScroll","userOnline","fullTime","nativeObjectToString","symToStringTag","isOwn","unmasked","hyperscript","mountRedraw","jsonp","parsePathname","buildPathname","PromisePolyfill","hyperscriptVnode","selectorParser","selectorCache","hasOwn","compileSelector","exec","attrValue","execSelector","class","newAttrs","finally","executor","resolvers","rejectors","resolveCurrent","handler","rejectCurrent","_instance","callAsync","setImmediate","list","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","relativeTime","localizedFormat","future","past","mm","hh","dd","M","MM","yy","en","u","$locale","thresholds","rounding","abs","to","from","$u","utc","toNow","LTS","LT","L","LL","LLL","LLLL","formats","freeGlobal","handlers","getHandlers","event","trigger","wrapper","off","Fragment","originalOnCreate","evented","Parent","Mixed","mixins","humanTimeHelper","second","third","factory","w","noGlobal","arr","getProto","getPrototypeOf","flat","class2type","fnToString","ObjectFunctionString","support","isFunction","nodeType","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","code","doc","val","script","head","toType","jQuery","context","isArrayLike","jquery","pushStack","elems","ret","prevObject","elem","eq","last","even","grep","_elem","odd","len","copy","copyIsArray","clone","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","namespace","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","selected","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","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","option","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","bubbles","cancelable","changedTouches","eventPhase","pageX","pageY","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","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","before","after","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","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","margin","padding","border","suffix","expand","expanded","parts","propHooks","percent","eased","duration","pos","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","param","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","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","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","force","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","onmatch","templateData","templateKeys","k","z","utcOffset","month","D","ms","Q","weekdays","months","date","$L","$offset","$d","NaN","UTC","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","$g","day","hour","minute","millisecond","unix","valueOf","getTime","toDate","weekStart","$set","daysInMonth","meridiem","YY","YYYY","MMM","monthsShort","MMMM","DD","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","ss","SSS","Z","getTimezoneOffset","toJSON","toISOString","toUTCString","isDayjs","Ls","multi","selectedOptions","oninput","ctrl","Affix","DEFAULTS","$target","checkPosition","checkPositionWithEventLoop","affixed","unpin","pinnedOffset","Plugin","VERSION","RESET","getState","scrollHeight","offsetTop","offsetBottom","targetHeight","initializing","colliderTop","getPinnedOffset","bottom","affix","affixType","$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","SuperTextarea","textarea","setValue","dispatchEvent","CustomEvent","moveCursorTo","setSelectionRange","getSelectionRange","selectionStart","selectionEnd","insertAtCursor","insertAt","insertBetween","replaceBeforeCursor","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","slidableInstance","idParam","showFirstPost","excerpt","DiscussionList","getParams","isLoading","moreResults","loadMore","isSearchResults","data-id","hotEdge","DiscussionListPane","hasDiscussions","enoughSpace","$list","$discussion","listTop","listBottom","outerHeight","discussionTop","discussionBottom","LoadingPost","ComposerPostPreview","surround","updatePreview","isVisible","s9e","TextFormatter","updateInterval","ReplyPlaceholder","anchorPreview","anchorToBottom","PostStream","onscroll","lastTime","viewingEnd","visibleStart","PostComponent","dt","period","PostLoading","visibleEnd","loadNext","triggerScroll","calculatePositionTimeout","targetPost","needsScroll","newTarget","scrollToNumber","animateScroll","backwards","scrollToIndex","paused","getMarginTop","viewportHeight","viewportTop","$item","loadPrevious","calculatePosition","updateScrubber","visibleTop","visiblePost","description","startNumber","endNumber","onPositionChange","scrollToItem","flashItem","$container","itemTop","itemBottom","scrollBottom","computedHeight","updateScrubberHeight","forceUpdateScrubber","loadPromise","animationName","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","pagesLoading","loadRange","noAnimation","loadNearNumber","loadNearIndex","page","near","loadCount","twoPagesAway","loadPage","anchorIndex","loadIds","prevRoute","sidebarItems","positionChanged","preloadedDiscussion","requestParams","discussionId","record","HeaderPrimary","SessionDropdown","NotificationList","pages","getNotificationPages","markAllAsRead","notification","NotificationComponent","notificationComponents","$notifications","$scrollParent","boundScrollHandler","scrollHandler","contentTop","contentHeight","hasMoreResults","NotificationsDropdown","newNotifications","getNewCount","unread","getUnreadCount","menuClick","goToRoute","KeyboardNavigatable","whenCallback","onUp","onDown","onSelect","onCancel","onRemove","bindTo","navigate","keyCallback","DiscussionsSearchSource","limit","include","data-index","UsersSearchResults","localeCompare","Search","sources","loadingSources","currentSearch","getInitialSearch","sourceItems","getValue","focused","onfocus","onblur","setIndex","getCurrentNumericIndex","selectableItems","$input","navigator","selectResult","searchTimeout","isCached","UsersSearchSource","$dropdown","fixedIndex","dropdownScroll","dropdownTop","dropdownBottom","HeaderSecondary","locales","cookie","ComposerButton","ComposerState","Position","HIDDEN","preventExit","onExit","NORMAL","FULLSCREEN","MINIMIZED","fullScreen","exitFullScreen","bodyMatches","minimumHeight","maximumHeight","Composer","prevPosition","normal","minimized","showIfMinimized","configHandle","updateHeight","animatePositionChange","initializeHeight","mousedown","heightStart","deltaPixels","changeHeight","updateBodyPadding","$flexible","headerHeight","paddingBottom","footerHeight","animateHeightChange","$composer","oldHeight","newHeight","showBackdrop","hideBackdrop","defaultHeight","DiscussionRenamedNotification","postNumber","EditPostComposer","editedContent","editAction","controlsOpen","PostControls","actionItems","footerItems","$actions","$controls","existing","EditUserModal","setPassword","AffixedSidebar","boundOnresize","$sidebar","$header","$footer","$affixElement","UserPage","prevUsername","currUsername","loadUser","editable","controlsButtonClassName","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","eval","editing","toggleContent","EventPost","usernameHelper","descriptionData","descriptionKey","DiscussionRenamedPost","renamed","oldName","oldTitle","new","WelcomeHero","DiscussionComposer","titlePlaceholder","onkeydown","refresh","IndexPage","lastDiscussion","refreshParams","curPath","hero","viewItems","oldHeroHeight","heroHeight","indexTop","indexBottom","canStartDiscussion","newDiscussionAction","stickyParams","sortMap","sortOptions","changeSort","PostsUserPage","loadLimit","loadResults","parseResults","DiscussionListState","relevance","latest","newest","oldest","newParams","deferClear","preloadedDiscussions","links","addDiscussion","DiscussionsUserPage","NotificationGrid","methods","notificationMethods","notificationTypes","toggleMethod","toggleType","preferenceKey","ChangePasswordModal","ChangeEmailModal","SettingsPage","settingsItems","accountItems","notificationsItems","privacyItems","discloseOnline","discloseOnlineLoading","NotificationsPage","alertEmailConfirmation","ResendButton","sent","ContainedAlert","NotificationListState","notificationPages","SearchState","cachedSearches","GlobalSearchState","clearInitialSearch","providesInitialSearch","ForumApplication","discussionRenamed","comment","discussionList","defaultAction","authenticationComplete","loggedIn","LogInButton","TextEditorButton","PostPreview","SearchSource","compat"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 129);\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","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 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","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","import * as Mithril from 'mithril';\n\nlet deprecatedPropsWarned = false;\nlet deprecatedInitPropsWarned = false;\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 // Deprecated, part of Mithril 2 BC layer\n if ('initProps' in this && !deprecatedInitPropsWarned) {\n deprecatedInitPropsWarned = true;\n console.warn('initProps is deprecated, please use initAttrs instead.');\n (this as any).initProps(attrs);\n }\n }\n\n // BEGIN DEPRECATED MITHRIL 2 BC LAYER\n\n /**\n * The attributes passed into the component.\n *\n * @see https://mithril.js.org/components.html#passing-data-to-components\n *\n * @deprecated, use attrs instead.\n */\n get props() {\n if (!deprecatedPropsWarned) {\n deprecatedPropsWarned = true;\n console.warn('this.props is deprecated, please use this.attrs instead.');\n }\n return this.attrs;\n }\n set props(props) {\n if (!deprecatedPropsWarned) {\n deprecatedPropsWarned = true;\n console.warn('this.props is deprecated, please use this.attrs instead.');\n }\n this.attrs = props;\n }\n\n // END DEPRECATED MITHRIL 2 BC LAYER\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}","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 * 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","/**\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","import Model from '../Model';\n\nclass Group extends Model {}\n\nObject.assign(Group.prototype, {\n nameSingular: Model.attribute('nameSingular'),\n namePlural: Model.attribute('namePlural'),\n color: Model.attribute('color'),\n icon: Model.attribute('icon'),\n isHidden: Model.attribute('isHidden'),\n});\n\nGroup.ADMINISTRATOR_ID = '1';\nGroup.GUEST_ID = '2';\nGroup.MEMBER_ID = '3';\n\nexport default Group;\n","import Component from '../Component';\nimport Alert from './Alert';\nimport Button from './Button';\n\n/**\n * The `Modal` component displays a modal dialog, wrapped in a form. Subclasses\n * should implement the `className`, `title`, and `content` methods.\n *\n * @abstract\n */\nexport default class Modal extends Component {\n /**\n * Determine whether or not the modal should be dismissible via an 'x' button.\n */\n static isDismissible = true;\n\n /**\n * Attributes for an alert component to show below the header.\n *\n * @type {object}\n */\n alertAttrs = null;\n\n oncreate(vnode) {\n super.oncreate(vnode);\n\n this.attrs.animateShow(() => this.onready());\n }\n\n onbeforeremove() {\n // If the global modal state currently contains a modal,\n // we've just opened up a new one, and accordingly,\n // we don't need to show a hide animation.\n if (!this.attrs.state.modal) {\n this.attrs.animateHide();\n // Here, we ensure that the animation has time to complete.\n // See https://mithril.js.org/lifecycle-methods.html#onbeforeremove\n // Bootstrap's Modal.TRANSITION_DURATION is 300 ms.\n return new Promise((resolve) => setTimeout(resolve, 300));\n }\n }\n\n view() {\n if (this.alertAttrs) {\n this.alertAttrs.dismissible = false;\n }\n\n return (\n
    \n
    \n {this.constructor.isDismissible ? (\n
    \n {Button.component({\n icon: 'fas fa-times',\n onclick: this.hide.bind(this),\n className: 'Button Button--icon Button--link',\n })}\n
    \n ) : (\n ''\n )}\n\n
    \n
    \n

    {this.title()}

    \n
    \n\n {this.alertAttrs ?
    {Alert.component(this.alertAttrs)}
    : ''}\n\n {this.content()}\n
    \n
    \n
    \n );\n }\n\n /**\n * Get the class name to apply to the modal.\n *\n * @return {String}\n * @abstract\n */\n className() {}\n\n /**\n * Get the title of the modal dialog.\n *\n * @return {String}\n * @abstract\n */\n title() {}\n\n /**\n * Get the content of the modal.\n *\n * @return {VirtualElement}\n * @abstract\n */\n content() {}\n\n /**\n * Handle the modal form's submit event.\n *\n * @param {Event} e\n */\n onsubmit() {}\n\n /**\n * Focus on the first input when the modal is ready to be used.\n */\n onready() {\n this.$('form').find('input, select, textarea').first().focus().select();\n }\n\n /**\n * Hide the modal.\n */\n hide() {\n this.attrs.state.close();\n }\n\n /**\n * Stop loading.\n */\n loaded() {\n this.loading = false;\n m.redraw();\n }\n\n /**\n * Show an alert describing an error returned from the API, and give focus to\n * the first relevant field.\n *\n * @param {RequestError} error\n */\n onerror(error) {\n this.alertAttrs = error.alert;\n\n m.redraw();\n\n if (error.status === 422 && error.response.errors) {\n this.$('form [name=' + error.response.errors[0].source.pointer.replace('/data/attributes/', '') + ']').select();\n } else {\n this.onready();\n }\n }\n}\n","import 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 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 this.onNewRoute();\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 /**\n * A collections of actions to run when the route changes.\n * This is extracted here, and not hardcoded in oninit, as oninit is not called\n * when a different route is handled by the same component, but we still need to\n * adjust the current route name.\n */\n onNewRoute() {\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 oncreate(vnode) {\n super.oncreate(vnode);\n\n if (this.bodyClass) {\n $('#app').addClass(this.bodyClass);\n }\n }\n\n onremove() {\n if (this.bodyClass) {\n $('#app').removeClass(this.bodyClass);\n }\n }\n}\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\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(