diff --git a/framework/core/js/dist/forum.js b/framework/core/js/dist/forum.js index 65758f9da..bb21cf790 100644 --- a/framework/core/js/dist/forum.js +++ b/framework/core/js/dist/forum.js @@ -49,5 +49,5 @@ var n=function(t){this.canvas=document.createElement("canvas"),this.context=this * Block below copied from Protovis: http://mbostock.github.com/protovis/ * Copyright 2010 Stanford Visualization Group * Licensed under the BSD License: http://www.opensource.org/licenses/bsd-license.php - */if(i.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},i.prototype.getPalette=function(t,e,i){void 0===e&&(e=10),(void 0===i||1>i)&&(i=10);for(var r,s,a,c,u=new n(t),l=u.getImageData().data,d=u.getPixelCount(),p=[],h=0;d>h;h+=i)s=l[(r=4*h)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||p.push([s,a,c]));var f=o.quantize(p,e),m=f?f.palette():null;return u.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,r){return n.index=r,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var o=function(){function t(t,e,n){return(t<<2*c)+(e<>u,r=e[1]>>u,o=e[2]>>u,n=t(i,r,o),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,r,o,s=1e6,a=0,c=1e6,l=0,d=1e6,p=0;return t.forEach((function(t){i=t[0]>>u,r=t[1]>>u,o=t[2]>>u,s>i?s=i:i>a&&(a=i),c>r?c=r:r>l&&(l=r),d>o?d=o:o>p&&(p=o)})),new n(s,a,c,l,d,p,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,s=n.b2-n.b1+1,a=r.max([i,o,s]);if(1==n.count())return[n.copy()];var c,u,l,d,p=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(d=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(c,u,l)]||0;p+=d,h[c]=p}else if(a==o)for(c=n.g1;c<=n.g2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(u,c,l)]||0;p+=d,h[c]=p}else for(c=n.b1;c<=n.b2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)d+=e[t(u,l,c)]||0;p+=d,h[c]=p}return h.forEach((function(t,e){f[e]=p-t})),function(t){var e,i,r,o,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>p/2){for(r=n.copy(),o=n.copy(),e=c-n[a],s=(i=n[u]-c)>=e?Math.min(n[u]-1,~~(c+i/2)):Math.max(n[a],~~(c-1-e/2));!h[s];)s++;for(l=f[s];!l&&h[s-1];)l=f[--s];return r[u]=s,o[a]=r[u]+1,[r,o]}}(a==i?"r":a==o?"g":"b")}}var c=5,u=8-c,l=1e3,d=.75;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,i=n.histo;if(!n._count_set||e){var r,o,s,a=0;for(r=n.r1;r<=n.r2;r++)for(o=n.g1;o<=n.g2;o++)for(s=n.b1;s<=n.b2;s++)index=t(r,o,s),a+=i[index]||0;n._count=a,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,i=n.histo;if(!n._avg||e){var r,o,s,a,u=0,l=1<<8-c,d=0,p=0,h=0;for(o=n.r1;o<=n.r2;o++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=r=i[t(o,s,a)]||0,d+=r*(o+.5)*l,p+=r*(s+.5)*l,h+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(p/u),~~(h/u)]:[~~(l*(n.r1+n.r2+1)/2),~~(l*(n.g1+n.g2+1)/2),~~(l*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>u;return gval=t[1]>>u,bval=t[2]>>u,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n(n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function c(t,e){for(var n,i=1,r=0;l>r;)if((n=t.pop()).count()){var o=a(u,n),s=o[0],c=o[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(r++>l)return}else t.push(n),r++}if(!t.length||2>n||n>256)return!1;var u=o(t);u.forEach((function(){0}));var p=s(t,u),h=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));h.push(p),c(h,d*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));h.size();)f.push(h.pop());c(f,n-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();t.exports=i},function(t,e,n){"use strict";n.r(e),n.d(e,"Extend",(function(){return i.a})),n.d(e,"app",(function(){return Fe})),n.d(e,"compat",(function(){return Ue}));var i=n(90),r=(n(125),n(128),n(25)),o=n(0),s=n(5),a=n(2),c=n(50),u=function(){function t(t){this.stack=[]}var e=t.prototype;return e.getCurrent=function(){return this.stack[this.stack.length-1]},e.getPrevious=function(){return this.stack[this.stack.length-2]},e.push=function(t,e,n){void 0===n&&(n=m.route.get());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var r=this.getCurrent();r&&r.name===t?Object(a.a)(r,{url:n,title:e}):this.stack.push({name:t,url:n,title:e})},e.canGoBack=function(){return this.stack.length>1},e.back=function(){if(!this.canGoBack())return this.home();this.stack.pop(),m.route.set(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),Object(c.a)("/")},t}(),l=function(){function t(t){this.pinnedKey="panePinned",this.$element=$(t),this.pinned="true"===localStorage.getItem(this.pinnedKey),this.active=!1,this.showing=!1,this.render()}var e=t.prototype;return e.enable=function(){this.active=!0,this.render()},e.disable=function(){this.active=!1,this.showing=!1,this.render()},e.show=function(){clearTimeout(this.hideTimeout),this.showing=!0,this.render()},e.hide=function(){this.showing=!1,this.render()},e.onmouseleave=function(){this.hideTimeout=setTimeout(this.hide.bind(this),250)},e.togglePinned=function(){this.pinned=!this.pinned,localStorage.setItem(this.pinnedKey,this.pinned?"true":"false"),this.render()},e.render=function(){this.$element.toggleClass("panePinned",this.pinned).toggleClass("hasPane",this.active).toggleClass("paneShowing",this.showing)},t}(),d=n(21),p=n(6),h=n(4),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(73),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(52),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(3),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","data-index":this.stream.count(),oncreate:o},vt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(){this.triggerScroll()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.triggerScroll(),setTimeout((function(){return n.scrollListener.start()}))},n.onremove=function(){this.scrollListener.stop(),clearTimeout(this.calculatePositionTimeout)},n.triggerScroll=function(){if(this.stream.needsScroll){var t=this.stream.targetPost;this.stream.needsScroll=!1,"number"in t?this.scrollToNumber(t.number,this.stream.animateScroll):"index"in t&&this.scrollToIndex(t.index,this.stream.animateScroll,t.reply)}},n.onscroll=function(t){if(void 0===t&&(t=window.pageYOffset),!this.stream.paused){var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var r=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");r.length&&r.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(r,i+n-e)-c;null===a&&(a=parseFloat(t.data("index"))+c/r),u>0&&(o+=u/r);var l=t.data("time");l&&(s=l)})),this.stream.index=null!==a?a+1:this.stream.count(),this.stream.visible=o,s&&(this.stream.description=dayjs(s).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),r=$(window),o=r.height()-i,s=r.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,r=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/r<.75||(r-c)/o>.25)&&(e=t.data("number")),i+r>s){if(!(i+rl){var d=i?c-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var p=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){var t;if(m.redraw.sync(),i){var e=$(".PostStream-item:last-child");$(window).scrollTop(e.offset().top+e.height()-$(window).height()+app.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());p(),r.calculatePosition(),r.stream.paused=!1}))},n.flashItem=function(t){t.removeClass("fadeIn"),t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){t.removeClass("flash")}))},e}(h.a),bt=n(69),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(75),xt=n(76),Nt=function(){function t(t,e){void 0===e&&(e=[]),this.discussion=t,this.paused=!1,this.loadPageTimeouts={},this.pagesLoading=0,this.index=0,this.number=1,this.visible=1,this.description="",this.forceUpdateScrubber=!1,this.show(e)}var e=t.prototype;return e.update=function(){return this.viewingEnd()?(this.visibleEnd=this.count(),this.loadRange(this.visibleStart,this.visibleEnd)):Promise.resolve()},e.goToFirst=function(){return this.goToIndex(0)},e.goToLast=function(){return this.goToIndex(this.count()-1,!0)},e.goToNumber=function(t,e){if(void 0===e&&(e=!1),"reply"===t){var n=this.goToLast();return this.targetPost.reply=!0,n}return this.paused=!0,this.loadPromise=this.loadNearNumber(t),this.needsScroll=!0,this.targetPost={number:t},this.animateScroll=!e,this.number=t,this.loadPromise.then((function(){return m.redraw()}))},e.goToIndex=function(t,e){return void 0===e&&(e=!1),this.paused=!0,this.loadPromise=this.loadNearIndex(t),this.needsScroll=!0,this.targetPost={index:t},this.animateScroll=!e,this.index=t,m.redraw(),this.loadPromise},e.loadNearNumber=function(t){return this.posts().some((function(e){return e&&Number(e.number())===Number(t)}))?Promise.resolve():(this.reset(),app.store.find("posts",{filter:{discussion:this.discussion.id()},page:{near:t}}).then(this.show.bind(this)))},e.loadNearIndex=function(t){if(t>=this.visibleStart&&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"},n.onremove=function(){t.prototype.onremove.call(this),app.pane.disable(),app.composer.composingReplyTo(this.discussion)&&!app.composer.fields.content()?app.composer.hide():app.composer.minimize()},n.view=function(){var t=this.discussion;return m("div",{className:"DiscussionPage"},m(dt,{state:app.discussions}),m("div",{className:"DiscussionPage-discussion"},t?[v.component({discussion:t}),m("div",{className:"container"},m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"DiscussionPage-stream"},gt.component({discussion:t,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.load=function(){var t=app.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();app.store.find("discussions",m.route.param("id").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);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"},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()}),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()}),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(77),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(78),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"},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);function ke(t){if(t)return t.split("-")[0]}var Te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.makeKey=function(){var t=Object(a.a)({},m.route.param());return"near"in t&&delete t.near,t.id=ke(t.id),this.routeName.replace(".near","")+JSON.stringify(t)},n.onmatch=function(n,i,r){return r.includes("/d/:id")&&ke(n.id)===ke(m.route.param("id"))&&(e.scrollToPostNumber=parseInt(n.near)),t.prototype.onmatch.call(this,n,i,r)},n.render=function(n){if(null!==e.scrollToPostNumber){var i=e.scrollToPostNumber;setTimeout((function(){return app.current.get("stream").goToNumber(i)})),e.scrollToPostNumber=null}return t.prototype.render.call(this,n)},e}(n(45).a);Object(s.a)(Te,"scrollToPostNumber",null);var je=function(t){t.routes={index:{path:"/all",component:he},discussion:{path:"/d/:id",component:Ot,resolverClass:Te},"discussion.near":{path:"/d/:id/:near",component:Ot,resolverClass:Te},user:{path:"/u/:username",component:fe},"user.posts":{path:"/u/:username",component:fe},"user.discussions":{path:"/u/:username/discussions",component:ve},settings:{path:"/settings",component:Ce},notifications:{path:"/notifications",component:Oe}},t.route.discussion=function(e,n){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()})}},Se=n(23);function Ae(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}(Se.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 Pe=n(68),Ee=n(48),De=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}(),$e=function(){function t(t){void 0===t&&(t=[]),this.cachedSearches=t}var e=t.prototype;return e.getValue=function(){return this.value},e.setValue=function(t){this.value=t},e.clear=function(){this.setValue("")},e.cache=function(t){this.cachedSearches.push(t)},e.isCached=function(t){return-1!==this.cachedSearches.indexOf(t)},t}(),_e=function(t){function e(e){return void 0===e&&(e=[]),t.call(this,e)||this}Object(o.a)(e,t);var n=e.prototype;return n.getValue=function(){return void 0===this.value&&(this.value=this.getInitialSearch()||""),t.prototype.getValue.call(this)},n.clear=function(){t.prototype.clear.call(this),this.getInitialSearch()?this.clearInitialSearch():m.redraw()},n.stickyParams=function(){return{sort:m.route.param("sort"),q:m.route.param("q")}},n.params=function(){var t=this.stickyParams();return t.filter=m.route.param("filter"),t},n.changeSort=function(t){var e=this.params();t===Object.keys(app.discussions.sortMap())[0]?delete e.sort:e.sort=t,Object(c.a)(app.route(app.current.get("routeName"),e))},n.getInitialSearch=function(){return app.current.type&&app.current.type.providesInitialSearch&&this.params().q},n.clearInitialSearch=function(){var t=this.params();delete t.q,Object(c.a)(app.route(app.current.get("routeName"),t))},e}($e),Ie=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 De(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new _e),Object(s.a)(Object(r.a)(e),"composer",new Ht),je(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 Ee.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),Ee.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})}}),Ae(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}(Pe.a),Me=n(95),Le=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),Re=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),Be=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),He=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),Ue=Object(a.a)(Me.a,{"utils/PostControls":Vt,"utils/KeyboardNavigatable":Dt,"utils/slidable":V,"utils/History":u,"utils/DiscussionControls":W,"utils/alertEmailConfirmation":Ae,"utils/UserControls":Zt,"utils/Pane":l,"states/ComposerState":Ht,"states/DiscussionListState":me,"states/GlobalSearchState":_e,"states/NotificationListState":De,"states/PostStreamState":Ct,"states/SearchState":$e,"components/AffixedSidebar":Jt,"components/DiscussionPage":Ot,"components/LogInModal":F,"components/ComposerBody":D,"components/ForgotPasswordModal":B,"components/Notification":Ft,"components/LogInButton":Le,"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":Re,"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":Be,"components/EventPost":ue,"components/DiscussionHero":v,"components/PostMeta":oe,"components/EditUserModal":Xt,"components/SearchSource":He,"components/DiscussionRenamedPost":le,"components/DiscussionComposer":pe,"components/LogInButtons":H,"components/NotificationList":Pt,"components/WelcomeHero":de,"components/SignUpModal":U,"components/CommentPost":ae,"components/ComposerPostPreview":mt,"components/ReplyComposer":M,"components/NotificationsPage":Oe,"components/PostStreamScrubber":yt,"components/EditPostComposer":Wt,"components/RenameDiscussionModal":z,"components/Search":It,"components/DiscussionListItem":at,"components/LoadingPost":ht,"components/PostsUserPage":fe,"resolvers/DiscussionPageResolver":Te,routes:je,ForumApplication:Ie}),Fe=new Ie;window.app=Fe,Ue.app=Fe}]); + */if(i.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},i.prototype.getPalette=function(t,e,i){void 0===e&&(e=10),(void 0===i||1>i)&&(i=10);for(var r,s,a,c,u=new n(t),l=u.getImageData().data,d=u.getPixelCount(),p=[],h=0;d>h;h+=i)s=l[(r=4*h)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||p.push([s,a,c]));var f=o.quantize(p,e),m=f?f.palette():null;return u.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,r){return n.index=r,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var o=function(){function t(t,e,n){return(t<<2*c)+(e<>u,r=e[1]>>u,o=e[2]>>u,n=t(i,r,o),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,r,o,s=1e6,a=0,c=1e6,l=0,d=1e6,p=0;return t.forEach((function(t){i=t[0]>>u,r=t[1]>>u,o=t[2]>>u,s>i?s=i:i>a&&(a=i),c>r?c=r:r>l&&(l=r),d>o?d=o:o>p&&(p=o)})),new n(s,a,c,l,d,p,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,s=n.b2-n.b1+1,a=r.max([i,o,s]);if(1==n.count())return[n.copy()];var c,u,l,d,p=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(d=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(c,u,l)]||0;p+=d,h[c]=p}else if(a==o)for(c=n.g1;c<=n.g2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(u,c,l)]||0;p+=d,h[c]=p}else for(c=n.b1;c<=n.b2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)d+=e[t(u,l,c)]||0;p+=d,h[c]=p}return h.forEach((function(t,e){f[e]=p-t})),function(t){var e,i,r,o,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>p/2){for(r=n.copy(),o=n.copy(),e=c-n[a],s=(i=n[u]-c)>=e?Math.min(n[u]-1,~~(c+i/2)):Math.max(n[a],~~(c-1-e/2));!h[s];)s++;for(l=f[s];!l&&h[s-1];)l=f[--s];return r[u]=s,o[a]=r[u]+1,[r,o]}}(a==i?"r":a==o?"g":"b")}}var c=5,u=8-c,l=1e3,d=.75;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,i=n.histo;if(!n._count_set||e){var r,o,s,a=0;for(r=n.r1;r<=n.r2;r++)for(o=n.g1;o<=n.g2;o++)for(s=n.b1;s<=n.b2;s++)index=t(r,o,s),a+=i[index]||0;n._count=a,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,i=n.histo;if(!n._avg||e){var r,o,s,a,u=0,l=1<<8-c,d=0,p=0,h=0;for(o=n.r1;o<=n.r2;o++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=r=i[t(o,s,a)]||0,d+=r*(o+.5)*l,p+=r*(s+.5)*l,h+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(p/u),~~(h/u)]:[~~(l*(n.r1+n.r2+1)/2),~~(l*(n.g1+n.g2+1)/2),~~(l*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>u;return gval=t[1]>>u,bval=t[2]>>u,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n(n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function c(t,e){for(var n,i=1,r=0;l>r;)if((n=t.pop()).count()){var o=a(u,n),s=o[0],c=o[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(r++>l)return}else t.push(n),r++}if(!t.length||2>n||n>256)return!1;var u=o(t);u.forEach((function(){0}));var p=s(t,u),h=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));h.push(p),c(h,d*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));h.size();)f.push(h.pop());c(f,n-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();t.exports=i},function(t,e,n){"use strict";n.r(e),n.d(e,"Extend",(function(){return i.a})),n.d(e,"app",(function(){return Fe})),n.d(e,"compat",(function(){return Ue}));var i=n(90),r=(n(125),n(128),n(25)),o=n(0),s=n(5),a=n(2),c=n(50),u=function(){function t(t){this.stack=[]}var e=t.prototype;return e.getCurrent=function(){return this.stack[this.stack.length-1]},e.getPrevious=function(){return this.stack[this.stack.length-2]},e.push=function(t,e,n){void 0===n&&(n=m.route.get());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var r=this.getCurrent();r&&r.name===t?Object(a.a)(r,{url:n,title:e}):this.stack.push({name:t,url:n,title:e})},e.canGoBack=function(){return this.stack.length>1},e.back=function(){if(!this.canGoBack())return this.home();this.stack.pop(),m.route.set(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),Object(c.a)("/")},t}(),l=function(){function t(t){this.pinnedKey="panePinned",this.$element=$(t),this.pinned="true"===localStorage.getItem(this.pinnedKey),this.active=!1,this.showing=!1,this.render()}var e=t.prototype;return e.enable=function(){this.active=!0,this.render()},e.disable=function(){this.active=!1,this.showing=!1,this.render()},e.show=function(){clearTimeout(this.hideTimeout),this.showing=!0,this.render()},e.hide=function(){this.showing=!1,this.render()},e.onmouseleave=function(){this.hideTimeout=setTimeout(this.hide.bind(this),250)},e.togglePinned=function(){this.pinned=!this.pinned,localStorage.setItem(this.pinnedKey,this.pinned?"true":"false"),this.render()},e.render=function(){this.$element.toggleClass("panePinned",this.pinned).toggleClass("hasPane",this.active).toggleClass("paneShowing",this.showing)},t}(),d=n(21),p=n(6),h=n(4),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(73),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(52),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(3),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","data-index":this.stream.count(),oncreate:o},vt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(){this.triggerScroll()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.triggerScroll(),setTimeout((function(){return n.scrollListener.start()}))},n.onremove=function(){this.scrollListener.stop(),clearTimeout(this.calculatePositionTimeout)},n.triggerScroll=function(){if(this.stream.needsScroll){var t=this.stream.targetPost;this.stream.needsScroll=!1,"number"in t?this.scrollToNumber(t.number,this.stream.animateScroll):"index"in t&&this.scrollToIndex(t.index,this.stream.animateScroll,t.reply)}},n.onscroll=function(t){if(void 0===t&&(t=window.pageYOffset),!this.stream.paused){var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var r=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");r.length&&r.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(r,i+n-e)-c;null===a&&(a=parseFloat(t.data("index"))+c/r),u>0&&(o+=u/r);var l=t.data("time");l&&(s=l)})),this.stream.index=null!==a?a+1:this.stream.count(),this.stream.visible=o,s&&(this.stream.description=dayjs(s).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),r=$(window),o=r.height()-i,s=r.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,r=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/r<.75||(r-c)/o>.25)&&(e=t.data("number")),i+r>s){if(!(i+rl){var d=i?c-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var p=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){var t;if(m.redraw.sync(),i){var e=$(".PostStream-item:last-child");$(window).scrollTop(e.offset().top+e.height()-$(window).height()+app.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());p(),r.calculatePosition(),r.stream.paused=!1}))},n.flashItem=function(t){t.removeClass("fadeIn"),t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){t.removeClass("flash")}))},e}(h.a),bt=n(69),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(75),xt=n(76),Nt=function(){function t(t,e){void 0===e&&(e=[]),this.discussion=t,this.paused=!1,this.loadPageTimeouts={},this.pagesLoading=0,this.index=0,this.number=1,this.visible=1,this.description="",this.forceUpdateScrubber=!1,this.show(e)}var e=t.prototype;return e.update=function(){return this.viewingEnd()?(this.visibleEnd=this.count(),this.loadRange(this.visibleStart,this.visibleEnd)):Promise.resolve()},e.goToFirst=function(){return this.goToIndex(0)},e.goToLast=function(){return this.goToIndex(this.count()-1,!0)},e.goToNumber=function(t,e){if(void 0===e&&(e=!1),"reply"===t){var n=this.goToLast();return this.targetPost.reply=!0,n}return this.paused=!0,this.loadPromise=this.loadNearNumber(t),this.needsScroll=!0,this.targetPost={number:t},this.animateScroll=!e,this.number=t,this.loadPromise.then((function(){return m.redraw()}))},e.goToIndex=function(t,e){return void 0===e&&(e=!1),this.paused=!0,this.loadPromise=this.loadNearIndex(t),this.needsScroll=!0,this.targetPost={index:t},this.animateScroll=!e,this.index=t,m.redraw(),this.loadPromise},e.loadNearNumber=function(t){return this.posts().some((function(e){return e&&Number(e.number())===Number(t)}))?Promise.resolve():(this.reset(),app.store.find("posts",{filter:{discussion:this.discussion.id()},page:{near:t}}).then(this.show.bind(this)))},e.loadNearIndex=function(t){if(t>=this.visibleStart&&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).then((function(t){return i.concat(t).sort((function(t,e){return t.createdAt()-e.createdAt()}))})):Promise.resolve(i)},e.show=function(t){this.visibleStart=t.length?this.discussion.postIds().indexOf(t[0].id()):0,this.visibleEnd=this.sanitizeIndex(this.visibleStart+t.length)},e.reset=function(t,e){this.visibleStart=t||0,this.visibleEnd=this.sanitizeIndex(e||this.constructor.loadCount)},e.posts=function(){return this.discussion.postIds().slice(this.visibleStart,this.visibleEnd).map((function(t){var e=app.store.getById("posts",t);return e&&e.discussion()&&void 0!==e.canEdit()?e:null}))},e.count=function(){return this.discussion.postIds().length},e.disabled=function(){return this.visible>=this.count()},e.viewingEnd=function(){return Math.abs(this.count()-this.visibleEnd)<=1},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();Nt.loadCount=20;var Ct=Nt,Ot=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide()),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(){t.prototype.onremove.call(this),app.pane.disable(),app.composer.composingReplyTo(this.discussion)&&!app.composer.fields.content()?app.composer.hide():app.composer.minimize()},n.view=function(){var t=this.discussion;return m("div",{className:"DiscussionPage"},m(dt,{state:app.discussions}),m("div",{className:"DiscussionPage-discussion"},t?[v.component({discussion:t}),m("div",{className:"container"},m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"DiscussionPage-stream"},gt.component({discussion:t,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.load=function(){var t=app.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();app.store.find("discussions",m.route.param("id").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.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new Ct(t,n),this.stream.goToNumber(m.route.param("near")||n[0]&&n[0].number(),!0).then((function(){e.discussion=t,app.current.set("discussion",t),app.current.set("stream",e.stream)}))},n.sidebarItems=function(){var t=new p.a;return t.add("controls",wt.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary"},W.controls(this.discussion,this).toArray())),t.add("scrubber",yt.component({stream:this.stream,className:"App-titleControl"}),-100),t},n.positionChanged=function(t,e){var n=this.discussion,i=app.route.discussion(n,this.near=t);window.history.replaceState(null,document.title,i),app.history.push("discussion",n.title()),app.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(d.a),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"},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()}),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()}),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(77),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(78),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"},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);function ke(t){if(t)return t.split("-")[0]}var Te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.makeKey=function(){var t=Object(a.a)({},m.route.param());return"near"in t&&delete t.near,t.id=ke(t.id),this.routeName.replace(".near","")+JSON.stringify(t)},n.onmatch=function(n,i,r){return r.includes("/d/:id")&&ke(n.id)===ke(m.route.param("id"))&&(e.scrollToPostNumber=parseInt(n.near)),t.prototype.onmatch.call(this,n,i,r)},n.render=function(n){if(null!==e.scrollToPostNumber){var i=e.scrollToPostNumber;setTimeout((function(){return app.current.get("stream").goToNumber(i)})),e.scrollToPostNumber=null}return t.prototype.render.call(this,n)},e}(n(45).a);Object(s.a)(Te,"scrollToPostNumber",null);var je=function(t){t.routes={index:{path:"/all",component:he},discussion:{path:"/d/:id",component:Ot,resolverClass:Te},"discussion.near":{path:"/d/:id/:near",component:Ot,resolverClass:Te},user:{path:"/u/:username",component:fe},"user.posts":{path:"/u/:username",component:fe},"user.discussions":{path:"/u/:username/discussions",component:ve},settings:{path:"/settings",component:Ce},notifications:{path:"/notifications",component:Oe}},t.route.discussion=function(e,n){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()})}},Se=n(23);function Ae(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}(Se.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 Pe=n(68),Ee=n(48),De=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}(),$e=function(){function t(t){void 0===t&&(t=[]),this.cachedSearches=t}var e=t.prototype;return e.getValue=function(){return this.value},e.setValue=function(t){this.value=t},e.clear=function(){this.setValue("")},e.cache=function(t){this.cachedSearches.push(t)},e.isCached=function(t){return-1!==this.cachedSearches.indexOf(t)},t}(),_e=function(t){function e(e){return void 0===e&&(e=[]),t.call(this,e)||this}Object(o.a)(e,t);var n=e.prototype;return n.getValue=function(){return void 0===this.value&&(this.value=this.getInitialSearch()||""),t.prototype.getValue.call(this)},n.clear=function(){t.prototype.clear.call(this),this.getInitialSearch()?this.clearInitialSearch():m.redraw()},n.stickyParams=function(){return{sort:m.route.param("sort"),q:m.route.param("q")}},n.params=function(){var t=this.stickyParams();return t.filter=m.route.param("filter"),t},n.changeSort=function(t){var e=this.params();t===Object.keys(app.discussions.sortMap())[0]?delete e.sort:e.sort=t,Object(c.a)(app.route(app.current.get("routeName"),e))},n.getInitialSearch=function(){return app.current.type&&app.current.type.providesInitialSearch&&this.params().q},n.clearInitialSearch=function(){var t=this.params();delete t.q,Object(c.a)(app.route(app.current.get("routeName"),t))},e}($e),Ie=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 De(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new _e),Object(s.a)(Object(r.a)(e),"composer",new Ht),je(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 Ee.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),Ee.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})}}),Ae(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}(Pe.a),Me=n(95),Le=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),Re=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),Be=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),He=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),Ue=Object(a.a)(Me.a,{"utils/PostControls":Vt,"utils/KeyboardNavigatable":Dt,"utils/slidable":V,"utils/History":u,"utils/DiscussionControls":W,"utils/alertEmailConfirmation":Ae,"utils/UserControls":Zt,"utils/Pane":l,"states/ComposerState":Ht,"states/DiscussionListState":me,"states/GlobalSearchState":_e,"states/NotificationListState":De,"states/PostStreamState":Ct,"states/SearchState":$e,"components/AffixedSidebar":Jt,"components/DiscussionPage":Ot,"components/LogInModal":F,"components/ComposerBody":D,"components/ForgotPasswordModal":B,"components/Notification":Ft,"components/LogInButton":Le,"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":Re,"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":Be,"components/EventPost":ue,"components/DiscussionHero":v,"components/PostMeta":oe,"components/EditUserModal":Xt,"components/SearchSource":He,"components/DiscussionRenamedPost":le,"components/DiscussionComposer":pe,"components/LogInButtons":H,"components/NotificationList":Pt,"components/WelcomeHero":de,"components/SignUpModal":U,"components/CommentPost":ae,"components/ComposerPostPreview":mt,"components/ReplyComposer":M,"components/NotificationsPage":Oe,"components/PostStreamScrubber":yt,"components/EditPostComposer":Wt,"components/RenameDiscussionModal":z,"components/Search":It,"components/DiscussionListItem":at,"components/LoadingPost":ht,"components/PostsUserPage":fe,"resolvers/DiscussionPageResolver":Te,routes:je,ForumApplication:Ie}),Fe=new Ie;window.app=Fe,Ue.app=Fe}]); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/framework/core/js/dist/forum.js.map b/framework/core/js/dist/forum.js.map index 8473bc80c..769405343 100644 --- a/framework/core/js/dist/forum.js.map +++ b/framework/core/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/core/webpack/bootstrap","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/core/./src/common/Model.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@flarum/core/./src/common/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/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/resolvers/DefaultResolver.ts","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/resolvers/DiscussionPageResolver.ts","webpack://@flarum/core/./src/forum/routes.js","webpack://@flarum/core/./src/forum/utils/alertEmailConfirmation.js","webpack://@flarum/core/./src/forum/states/NotificationListState.js","webpack://@flarum/core/./src/forum/states/SearchState.js","webpack://@flarum/core/./src/forum/states/GlobalSearchState.js","webpack://@flarum/core/./src/forum/ForumApplication.js","webpack://@flarum/core/./src/forum/components/LogInButton.js","webpack://@flarum/core/./src/forum/components/TextEditorButton.js","webpack://@flarum/core/./src/forum/components/PostPreview.js","webpack://@flarum/core/./src/forum/components/SearchSource.js","webpack://@flarum/core/./src/forum/compat.js","webpack://@flarum/core/./src/forum/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_inheritsLoose","subClass","superClass","constructor","__proto__","Model","data","store","this","freshness","Date","exists","id","attribute","attributes","pushData","innerKey","getIdentifier","pushAttributes","save","options","type","relationships","model","Array","map","oldData","copyData","request","meta","app","method","url","forum","apiEndpoint","body","then","payload","pushPayload","response","redraw","delete","remove","Promise","resolve","JSON","parse","stringify","transform","hasOne","relationship","getById","hasMany","transformDate","_extends","assign","target","arguments","length","source","apply","Button","view","vnode","attrs","title","children","extractText","iconName","extract","loading","disabled","onclick","className","classList","getButtonContent","icon","size","Component","_defineProperties","props","descriptor","configurable","writable","deprecatedPropsWarned","deprecatedInitPropsWarned","Constructor","protoProps","staticProps","oninit","setAttrs","oncreate","element","dom","onbeforeupdate","$","selector","$element","find","component","componentAttrs","initAttrs","Error","console","warn","initProps","_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","previous","current","PageState","routeName","drawer","bodyClass","addClass","onremove","g","Function","e","controls","ondismiss","dismissControl","concat","LinkButton","force","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","DefaultResolver","makeKey","param","makeAttrs","onmatch","requestedPath","render","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","resolver","resolverClass","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","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","shouldNotUpdate","updateLifecycle","updateText","removeHTML","updateHTML","updateFragment","updateAttrs","updateElement","updateComponent","frag","moveChildToFrag","contenteditable","contentEditable","stateResult","attrsResult","mask","reallyRemove","isLifecycleMethod","isFormAttribute","updateEvent","setAttributeNS","updateStyle","hasPropertyKey","nsLastIndex","uppercaseRegex","capital","normalizeKey","removeProperty","EventDict","onupdate","handleEvent","ev","prevRedraw","subscriptions","rendering","pending","oncompletion","callbackCount","PromiseProxy","makeRequest","hasHeader","replacedAbort","assumeJSON","FormData","aborted","withCredentials","config","callbackKey","compileTemplate","fireAsync","setPath","replaceState","pushState","currentPath","lastUpdate","currentResolver","SKIP","defaultRoute","scheduled","defaultData","resolveRoute","pathname","matchedRoute","localComp","templateData","templateKeys","k","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","postFadeIn","visibleStart","PostComponent","dt","period","PostLoading","visibleEnd","loadNext","data-index","triggerScroll","calculatePositionTimeout","needsScroll","targetPost","scrollToNumber","animateScroll","scrollToIndex","reply","paused","getMarginTop","viewportHeight","viewportTop","$item","loadPrevious","calculatePosition","updateScrubber","indexFromViewPort","visibleTop","visiblePost","description","startNumber","endNumber","onPositionChange","scrollToItem","flashItem","$container","itemTop","itemBottom","scrollBottom","computedHeight","updateScrubberHeight","forceUpdateScrubber","loadPromise","itemOffset","$placeholder","PostStreamScrubber","updateScrubberValues","fromScroll","forceHeightChange","viewing","unreadPercent","styleUnread","newStyle","oldStyle","goToFirst","onresize","dragging","mouseStart","indexStart","onmousedown","onmousemove","onmouseup","percentPerPost","$scrubber","sanitizeIndex","heights","adjustingHeight","animationPromises","$part","scrubber","scrollbar","deltaIndex","newIndex","intIndex","goToIndex","$scrollbar","offsetPercent","offsetIndex","minPercentVisible","percentPerVisiblePost","PostStreamState","includedPosts","loadPageTimeouts","pagesLoading","loadRange","noAnimation","resultPromise","loadNearNumber","loadNearIndex","page","near","loadCount","twoPagesAway","loadPage","backwards","anchorIndex","loadIds","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","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","editable","controlsButtonClassName","loadUser","lowercaseUsername","navItems","showDeletionAlert","AvatarEditor","isDraggedOver","quickUpload","ondragover","enableDragover","ondragenter","ondragleave","disableDragover","ondragend","ondrop","dropUpload","openPicker","upload","dataTransfer","files","failure","UserCard","UserControls","online","PostUser","card","cardVisible","showCard","hideCard","oncardshow","oncardhide","PostMeta","permalink","getPermalink","touch","ipAddress","PostEdited","shouldUpdateTooltip","oldEditedInfo","editedInfo","rebuildTooltip","CommentPost","revealContent","isEditing","eval","editing","toggleContent","EventPost","usernameHelper","descriptionData","descriptionKey","DiscussionRenamedPost","renamed","oldName","oldTitle","new","WelcomeHero","DiscussionComposer","titlePlaceholder","onkeydown","refresh","IndexPage","lastDiscussion","refreshParams","hero","viewItems","oldHeroHeight","heroHeight","indexTop","indexBottom","canStartDiscussion","newDiscussionAction","stickyParams","sortMap","sortOptions","changeSort","PostsUserPage","loadLimit","loadResults","parseResults","DiscussionListState","relevance","latest","newest","oldest","newParams","deferClear","preloadedDiscussions","links","addDiscussion","DiscussionsUserPage","NotificationGrid","methods","notificationMethods","notificationTypes","toggleMethod","toggleType","preferenceKey","ChangePasswordModal","ChangeEmailModal","SettingsPage","settingsItems","accountItems","notificationsItems","privacyItems","discloseOnline","discloseOnlineLoading","NotificationsPage","getDiscussionIdFromSlug","DiscussionPageResolver","includes","scrollToPostNumber","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 = 130);\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/**\n * The `Model` class represents a local data resource. It provides methods to\n * persist changes via the API.\n *\n * @abstract\n */\nexport default class Model {\n /**\n * @param {Object} data A resource object from the API.\n * @param {Store} store The data store that this model should be persisted to.\n * @public\n */\n constructor(data = {}, store = null) {\n /**\n * The resource object from the API.\n *\n * @type {Object}\n * @public\n */\n this.data = data;\n\n /**\n * The time at which the model's data was last updated. Watching the value\n * of this property is a fast way to retain/cache a subtree if data hasn't\n * changed.\n *\n * @type {Date}\n * @public\n */\n this.freshness = new Date();\n\n /**\n * Whether or not the resource exists on the server.\n *\n * @type {Boolean}\n * @public\n */\n this.exists = false;\n\n /**\n * The data store that this resource should be persisted to.\n *\n * @type {Store}\n * @protected\n */\n this.store = store;\n }\n\n /**\n * Get the model's ID.\n *\n * @return {Integer}\n * @public\n * @final\n */\n id() {\n return this.data.id;\n }\n\n /**\n * Get one of the model's attributes.\n *\n * @param {String} attribute\n * @return {*}\n * @public\n * @final\n */\n attribute(attribute) {\n return this.data.attributes[attribute];\n }\n\n /**\n * Merge new data into this model locally.\n *\n * @param {Object} data A resource object to merge into this model\n * @public\n */\n pushData(data) {\n // Since most of the top-level items in a resource object are objects\n // (e.g. relationships, attributes), we'll need to check and perform the\n // merge at the second level if that's the case.\n for (const key in data) {\n if (typeof data[key] === 'object') {\n this.data[key] = this.data[key] || {};\n\n // For every item in a second-level object, we want to check if we've\n // been handed a Model instance. If so, we will convert it to a\n // relationship data object.\n for (const innerKey in data[key]) {\n if (data[key][innerKey] instanceof Model) {\n data[key][innerKey] = { data: Model.getIdentifier(data[key][innerKey]) };\n }\n this.data[key][innerKey] = data[key][innerKey];\n }\n } else {\n this.data[key] = data[key];\n }\n }\n\n // Now that we've updated the data, we can say that the model is fresh.\n // This is an easy way to invalidate retained subtrees etc.\n this.freshness = new Date();\n }\n\n /**\n * Merge new attributes into this model locally.\n *\n * @param {Object} attributes The attributes to merge.\n * @public\n */\n pushAttributes(attributes) {\n this.pushData({ attributes });\n }\n\n /**\n * Merge new attributes into this model, both locally and with persistence.\n *\n * @param {Object} attributes The attributes to save. If a 'relationships' key\n * exists, it will be extracted and relationships will also be saved.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n save(attributes, options = {}) {\n const data = {\n type: this.data.type,\n id: this.data.id,\n attributes,\n };\n\n // If a 'relationships' key exists, extract it from the attributes hash and\n // set it on the top-level data object instead. We will be sending this data\n // object to the API for persistence.\n if (attributes.relationships) {\n data.relationships = {};\n\n for (const key in attributes.relationships) {\n const model = attributes.relationships[key];\n\n data.relationships[key] = {\n data: model instanceof Array ? model.map(Model.getIdentifier) : Model.getIdentifier(model),\n };\n }\n\n delete attributes.relationships;\n }\n\n // Before we update the model's data, we should make a copy of the model's\n // old data so that we can revert back to it if something goes awry during\n // persistence.\n const oldData = this.copyData();\n\n this.pushData(data);\n\n const request = { data };\n if (options.meta) request.meta = options.meta;\n\n return app\n .request(\n Object.assign(\n {\n method: this.exists ? 'PATCH' : 'POST',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body: request,\n },\n options\n )\n )\n .then(\n // If everything went well, we'll make sure the store knows that this\n // model exists now (if it didn't already), and we'll push the data that\n // the API returned into the store.\n (payload) => {\n this.store.data[payload.data.type] = this.store.data[payload.data.type] || {};\n this.store.data[payload.data.type][payload.data.id] = this;\n return this.store.pushPayload(payload);\n },\n\n // If something went wrong, though... good thing we backed up our model's\n // old data! We'll revert to that and let others handle the error.\n (response) => {\n this.pushData(oldData);\n m.redraw();\n throw response;\n }\n );\n }\n\n /**\n * Send a request to delete the resource.\n *\n * @param {Object} body Data to send along with the DELETE request.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n delete(body, options = {}) {\n if (!this.exists) return Promise.resolve();\n\n return app\n .request(\n Object.assign(\n {\n method: 'DELETE',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body,\n },\n options\n )\n )\n .then(() => {\n this.exists = false;\n this.store.remove(this);\n });\n }\n\n /**\n * Construct a path to the API endpoint for this resource.\n *\n * @return {String}\n * @protected\n */\n apiEndpoint() {\n return '/' + this.data.type + (this.exists ? '/' + this.data.id : '');\n }\n\n copyData() {\n return JSON.parse(JSON.stringify(this.data));\n }\n\n /**\n * Generate a function which returns the value of the given attribute.\n *\n * @param {String} name\n * @param {function} [transform] A function to transform the attribute value\n * @return {*}\n * @public\n */\n static attribute(name, transform) {\n return function () {\n const value = this.data.attributes && this.data.attributes[name];\n\n return transform ? transform(value) : value;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-one\n * relationship.\n *\n * @param {String} name\n * @return {Model|Boolean|undefined} false if no information about the\n * relationship exists; undefined if the relationship exists but the model\n * has not been loaded; or the model if it has been loaded.\n * @public\n */\n static hasOne(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return app.store.getById(relationship.data.type, relationship.data.id);\n }\n }\n\n return false;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-many\n * relationship.\n *\n * @param {String} name\n * @return {Array|Boolean} false if no information about the relationship\n * exists; an array if it does, containing models if they have been\n * loaded, and undefined for those that have not.\n * @public\n */\n static hasMany(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return relationship.data.map((data) => app.store.getById(data.type, data.id));\n }\n }\n\n return false;\n };\n }\n\n /**\n * Transform the given value into a Date object.\n *\n * @param {String} value\n * @return {Date|null}\n * @public\n */\n static transformDate(value) {\n return value ? new Date(value) : null;\n }\n\n /**\n * Get a resource identifier object for the given model.\n *\n * @param {Model} model\n * @return {Object}\n * @protected\n */\n static getIdentifier(model) {\n return {\n type: model.data.type,\n id: model.data.id,\n };\n }\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import 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 _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 app.previous = app.current;\n app.current = new PageState(this.constructor, { routeName: this.attrs.routeName });\n\n app.drawer.hide();\n app.modal.close();\n\n /**\n * A class name to apply to the body while the route is active.\n *\n * @type {String}\n */\n this.bodyClass = '';\n }\n\n 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(