diff --git a/js/dist/forum.js b/js/dist/forum.js index 96cb2bc8f..13cff10fa 100644 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -49,5 +49,5 @@ var n=function(t){this.canvas=document.createElement("canvas"),this.context=this * Block below copied from Protovis: http://mbostock.github.com/protovis/ * Copyright 2010 Stanford Visualization Group * Licensed under the BSD License: http://www.opensource.org/licenses/bsd-license.php - */if(i.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},i.prototype.getPalette=function(t,e,i){void 0===e&&(e=10),(void 0===i||1>i)&&(i=10);for(var r,s,a,c,u=new n(t),l=u.getImageData().data,d=u.getPixelCount(),p=[],h=0;d>h;h+=i)s=l[(r=4*h)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||p.push([s,a,c]));var f=o.quantize(p,e),m=f?f.palette():null;return u.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,r){return n.index=r,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var o=function(){function t(t,e,n){return(t<<2*c)+(e<>u,r=e[1]>>u,o=e[2]>>u,n=t(i,r,o),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,r,o,s=1e6,a=0,c=1e6,l=0,d=1e6,p=0;return t.forEach((function(t){i=t[0]>>u,r=t[1]>>u,o=t[2]>>u,s>i?s=i:i>a&&(a=i),c>r?c=r:r>l&&(l=r),d>o?d=o:o>p&&(p=o)})),new n(s,a,c,l,d,p,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,s=n.b2-n.b1+1,a=r.max([i,o,s]);if(1==n.count())return[n.copy()];var c,u,l,d,p=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(d=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(c,u,l)]||0;p+=d,h[c]=p}else if(a==o)for(c=n.g1;c<=n.g2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(u,c,l)]||0;p+=d,h[c]=p}else for(c=n.b1;c<=n.b2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)d+=e[t(u,l,c)]||0;p+=d,h[c]=p}return h.forEach((function(t,e){f[e]=p-t})),function(t){var e,i,r,o,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>p/2){for(r=n.copy(),o=n.copy(),e=c-n[a],s=(i=n[u]-c)>=e?Math.min(n[u]-1,~~(c+i/2)):Math.max(n[a],~~(c-1-e/2));!h[s];)s++;for(l=f[s];!l&&h[s-1];)l=f[--s];return r[u]=s,o[a]=r[u]+1,[r,o]}}(a==i?"r":a==o?"g":"b")}}var c=5,u=8-c,l=1e3,d=.75;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,i=n.histo;if(!n._count_set||e){var r,o,s,a=0;for(r=n.r1;r<=n.r2;r++)for(o=n.g1;o<=n.g2;o++)for(s=n.b1;s<=n.b2;s++)index=t(r,o,s),a+=i[index]||0;n._count=a,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,i=n.histo;if(!n._avg||e){var r,o,s,a,u=0,l=1<<8-c,d=0,p=0,h=0;for(o=n.r1;o<=n.r2;o++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=r=i[t(o,s,a)]||0,d+=r*(o+.5)*l,p+=r*(s+.5)*l,h+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(p/u),~~(h/u)]:[~~(l*(n.r1+n.r2+1)/2),~~(l*(n.g1+n.g2+1)/2),~~(l*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>u;return gval=t[1]>>u,bval=t[2]>>u,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n(n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function c(t,e){for(var n,i=1,r=0;l>r;)if((n=t.pop()).count()){var o=a(u,n),s=o[0],c=o[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(r++>l)return}else t.push(n),r++}if(!t.length||2>n||n>256)return!1;var u=o(t);u.forEach((function(){0}));var p=s(t,u),h=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));h.push(p),c(h,d*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));h.size();)f.push(h.pop());c(f,n-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();t.exports=i},function(t,e){},function(t,e,n){"use strict";n.r(e),n.d(e,"Extend",(function(){return i.a})),n.d(e,"app",(function(){return Ke})),n.d(e,"compat",(function(){return nn}));var i=n(97),r=(n(129),n(132),n(22)),o=n(0),s=n(5),a=n(2),c=n(51),u=function(){function t(t){this.stack=[]}var e=t.prototype;return e.getCurrent=function(){return this.stack[this.stack.length-1]},e.getPrevious=function(){return this.stack[this.stack.length-2]},e.push=function(t,e,n){void 0===n&&(n=m.route.get());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var r=this.getCurrent();r&&r.name===t?Object(a.a)(r,{url:n,title:e}):this.stack.push({name:t,url:n,title:e})},e.canGoBack=function(){return this.stack.length>1},e.back=function(){if(!this.canGoBack())return this.home();this.stack.pop(),m.route.set(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),Object(c.a)("/")},t}(),l=function(){function t(t){this.pinnedKey="panePinned",this.$element=$(t),this.pinned="true"===localStorage.getItem(this.pinnedKey),this.active=!1,this.showing=!1,this.render()}var e=t.prototype;return e.enable=function(){this.active=!0,this.render()},e.disable=function(){this.active=!1,this.showing=!1,this.render()},e.show=function(){clearTimeout(this.hideTimeout),this.showing=!0,this.render()},e.hide=function(){this.showing=!1,this.render()},e.onmouseleave=function(){this.hideTimeout=setTimeout(this.hide.bind(this),250)},e.togglePinned=function(){this.pinned=!this.pinned,localStorage.setItem(this.pinnedKey,this.pinned?"true":"false"),this.render()},e.render=function(){this.$element.toggleClass("panePinned",this.pinned).toggleClass("hasPane",this.active).toggleClass("paneShowing",this.showing)},t}(),d=n(31),p=n(6),h=n(3),f=n(8),v=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("header",{className:"Hero DiscussionHero"},m("div",{className:"container"},m("ul",{className:"DiscussionHero-items"},Object(f.a)(this.items().toArray()))))},n.items=function(){var t=new p.a,e=this.attrs.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(f.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(h.a),g=n(13),b=n(19),y=n(35),w=n(7),x=n(28),N=n(77),C=n(17),T=n(43),O=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(T.a)(i)}))},e}(h.a),k=n(52),j=n(18),S=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.handler=function(){return this.attrs.when()||void 0},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundHandler=this.handler.bind(this),$(window).on("beforeunload",this.boundHandler)},n.onremove=function(){$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return t.children[0]},e}(h.a),A=n(78),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){var n=this;t.prototype.oninit.call(this,e),this.composer=this.attrs.composer,this.loading=!1,this.attrs.confirmExit&&this.composer.preventClosingWhen((function(){return n.hasChanges()}),this.attrs.confirmExit),this.composer.fields.content(this.attrs.originalContent||"")},n.view=function(){return m(S,{when:this.hasChanges.bind(this)},m("div",{className:"ComposerBody "+(this.attrs.className||"")},Object(b.a)(this.attrs.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(f.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},A.a.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),P=n(4),_=n(9);function D(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var I=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:D},n.title()))),e},n.jumpToPreview=function(t){D(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}(E),M=n(14),L=n(11),R=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(L.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}(M.a),B=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),H=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(L.a)(this.attrs.username||""),this.email=Object(L.a)(this.attrs.email||""),this.password=Object(L.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(B,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(U,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}(M.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.identification=Object(L.a)(this.attrs.identification||""),this.password=Object(L.a)(this.attrs.password||""),this.remember=Object(L.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(B,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(R,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,app.modal.show(H,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}(M.a),F=n(25),q=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(L.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}(M.a),z={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",F.a.component()))})),i},userControls:function(t,e){var n=this,i=new p.a;return e instanceof Mt&&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(I,{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(U),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(q,{currentTitle:this.title(),discussion:this})}};function W(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 V=n(16),Y=n(24);var K=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++na)&&n.scrollTop(n.scrollTop()-s+c)}}},n.onremove=function(t){app.cache.discussionListPaneScrollTop=$(t.dom).scrollTop(),$(document).off("mousemove",ut)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(h.a),dt=n(36),pt=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),ht=n(20),ft=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),mt=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(ht.a)(app.session.user)),m("ul",{className:"PostUser-badges badges"},Object(f.a)(app.session.user.badges().toArray())))),m(ft,{className:"Post-body",composer:app.composer,surround:this.anchorPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){z.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),vt=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 dt.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=pt.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},mt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(){this.triggerScroll()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.triggerScroll(),setTimeout((function(){return n.scrollListener.start()}))},n.onremove=function(){this.scrollListener.stop(),clearTimeout(this.calculatePositionTimeout)},n.triggerScroll=function(){if(this.stream.needsScroll){var t=this.stream.targetPost;this.stream.needsScroll=!1,"number"in t?this.scrollToNumber(t.number,this.stream.animateScroll):"index"in t&&this.scrollToIndex(t.index,this.stream.animateScroll,t.reply)}},n.onscroll=function(t){void 0===t&&(t=window.pageYOffset),this.stream.paused||this.stream.pagesLoading||(this.updateScrubber(t),this.loadPostsIfNeeded(t),clearTimeout(this.calculatePositionTimeout),this.calculatePositionTimeout=setTimeout(this.calculatePosition.bind(this,t),100))},n.loadPostsIfNeeded=function(t){void 0===t&&(t=window.pageYOffset);var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var r=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");r.length&&r.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(r,i+n-e)-c;null===a&&(a=parseFloat(t.data("index"))+c/r),u>0&&(o+=u/r);var l=t.data("time");l&&(s=l)})),this.stream.index=null!==a?a+1:this.stream.count(),this.stream.visible=o,s&&(this.stream.description=dayjs(s).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),r=$(window),o=r.height()-i,s=r.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,r=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/r<.75||(r-c)/o>.25)&&(e=t.data("number")),i+r>s){if(!(i+rl){var d=i?c-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var p=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){var t;if(m.redraw.sync(),i){var e=$(".PostStream-item:last-child");$(window).scrollTop(e.offset().top+e.height()-$(window).height()+app.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());p(),r.calculatePosition(),r.stream.paused=!1,r.loadPostsIfNeeded()}))},n.flashItem=function(t){t.removeClass("fadeIn"),t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){t.removeClass("flash")}))},e}(h.a),gt=n(71),bt=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 dt.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(gt.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(gt.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),yt=n(81);var wt=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},xt=n(79),Nt=function(){return xt.a.Date.now()},Ct=/^\s+|\s+$/g,Tt=/^[-+]0x[0-9a-f]+$/i,Ot=/^0b[01]+$/i,kt=/^0o[0-7]+$/i,jt=parseInt;var St=function(t){if("number"==typeof t)return t;if(Q(t))return NaN;if(wt(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=wt(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Ct,"");var n=Ot.test(t);return n||kt.test(t)?jt(t.slice(2),n?2:8):Tt.test(t)?NaN:+t},At=Math.max,Et=Math.min;var Pt=function(t,e,n){var i,r,o,s,a,c,u=0,l=!1,d=!1,p=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function h(e){var n=i,o=r;return i=r=void 0,u=e,s=t.apply(o,n)}function f(t){return u=t,a=setTimeout(v,e),l?h(t):s}function m(t){var n=t-c;return void 0===c||n>=e||n<0||d&&t-u>=o}function v(){var t=Nt();if(m(t))return g(t);a=setTimeout(v,function(t){var n=e-(t-c);return d?Et(n,o-(t-u)):n}(t))}function g(t){return a=void 0,p&&i?h(t):(i=r=void 0,s)}function b(){var t=Nt(),n=m(t);if(i=arguments,r=this,c=t,n){if(void 0===a)return f(c);if(d)return clearTimeout(a),a=setTimeout(v,e),h(c)}return void 0===a&&(a=setTimeout(v,e)),s}return e=St(e)||0,wt(n)&&(l=!!n.leading,o=(d="maxWait"in n)?At(St(n.maxWait)||0,e):o,p="trailing"in n?!!n.trailing:p),b.cancel=function(){void 0!==a&&clearTimeout(a),u=0,i=c=r=a=void 0},b.flush=function(){return void 0===a?s:g(Nt())},b};var _t=function(t,e,n){var i=!0,r=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return wt(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),Pt(t,e,{leading:i,maxWait:e,trailing:r})},Dt=n(82),$t=function(){function t(t,e){void 0===e&&(e=[]),this.discussion=t,this.paused=!1,this.loadPageTimeouts={},this.pagesLoading=0,this.index=0,this.number=1,this.visible=1,this.description="",this.forceUpdateScrubber=!1,this.loadNext=_t(this._loadNext,300),this.loadPrevious=_t(this._loadPrevious,300),this.show(e)}var e=t.prototype;return e.update=function(){return this.viewingEnd()?(this.visibleEnd=this.count(),this.loadRange(this.visibleStart,this.visibleEnd)):Promise.resolve()},e.goToFirst=function(){return this.goToIndex(0)},e.goToLast=function(){return this.goToIndex(this.count()-1,!0)},e.goToNumber=function(t,e){if(void 0===e&&(e=!1),"reply"===t){var n=this.goToLast();return this.targetPost.reply=!0,n}return this.paused=!0,this.loadPromise=this.loadNearNumber(t),this.needsScroll=!0,this.targetPost={number:t},this.animateScroll=!e,this.number=t,this.loadPromise.then((function(){return m.redraw()}))},e.goToIndex=function(t,e){return void 0===e&&(e=!1),this.paused=!0,this.loadPromise=this.loadNearIndex(t),this.needsScroll=!0,this.targetPost={index:t},this.animateScroll=!e,this.index=t,m.redraw(),this.loadPromise},e.loadNearNumber=function(t){return this.posts().some((function(e){return e&&Number(e.number())===Number(t)}))?Promise.resolve():(this.reset(),app.store.find("posts",{filter:{discussion:this.discussion.id()},page:{near:t}}).then(this.show.bind(this)))},e.loadNearIndex=function(t){if(t>=this.visibleStart&&tthis.visibleStart&&n>=0&&(this.visibleStart=n+this.constructor.loadCount+1,this.loadPageTimeouts[n]&&(clearTimeout(this.loadPageTimeouts[n]),this.loadPageTimeouts[n]=null,this.pagesLoading--)),this.loadPage(t,e)},e._loadPrevious=function(){var t=this.visibleStart,e=this.visibleStart=this.sanitizeIndex(this.visibleStart-this.constructor.loadCount),n=e+2*this.constructor.loadCount;ni.visibleEnd)){var r=n?i.visibleEnd-1:i.visibleStart;Object(Dt.a)('.PostStream-item[data-index="'+r+'"]',m.redraw.sync)}};r(),this.loadPageTimeouts[t]=setTimeout((function(){i.loadRange(t,e).then((function(){r(),i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading-1?1e3:0)},e.loadRange=function(t,e){var n=[],i=[];return this.discussion.postIds().slice(t,e).forEach((function(t){var e=app.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?app.store.find("posts",n).then((function(t){return i.concat(t).sort((function(t,e){return t.createdAt()-e.createdAt()}))})):Promise.resolve(i)},e.show=function(t){this.visibleStart=t.length?this.discussion.postIds().indexOf(t[0].id()):0,this.visibleEnd=this.sanitizeIndex(this.visibleStart+t.length)},e.reset=function(t,e){this.visibleStart=t||0,this.visibleEnd=this.sanitizeIndex(e||this.constructor.loadCount)},e.posts=function(){return this.discussion.postIds().slice(this.visibleStart,this.visibleEnd).map((function(t){var e=app.store.getById("posts",t);return e&&e.discussion()&&void 0!==e.canEdit()?e:null}))},e.count=function(){return this.discussion.postIds().length},e.disabled=function(){return this.visible>=this.count()},e.viewingEnd=function(){return Math.abs(this.count()-this.visibleEnd)<=1},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();$t.loadCount=20;var It=$t,Mt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.useBrowserScrollRestoration=!1,this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide()),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(){t.prototype.onremove.call(this),app.pane.disable(),app.composer.composingReplyTo(this.discussion)&&!app.composer.fields.content()?app.composer.hide():app.composer.minimize()},n.view=function(){var t=this.discussion;return m("div",{className:"DiscussionPage"},m(lt,{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"},vt.component({discussion:t,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.load=function(){var t=app.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();app.store.find("discussions",m.route.param("id"),e).then(this.show.bind(this))}m.redraw()},n.requestParams=function(){return{bySlug:!0,page:{near:this.near}}},n.show=function(t){var e=this;app.history.push("discussion",t.title()),app.setTitle(t.title()),app.setTitleCount(0);var n=[];if(t.payload&&t.payload.included){var i=t.id();n=t.payload.included.filter((function(t){return"posts"===t.type&&t.relationships&&t.relationships.discussion&&t.relationships.discussion.data.id===i})).map((function(t){return app.store.getById("posts",t.id)})).sort((function(t,e){return t.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new It(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",yt.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary",accessibleToggleLabel:app.translator.trans("core.forum.discussion_controls.toggle_dropdown_accessible_label")},z.controls(this.discussion,this).toArray())),t.add("scrubber",bt.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),Lt=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),Rt=n(15),Bt=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",e.accessibleToggleLabel=app.translator.trans("core.forum.header.session_dropdown_accessible_label")};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(ht.a)(t))]},n.items=function(){var t=new p.a,e=app.session.user;return t.add("profile",Rt.a.component({icon:"fas fa-user",href:app.route.user(e)},app.translator.trans("core.forum.header.profile_button")),100),t.add("settings",Rt.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",Rt.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",F.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),Ht=n(33),Ut=n(46),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.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 Ut.a?r=i:i&&i.discussion&&(r=i.discussion());var o=r?r.id():0;n[o]=n[o]||{discussion:r,notifications:[]},n[o].notifications.push(t),-1===e.indexOf(n[o])&&e.push(n[o])}})),e.map((function(t){var e=t.discussion&&t.discussion.badges().toArray();return m("div",{className:"NotificationGroup"},t.discussion?m(g.a,{className:"NotificationGroup-header",href:app.route.discussion(t.discussion)},e&&e.length?m("ul",{className:"NotificationGroup-badges badges"},Object(f.a)(e)):"",t.discussion.title()):m("div",{className:"NotificationGroup-header"},app.forum.attribute("title")),m("ul",{className:"NotificationGroup-content"},t.notifications.map((function(t){var e=app.notificationComponents[t.contentType()];return e?m("li",null,e.component({notification:t})):""}))))}))})):"",t.isLoading()?m(j.a,{className:"LoadingIndicator--block"}):e.length?"":m("div",{className:"NotificationList-empty"},app.translator.trans("core.forum.notifications.empty_text"))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$notifications=this.$(".NotificationList-content"),this.$scrollParent=this.inPanel()?this.$notifications:$(window),this.boundScrollHandler=this.scrollHandler.bind(this),this.$scrollParent.on("scroll",this.boundScrollHandler)},n.onremove=function(){this.$scrollParent.off("scroll",this.boundScrollHandler)},n.scrollHandler=function(){var t=this.attrs.state,e=this.inPanel()?this.$scrollParent[0]:document.documentElement,n=Math.abs(e.scrollHeight-e.scrollTop-e.clientHeight)<=1;t.hasMoreResults()&&!t.isLoading()&&n&&t.loadMore()},n.inPanel=function(){return"auto"===this.$notifications.css("overflow")},e}(h.a),qt=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",e.accessibleToggleLabel=e.accessibleToggleLabel||app.translator.trans("core.forum.notifications.toggle_dropdown_accessible_label"),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?Ft.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),zt=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}(),Wt=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,Rt.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}(),Vt=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(ht.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}(),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.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();if(this.sources||(this.sources=this.sourceItems().toArray()),!this.sources.length)return m("div",null);var n=Object(_.a)(app.translator.trans("core.forum.header.search_placeholder"));return m("div",{role:"search",className:"Search "+Object(V.a)({open:this.state.getValue()&&this.hasFocus,focused:this.hasFocus,active:!!e,loading:!!this.loadingSources})},m("div",{className:"Search-input"},m("input",{"aria-label":n,className:"FormControl",type:"search",placeholder:n,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())})):""))},n.onupdate=function(){if(this.setIndex(this.getCurrentNumericIndex()),this.sources.length){var t=window.innerHeight-this.element.querySelector(".Search-input>.FormControl").getBoundingClientRect().bottom-14;this.element.querySelector(".Search-results").style["max-height"]=t+"px"}},n.oncreate=function(n){var i=this;t.prototype.oncreate.call(this,n);var r=this,o=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return i.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){r.setIndex(r.selectableItems().index(this))}));var s=this.$("input");this.navigator=new zt,this.navigator.onUp((function(){return i.setIndex(i.getCurrentNumericIndex()-1,!0)})).onDown((function(){return i.setIndex(i.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(s),s.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(r.searchTimeout),r.searchTimeout=setTimeout((function(){o.isCached(t)||(t.length>=e.MIN_SEARCH_LEN&&r.sources.map((function(e){e.search&&(r.loadingSources++,e.search(t).then((function(){r.loadingSources=Math.max(0,r.loadingSources-1),m.redraw()})))})),o.cache(t),m.redraw())}),250))})).on("focus",(function(){$(this).one("mouseup",(function(t){return t.preventDefault()})).select()}))},n.selectResult=function(){clearTimeout(this.searchTimeout),this.loadingSources=0,this.state.getValue()?m.route.set(this.getItem(this.index).find("a").attr("href")):this.clear(),this.$("input").blur()},n.clear=function(){this.state.clear()},n.sourceItems=function(){var t=new p.a;return app.forum.attribute("canViewDiscussions")&&t.add("discussions",new Wt),app.forum.attribute("canViewUserList")&&t.add("users",new Vt),t},n.selectableItems=function(){return this.$(".Search-results > li:not(.Dropdown-header)")},n.getCurrentNumericIndex=function(){return this.selectableItems().index(this.getItem(this.index))},n.getItem=function(t){var e=this.selectableItems(),n=e.filter('[data-index="'+t+'"]');return n.length||(n=e.eq(t)),n},n.setIndex=function(t,e){var n=this.selectableItems(),i=n.parent(),r=t;t<0?r=n.length-1:t>=n.length&&(r=0);var o=n.removeClass("active").eq(r).addClass("active");if(this.index=o.attr("data-index")||r,e){var s,a=i.scrollTop(),c=i.offset().top,u=c+i.outerHeight(),l=o.offset().top,d=l+o.outerHeight();lu&&(s=a-u+d+parseInt(i.css("padding-bottom"),10)),void 0!==s&&i.stop(!0).animate({scrollTop:s},100)}},e}(h.a);Object(s.a)(Yt,"MIN_SEARCH_LEN",3);var 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(){var t=new p.a;if(t.add("search",Yt.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",Ht.a.component({buttonClassName:"Button Button--link",accessibleToggleLabel:app.translator.trans("core.forum.header.locale_dropdown_accessible_label")},e),20)}return app.session.user?(t.add("notifications",qt.component({state:app.notifications}),10),t.add("session",Bt.component(),0)):(app.forum.attribute("allowSignUp")&&t.add("signUp",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(H)}},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(U)}},app.translator.trans("core.forum.header.log_in_link")),0)),t},e}(h.a),Gt=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),Xt=n(42),Jt=(n(134),function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear()}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw.sync()),this.body=n)},e.clear=function(){this.position=t.Position.HIDDEN,this.body={attrs:{}},this.onExit=null,this.fields={content:Object(L.a)("")},this.editor&&this.editor.destroy(),this.editor=null},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(Xt.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(I,{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}());Jt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var Qt=Jt,Zt=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===Qt.Position.NORMAL,minimized:this.state.position===Qt.Position.MINIMIZED,fullScreen:this.state.position===Qt.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===Qt.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(V.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,.TextEditor-editorContainer",(function(t){n.active="focusin"===t.type,m.redraw()})),this.$().on("keydown",":input,.TextEditor-editorContainer","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, .TextEditor-editor").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!==Qt.Position.HIDDEN&&this.state.position!==Qt.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!==Qt.Position.FULLSCREEN||this.state.position!==Qt.Position.NORMAL)switch(this.state.position){case Qt.Position.HIDDEN:return this.hide();case Qt.Position.MINIMIZED:return this.minimize();case Qt.Position.FULLSCREEN:return this.focus();case Qt.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===Qt.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;if(this.animateHeightChange().then((function(){return t.focus()})),"phone"===app.screen()){var e=document.documentElement,n=Math.min(e.scrollTop,e.scrollHeight-e.clientHeight);this.$().css("top",$(".App").is(".mobile-safari")?n:0),this.showBackdrop()}},n.hide=function(){var t=this,e=this.$();e.stop(!0).animate({bottom:-e.height()},"fast",(function(){e.hide(),t.hideBackdrop(),t.updateBodyPadding()}))},n.minimize=function(){this.animateHeightChange(),this.$().css("top","auto"),this.hideBackdrop()},n.controlItems=function(){var t=new p.a;return this.state.position===Qt.Position.FULLSCREEN?t.add("exitFullScreen",Gt.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!==Qt.Position.MINIMIZED&&(t.add("minimize",Gt.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",Gt.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",Gt.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),te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this,e=this.attrs.notification,n=this.href();return m(g.a,{className:"Notification Notification--"+e.contentType()+" "+(e.isRead()?"":"unread"),href:n,external:n.includes("://"),onclick:this.markAsRead.bind(this)},!e.isRead()&&P.a.component({className:"Notification-action Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_as_read_tooltip"),onclick:function(e){e.preventDefault(),e.stopPropagation(),t.markAsRead()}}),Object(b.a)(e.fromUser()),Object(w.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-content"},this.content()),Object(T.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),ee=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}(te);function ne(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var ie=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:ne},app.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){ne(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}(E),re={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",F.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(ie,{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()}))}},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){var n=this;t.prototype.oninit.call(this,e),this.loading=!1,this.subtree=new k.a((function(){return n.attrs.post.freshness}),(function(){var t=n.attrs.post.user();return t&&t.freshness}),(function(){return n.controlsOpen}))},n.view=function(){var t=this,e=this.elementAttrs();e.className=this.classes(e.className).join(" ");var n=re.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")},accessibleToggleLabel:app.translator.trans("core.forum.post_controls.toggle_dropdown_accessible_label")},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),se=n(34),ae=n(12),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){var n=this;t.prototype.oninit.call(this,e);var i=this.attrs.user;this.username=Object(L.a)(i.username()||""),this.email=Object(L.a)(i.email()||""),this.isEmailConfirmed=Object(L.a)(i.isEmailConfirmed()||!1),this.setPassword=Object(L.a)(!1),this.password=Object(L.a)(i.password()||""),this.groups={},app.store.all("groups").filter((function(t){return-1===[ae.a.GUEST_ID,ae.a.MEMBER_ID].indexOf(t.id())})).forEach((function(t){return n.groups[t.id()]=Object(L.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(){var t=this.fields().toArray();return m("div",{className:"Modal-body"},t.length>1?m("div",{className:"Form"},this.fields().toArray()):app.translator.trans("core.forum.edit_user.nothing_available"))},n.fields=function(){var t=this,e=new p.a;return app.session.user.canEditCredentials()&&(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,disabled:this.nonAdminEditingAdmin()})),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,disabled:this.nonAdminEditingAdmin()})),!this.isEmailConfirmed()&&this.userIsAdmin(app.session.user)?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},disabled:this.nonAdminEditingAdmin()}),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,disabled:this.nonAdminEditingAdmin()}):"")),20))),app.session.user.canEditGroups()&&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:e.id()===ae.a.ADMINISTRATOR_ID&&(t.attrs.user===app.session.user||!t.userIsAdmin(app.session.user))}),se.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={relationships:{}};return this.attrs.user.canEditCredentials()&&!this.nonAdminEditingAdmin()&&(e.username=this.username(),app.session.user!==this.attrs.user&&(e.email=this.email()),this.setPassword()&&(e.password=this.password())),this.attrs.user.canEditGroups()&&(e.relationships.groups=Object.keys(this.groups).filter((function(e){return t.groups[e]()})).map((function(t){return app.store.getById("groups",t)}))),e},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()}))},n.nonAdminEditingAdmin=function(){return this.userIsAdmin(this.attrs.user)&&!this.userIsAdmin(app.session.user)},n.userIsAdmin=function(t){return t.groups().some((function(t){return t.id()===ae.a.ADMINISTRATOR_ID}))},e}(M.a),ue=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),le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.user=null,this.bodyClass="App--user"},n.view=function(){return m("div",{className:"UserPage"},this.user?[m(he,{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(ue,null,m("nav",{className:"sideNav UserPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray())))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[m(j.a,{className:"LoadingIndicator--block"})])},n.content=function(){},n.show=function(t){this.user=t,app.current.set("user",t),app.setTitle(t.displayName()),m.redraw()},n.loadUser=function(t){var e=this,n=t.toLowerCase();app.preloadedApiDocument(),app.store.all("users").some((function(i){if((i.username().toLowerCase()===n||i.id()===t)&&i.joinTime())return e.show(i),!0})),this.user||app.store.find("users",t,{bySlug:!0}).then(this.show.bind(this))},n.sidebarItems=function(){var t=new p.a;return t.add("nav",m(Ht.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(Rt.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(Rt.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(F.a,null),-90),t.add("settings",m(Rt.a,{href:app.route("settings"),icon:"fas fa-cog"},app.translator.trans("core.forum.user.settings_link")),-100)),t},e}(d.a),de={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(F.a,null)))})),i},userControls:function(){return new p.a},moderationControls:function(t){var e=new p.a;return(t.canEdit()||t.canEditCredentials()||t.canEditGroups())&&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(le,{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(ce,{user:t})}},pe=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(V.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),he=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=de.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"),accessibleToggleLabel:app.translator.trans("core.forum.user_controls.toggle_dropdown_accessible_label"),icon:"fas fa-ellipsis-v"},e):"",m("div",{className:"UserCard-profile"},m("h2",{className:"UserCard-identity"},this.attrs.editable?[pe.component({user:t,className:"UserCard-avatar"}),Object(ht.a)(t)]:m(g.a,{href:app.route.user(t)},m("div",{className:"UserCard-avatar"},Object(b.a)(t)),Object(ht.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),fe=n(83),me=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(ht.a)(e)));var n="";return!t.isHidden()&&this.attrs.cardVisible&&(n=he.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(fe.a)(e),Object(ht.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),ve=n(84),ge=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(T.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(ve.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),be=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),ye=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){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(ft,{className:"Post-preview",composer:app.composer}):m.trust(this.attrs.post.contentHtml()))])},n.refreshContent=function(){var t=this.isEditing()?"":this.attrs.post.contentHtml();this.contentHtml!==t&&this.$(".Post-body script").each((function(){var t=document.createElement("script");t.textContent=this.textContent,Array.from(this.attributes).forEach((function(e){return t.setAttribute(e.name,e.value)})),this.parentNode.replaceChild(t,this)})),this.contentHtml=t},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.refreshContent()},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.refreshContent()},n.isEditing=function(){return app.composer.bodyMatches(ie,{post:this.attrs.post})},n.elementAttrs=function(){var e=this.attrs.post,n=t.prototype.elementAttrs.call(this);return n.className=(n.className||"")+" "+Object(V.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",me.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",ge.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",be.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}(oe),we=n(32),xe=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(we.ucfirst)(this.attrs.post.contentType())+"Post",e},n.content=function(){var e=this.attrs.post.user(),n=Object(ht.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}(oe),Ne=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.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}(xe),Ce=(n(40),function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.hidden=localStorage.getItem("welcomeHidden")},n.view=function(){var t=this;if(this.hidden)return m("div",null);return m("header",{className:"Hero WelcomeHero"},m("div",{class:"container"},P.a.component({icon:"fas fa-times",onclick:function(){t.$().slideUp(t.hide.bind(t))},className:"Hero-close Button Button--icon Button--link"}),m("div",{className:"containerNarrow"},m("h2",{className:"Hero-title"},app.forum.attribute("welcomeTitle")),m("div",{className:"Hero-subtitle"},m.trust(app.forum.attribute("welcomeMessage"))))))},n.hide=function(){localStorage.setItem("welcomeHidden","true"),this.hidden=!0},e}(h.a)),Te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_discussion.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.title_placeholder")),e.className="ComposerBody--discussion"};var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.composer.fields.title=this.composer.fields.title||Object(L.a)(""),this.title=this.composer.fields.title},n.headerItems=function(){var e=t.prototype.headerItems.call(this);return e.add("title",m("h3",null,app.translator.trans("core.forum.composer_discussion.title")),100),e.add("discussionTitle",m("h3",null,m("input",{className:"FormControl",bidi:this.title,placeholder:this.attrs.titlePlaceholder,disabled:!!this.attrs.disabled,onkeydown:this.onkeydown.bind(this)}))),e},n.onkeydown=function(t){13===t.which&&(t.preventDefault(),this.composer.editor.moveCursorTo(0)),t.redraw=!1},n.hasChanges=function(){return this.title()||this.composer.fields.content()},n.data=function(){return{title:this.title(),content:this.composer.fields.content()}},n.onsubmit=function(){var t=this;this.loading=!0;var e=this.data();app.store.createRecord("discussions").save(e).then((function(e){t.composer.hide(),app.discussions.refresh({deferClear:!0}),m.route.set(app.route.discussion(e))}),this.loaded.bind(this))},e}(E),Oe=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(Mt)&&(this.lastDiscussion=app.previous.get("discussion")),app.previous.matches(e)&&app.discussions.clear(),app.discussions.refreshParams(app.search.params()),app.history.push("index",app.translator.trans("core.forum.header.back_to_index_tooltip")),this.bodyClass="App--index",this.scrollTopOnCreate=!1},n.view=function(){return m("div",{className:"IndexPage"},this.hero(),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m("nav",{className:"IndexPage-nav sideNav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(f.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(f.a)(this.actionItems().toArray()))),m(ct,{state:app.discussions})))))},n.setTitle=function(){app.setTitle(app.translator.trans("core.forum.index.meta_title_text")),app.setTitleCount(0)},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.setTitle();var n=app.cache.heroHeight,i=app.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=app.cache.scrollTop;if($("#app").css("min-height",$(window).height()+i),null!=app.previous.type&&("desktop"==app.screen()||"desktop-hd"==app.screen()||this.lastDiscussion?$(window).scrollTop(r-n+i):$(window).scrollTop(0),this.lastDiscussion)){var o=this.$('li[data-id="'+this.lastDiscussion.id()+'"] .DiscussionListItem');if(o.length){var s=$("#header").outerHeight(),a=$(window).height(),c=o.offset().top,u=c+o.outerHeight();(cr+a)&&$(window).scrollTop(c-s)}}},n.onbeforeremove=function(){app.cache.scrollTop=$(window).scrollTop()},n.onremove=function(){t.prototype.onremove.call(this),$("#app").css("min-height","")},n.hero=function(){return Ce.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",Ht.a.component({buttonClassName:"Button",className:"App-titleControl",accessibleToggleLabel:app.translator.trans("core.forum.index.toggle_sidenav_dropdown_accessible_label")},this.navItems(this).toArray())),e},n.navItems=function(){var t=new p.a,e=app.search.stickyParams();return t.add("allDiscussions",Rt.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],accessibleToggleLabel:app.translator.trans("core.forum.index_sort.toggle_dropdown_accessible_label")},Object.keys(n).map((function(t){var i=n[t],r=(app.search.params().sort||Object.keys(e)[0])===t;return P.a.component({icon:!r||"fas fa-check",onclick:app.search.changeSort.bind(app.search,t),active:r},i)})))),t},n.actionItems=function(){var t=new p.a;return t.add("refresh",P.a.component({title:app.translator.trans("core.forum.index.refresh_tooltip"),icon:"fas fa-sync",className:"Button Button--icon",onclick:function(){app.discussions.refresh(),app.session.user&&(app.store.find("users",app.session.user.id()),m.redraw())}})),app.session.user&&t.add("markAllAsRead",P.a.component({title:app.translator.trans("core.forum.index.mark_all_as_read_tooltip"),icon:"fas fa-check",className:"Button Button--icon",onclick:this.markAllAsRead.bind(this)})),t},n.newDiscussionAction=function(){return new Promise((function(t,e){return app.session.user?(app.composer.load(Te,{user:app.session.user}),app.composer.show(),t(app.composer)):(app.modal.show(U),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)(Oe,"providesInitialSearch",!0);var ke=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(ye,{post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(at.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:{author:this.user.username(),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}(le),je=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}(),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.loadUser(m.route.param("username"))},n.show=function(e){t.prototype.show.call(this,e),this.state=new je({q:"author:"+e.username(),sort:"newest"}),this.state.refresh()},n.content=function(){return m("div",{className:"DiscussionsUserPage"},ct.component({state:this.state}))},e}(le),Ae=n(37),Ee=n(41),Pe=n(47),_e=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.methods=this.notificationMethods().toArray(),this.loading={},this.types=this.notificationTypes().toArray()},n.view=function(){var t=this,e=this.attrs.user.preferences();return m("table",{className:"NotificationGrid"},m("thead",null,m("tr",null,m("td",null),this.methods.map((function(e){return m("th",{className:"NotificationGrid-groupToggle",onclick:t.toggleMethod.bind(t,e.name)},Object(w.a)(e.icon)," ",e.label)})))),m("tbody",null,this.types.map((function(n){return m("tr",null,m("td",{className:"NotificationGrid-groupToggle",onclick:t.toggleType.bind(t,n.name)},Object(w.a)(n.icon)," ",n.label),t.methods.map((function(i){var r=t.preferenceKey(n.name,i.name);return m("td",{className:"NotificationGrid-checkbox"},m(Pe.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),De=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}(M.a),$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.success=!1,this.email=Object(L.a)(app.session.user.email()),this.password=Object(L.a)("")},n.className=function(){return"ChangeEmailModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_email.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_email.confirmation_message",{email:m("strong",null,this.email())})),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.change_email.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{type:"email",name:"email",className:"FormControl",placeholder:app.session.user.email(),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},m("input",{type:"password",name:"password",className:"FormControl",placeholder:app.translator.trans("core.forum.change_email.confirm_password_placeholder"),bidi:this.password,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_email.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.email()!==app.session.user.email()?(this.loading=!0,this.alertAttrs=null,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){e.success=!0})).catch((function(){})).then(this.loaded.bind(this))):this.hide()},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.change_email.incorrect_password_message")),t.prototype.onerror.call(this,e)},e}(M.a),Ie=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.show(app.session.user),app.setTitle(app.translator.trans("core.forum.settings.title"))},n.content=function(){return m("div",{className:"SettingsPage"},m("ul",null,Object(f.a)(this.settingsItems().toArray())))},n.settingsItems=function(){var t=this,e=new p.a;return["account","notifications","privacy"].forEach((function(n){e.add(n,m(Ee.a,{className:"Settings-"+n,label:app.translator.trans("core.forum.settings."+n+"_heading")},t[n+"Items"]().toArray()))})),e},n.accountItems=function(){var t=new p.a;return t.add("changePassword",m(P.a,{className:"Button",onclick:function(){return app.modal.show(De)}},app.translator.trans("core.forum.settings.change_password_button"))),t.add("changeEmail",m(P.a,{className:"Button",onclick:function(){return app.modal.show($e)}},app.translator.trans("core.forum.settings.change_email_button"))),t},n.notificationsItems=function(){var t=new p.a;return t.add("notificationGrid",m(_e,{user:this.user})),t},n.privacyItems=function(){var t=this,e=new p.a;return e.add("discloseOnline",m(Ae.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}(le),Me=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),app.history.push("notifications"),app.notifications.load(),this.bodyClass="App--notifications"},n.view=function(){return m("div",{className:"NotificationsPage"},m(Ft,{state:app.notifications}))},e}(d.a),Le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.canonicalizeDiscussionSlug=function(t){if(t)return t.split("-")[0]},n.makeKey=function(){var t=Object(a.a)({},m.route.param());return"near"in t&&delete t.near,t.id=this.canonicalizeDiscussionSlug(t.id),this.routeName.replace(".near","")+JSON.stringify(t)},n.onmatch=function(n,i,r){return app.current.matches(Mt)&&this.canonicalizeDiscussionSlug(n.id)===this.canonicalizeDiscussionSlug(m.route.param("id"))&&(e.scrollToPostNumber=n.near||"1"),t.prototype.onmatch.call(this,n,i,r)},n.render=function(n){if(null!==e.scrollToPostNumber){var i=e.scrollToPostNumber;setTimeout((function(){return app.current.get("stream").goToNumber(i)})),e.scrollToPostNumber=null}return t.prototype.render.call(this,n)},e}(n(39).a);Object(s.a)(Le,"scrollToPostNumber",null);var Re=function(t){t.routes={index:{path:"/all",component:Oe},discussion:{path:"/d/:id",component:Mt,resolverClass:Le},"discussion.near":{path:"/d/:id/:near",component:Mt,resolverClass:Le},user:{path:"/u/:username",component:ke},"user.posts":{path:"/u/:username",component:ke},"user.discussions":{path:"/u/:username/discussions",component:Se},settings:{path:"/settings",component:Ie},notifications:{path:"/notifications",component:Me}},t.route.discussion=function(e,n){return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.slug(),near:n&&1!==n?n:void 0})},t.route.post=function(e){return t.route.discussion(e.discussion(),e.number())},t.route.user=function(e){return t.route("user",{username:e.slug()})}},Be=n(23);function He(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}(Be.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 Ue=n(69),Fe=n(50),qe=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}(),ze=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}(),We=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}(ze);var Ve=function(t){function e(){var e;return e=t.call(this)||this,Object(s.a)(Object(r.a)(e),"notificationComponents",{discussionRenamed:ee}),Object(s.a)(Object(r.a)(e),"postComponents",{comment:ye,discussionRenamed:Ne}),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 qe(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new We),Object(s.a)(Object(r.a)(e),"composer",new Qt),Re(Object(r.a)(e)),e.discussions=new je({},Object(r.a)(e)),e}Object(o.a)(e,t);var n=e.prototype;return n.mount=function(){var e=this,n=this.forum.attribute("defaultRoute"),i="index";for(var r in this.routes)this.routes[r].path===n&&(i=r);this.routes[i].path="/",this.history.push(i,this.translator.trans("core.forum.header.back_to_index_tooltip"),"/"),this.pane=new l(document.getElementById("app")),m.route.prefix="",t.prototype.mount.call(this,this.forum.attribute("basePath")),m.mount(document.getElementById("app-navigation"),{view:function(){return Fe.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),Fe.a),m.mount(document.getElementById("header-primary"),Lt),m.mount(document.getElementById("header-secondary"),Kt),m.mount(document.getElementById("composer"),{view:function(){return Zt.component({state:e.composer})}}),He(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()))})),"ontouchstart"in window&&navigator.vendor&&navigator.vendor.includes("Apple")&&navigator.userAgent&&!navigator.userAgent.includes("CriOS")&&!navigator.userAgent.includes("FxiOS")&&$((function(){$(".App").addClass("mobile-safari")}))},n.viewingDiscussion=function(t){return this.current.matches(Mt,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(H,t)},e}(Ue.a),Ye=new Ve;window.app=Ye;var Ke=Ye,Ge=n(102),Xe=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),Je=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.post,e=t.user(),n=Object(y.a)(t.contentPlain(),this.attrs.highlight,300);return m(g.a,{className:"PostPreview",href:app.route.post(t),onclick:this.attrs.onclick},m("span",{className:"PostPreview-content"},Object(b.a)(e),Object(ht.a)(e)," ",m("span",{className:"PostPreview-excerpt"},n)))},e}(h.a),Qe=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),Ze=n(44),tn=Object(a.a)(Ge.a,{"utils/PostControls":re,"utils/KeyboardNavigatable":zt,"utils/slidable":W,"utils/History":u,"utils/DiscussionControls":z,"utils/alertEmailConfirmation":He,"utils/UserControls":de,"utils/Pane":l,"utils/BasicEditorDriver":Ze.a,"states/ComposerState":Qt,"states/DiscussionListState":je,"states/GlobalSearchState":We,"states/NotificationListState":qe,"states/PostStreamState":It,"states/SearchState":ze,"components/AffixedSidebar":ue,"components/DiscussionPage":Mt,"components/DiscussionListPane":lt,"components/LogInModal":U,"components/ComposerBody":E,"components/ForgotPasswordModal":R,"components/Notification":te,"components/LogInButton":Xe,"components/DiscussionsUserPage":Se,"components/Composer":Zt,"components/SessionDropdown":Bt,"components/HeaderPrimary":Lt,"components/PostEdited":be,"components/PostStream":vt,"components/ChangePasswordModal":De,"components/IndexPage":Oe,"components/DiscussionRenamedNotification":ee,"components/DiscussionsSearchSource":Wt,"components/HeaderSecondary":Kt,"components/ComposerButton":Gt,"components/DiscussionList":ct,"components/ReplyPlaceholder":mt,"components/AvatarEditor":pe,"components/Post":oe,"components/SettingsPage":Ie,"components/TerminalPost":O,"components/ChangeEmailModal":$e,"components/NotificationsDropdown":qt,"components/UserPage":le,"components/PostUser":me,"components/UserCard":he,"components/UsersSearchSource":Vt,"components/NotificationGrid":_e,"components/PostPreview":Je,"components/EventPost":xe,"components/DiscussionHero":v,"components/PostMeta":ge,"components/EditUserModal":ce,"components/SearchSource":Qe,"components/DiscussionRenamedPost":Ne,"components/DiscussionComposer":Te,"components/LogInButtons":B,"components/NotificationList":Ft,"components/WelcomeHero":Ce,"components/SignUpModal":H,"components/CommentPost":ye,"components/ComposerPostPreview":ft,"components/ReplyComposer":I,"components/NotificationsPage":Me,"components/PostStreamScrubber":bt,"components/EditPostComposer":ie,"components/RenameDiscussionModal":q,"components/Search":Yt,"components/DiscussionListItem":st,"components/LoadingPost":pt,"components/PostsUserPage":ke,"resolvers/DiscussionPageResolver":Le,routes:Re,ForumApplication:Ve}),en=n(68);tn.app=Ke;var nn=Object(en.a)(tn,"forum")}]); + */if(i.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},i.prototype.getPalette=function(t,e,i){void 0===e&&(e=10),(void 0===i||1>i)&&(i=10);for(var r,s,a,c,u=new n(t),l=u.getImageData().data,d=u.getPixelCount(),p=[],h=0;d>h;h+=i)s=l[(r=4*h)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||p.push([s,a,c]));var f=o.quantize(p,e),m=f?f.palette():null;return u.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,r){return n.index=r,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var o=function(){function t(t,e,n){return(t<<2*c)+(e<>u,r=e[1]>>u,o=e[2]>>u,n=t(i,r,o),s[n]=(s[n]||0)+1})),s}function s(t,e){var i,r,o,s=1e6,a=0,c=1e6,l=0,d=1e6,p=0;return t.forEach((function(t){i=t[0]>>u,r=t[1]>>u,o=t[2]>>u,s>i?s=i:i>a&&(a=i),c>r?c=r:r>l&&(l=r),d>o?d=o:o>p&&(p=o)})),new n(s,a,c,l,d,p,e)}function a(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,s=n.b2-n.b1+1,a=r.max([i,o,s]);if(1==n.count())return[n.copy()];var c,u,l,d,p=0,h=[],f=[];if(a==i)for(c=n.r1;c<=n.r2;c++){for(d=0,u=n.g1;u<=n.g2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(c,u,l)]||0;p+=d,h[c]=p}else if(a==o)for(c=n.g1;c<=n.g2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.b1;l<=n.b2;l++)d+=e[t(u,c,l)]||0;p+=d,h[c]=p}else for(c=n.b1;c<=n.b2;c++){for(d=0,u=n.r1;u<=n.r2;u++)for(l=n.g1;l<=n.g2;l++)d+=e[t(u,l,c)]||0;p+=d,h[c]=p}return h.forEach((function(t,e){f[e]=p-t})),function(t){var e,i,r,o,s,a=t+"1",u=t+"2",l=0;for(c=n[a];c<=n[u];c++)if(h[c]>p/2){for(r=n.copy(),o=n.copy(),e=c-n[a],s=(i=n[u]-c)>=e?Math.min(n[u]-1,~~(c+i/2)):Math.max(n[a],~~(c-1-e/2));!h[s];)s++;for(l=f[s];!l&&h[s-1];)l=f[--s];return r[u]=s,o[a]=r[u]+1,[r,o]}}(a==i?"r":a==o?"g":"b")}}var c=5,u=8-c,l=1e3,d=.75;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,i=n.histo;if(!n._count_set||e){var r,o,s,a=0;for(r=n.r1;r<=n.r2;r++)for(o=n.g1;o<=n.g2;o++)for(s=n.b1;s<=n.b2;s++)index=t(r,o,s),a+=i[index]||0;n._count=a,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,i=n.histo;if(!n._avg||e){var r,o,s,a,u=0,l=1<<8-c,d=0,p=0,h=0;for(o=n.r1;o<=n.r2;o++)for(s=n.g1;s<=n.g2;s++)for(a=n.b1;a<=n.b2;a++)u+=r=i[t(o,s,a)]||0,d+=r*(o+.5)*l,p+=r*(s+.5)*l,h+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(p/u),~~(h/u)]:[~~(l*(n.r1+n.r2+1)/2),~~(l*(n.g1+n.g2+1)/2),~~(l*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>u;return gval=t[1]>>u,bval=t[2]>>u,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n(n=Math.sqrt(Math.pow(t[0]-r.peek(o).color[0],2)+Math.pow(t[1]-r.peek(o).color[1],2)+Math.pow(t[2]-r.peek(o).color[2],2)))||void 0===e)&&(e=n,i=r.peek(o).color);return i},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function c(t,e){for(var n,i=1,r=0;l>r;)if((n=t.pop()).count()){var o=a(u,n),s=o[0],c=o[1];if(!s)return;if(t.push(s),c&&(t.push(c),i++),i>=e)return;if(r++>l)return}else t.push(n),r++}if(!t.length||2>n||n>256)return!1;var u=o(t);u.forEach((function(){0}));var p=s(t,u),h=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));h.push(p),c(h,d*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));h.size();)f.push(h.pop());c(f,n-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();t.exports=i},function(t,e){},function(t,e,n){"use strict";n.r(e),n.d(e,"Extend",(function(){return i.a})),n.d(e,"app",(function(){return Ke})),n.d(e,"compat",(function(){return nn}));var i=n(97),r=(n(129),n(132),n(22)),o=n(0),s=n(5),a=n(2),c=n(51),u=function(){function t(t){this.stack=[]}var e=t.prototype;return e.getCurrent=function(){return this.stack[this.stack.length-1]},e.getPrevious=function(){return this.stack[this.stack.length-2]},e.push=function(t,e,n){void 0===n&&(n=m.route.get());var i=this.stack[this.stack.length-2];i&&i.name===t&&this.stack.pop();var r=this.getCurrent();r&&r.name===t?Object(a.a)(r,{url:n,title:e}):this.stack.push({name:t,url:n,title:e})},e.canGoBack=function(){return this.stack.length>1},e.back=function(){if(!this.canGoBack())return this.home();this.stack.pop(),m.route.set(this.getCurrent().url)},e.backUrl=function(){return this.stack[this.stack.length-2].url},e.home=function(){this.stack.splice(0),Object(c.a)("/")},t}(),l=function(){function t(t){this.pinnedKey="panePinned",this.$element=$(t),this.pinned="true"===localStorage.getItem(this.pinnedKey),this.active=!1,this.showing=!1,this.render()}var e=t.prototype;return e.enable=function(){this.active=!0,this.render()},e.disable=function(){this.active=!1,this.showing=!1,this.render()},e.show=function(){clearTimeout(this.hideTimeout),this.showing=!0,this.render()},e.hide=function(){this.showing=!1,this.render()},e.onmouseleave=function(){this.hideTimeout=setTimeout(this.hide.bind(this),250)},e.togglePinned=function(){this.pinned=!this.pinned,localStorage.setItem(this.pinnedKey,this.pinned?"true":"false"),this.render()},e.render=function(){this.$element.toggleClass("panePinned",this.pinned).toggleClass("hasPane",this.active).toggleClass("paneShowing",this.showing)},t}(),d=n(31),p=n(6),h=n(3),f=n(8),v=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("header",{className:"Hero DiscussionHero"},m("div",{className:"container"},m("ul",{className:"DiscussionHero-items"},Object(f.a)(this.items().toArray()))))},n.items=function(){var t=new p.a,e=this.attrs.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(f.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(h.a),g=n(13),b=n(19),y=n(35),w=n(7),x=n(28),N=n(77),C=n(17),T=n(43),O=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(T.a)(i)}))},e}(h.a),k=n(52),j=n(18),S=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.handler=function(){return this.attrs.when()||void 0},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundHandler=this.handler.bind(this),$(window).on("beforeunload",this.boundHandler)},n.onremove=function(){$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return t.children[0]},e}(h.a),A=n(78),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){var n=this;t.prototype.oninit.call(this,e),this.composer=this.attrs.composer,this.loading=!1,this.attrs.confirmExit&&this.composer.preventClosingWhen((function(){return n.hasChanges()}),this.attrs.confirmExit),this.composer.fields.content(this.attrs.originalContent||"")},n.view=function(){return m(S,{when:this.hasChanges.bind(this)},m("div",{className:"ComposerBody "+(this.attrs.className||"")},Object(b.a)(this.attrs.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(f.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},A.a.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),P=n(4),_=n(9);function D(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var I=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:D},n.title()))),e},n.jumpToPreview=function(t){D(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}(E),M=n(14),L=n(11),R=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(L.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}(M.a),B=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),H=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(L.a)(this.attrs.username||""),this.email=Object(L.a)(this.attrs.email||""),this.password=Object(L.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(B,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(U,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}(M.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.identification=Object(L.a)(this.attrs.identification||""),this.password=Object(L.a)(this.attrs.password||""),this.remember=Object(L.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(B,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(R,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,app.modal.show(H,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}(M.a),F=n(25),q=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(L.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}(M.a),z={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",F.a.component()))})),i},userControls:function(t,e){var n=this,i=new p.a;return e instanceof Mt&&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(I,{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(U),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(q,{currentTitle:this.title(),discussion:this})}};function W(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 V=n(16),Y=n(24);var K=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++na)&&n.scrollTop(n.scrollTop()-s+c)}}},n.onremove=function(t){app.cache.discussionListPaneScrollTop=$(t.dom).scrollTop(),$(document).off("mousemove",ut)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(h.a),dt=n(36),pt=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),ht=n(20),ft=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),mt=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(ht.a)(app.session.user)),m("ul",{className:"PostUser-badges badges"},Object(f.a)(app.session.user.badges().toArray())))),m(ft,{className:"Post-body",composer:app.composer,surround:this.anchorPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){z.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),vt=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 dt.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=pt.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},mt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(){this.triggerScroll()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.triggerScroll(),setTimeout((function(){return n.scrollListener.start()}))},n.onremove=function(){this.scrollListener.stop(),clearTimeout(this.calculatePositionTimeout)},n.triggerScroll=function(){if(this.stream.needsScroll){var t=this.stream.targetPost;this.stream.needsScroll=!1,"number"in t?this.scrollToNumber(t.number,this.stream.animateScroll):"index"in t&&this.scrollToIndex(t.index,this.stream.animateScroll,t.reply)}},n.onscroll=function(t){void 0===t&&(t=window.pageYOffset),this.stream.paused||this.stream.pagesLoading||(this.updateScrubber(t),this.loadPostsIfNeeded(t),clearTimeout(this.calculatePositionTimeout),this.calculatePositionTimeout=setTimeout(this.calculatePosition.bind(this,t),100))},n.loadPostsIfNeeded=function(t){void 0===t&&(t=window.pageYOffset);var e=this.getMarginTop(),n=$(window).height()-e,i=t+e;if(this.stream.visibleStart>0){var r=this.$(".PostStream-item[data-index="+this.stream.visibleStart+"]");r.length&&r.offset().top>i-300&&this.stream.loadPrevious()}if(this.stream.visibleEndi+n)return!1;var c=Math.max(0,i-e),u=Math.min(r,i+n-e)-c;null===a&&(a=parseFloat(t.data("index"))+c/r),u>0&&(o+=u/r);var l=t.data("time");l&&(s=l)})),this.stream.index=null!==a?a+1:this.stream.count(),this.stream.visible=o,s&&(this.stream.description=dayjs(s).format("MMMM YYYY"))},n.calculatePosition=function(t){void 0===t&&(t=window.pageYOffset);var e,n,i=this.getMarginTop(),r=$(window),o=r.height()-i,s=r.scrollTop()+i,a=t+i;this.$(".PostStream-item").each((function(){var t=$(this),i=t.offset().top,r=t.outerHeight(!0),c=Math.max(0,a-i);if(void 0===e&&(c/r<.75||(r-c)/o>.25)&&(e=t.data("number")),i+r>s){if(!(i+rl){var d=i?c-$(window).height()+app.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var p=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return p(),this.stream.forceUpdateScrubber=!0,Promise.all([o.promise(),this.stream.loadPromise]).then((function(){var t;if(m.redraw.sync(),i){var e=$(".PostStream-item:last-child");$(window).scrollTop(e.offset().top+e.height()-$(window).height()+app.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());p(),r.calculatePosition(),r.stream.paused=!1,r.loadPostsIfNeeded()}))},n.flashItem=function(t){t.removeClass("fadeIn"),t.addClass("flash").on("animationend webkitAnimationEnd",(function(e){t.removeClass("flash")}))},e}(h.a),gt=n(71),bt=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 dt.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(gt.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)).bind("dragstart mousedown touchstart",(function(t){return t.preventDefault()})),this.dragging=!1,this.mouseStart=0,this.indexStart=0,this.$(".Scrubber-handle").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(gt.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),yt=n(81);var wt=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},xt=n(79),Nt=function(){return xt.a.Date.now()},Ct=/^\s+|\s+$/g,Tt=/^[-+]0x[0-9a-f]+$/i,Ot=/^0b[01]+$/i,kt=/^0o[0-7]+$/i,jt=parseInt;var St=function(t){if("number"==typeof t)return t;if(Q(t))return NaN;if(wt(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=wt(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Ct,"");var n=Ot.test(t);return n||kt.test(t)?jt(t.slice(2),n?2:8):Tt.test(t)?NaN:+t},At=Math.max,Et=Math.min;var Pt=function(t,e,n){var i,r,o,s,a,c,u=0,l=!1,d=!1,p=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function h(e){var n=i,o=r;return i=r=void 0,u=e,s=t.apply(o,n)}function f(t){return u=t,a=setTimeout(v,e),l?h(t):s}function m(t){var n=t-c;return void 0===c||n>=e||n<0||d&&t-u>=o}function v(){var t=Nt();if(m(t))return g(t);a=setTimeout(v,function(t){var n=e-(t-c);return d?Et(n,o-(t-u)):n}(t))}function g(t){return a=void 0,p&&i?h(t):(i=r=void 0,s)}function b(){var t=Nt(),n=m(t);if(i=arguments,r=this,c=t,n){if(void 0===a)return f(c);if(d)return clearTimeout(a),a=setTimeout(v,e),h(c)}return void 0===a&&(a=setTimeout(v,e)),s}return e=St(e)||0,wt(n)&&(l=!!n.leading,o=(d="maxWait"in n)?At(St(n.maxWait)||0,e):o,p="trailing"in n?!!n.trailing:p),b.cancel=function(){void 0!==a&&clearTimeout(a),u=0,i=c=r=a=void 0},b.flush=function(){return void 0===a?s:g(Nt())},b};var _t=function(t,e,n){var i=!0,r=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return wt(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),Pt(t,e,{leading:i,maxWait:e,trailing:r})},Dt=n(82),$t=function(){function t(t,e){void 0===e&&(e=[]),this.discussion=t,this.paused=!1,this.loadPageTimeouts={},this.pagesLoading=0,this.index=0,this.number=1,this.visible=1,this.description="",this.forceUpdateScrubber=!1,this.loadNext=_t(this._loadNext,300),this.loadPrevious=_t(this._loadPrevious,300),this.show(e)}var e=t.prototype;return e.update=function(){return this.viewingEnd()?(this.visibleEnd=this.count(),this.loadRange(this.visibleStart,this.visibleEnd)):Promise.resolve()},e.goToFirst=function(){return this.goToIndex(0)},e.goToLast=function(){return this.goToIndex(this.count()-1,!0)},e.goToNumber=function(t,e){if(void 0===e&&(e=!1),"reply"===t){var n=this.goToLast();return this.targetPost.reply=!0,n}return this.paused=!0,this.loadPromise=this.loadNearNumber(t),this.needsScroll=!0,this.targetPost={number:t},this.animateScroll=!e,this.number=t,this.loadPromise.then((function(){return m.redraw()}))},e.goToIndex=function(t,e){return void 0===e&&(e=!1),this.paused=!0,this.loadPromise=this.loadNearIndex(t),this.needsScroll=!0,this.targetPost={index:t},this.animateScroll=!e,this.index=t,m.redraw(),this.loadPromise},e.loadNearNumber=function(t){return this.posts().some((function(e){return e&&Number(e.number())===Number(t)}))?Promise.resolve():(this.reset(),app.store.find("posts",{filter:{discussion:this.discussion.id()},page:{near:t}}).then(this.show.bind(this)))},e.loadNearIndex=function(t){if(t>=this.visibleStart&&tthis.visibleStart&&n>=0&&(this.visibleStart=n+this.constructor.loadCount+1,this.loadPageTimeouts[n]&&(clearTimeout(this.loadPageTimeouts[n]),this.loadPageTimeouts[n]=null,this.pagesLoading--)),this.loadPage(t,e)},e._loadPrevious=function(){var t=this.visibleStart,e=this.visibleStart=this.sanitizeIndex(this.visibleStart-this.constructor.loadCount),n=e+2*this.constructor.loadCount;ni.visibleEnd)){var r=n?i.visibleEnd-1:i.visibleStart;Object(Dt.a)('.PostStream-item[data-index="'+r+'"]',m.redraw.sync)}};r(),this.loadPageTimeouts[t]=setTimeout((function(){i.loadRange(t,e).then((function(){r(),i.pagesLoading--})),i.loadPageTimeouts[t]=null}),this.pagesLoading-1?1e3:0)},e.loadRange=function(t,e){var n=[],i=[];return this.discussion.postIds().slice(t,e).forEach((function(t){var e=app.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?app.store.find("posts",n).then((function(t){return i.concat(t).sort((function(t,e){return t.createdAt()-e.createdAt()}))})):Promise.resolve(i)},e.show=function(t){this.visibleStart=t.length?this.discussion.postIds().indexOf(t[0].id()):0,this.visibleEnd=this.sanitizeIndex(this.visibleStart+t.length)},e.reset=function(t,e){this.visibleStart=t||0,this.visibleEnd=this.sanitizeIndex(e||this.constructor.loadCount)},e.posts=function(){return this.discussion.postIds().slice(this.visibleStart,this.visibleEnd).map((function(t){var e=app.store.getById("posts",t);return e&&e.discussion()&&void 0!==e.canEdit()?e:null}))},e.count=function(){return this.discussion.postIds().length},e.disabled=function(){return this.visible>=this.count()},e.viewingEnd=function(){return Math.abs(this.count()-this.visibleEnd)<=1},e.sanitizeIndex=function(t){return Math.max(0,Math.min(this.count(),Math.floor(t)))},t}();$t.loadCount=20;var It=$t,Mt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.useBrowserScrollRestoration=!1,this.discussion=null,this.near=m.route.param("near")||0,this.load(),app.discussions.hasDiscussions()&&(app.pane.enable(),app.pane.hide()),app.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(){t.prototype.onremove.call(this),app.pane.disable(),app.composer.composingReplyTo(this.discussion)&&!app.composer.fields.content()?app.composer.hide():app.composer.minimize()},n.view=function(){var t=this.discussion;return m("div",{className:"DiscussionPage"},m(lt,{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"},vt.component({discussion:t,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})))]:j.a.component({className:"LoadingIndicator--block"})))},n.load=function(){var t=app.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();app.store.find("discussions",m.route.param("id"),e).then(this.show.bind(this))}m.redraw()},n.requestParams=function(){return{bySlug:!0,page:{near:this.near}}},n.show=function(t){var e=this;app.history.push("discussion",t.title()),app.setTitle(t.title()),app.setTitleCount(0);var n=[];if(t.payload&&t.payload.included){var i=t.id();n=t.payload.included.filter((function(t){return"posts"===t.type&&t.relationships&&t.relationships.discussion&&t.relationships.discussion.data.id===i})).map((function(t){return app.store.getById("posts",t.id)})).sort((function(t,e){return t.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new It(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",yt.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary",accessibleToggleLabel:app.translator.trans("core.forum.discussion_controls.toggle_dropdown_accessible_label")},z.controls(this.discussion,this).toArray())),t.add("scrubber",bt.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),Lt=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),Rt=n(15),Bt=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",e.accessibleToggleLabel=app.translator.trans("core.forum.header.session_dropdown_accessible_label")};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(ht.a)(t))]},n.items=function(){var t=new p.a,e=app.session.user;return t.add("profile",Rt.a.component({icon:"fas fa-user",href:app.route.user(e)},app.translator.trans("core.forum.header.profile_button")),100),t.add("settings",Rt.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",Rt.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",F.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),Ht=n(33),Ut=n(46),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.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 Ut.a?r=i:i&&i.discussion&&(r=i.discussion());var o=r?r.id():0;n[o]=n[o]||{discussion:r,notifications:[]},n[o].notifications.push(t),-1===e.indexOf(n[o])&&e.push(n[o])}})),e.map((function(t){var e=t.discussion&&t.discussion.badges().toArray();return m("div",{className:"NotificationGroup"},t.discussion?m(g.a,{className:"NotificationGroup-header",href:app.route.discussion(t.discussion)},e&&e.length?m("ul",{className:"NotificationGroup-badges badges"},Object(f.a)(e)):"",t.discussion.title()):m("div",{className:"NotificationGroup-header"},app.forum.attribute("title")),m("ul",{className:"NotificationGroup-content"},t.notifications.map((function(t){var e=app.notificationComponents[t.contentType()];return e?m("li",null,e.component({notification:t})):""}))))}))})):"",t.isLoading()?m(j.a,{className:"LoadingIndicator--block"}):e.length?"":m("div",{className:"NotificationList-empty"},app.translator.trans("core.forum.notifications.empty_text"))))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.$notifications=this.$(".NotificationList-content"),this.$scrollParent=this.inPanel()?this.$notifications:$(window),this.boundScrollHandler=this.scrollHandler.bind(this),this.$scrollParent.on("scroll",this.boundScrollHandler)},n.onremove=function(){this.$scrollParent.off("scroll",this.boundScrollHandler)},n.scrollHandler=function(){var t=this.attrs.state,e=this.inPanel()?this.$scrollParent[0]:document.documentElement,n=Math.abs(e.scrollHeight-e.scrollTop-e.clientHeight)<=1;t.hasMoreResults()&&!t.isLoading()&&n&&t.loadMore()},n.inPanel=function(){return"auto"===this.$notifications.css("overflow")},e}(h.a),qt=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",e.accessibleToggleLabel=e.accessibleToggleLabel||app.translator.trans("core.forum.notifications.toggle_dropdown_accessible_label"),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?Ft.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),zt=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}(),Wt=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,Rt.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}(),Vt=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(ht.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}(),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.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();if(this.sources||(this.sources=this.sourceItems().toArray()),!this.sources.length)return m("div",null);var n=Object(_.a)(app.translator.trans("core.forum.header.search_placeholder"));return m("div",{role:"search",className:"Search "+Object(V.a)({open:this.state.getValue()&&this.hasFocus,focused:this.hasFocus,active:!!e,loading:!!this.loadingSources})},m("div",{className:"Search-input"},m("input",{"aria-label":n,className:"FormControl",type:"search",placeholder:n,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())})):""))},n.onupdate=function(){if(this.setIndex(this.getCurrentNumericIndex()),this.sources.length){var t=window.innerHeight-this.element.querySelector(".Search-input>.FormControl").getBoundingClientRect().bottom-14;this.element.querySelector(".Search-results").style["max-height"]=t+"px"}},n.oncreate=function(n){var i=this;t.prototype.oncreate.call(this,n);var r=this,o=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return i.$("input").blur()})).on("mouseenter","> li:not(.Dropdown-header)",(function(){r.setIndex(r.selectableItems().index(this))}));var s=this.$("input");this.navigator=new zt,this.navigator.onUp((function(){return i.setIndex(i.getCurrentNumericIndex()-1,!0)})).onDown((function(){return i.setIndex(i.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(s),s.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(r.searchTimeout),r.searchTimeout=setTimeout((function(){o.isCached(t)||(t.length>=e.MIN_SEARCH_LEN&&r.sources.map((function(e){e.search&&(r.loadingSources++,e.search(t).then((function(){r.loadingSources=Math.max(0,r.loadingSources-1),m.redraw()})))})),o.cache(t),m.redraw())}),250))})).on("focus",(function(){$(this).one("mouseup",(function(t){return t.preventDefault()})).select()}))},n.selectResult=function(){clearTimeout(this.searchTimeout),this.loadingSources=0,this.state.getValue()?m.route.set(this.getItem(this.index).find("a").attr("href")):this.clear(),this.$("input").blur()},n.clear=function(){this.state.clear()},n.sourceItems=function(){var t=new p.a;return app.forum.attribute("canViewDiscussions")&&t.add("discussions",new Wt),app.forum.attribute("canViewUserList")&&t.add("users",new Vt),t},n.selectableItems=function(){return this.$(".Search-results > li:not(.Dropdown-header)")},n.getCurrentNumericIndex=function(){return this.selectableItems().index(this.getItem(this.index))},n.getItem=function(t){var e=this.selectableItems(),n=e.filter('[data-index="'+t+'"]');return n.length||(n=e.eq(t)),n},n.setIndex=function(t,e){var n=this.selectableItems(),i=n.parent(),r=t;t<0?r=n.length-1:t>=n.length&&(r=0);var o=n.removeClass("active").eq(r).addClass("active");if(this.index=o.attr("data-index")||r,e){var s,a=i.scrollTop(),c=i.offset().top,u=c+i.outerHeight(),l=o.offset().top,d=l+o.outerHeight();lu&&(s=a-u+d+parseInt(i.css("padding-bottom"),10)),void 0!==s&&i.stop(!0).animate({scrollTop:s},100)}},e}(h.a);Object(s.a)(Yt,"MIN_SEARCH_LEN",3);var 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(){var t=new p.a;if(t.add("search",Yt.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",Ht.a.component({buttonClassName:"Button Button--link",accessibleToggleLabel:app.translator.trans("core.forum.header.locale_dropdown_accessible_label")},e),20)}return app.session.user?(t.add("notifications",qt.component({state:app.notifications}),10),t.add("session",Bt.component(),0)):(app.forum.attribute("allowSignUp")&&t.add("signUp",P.a.component({className:"Button Button--link",onclick:function(){return app.modal.show(H)}},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(U)}},app.translator.trans("core.forum.header.log_in_link")),0)),t},e}(h.a),Gt=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),Xt=n(42),Jt=(n(134),function(){function t(){this.position=t.Position.HIDDEN,this.height=null,this.body={attrs:{}},this.editor=null,this.clear()}var e=t.prototype;return e.load=function(t,e){var n={componentClass:t,attrs:e};this.preventExit()||(this.isVisible()&&(this.clear(),m.redraw.sync()),this.body=n)},e.clear=function(){this.position=t.Position.HIDDEN,this.body={attrs:{}},this.onExit=null,this.fields={content:Object(L.a)("")},this.editor&&this.editor.destroy(),this.editor=null},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(Xt.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(I,{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}());Jt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var Qt=Jt,Zt=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===Qt.Position.NORMAL,minimized:this.state.position===Qt.Position.MINIMIZED,fullScreen:this.state.position===Qt.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===Qt.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(V.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,.TextEditor-editorContainer",(function(t){n.active="focusin"===t.type,m.redraw()})),this.$().on("keydown",":input,.TextEditor-editorContainer","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, .TextEditor-editor").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!==Qt.Position.HIDDEN&&this.state.position!==Qt.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!==Qt.Position.FULLSCREEN||this.state.position!==Qt.Position.NORMAL)switch(this.state.position){case Qt.Position.HIDDEN:return this.hide();case Qt.Position.MINIMIZED:return this.minimize();case Qt.Position.FULLSCREEN:return this.focus();case Qt.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===Qt.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;if(this.animateHeightChange().then((function(){return t.focus()})),"phone"===app.screen()){var e=document.documentElement,n=Math.min(e.scrollTop,e.scrollHeight-e.clientHeight);this.$().css("top",$(".App").is(".mobile-safari")?n:0),this.showBackdrop()}},n.hide=function(){var t=this,e=this.$();e.stop(!0).animate({bottom:-e.height()},"fast",(function(){e.hide(),t.hideBackdrop(),t.updateBodyPadding()}))},n.minimize=function(){this.animateHeightChange(),this.$().css("top","auto"),this.hideBackdrop()},n.controlItems=function(){var t=new p.a;return this.state.position===Qt.Position.FULLSCREEN?t.add("exitFullScreen",Gt.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!==Qt.Position.MINIMIZED&&(t.add("minimize",Gt.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",Gt.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",Gt.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),te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this,e=this.attrs.notification,n=this.href();return m(g.a,{className:"Notification Notification--"+e.contentType()+" "+(e.isRead()?"":"unread"),href:n,external:n.includes("://"),onclick:this.markAsRead.bind(this)},!e.isRead()&&P.a.component({className:"Notification-action Button Button--icon Button--link",icon:"fas fa-check",title:app.translator.trans("core.forum.notifications.mark_as_read_tooltip"),onclick:function(e){e.preventDefault(),e.stopPropagation(),t.markAsRead()}}),Object(b.a)(e.fromUser()),Object(w.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-content"},this.content()),Object(T.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),ee=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}(te);function ne(t){app.composer.isFullScreen()&&(app.composer.minimize(),t.stopPropagation())}var ie=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:ne},app.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){ne(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}(E),re={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",F.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(ie,{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()}))}},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){var n=this;t.prototype.oninit.call(this,e),this.loading=!1,this.subtree=new k.a((function(){return n.attrs.post.freshness}),(function(){var t=n.attrs.post.user();return t&&t.freshness}),(function(){return n.controlsOpen}))},n.view=function(){var t=this,e=this.elementAttrs();e.className=this.classes(e.className).join(" ");var n=re.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")},accessibleToggleLabel:app.translator.trans("core.forum.post_controls.toggle_dropdown_accessible_label")},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),se=n(34),ae=n(12),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){var n=this;t.prototype.oninit.call(this,e);var i=this.attrs.user;this.username=Object(L.a)(i.username()||""),this.email=Object(L.a)(i.email()||""),this.isEmailConfirmed=Object(L.a)(i.isEmailConfirmed()||!1),this.setPassword=Object(L.a)(!1),this.password=Object(L.a)(i.password()||""),this.groups={},app.store.all("groups").filter((function(t){return-1===[ae.a.GUEST_ID,ae.a.MEMBER_ID].indexOf(t.id())})).forEach((function(t){return n.groups[t.id()]=Object(L.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(){var t=this.fields().toArray();return m("div",{className:"Modal-body"},t.length>1?m("div",{className:"Form"},this.fields().toArray()):app.translator.trans("core.forum.edit_user.nothing_available"))},n.fields=function(){var t=this,e=new p.a;return app.session.user.canEditCredentials()&&(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,disabled:this.nonAdminEditingAdmin()})),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,disabled:this.nonAdminEditingAdmin()})),!this.isEmailConfirmed()&&this.userIsAdmin(app.session.user)?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},disabled:this.nonAdminEditingAdmin()}),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,disabled:this.nonAdminEditingAdmin()}):"")),20))),app.session.user.canEditGroups()&&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:e.id()===ae.a.ADMINISTRATOR_ID&&(t.attrs.user===app.session.user||!t.userIsAdmin(app.session.user))}),se.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={relationships:{}};return this.attrs.user.canEditCredentials()&&!this.nonAdminEditingAdmin()&&(e.username=this.username(),app.session.user!==this.attrs.user&&(e.email=this.email()),this.setPassword()&&(e.password=this.password())),this.attrs.user.canEditGroups()&&(e.relationships.groups=Object.keys(this.groups).filter((function(e){return t.groups[e]()})).map((function(t){return app.store.getById("groups",t)}))),e},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()}))},n.nonAdminEditingAdmin=function(){return this.userIsAdmin(this.attrs.user)&&!this.userIsAdmin(app.session.user)},n.userIsAdmin=function(t){return t.groups().some((function(t){return t.id()===ae.a.ADMINISTRATOR_ID}))},e}(M.a),ue=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),le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.user=null,this.bodyClass="App--user"},n.view=function(){return m("div",{className:"UserPage"},this.user?[m(he,{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(ue,null,m("nav",{className:"sideNav UserPage-nav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray())))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[m(j.a,{className:"LoadingIndicator--block"})])},n.content=function(){},n.show=function(t){this.user=t,app.current.set("user",t),app.setTitle(t.displayName()),m.redraw()},n.loadUser=function(t){var e=this,n=t.toLowerCase();app.preloadedApiDocument(),app.store.all("users").some((function(i){if((i.username().toLowerCase()===n||i.id()===t)&&i.joinTime())return e.show(i),!0})),this.user||app.store.find("users",t,{bySlug:!0}).then(this.show.bind(this))},n.sidebarItems=function(){var t=new p.a;return t.add("nav",m(Ht.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(Rt.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(Rt.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(F.a,null),-90),t.add("settings",m(Rt.a,{href:app.route("settings"),icon:"fas fa-cog"},app.translator.trans("core.forum.user.settings_link")),-100)),t},e}(d.a),de={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(F.a,null)))})),i},userControls:function(){return new p.a},moderationControls:function(t){var e=new p.a;return(t.canEdit()||t.canEditCredentials()||t.canEditGroups())&&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(le,{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(ce,{user:t})}},pe=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(V.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),he=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=de.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"),accessibleToggleLabel:app.translator.trans("core.forum.user_controls.toggle_dropdown_accessible_label"),icon:"fas fa-ellipsis-v"},e):"",m("div",{className:"UserCard-profile"},m("h2",{className:"UserCard-identity"},this.attrs.editable?[pe.component({user:t,className:"UserCard-avatar"}),Object(ht.a)(t)]:m(g.a,{href:app.route.user(t)},m("div",{className:"UserCard-avatar"},Object(b.a)(t)),Object(ht.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),fe=n(83),me=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(ht.a)(e)));var n="";return!t.isHidden()&&this.attrs.cardVisible&&(n=he.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(fe.a)(e),Object(ht.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),ve=n(84),ge=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(T.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(ve.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),be=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),ye=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){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(ft,{className:"Post-preview",composer:app.composer}):m.trust(this.attrs.post.contentHtml()))])},n.refreshContent=function(){var t=this.isEditing()?"":this.attrs.post.contentHtml();this.contentHtml!==t&&this.$(".Post-body script").each((function(){var t=document.createElement("script");t.textContent=this.textContent,Array.from(this.attributes).forEach((function(e){return t.setAttribute(e.name,e.value)})),this.parentNode.replaceChild(t,this)})),this.contentHtml=t},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.refreshContent()},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.refreshContent()},n.isEditing=function(){return app.composer.bodyMatches(ie,{post:this.attrs.post})},n.elementAttrs=function(){var e=this.attrs.post,n=t.prototype.elementAttrs.call(this);return n.className=(n.className||"")+" "+Object(V.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",me.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",ge.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",be.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}(oe),we=n(32),xe=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(we.ucfirst)(this.attrs.post.contentType())+"Post",e},n.content=function(){var e=this.attrs.post.user(),n=Object(ht.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}(oe),Ne=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-pencil-alt"},n.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}(xe),Ce=(n(40),function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.hidden=localStorage.getItem("welcomeHidden")},n.view=function(){var t=this;if(this.hidden)return m("div",null);return m("header",{className:"Hero WelcomeHero"},m("div",{class:"container"},P.a.component({icon:"fas fa-times",onclick:function(){t.$().slideUp(t.hide.bind(t))},className:"Hero-close Button Button--icon Button--link"}),m("div",{className:"containerNarrow"},m("h2",{className:"Hero-title"},app.forum.attribute("welcomeTitle")),m("div",{className:"Hero-subtitle"},m.trust(app.forum.attribute("welcomeMessage"))))))},n.hide=function(){localStorage.setItem("welcomeHidden","true"),this.hidden=!0},e}(h.a)),Te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.placeholder=e.placeholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.body_placeholder")),e.submitLabel=e.submitLabel||app.translator.trans("core.forum.composer_discussion.submit_button"),e.confirmExit=e.confirmExit||Object(_.a)(app.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(_.a)(app.translator.trans("core.forum.composer_discussion.title_placeholder")),e.className="ComposerBody--discussion"};var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.composer.fields.title=this.composer.fields.title||Object(L.a)(""),this.title=this.composer.fields.title},n.headerItems=function(){var e=t.prototype.headerItems.call(this);return e.add("title",m("h3",null,app.translator.trans("core.forum.composer_discussion.title")),100),e.add("discussionTitle",m("h3",null,m("input",{className:"FormControl",bidi:this.title,placeholder:this.attrs.titlePlaceholder,disabled:!!this.attrs.disabled,onkeydown:this.onkeydown.bind(this)}))),e},n.onkeydown=function(t){13===t.which&&(t.preventDefault(),this.composer.editor.moveCursorTo(0)),t.redraw=!1},n.hasChanges=function(){return this.title()||this.composer.fields.content()},n.data=function(){return{title:this.title(),content:this.composer.fields.content()}},n.onsubmit=function(){var t=this;this.loading=!0;var e=this.data();app.store.createRecord("discussions").save(e).then((function(e){t.composer.hide(),app.discussions.refresh({deferClear:!0}),m.route.set(app.route.discussion(e))}),this.loaded.bind(this))},e}(E),Oe=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(Mt)&&(this.lastDiscussion=app.previous.get("discussion")),app.previous.matches(e)&&app.discussions.clear(),app.discussions.refreshParams(app.search.params()),app.history.push("index",app.translator.trans("core.forum.header.back_to_index_tooltip")),this.bodyClass="App--index",this.scrollTopOnCreate=!1},n.view=function(){return m("div",{className:"IndexPage"},this.hero(),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m("nav",{className:"IndexPage-nav sideNav"},m("ul",null,Object(f.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(f.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(f.a)(this.actionItems().toArray()))),m(ct,{state:app.discussions})))))},n.setTitle=function(){app.setTitle(app.translator.trans("core.forum.index.meta_title_text")),app.setTitleCount(0)},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.setTitle();var n=app.cache.heroHeight,i=app.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=app.cache.scrollTop;if($("#app").css("min-height",$(window).height()+i),null!=app.previous.type&&("desktop"==app.screen()||"desktop-hd"==app.screen()||this.lastDiscussion?$(window).scrollTop(r-n+i):$(window).scrollTop(0),this.lastDiscussion)){var o=this.$('li[data-id="'+this.lastDiscussion.id()+'"] .DiscussionListItem');if(o.length){var s=$("#header").outerHeight(),a=$(window).height(),c=o.offset().top,u=c+o.outerHeight();(cr+a)&&$(window).scrollTop(c-s)}}},n.onbeforeremove=function(){app.cache.scrollTop=$(window).scrollTop()},n.onremove=function(){t.prototype.onremove.call(this),$("#app").css("min-height","")},n.hero=function(){return Ce.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",Ht.a.component({buttonClassName:"Button",className:"App-titleControl",accessibleToggleLabel:app.translator.trans("core.forum.index.toggle_sidenav_dropdown_accessible_label")},this.navItems(this).toArray())),e},n.navItems=function(){var t=new p.a,e=app.search.stickyParams();return t.add("allDiscussions",Rt.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],accessibleToggleLabel:app.translator.trans("core.forum.index_sort.toggle_dropdown_accessible_label")},Object.keys(n).map((function(t){var i=n[t],r=(app.search.params().sort||Object.keys(e)[0])===t;return P.a.component({icon:!r||"fas fa-check",onclick:app.search.changeSort.bind(app.search,t),active:r},i)})))),t},n.actionItems=function(){var t=new p.a;return t.add("refresh",P.a.component({title:app.translator.trans("core.forum.index.refresh_tooltip"),icon:"fas fa-sync",className:"Button Button--icon",onclick:function(){app.discussions.refresh(),app.session.user&&(app.store.find("users",app.session.user.id()),m.redraw())}})),app.session.user&&t.add("markAllAsRead",P.a.component({title:app.translator.trans("core.forum.index.mark_all_as_read_tooltip"),icon:"fas fa-check",className:"Button Button--icon",onclick:this.markAllAsRead.bind(this)})),t},n.newDiscussionAction=function(){return new Promise((function(t,e){return app.session.user?(app.composer.load(Te,{user:app.session.user}),app.composer.show(),t(app.composer)):(app.modal.show(U),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)(Oe,"providesInitialSearch",!0);var ke=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(ye,{post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(at.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:{author:this.user.username(),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}(le),je=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}(),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.loadUser(m.route.param("username"))},n.show=function(e){t.prototype.show.call(this,e),this.state=new je({q:"author:"+e.username(),sort:"newest"}),this.state.refresh()},n.content=function(){return m("div",{className:"DiscussionsUserPage"},ct.component({state:this.state}))},e}(le),Ae=n(37),Ee=n(41),Pe=n(47),_e=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.methods=this.notificationMethods().toArray(),this.loading={},this.types=this.notificationTypes().toArray()},n.view=function(){var t=this,e=this.attrs.user.preferences();return m("table",{className:"NotificationGrid"},m("thead",null,m("tr",null,m("td",null),this.methods.map((function(e){return m("th",{className:"NotificationGrid-groupToggle",onclick:t.toggleMethod.bind(t,e.name)},Object(w.a)(e.icon)," ",e.label)})))),m("tbody",null,this.types.map((function(n){return m("tr",null,m("td",{className:"NotificationGrid-groupToggle",onclick:t.toggleType.bind(t,n.name)},Object(w.a)(n.icon)," ",n.label),t.methods.map((function(i){var r=t.preferenceKey(n.name,i.name);return m("td",{className:"NotificationGrid-checkbox"},m(Pe.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),De=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}(M.a),$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.success=!1,this.email=Object(L.a)(app.session.user.email()),this.password=Object(L.a)("")},n.className=function(){return"ChangeEmailModal Modal--small"},n.title=function(){return app.translator.trans("core.forum.change_email.title")},n.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},app.translator.trans("core.forum.change_email.confirmation_message",{email:m("strong",null,this.email())})),m("div",{className:"Form-group"},m(P.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},app.translator.trans("core.forum.change_email.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("input",{type:"email",name:"email",className:"FormControl",placeholder:app.session.user.email(),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},m("input",{type:"password",name:"password",className:"FormControl",placeholder:app.translator.trans("core.forum.change_email.confirm_password_placeholder"),bidi:this.password,disabled:this.loading})),m("div",{className:"Form-group"},P.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},app.translator.trans("core.forum.change_email.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.email()!==app.session.user.email()?(this.loading=!0,this.alertAttrs=null,app.session.user.save({email:this.email()},{errorHandler:this.onerror.bind(this),meta:{password:this.password()}}).then((function(){e.success=!0})).catch((function(){})).then(this.loaded.bind(this))):this.hide()},n.onerror=function(e){401===e.status&&(e.alert.content=app.translator.trans("core.forum.change_email.incorrect_password_message")),t.prototype.onerror.call(this,e)},e}(M.a),Ie=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.show(app.session.user),app.setTitle(app.translator.trans("core.forum.settings.title"))},n.content=function(){return m("div",{className:"SettingsPage"},m("ul",null,Object(f.a)(this.settingsItems().toArray())))},n.settingsItems=function(){var t=this,e=new p.a;return["account","notifications","privacy"].forEach((function(n){e.add(n,m(Ee.a,{className:"Settings-"+n,label:app.translator.trans("core.forum.settings."+n+"_heading")},t[n+"Items"]().toArray()))})),e},n.accountItems=function(){var t=new p.a;return t.add("changePassword",m(P.a,{className:"Button",onclick:function(){return app.modal.show(De)}},app.translator.trans("core.forum.settings.change_password_button"))),t.add("changeEmail",m(P.a,{className:"Button",onclick:function(){return app.modal.show($e)}},app.translator.trans("core.forum.settings.change_email_button"))),t},n.notificationsItems=function(){var t=new p.a;return t.add("notificationGrid",m(_e,{user:this.user})),t},n.privacyItems=function(){var t=this,e=new p.a;return e.add("discloseOnline",m(Ae.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}(le),Me=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),app.history.push("notifications"),app.notifications.load(),this.bodyClass="App--notifications"},n.view=function(){return m("div",{className:"NotificationsPage"},m(Ft,{state:app.notifications}))},e}(d.a),Le=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.canonicalizeDiscussionSlug=function(t){if(t)return t.split("-")[0]},n.makeKey=function(){var t=Object(a.a)({},m.route.param());return"near"in t&&delete t.near,t.id=this.canonicalizeDiscussionSlug(t.id),this.routeName.replace(".near","")+JSON.stringify(t)},n.onmatch=function(n,i,r){return app.current.matches(Mt)&&this.canonicalizeDiscussionSlug(n.id)===this.canonicalizeDiscussionSlug(m.route.param("id"))&&(e.scrollToPostNumber=n.near||"1"),t.prototype.onmatch.call(this,n,i,r)},n.render=function(n){if(null!==e.scrollToPostNumber){var i=e.scrollToPostNumber;setTimeout((function(){return app.current.get("stream").goToNumber(i)})),e.scrollToPostNumber=null}return t.prototype.render.call(this,n)},e}(n(39).a);Object(s.a)(Le,"scrollToPostNumber",null);var Re=function(t){t.routes={index:{path:"/all",component:Oe},discussion:{path:"/d/:id",component:Mt,resolverClass:Le},"discussion.near":{path:"/d/:id/:near",component:Mt,resolverClass:Le},user:{path:"/u/:username",component:ke},"user.posts":{path:"/u/:username",component:ke},"user.discussions":{path:"/u/:username/discussions",component:Se},settings:{path:"/settings",component:Ie},notifications:{path:"/notifications",component:Me}},t.route.discussion=function(e,n){return t.route(n&&1!==n?"discussion.near":"discussion",{id:e.slug(),near:n&&1!==n?n:void 0})},t.route.post=function(e){return t.route.discussion(e.discussion(),e.number())},t.route.user=function(e){return t.route("user",{username:e.slug()})}},Be=n(23);function He(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}(Be.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 Ue=n(69),Fe=n(50),qe=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}(),ze=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}(),We=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}(ze);var Ve=function(t){function e(){var e;return e=t.call(this)||this,Object(s.a)(Object(r.a)(e),"notificationComponents",{discussionRenamed:ee}),Object(s.a)(Object(r.a)(e),"postComponents",{comment:ye,discussionRenamed:Ne}),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 qe(Object(r.a)(e))),Object(s.a)(Object(r.a)(e),"search",new We),Object(s.a)(Object(r.a)(e),"composer",new Qt),Re(Object(r.a)(e)),e.discussions=new je({},Object(r.a)(e)),e}Object(o.a)(e,t);var n=e.prototype;return n.mount=function(){var e=this,n=this.forum.attribute("defaultRoute"),i="index";for(var r in this.routes)this.routes[r].path===n&&(i=r);this.routes[i].path="/",this.history.push(i,this.translator.trans("core.forum.header.back_to_index_tooltip"),"/"),this.pane=new l(document.getElementById("app")),m.route.prefix="",t.prototype.mount.call(this,this.forum.attribute("basePath")),m.mount(document.getElementById("app-navigation"),{view:function(){return Fe.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),Fe.a),m.mount(document.getElementById("header-primary"),Lt),m.mount(document.getElementById("header-secondary"),Kt),m.mount(document.getElementById("composer"),{view:function(){return Zt.component({state:e.composer})}}),He(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()))})),"ontouchstart"in window&&navigator.vendor&&navigator.vendor.includes("Apple")&&navigator.userAgent&&!navigator.userAgent.includes("CriOS")&&!navigator.userAgent.includes("FxiOS")&&$((function(){$(".App").addClass("mobile-safari")}))},n.viewingDiscussion=function(t){return this.current.matches(Mt,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(H,t)},e}(Ue.a),Ye=new Ve;window.app=Ye;var Ke=Ye,Ge=n(102),Xe=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),Je=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t=this.attrs.post,e=t.user(),n=Object(y.a)(t.contentPlain(),this.attrs.highlight,300);return m(g.a,{className:"PostPreview",href:app.route.post(t),onclick:this.attrs.onclick},m("span",{className:"PostPreview-content"},Object(b.a)(e),Object(ht.a)(e)," ",m("span",{className:"PostPreview-excerpt"},n)))},e}(h.a),Qe=function(){function t(){}var e=t.prototype;return e.search=function(){},e.view=function(){},t}(),Ze=n(44),tn=Object(a.a)(Ge.a,{"utils/PostControls":re,"utils/KeyboardNavigatable":zt,"utils/slidable":W,"utils/History":u,"utils/DiscussionControls":z,"utils/alertEmailConfirmation":He,"utils/UserControls":de,"utils/Pane":l,"utils/BasicEditorDriver":Ze.a,"states/ComposerState":Qt,"states/DiscussionListState":je,"states/GlobalSearchState":We,"states/NotificationListState":qe,"states/PostStreamState":It,"states/SearchState":ze,"components/AffixedSidebar":ue,"components/DiscussionPage":Mt,"components/DiscussionListPane":lt,"components/LogInModal":U,"components/ComposerBody":E,"components/ForgotPasswordModal":R,"components/Notification":te,"components/LogInButton":Xe,"components/DiscussionsUserPage":Se,"components/Composer":Zt,"components/SessionDropdown":Bt,"components/HeaderPrimary":Lt,"components/PostEdited":be,"components/PostStream":vt,"components/ChangePasswordModal":De,"components/IndexPage":Oe,"components/DiscussionRenamedNotification":ee,"components/DiscussionsSearchSource":Wt,"components/HeaderSecondary":Kt,"components/ComposerButton":Gt,"components/DiscussionList":ct,"components/ReplyPlaceholder":mt,"components/AvatarEditor":pe,"components/Post":oe,"components/SettingsPage":Ie,"components/TerminalPost":O,"components/ChangeEmailModal":$e,"components/NotificationsDropdown":qt,"components/UserPage":le,"components/PostUser":me,"components/UserCard":he,"components/UsersSearchSource":Vt,"components/NotificationGrid":_e,"components/PostPreview":Je,"components/EventPost":xe,"components/DiscussionHero":v,"components/PostMeta":ge,"components/EditUserModal":ce,"components/SearchSource":Qe,"components/DiscussionRenamedPost":Ne,"components/DiscussionComposer":Te,"components/LogInButtons":B,"components/NotificationList":Ft,"components/WelcomeHero":Ce,"components/SignUpModal":H,"components/CommentPost":ye,"components/ComposerPostPreview":ft,"components/ReplyComposer":I,"components/NotificationsPage":Me,"components/PostStreamScrubber":bt,"components/EditPostComposer":ie,"components/RenameDiscussionModal":q,"components/Search":Yt,"components/DiscussionListItem":st,"components/LoadingPost":pt,"components/PostsUserPage":ke,"resolvers/DiscussionPageResolver":Le,routes:Re,ForumApplication:Ve}),en=n(68);tn.app=Ke;var nn=Object(en.a)(tn,"forum")}]); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/js/dist/forum.js.map b/js/dist/forum.js.map index 8ce7d1248..badd63944 100644 --- a/js/dist/forum.js.map +++ b/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/core/webpack/bootstrap","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/core/./src/common/Model.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@flarum/core/./src/common/Component.ts","webpack://@flarum/core/./src/common/components/Button.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@flarum/core/./src/common/utils/ItemList.ts","webpack://@flarum/core/./src/common/helpers/icon.tsx","webpack://@flarum/core/./src/common/helpers/listItems.tsx","webpack://@flarum/core/./src/common/utils/extractText.js","webpack://@flarum/core/./src/common/utils/extract.ts","webpack://@flarum/core/./src/common/utils/Stream.js","webpack://@flarum/core/./src/common/models/Group.js","webpack://@flarum/core/./src/common/components/Link.js","webpack://@flarum/core/./src/common/components/Modal.js","webpack://@flarum/core/./src/common/components/LinkButton.js","webpack://@flarum/core/./node_modules/clsx/dist/clsx.m.js","webpack://@flarum/core/./src/common/utils/classList.ts","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.tsx","webpack://@flarum/core/./src/common/helpers/username.tsx","webpack://@flarum/core/./src/common/utils/computed.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@flarum/core/./src/common/components/Alert.tsx","webpack://@flarum/core/./node_modules/lodash-es/_Symbol.js","webpack://@flarum/core/./src/common/components/Separator.js","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js","webpack://@flarum/core/(webpack)/buildin/global.js","webpack://@flarum/core/./src/common/utils/humanTime.ts","webpack://@flarum/core/./src/common/components/Badge.js","webpack://@flarum/core/./node_modules/mithril/render/vnode.js","webpack://@flarum/core/./src/common/components/Page.js","webpack://@flarum/core/./src/common/utils/string.ts","webpack://@flarum/core/./src/common/components/SelectDropdown.js","webpack://@flarum/core/./src/common/components/GroupBadge.js","webpack://@flarum/core/./src/common/helpers/highlight.tsx","webpack://@flarum/core/./src/common/utils/ScrollListener.js","webpack://@flarum/core/./src/common/components/Switch.js","webpack://@flarum/core/./src/common/utils/withAttr.ts","webpack://@flarum/core/./src/common/resolvers/DefaultResolver.ts","webpack://@flarum/core/./src/common/extend.js","webpack://@flarum/core/./src/common/components/FieldSet.js","webpack://@flarum/core/./src/common/utils/subclassOf.js","webpack://@flarum/core/./src/common/helpers/humanTime.tsx","webpack://@flarum/core/./src/common/utils/BasicEditorDriver.ts","webpack://@flarum/core/./node_modules/lodash-es/isObjectLike.js","webpack://@flarum/core/./src/common/models/Discussion.js","webpack://@flarum/core/./src/common/components/Checkbox.js","webpack://@flarum/core/./src/common/states/PageState.js","webpack://@flarum/core/./src/common/utils/RequestError.ts","webpack://@flarum/core/./src/common/components/Navigation.js","webpack://@flarum/core/./src/common/utils/setRouteWithForcedRefresh.ts","webpack://@flarum/core/./src/common/utils/SubtreeRetainer.js","webpack://@flarum/core/./src/common/components/Placeholder.js","webpack://@flarum/core/./src/common/components/ModalManager.js","webpack://@flarum/core/./src/common/components/AlertManager.js","webpack://@flarum/core/./src/common/components/RequestErrorModal.js","webpack://@flarum/core/./src/common/Translator.js","webpack://@flarum/core/./src/common/Store.js","webpack://@flarum/core/./src/common/Session.js","webpack://@flarum/core/./src/common/utils/Drawer.js","webpack://@flarum/core/./src/common/utils/mapRoutes.js","webpack://@flarum/core/./src/common/utils/liveHumanTimes.ts","webpack://@flarum/core/./src/common/models/Forum.js","webpack://@flarum/core/./src/common/models/User.js","webpack://@flarum/core/./src/common/utils/stringToColor.ts","webpack://@flarum/core/./src/common/models/Post.js","webpack://@flarum/core/./src/common/models/Notification.js","webpack://@flarum/core/./src/common/utils/proxifyCompat.ts","webpack://@flarum/core/./node_modules/lodash-es/_arrayPush.js","webpack://@flarum/core/./node_modules/lodash-es/_baseIsArguments.js","webpack://@flarum/core/./node_modules/lodash-es/isArguments.js","webpack://@flarum/core/./node_modules/lodash-es/_isFlattenable.js","webpack://@flarum/core/./node_modules/lodash-es/_baseFlatten.js","webpack://@flarum/core/./node_modules/lodash-es/flattenDeep.js","webpack://@flarum/core/./src/common/states/ModalManagerState.js","webpack://@flarum/core/./src/common/states/AlertManagerState.ts","webpack://@flarum/core/./src/common/Application.js","webpack://@flarum/core/./src/common/utils/bidi.js","webpack://@flarum/core/./src/common/utils/patchMithril.js","webpack://@flarum/core/./src/common/utils/formatNumber.ts","webpack://@flarum/core/./node_modules/mithril/mount-redraw.js","webpack://@flarum/core/./node_modules/mithril/pathname/build.js","webpack://@flarum/core/./node_modules/mithril/pathname/parse.js","webpack://@flarum/core/./node_modules/dayjs/plugin/relativeTime.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://@flarum/core/./src/common/utils/abbreviateNumber.ts","webpack://@flarum/core/./src/common/components/TextEditor.js","webpack://@flarum/core/./node_modules/lodash-es/_root.js","webpack://@flarum/core/./node_modules/lodash-es/isArray.js","webpack://@flarum/core/./src/common/components/SplitDropdown.js","webpack://@flarum/core/./src/common/utils/anchorScroll.js","webpack://@flarum/core/./src/common/helpers/userOnline.tsx","webpack://@flarum/core/./src/common/helpers/fullTime.tsx","webpack://@flarum/core/./src/common/components/Select.js","webpack://@flarum/core/./src/common/helpers/punctuateSeries.js","webpack://@flarum/core/./node_modules/lodash-es/_getRawTag.js","webpack://@flarum/core/./node_modules/lodash-es/_objectToString.js","webpack://@flarum/core/./node_modules/lodash-es/_baseGetTag.js","webpack://@flarum/core/./node_modules/mithril/render/hyperscript.js","webpack://@flarum/core/./node_modules/mithril/render/hyperscriptVnode.js","webpack://@flarum/core/./node_modules/mithril/promise/promise.js","webpack://@flarum/core/./node_modules/mithril/promise/polyfill.js","webpack://@flarum/core/./node_modules/timers-browserify/main.js","webpack://@flarum/core/./node_modules/mithril/render.js","webpack://@flarum/core/./node_modules/mithril/querystring/build.js","webpack://@flarum/core/./node_modules/mithril/pathname/assign.js","webpack://@flarum/core/./node_modules/mithril/querystring/parse.js","webpack://@flarum/core/./src/common/extend/Model.js","webpack://@flarum/core/./src/common/extend/PostTypes.js","webpack://@flarum/core/./src/common/extend/Routes.js","webpack://@flarum/core/./src/common/index.js","webpack://@flarum/core/./node_modules/dayjs/plugin/localizedFormat.js","webpack://@flarum/core/./node_modules/textarea-caret/index.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/components/TextEditorButton.js","webpack://@flarum/core/./src/common/Fragment.ts","webpack://@flarum/core/./src/common/compat.js","webpack://@flarum/core/./src/common/utils/mixin.js","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js-exposed?28a1","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js-exposed","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js","webpack://@flarum/core/./node_modules/mithril/index.js-exposed","webpack://@flarum/core/./node_modules/mithril/index.js","webpack://@flarum/core/./node_modules/mithril/hyperscript.js","webpack://@flarum/core/./node_modules/mithril/render/trust.js","webpack://@flarum/core/./node_modules/mithril/render/fragment.js","webpack://@flarum/core/./node_modules/mithril/request.js","webpack://@flarum/core/./node_modules/setimmediate/setImmediate.js","webpack://@flarum/core/./node_modules/process/browser.js","webpack://@flarum/core/./node_modules/mithril/render/render.js","webpack://@flarum/core/./node_modules/mithril/api/mount-redraw.js","webpack://@flarum/core/./node_modules/mithril/request/request.js","webpack://@flarum/core/./node_modules/mithril/route.js","webpack://@flarum/core/./node_modules/mithril/api/router.js","webpack://@flarum/core/./node_modules/mithril/pathname/compileTemplate.js","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js-exposed","webpack://@flarum/core/./node_modules/bootstrap/js/affix.js","webpack://@flarum/core/./node_modules/bootstrap/js/dropdown.js","webpack://@flarum/core/./node_modules/bootstrap/js/modal.js","webpack://@flarum/core/./node_modules/bootstrap/js/tooltip.js","webpack://@flarum/core/./node_modules/bootstrap/js/transition.js","webpack://@flarum/core/./node_modules/jquery.hotkeys/jquery.hotkeys.js","webpack://@flarum/core/./node_modules/mithril/stream/stream.js","webpack://@flarum/core/./node_modules/node-libs-browser/node_modules/punycode/punycode.js-exposed","webpack://@flarum/core/./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack://@flarum/core/(webpack)/buildin/module.js","webpack://@flarum/core/./node_modules/color-thief-browser/dist/color-thief.min.js-exposed","webpack://@flarum/core/./node_modules/color-thief-browser/dist/color-thief.min.js","webpack://@flarum/core/./src/forum/utils/History.js","webpack://@flarum/core/./src/forum/utils/Pane.js","webpack://@flarum/core/./src/forum/components/DiscussionHero.js","webpack://@flarum/core/./src/forum/components/TerminalPost.js","webpack://@flarum/core/./src/common/components/ConfirmDocumentUnload.js","webpack://@flarum/core/./src/forum/components/ComposerBody.js","webpack://@flarum/core/./src/forum/components/ReplyComposer.js","webpack://@flarum/core/./src/forum/components/ForgotPasswordModal.js","webpack://@flarum/core/./src/forum/components/LogInButtons.js","webpack://@flarum/core/./src/forum/components/SignUpModal.js","webpack://@flarum/core/./src/forum/components/LogInModal.js","webpack://@flarum/core/./src/forum/components/RenameDiscussionModal.js","webpack://@flarum/core/./src/forum/utils/DiscussionControls.js","webpack://@flarum/core/./src/forum/utils/slidable.js","webpack://@flarum/core/./node_modules/lodash-es/_arrayMap.js","webpack://@flarum/core/./node_modules/lodash-es/isSymbol.js","webpack://@flarum/core/./node_modules/lodash-es/_baseToString.js","webpack://@flarum/core/./node_modules/lodash-es/toString.js","webpack://@flarum/core/./node_modules/lodash-es/escapeRegExp.js","webpack://@flarum/core/./src/forum/components/DiscussionListItem.js","webpack://@flarum/core/./src/forum/components/DiscussionList.js","webpack://@flarum/core/./src/forum/components/DiscussionListPane.js","webpack://@flarum/core/./src/forum/components/LoadingPost.js","webpack://@flarum/core/./src/forum/components/ComposerPostPreview.js","webpack://@flarum/core/./src/forum/components/ReplyPlaceholder.js","webpack://@flarum/core/./src/forum/components/PostStream.js","webpack://@flarum/core/./src/forum/components/PostStreamScrubber.js","webpack://@flarum/core/./node_modules/lodash-es/isObject.js","webpack://@flarum/core/./node_modules/lodash-es/now.js","webpack://@flarum/core/./node_modules/lodash-es/toNumber.js","webpack://@flarum/core/./node_modules/lodash-es/debounce.js","webpack://@flarum/core/./node_modules/lodash-es/throttle.js","webpack://@flarum/core/./src/forum/states/PostStreamState.js","webpack://@flarum/core/./src/forum/components/DiscussionPage.js","webpack://@flarum/core/./src/forum/components/HeaderPrimary.js","webpack://@flarum/core/./src/forum/components/SessionDropdown.js","webpack://@flarum/core/./src/forum/components/NotificationList.js","webpack://@flarum/core/./src/forum/components/NotificationsDropdown.js","webpack://@flarum/core/./src/forum/utils/KeyboardNavigatable.js","webpack://@flarum/core/./src/forum/components/DiscussionsSearchSource.js","webpack://@flarum/core/./src/forum/components/UsersSearchSource.js","webpack://@flarum/core/./src/forum/components/Search.js","webpack://@flarum/core/./src/forum/components/HeaderSecondary.js","webpack://@flarum/core/./src/forum/components/ComposerButton.js","webpack://@flarum/core/./src/forum/states/ComposerState.js","webpack://@flarum/core/./src/forum/components/Composer.js","webpack://@flarum/core/./src/forum/components/Notification.js","webpack://@flarum/core/./src/forum/components/DiscussionRenamedNotification.js","webpack://@flarum/core/./src/forum/components/EditPostComposer.js","webpack://@flarum/core/./src/forum/utils/PostControls.js","webpack://@flarum/core/./src/forum/components/Post.js","webpack://@flarum/core/./src/forum/components/EditUserModal.js","webpack://@flarum/core/./src/forum/components/AffixedSidebar.js","webpack://@flarum/core/./src/forum/components/UserPage.js","webpack://@flarum/core/./src/forum/utils/UserControls.js","webpack://@flarum/core/./src/forum/components/AvatarEditor.js","webpack://@flarum/core/./src/forum/components/UserCard.js","webpack://@flarum/core/./src/forum/components/PostUser.js","webpack://@flarum/core/./src/forum/components/PostMeta.js","webpack://@flarum/core/./src/forum/components/PostEdited.js","webpack://@flarum/core/./src/forum/components/CommentPost.js","webpack://@flarum/core/./src/forum/components/EventPost.js","webpack://@flarum/core/./src/forum/components/DiscussionRenamedPost.js","webpack://@flarum/core/./src/forum/components/WelcomeHero.js","webpack://@flarum/core/./src/forum/components/DiscussionComposer.js","webpack://@flarum/core/./src/forum/components/IndexPage.js","webpack://@flarum/core/./src/forum/components/PostsUserPage.js","webpack://@flarum/core/./src/forum/states/DiscussionListState.js","webpack://@flarum/core/./src/forum/components/DiscussionsUserPage.js","webpack://@flarum/core/./src/forum/components/NotificationGrid.js","webpack://@flarum/core/./src/forum/components/ChangePasswordModal.js","webpack://@flarum/core/./src/forum/components/ChangeEmailModal.js","webpack://@flarum/core/./src/forum/components/SettingsPage.js","webpack://@flarum/core/./src/forum/components/NotificationsPage.js","webpack://@flarum/core/./src/forum/resolvers/DiscussionPageResolver.ts","webpack://@flarum/core/./src/forum/routes.js","webpack://@flarum/core/./src/forum/utils/alertEmailConfirmation.js","webpack://@flarum/core/./src/forum/states/NotificationListState.js","webpack://@flarum/core/./src/forum/states/SearchState.js","webpack://@flarum/core/./src/forum/states/GlobalSearchState.js","webpack://@flarum/core/./src/forum/ForumApplication.js","webpack://@flarum/core/./src/forum/utils/isSafariMobile.ts","webpack://@flarum/core/./src/forum/app.ts","webpack://@flarum/core/./src/forum/components/LogInButton.js","webpack://@flarum/core/./src/forum/components/PostPreview.js","webpack://@flarum/core/./src/forum/components/SearchSource.js","webpack://@flarum/core/./src/forum/compat.js","webpack://@flarum/core/./src/forum/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_inheritsLoose","subClass","superClass","constructor","__proto__","Model","data","store","this","freshness","Date","exists","id","attribute","attributes","pushData","innerKey","getIdentifier","pushAttributes","save","options","type","relationships","model","Array","map","oldData","copyData","request","meta","app","method","url","forum","apiEndpoint","body","then","payload","pushPayload","response","redraw","remove","Promise","resolve","JSON","parse","stringify","transform","hasOne","relationship","getById","hasMany","transformDate","_extends","assign","target","arguments","length","source","apply","Component","oninit","vnode","setAttrs","attrs","oncreate","element","dom","onbeforeupdate","$","selector","$element","find","component","children","componentAttrs","initAttrs","Error","Button","view","title","extractText","iconName","extract","loading","disabled","onclick","className","classList","getButtonContent","icon","size","_defineProperty","obj","configurable","writable","Item","content","priority","ItemList","isEmpty","items","has","add","replace","merge","toArray","itemName","push","sort","a","b","item","fontClass","isSeparator","tag","Separator","listItems","prevItem","newItems","filter","Boolean","forEach","withoutUnnecessarySeparators","isListItem","active","isActive","itemClassName","vdom","join","text","Stream","Group","nameSingular","namePlural","color","isHidden","ADMINISTRATOR_ID","GUEST_ID","MEMBER_ID","Link","href","external","route","state","now","Modal","animateShow","onready","onbeforeremove","modal","animateHide","setTimeout","alertAttrs","dismissible","isDismissible","hide","onsubmit","Alert","first","focus","select","close","loaded","onerror","error","alert","status","errors","pointer","LinkButton","undefined","force","String","toVal","mix","k","y","str","isArray","tmp","x","Dropdown","buttonClassName","menuClassName","label","caretIcon","accessibleToggleLabel","translator","trans","showing","getButton","getMenu","on","onshow","$menu","isRight","hasClass","removeClass","toggleClass","offset","top","height","window","scrollTop","left","width","scrollLeft","onhide","aria-haspopup","aria-label","data-toggle","__assign","defaults","lines","radius","scale","corners","fadeColor","opacity","rotate","direction","speed","trail","fps","zIndex","shadow","position","Spinner","opts","spin","animator","getNow","lastFrameTime","_this","stop","el","document","createElement","setAttribute","css","insertBefore","firstChild","requestAnimationFrame","performance","callback","animate","msSinceLastFrame","roundsPerSecond","time","Math","floor","childNodes","line","getLineOpacity","style","toString","animateId","borderRadius","round","shadows","boxShadow","regex","_i","_a","split","matches","match","xUnits","yUnits","prefix","end","parseBoxShadow","degrees","backgroundLine","background","getColor","transformOrigin","normalizeShadow","appendChild","drawLines","cancelAnimationFrame","clearTimeout","parentNode","removeChild","diff","opacityPercent","vendor","prop","prefixed","charAt","toUpperCase","slice","props","idx","normalized","shadows_1","xy","convertOffset","radians","PI","sin","cos","LoadingIndicator","trust","avatar","user","hasTitle","username","displayName","avatarUrl","src","alt","computed","dependentKeys","computedValue","keys","compute","dependentValues","recompute","_assertThisInitialized","self","ReferenceError","controls","ondismiss","dismissControl","concat","e","u","f","h","weekdays","months","z","utcOffset","abs","date","year","month","clone","ceil","M","w","D","ms","Q","toLowerCase","S","v","args","g","locale","$L","utc","$u","$x","$offset","$d","NaN","test","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","$locale","weekStart","$set","min","daysInMonth","Number","subtract","format","substr","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","toJSON","toISOString","toUTCString","extend","$i","isDayjs","en","Ls","Function","humanTime","dayjs","fromNow","Badge","tooltip","Vnode","domSize","events","instance","normalize","node","normalizeChildren","input","isKeyed","TypeError","Page","previous","current","PageState","routeName","drawer","bodyClass","scrollTopOnCreate","useBrowserScrollRestoration","addClass","history","scrollRestoration","onremove","truncate","string","start","slug","getPlainContent","html","removeSelectors","trim","ucfirst","SelectDropdown","activeChild","defaultLabel","GroupBadge","group","backgroundColor","highlight","phrase","regexp","RegExp","highlighted","max","search","later","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","ScrollListener","ticking","loop","update","pageYOffset","addEventListener","passive","removeEventListener","Switch","getDisplay","Checkbox","cb","getAttribute","DefaultResolver","makeKey","param","makeAttrs","onmatch","requestedPath","render","original","override","newMethod","FieldSet","subclassOf","B","datetime","full","ago","humanTimeUtil","pubdate","data-humantime","BasicEditorDriver","params","build","classNames","placeholder","callInputListeners","inputListeners","listener","oninput","onkeyup","metaKey","ctrlKey","append","setValue","val","trigger","dispatchEvent","CustomEvent","bubbles","cancelable","moveCursorTo","setSelectionRange","getSelectionRange","selectionStart","selectionEnd","getLastNChars","insertAtCursor","insertAt","pos","insertBetween","before","after","replaceBeforeCursor","getCaretCoordinates","relCoords","destroy","Discussion","createdAt","firstPost","lastPostedAt","lastPostedUser","lastPost","lastPostNumber","commentCount","replyCount","posts","mostRelevantPost","lastReadAt","lastReadPostNumber","isUnread","unreadCount","isRead","session","hiddenAt","hiddenUser","canReply","canRename","canHide","canDelete","removePost","some","splice","markedAllAsReadAt","badges","postIds","link","checked","onchange","withAttr","every","RequestError","responseText","xhr","Navigation","pane","onmouseenter","show","onmouseleave","canGoBack","getBackButton","getPaneButton","getDrawerButton","getPrevious","backUrl","shiftKey","which","preventDefault","back","pinned","togglePinned","newNotificationCount","stopPropagation","setRouteWithForcedRefresh","newOptions","SubtreeRetainer","callbacks","needsRebuild","result","check","invalidate","Placeholder","ModalManager","componentClass","readyCallback","one","backdrop","keyboard","AlertManager","entries","getActiveAlerts","dismiss","RequestErrorModal","statusText","formattedError","json","Translator","translations","addTranslations","parameters","translation","transChoice","number","parseInt","pluralize","hydrated","open","part","rawChildren","fragment","shift","unshift","sPluralRegex","cPluralRegex","iPluralRegex","standardRules","explicitRules","rule","leftNumber","convertNumber","rightNumber","pluralPosition","NEGATIVE_INFINITY","POSITIVE_INFINITY","Store","models","included","pushObject","createRecord","query","getBy","all","records","Session","csrfToken","login","logout","location","Drawer","click","isOpen","$app","$drawer","$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","canEditCredentials","canEditGroups","avatarColor","calculateAvatarColor","stringToColor","isOnline","image","Image","onload","colorThief","ColorThief","crossOrigin","savePreferences","newPreferences","num","charCodeAt","rgb","q","hsvToRgb","Post","discussion","contentType","contentHtml","contentPlain","editedAt","editedUser","isEdited","Notification","fromUser","subject","compat","namespace","Proxy","array","values","index","isObjectLike","objectProto","propertyIsEnumerable","spreadableSymbol","isConcatSpreadable","baseFlatten","depth","predicate","isStrict","ModalManagerState","console","closeTimeout","sync","AlertManagerState","activeAlerts","arg1","arg2","arg3","alertId","clear","Application","forums","users","discussions","notifications","load","boot","initializers","initializer","resources","userId","mount","bootExtensions","extensions","extension","flattenDeep","getElementById","alerts","scrollListener","preloadedApiDocument","apiDocument","results","screen","getComputedStyle","documentElement","getPropertyValue","setTitle","updateTitle","setTitleCount","count","titleCount","pageTitleWithSeparator","originalOptions","setRequestHeader","deserialize","errorHandler","getResponseHeader","requestErrorAlert","detail","reduce","isDebug","decodeURI","showDebug","groupEnd","reject","queryString","buildQueryString","bidi","multi","selectedOptions","option","selected","ctrl","patchMithril","global","defaultMithril","modifiedMithril","comp","formatNumber","template","SyntaxError","queryIndex","indexOf","hashIndex","queryEnd","pathEnd","resolved","variadic","encodeURIComponent","newQueryIndex","newHashIndex","newQueryEnd","newPathEnd","querystring","parseQueryString","future","past","yy","fromToBase","relativeTime","thresholds","rounding","to","from","toNow","_objectWithoutPropertiesLoose","excluded","sourceKeys","abbreviateNumber","toFixed","TextEditor","controlItems","toolbarItems","composer","editor","buildEditor","onupdate","newDisabled","buildEditorParams","submitLabel","preview","freeSelf","root","SplitDropdown","getFirstChild","buttonAttrs","anchorScroll","$window","relativeScroll","userOnline","fullTime","Select","punctuateSeries","second","list","third","nativeObjectToString","symToStringTag","isOwn","unmasked","hyperscriptVnode","selectorParser","selectorCache","hasOwn","compileSelector","classes","exec","attrValue","execSelector","class","newAttrs","PromisePolyfill","finally","executor","resolvers","rejectors","resolveCurrent","handler","rejectCurrent","_instance","callAsync","setImmediate","shouldAbsorb","execute","retry","executeOnce","runs","run","fn","onFulfilled","onRejection","resolveNext","rejectNext","handle","next","promise","catch","reason","total","consume","race","Timeout","clearFn","_id","_clearFn","scope","clearInterval","timeout","unref","ref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","destructure","counters","entry","decodeURIComponent","levels","cursor","pop","j","level","nextLevel","isNumber","isNaN","desc","getOwnPropertyDescriptor","hasOnes","hasManys","PostTypes","postComponents","Routes","localizedFormat","LTS","LT","L","LL","LLL","LLLL","formats","properties","isBrowser","isFirefox","mozInnerScreenX","debug","querySelector","div","currentStyle","isInput","nodeName","whiteSpace","wordWrap","visibility","lineHeight","scrollHeight","overflowY","overflow","textContent","span","coordinates","offsetTop","offsetLeft","freeGlobal","handlers","getHandlers","event","wrapper","off","TextEditorButton","Fragment","originalOnCreate","evented","Parent","Mixed","mixins","proxifyCompat","humanTimeHelper","factory","noGlobal","arr","getProto","getPrototypeOf","flat","class2type","fnToString","ObjectFunctionString","support","isFunction","nodeType","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","code","doc","script","head","toType","jQuery","context","isArrayLike","jquery","pushStack","elems","ret","prevObject","elem","eq","last","even","grep","_elem","odd","len","copy","copyIsArray","deep","isPlainObject","expando","random","isReady","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","inArray","invert","callbackExpect","arg","guid","iterator","Sizzle","Expr","getText","isXML","tokenize","compile","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","pushNative","booleans","whitespace","identifier","pseudos","rwhitespace","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","unloadHandler","inDisabledFieldset","addCombinator","dir","els","seed","nid","newSelector","newContext","ownerDocument","getElementsByTagName","getElementsByClassName","qsa","testContext","toSelector","querySelectorAll","qsaError","removeAttribute","cache","cacheLength","markFunction","assert","addHandle","attrHandle","siblingCheck","cur","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespaceURI","hasCompare","subWindow","defaultView","attachEvent","createComment","getElementsByName","attrId","getAttributeNode","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","parent","useCache","lastChild","uniqueID","pseudo","setFilters","matched","matcher","unmatched","lang","elemLang","hash","activeElement","hasFocus","tabIndex","selectedIndex","_matchIndexes","radio","checkbox","file","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","is","siblings","rneedsContext","needsContext","rsingleTag","winnow","qualifier","not","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","contents","prev","sibling","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","rnothtmlwhite","Identity","Thrower","ex","adoptValue","noValue","fail","Callbacks","_","flag","createOptions","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","empty","disable","lock","fireWith","Deferred","func","tuples","always","deferred","pipe","fns","newDefer","tuple","returned","progress","notify","onRejected","onProgress","maxDepth","special","that","mightThrow","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","warn","message","readyException","readyList","completed","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","camelCase","acceptData","owner","Data","uid","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","setter","clearQueue","defer","pnum","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","display","adjustCSS","valueParts","tween","adjusted","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","toggle","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","nodes","htmlPrefilter","createTextNode","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","types","origFn","leverageNative","notAsync","saved","isTrigger","delegateType","stopImmediatePropagation","Event","handleObjIn","eventHandle","handleObj","namespaces","origType","elemData","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","button","addProp","hook","originalEvent","noBubble","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","isSimulated","altKey","changedTouches","eventPhase","pageX","pageY","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","prepend","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","rnumnonpx","getStyles","opener","swap","old","rboxStyle","curCSS","minWidth","maxWidth","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","offsetWidth","measure","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","margin","padding","border","suffix","expand","expanded","parts","propHooks","percent","eased","duration","step","fx","linear","swing","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","stopped","prefilters","currentTime","startTime","tweens","specialEasing","originalProperties","gotoEnd","propFilter","complete","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflowX","prefilter","opt","speeds","fadeTo","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","bool","attrNames","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","curValue","clazz","finalValue","stateVal","isValidValue","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","valueOrFunction","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","protocol","processData","async","accepts","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","overrideMimeType","mimeType","abort","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","xhrFields","onabort","ontimeout","onreadystatechange","responseType","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","_jQuery","_$","noConflict","hyperscript","mountRedraw","parsePathname","buildPathname","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","attachTo","nextTick","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","task","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","browser","env","argv","version","versions","addListener","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","currentRedraw","$doc","nameSpace","svg","math","getNameSpace","xmlns","checkState","callHook","createNodes","vnodes","createNode","initLifecycle","insertNode","createText","createHTML","createFragment","createElementNS","setAttr","maybeSetContentEditable","setLateSelectAttrs","sentinel","$$reentrantLock$$","initComponent","createComponent","possibleParents","child","updateNodes","removeNodes","isOldKeyed","oldStart","oe","ve","topSibling","oldEnd","updateNode","getNextSibling","moveNodes","lisIndices","originalNextSibling","vnodesLength","oldIndices","li","getKeyMap","oldIndex","il","lisTemp","makeLisIndices","commonLength","removeNode","oldTag","shouldNotUpdate","updateLifecycle","updateText","removeHTML","updateHTML","updateFragment","updateAttrs","updateElement","updateComponent","frag","moveChildToFrag","contenteditable","contentEditable","stateResult","attrsResult","mask","reallyRemove","isLifecycleMethod","isFormAttribute","updateEvent","setAttributeNS","updateStyle","hasPropertyKey","nsLastIndex","uppercaseRegex","capital","normalizeKey","removeProperty","EventDict","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","Affix","DEFAULTS","$target","checkPosition","checkPositionWithEventLoop","affixed","unpin","pinnedOffset","Plugin","VERSION","RESET","getState","offsetBottom","targetHeight","initializing","colliderTop","getPinnedOffset","bottom","affix","affixType","Constructor","$spy","getParent","$parent","clearMenus","tagName","keydown","$items","dropdown","$body","$dialog","isShown","originalBodyPad","scrollbarWidth","ignoreBackdropClick","fixedContent","remote","_relatedTarget","TRANSITION_DURATION","BACKDROP_TRANSITION_DURATION","checkScrollbar","setScrollbar","resize","transition","adjustDialog","enforceFocus","emulateTransitionEnd","hideModal","handleUpdate","resetAdjustments","resetScrollbar","removeBackdrop","doAnimate","callbackRemove","modalIsOverflowing","clientHeight","paddingLeft","bodyIsOverflowing","paddingRight","fullWindowWidth","innerWidth","documentElementRect","clientWidth","measureScrollbar","bodyPad","actualPadding","calculatedPadding","scrollDiv","showEvent","DISALLOWED_ATTRIBUTES","uriAttrs","DefaultWhitelist","area","br","em","hr","h1","h2","h3","h4","h5","h6","img","ol","pre","small","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","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","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","ComposerBody","confirmExit","preventClosingWhen","hasChanges","fields","originalContent","headerItems","jumpToPreview","minimizeComposerIfFullScreen","isFullScreen","minimize","ReplyComposer","post","viewingDiscussion","goToNumber","viewButton","ForgotPasswordModal","LogInButtons","SignUpModal","footer","isProvided","field","provided","logIn","identification","LogInModal","submitData","reload","remember","forgotPassword","signUp","RenameDiscussionModal","currentTitle","newTitle","section","userControls","DiscussionPage","replyAction","moderationControls","renameAction","destructiveControls","restoreAction","deleteAction","hideAction","goToLast","forceRefresh","composingReplyTo","confirm","removeDiscussion","slidable","$underneathLeft","$underneathRight","startX","startY","couldBeSliding","isSliding","animatePos","newPos","newX","newY","$underneath","side","activate","iteratee","symbolProto","symbolToString","baseToString","reRegExpChar","reHasRegExpChar","DiscussionListItem","subtree","elementAttrs","showUnread","showRepliesCount","jumpTo","DiscussionControls","escapeRegExp","highlightRegExp","markAsRead","infoItems","role","slidableInstance","showFirstPost","excerpt","DiscussionList","getParams","isLoading","moreResults","loadMore","isSearchResults","data-id","hotEdge","DiscussionListPane","hasDiscussions","enoughSpace","$list","discussionListPaneScrollTop","$discussion","listTop","listBottom","outerHeight","discussionTop","discussionBottom","LoadingPost","ComposerPostPreview","surround","updatePreview","isVisible","s9e","TextFormatter","updateInterval","ReplyPlaceholder","anchorPreview","anchorToBottom","PostStream","onscroll","lastTime","viewingEnd","postFadeIn","visibleStart","PostComponent","dt","period","PostLoading","visibleEnd","loadNext","data-index","triggerScroll","calculatePositionTimeout","needsScroll","targetPost","scrollToNumber","animateScroll","scrollToIndex","reply","paused","pagesLoading","updateScrubber","loadPostsIfNeeded","calculatePosition","getMarginTop","viewportHeight","viewportTop","$item","loadPrevious","indexFromViewPort","visibleTop","visiblePost","description","startNumber","endNumber","onPositionChange","headerId","scrollToItem","flashItem","$container","itemTop","itemBottom","scrollBottom","computedHeight","updateScrubberHeight","forceUpdateScrubber","loadPromise","itemOffset","$placeholder","PostStreamScrubber","updateScrubberValues","fromScroll","forceHeightChange","viewing","unreadPercent","styleUnread","newStyle","oldStyle","goToFirst","onresize","dragging","mouseStart","indexStart","onmousedown","onmousemove","onmouseup","percentPerPost","$scrubber","sanitizeIndex","heights","adjustingHeight","animationPromises","$part","scrubber","scrollbar","deltaIndex","newIndex","intIndex","goToIndex","$scrollbar","offsetPercent","offsetIndex","minPercentVisible","percentPerVisiblePost","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","other","isBinary","nativeMax","nativeMin","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","thisArg","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","cancel","flush","PostStreamState","includedPosts","loadPageTimeouts","throttle","_loadNext","_loadPrevious","loadRange","noAnimation","resultPromise","loadNearNumber","loadNearIndex","page","near","loadCount","twoPagesAway","loadPage","backwards","anchorIndex","loadIds","newPosts","sidebarItems","positionChanged","preloadedDiscussion","requestParams","bySlug","discussionId","record","HeaderPrimary","SessionDropdown","NotificationList","pages","getNotificationPages","markAllAsRead","notification","NotificationComponent","notificationComponents","$notifications","$scrollParent","inPanel","boundScrollHandler","scrollHandler","scrollParent","atBottom","hasMoreResults","NotificationsDropdown","newNotifications","getNewCount","unread","getUnreadCount","menuClick","goToRoute","KeyboardNavigatable","whenCallback","onUp","onDown","onSelect","onCancel","onRemove","bindTo","navigate","keyCallback","DiscussionsSearchSource","limit","include","UsersSearchResults","localeCompare","Search","sources","loadingSources","currentSearch","getInitialSearch","sourceItems","searchLabel","getValue","focused","onfocus","onblur","setIndex","getCurrentNumericIndex","maxHeight","innerHeight","selectableItems","$input","navigator","selectResult","searchTimeout","isCached","MIN_SEARCH_LEN","UsersSearchSource","$dropdown","fixedIndex","dropdownScroll","dropdownTop","dropdownBottom","HeaderSecondary","locales","cookie","ComposerButton","ComposerState","Position","HIDDEN","preventExit","onExit","NORMAL","FULLSCREEN","MINIMIZED","fullScreen","exitFullScreen","bodyMatches","minimumHeight","maximumHeight","Composer","prevPosition","normal","minimized","showIfMinimized","configHandle","updateHeight","animatePositionChange","initializeHeight","mousedown","heightStart","deltaPixels","changeHeight","updateBodyPadding","$flexible","headerHeight","paddingBottom","footerHeight","animateHeightChange","$composer","oldHeight","newHeight","showBackdrop","hideBackdrop","scrollElement","topOfViewport","defaultHeight","includes","DiscussionRenamedNotification","postNumber","EditPostComposer","editedContent","editAction","controlsOpen","PostControls","actionItems","footerItems","$actions","$controls","existing","EditUserModal","setPassword","nonAdminEditingAdmin","userIsAdmin","AffixedSidebar","boundOnresize","$sidebar","$header","$footer","$affixElement","UserPage","editable","controlsButtonClassName","loadUser","lowercaseUsername","navItems","showDeletionAlert","AvatarEditor","isDraggedOver","quickUpload","ondragover","enableDragover","ondragenter","ondragleave","disableDragover","ondragend","ondrop","dropUpload","openPicker","upload","dataTransfer","files","failure","UserCard","UserControls","online","PostUser","card","cardVisible","showCard","hideCard","oncardshow","oncardhide","PostMeta","permalink","getPermalink","touch","ipAddress","PostEdited","shouldUpdateTooltip","oldEditedInfo","editedInfo","rebuildTooltip","CommentPost","revealContent","isEditing","refreshContent","editing","toggleContent","EventPost","usernameHelper","descriptionData","descriptionKey","DiscussionRenamedPost","renamed","oldName","oldTitle","new","WelcomeHero","DiscussionComposer","titlePlaceholder","onkeydown","refresh","deferClear","IndexPage","lastDiscussion","refreshParams","hero","viewItems","oldHeroHeight","heroHeight","indexTop","indexBottom","canStartDiscussion","newDiscussionAction","stickyParams","sortMap","sortOptions","changeSort","PostsUserPage","loadLimit","loadResults","parseResults","author","DiscussionListState","relevance","latest","newest","oldest","newParams","preloadedDiscussions","links","addDiscussion","DiscussionsUserPage","NotificationGrid","methods","notificationMethods","notificationTypes","toggleMethod","toggleType","preferenceKey","ChangePasswordModal","ChangeEmailModal","SettingsPage","settingsItems","accountItems","notificationsItems","privacyItems","discloseOnline","discloseOnlineLoading","NotificationsPage","DiscussionPageResolver","canonicalizeDiscussionSlug","scrollToPostNumber","alertEmailConfirmation","ResendButton","sent","ContainedAlert","NotificationListState","notificationPages","SearchState","cachedSearches","GlobalSearchState","clearInitialSearch","providesInitialSearch","ForumApplication","discussionRenamed","comment","defaultAction","userAgent","authenticationComplete","loggedIn","LogInButton","PostPreview","SearchSource","compatObj"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 135);\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/**\n * The `Model` class represents a local data resource. It provides methods to\n * persist changes via the API.\n *\n * @abstract\n */\nexport default class Model {\n /**\n * @param {Object} data A resource object from the API.\n * @param {Store} store The data store that this model should be persisted to.\n * @public\n */\n constructor(data = {}, store = null) {\n /**\n * The resource object from the API.\n *\n * @type {Object}\n * @public\n */\n this.data = data;\n\n /**\n * The time at which the model's data was last updated. Watching the value\n * of this property is a fast way to retain/cache a subtree if data hasn't\n * changed.\n *\n * @type {Date}\n * @public\n */\n this.freshness = new Date();\n\n /**\n * Whether or not the resource exists on the server.\n *\n * @type {Boolean}\n * @public\n */\n this.exists = false;\n\n /**\n * The data store that this resource should be persisted to.\n *\n * @type {Store}\n * @protected\n */\n this.store = store;\n }\n\n /**\n * Get the model's ID.\n *\n * @return {Integer}\n * @public\n * @final\n */\n id() {\n return this.data.id;\n }\n\n /**\n * Get one of the model's attributes.\n *\n * @param {String} attribute\n * @return {*}\n * @public\n * @final\n */\n attribute(attribute) {\n return this.data.attributes[attribute];\n }\n\n /**\n * Merge new data into this model locally.\n *\n * @param {Object} data A resource object to merge into this model\n * @public\n */\n pushData(data) {\n // Since most of the top-level items in a resource object are objects\n // (e.g. relationships, attributes), we'll need to check and perform the\n // merge at the second level if that's the case.\n for (const key in data) {\n if (typeof data[key] === 'object') {\n this.data[key] = this.data[key] || {};\n\n // For every item in a second-level object, we want to check if we've\n // been handed a Model instance. If so, we will convert it to a\n // relationship data object.\n for (const innerKey in data[key]) {\n if (data[key][innerKey] instanceof Model) {\n data[key][innerKey] = { data: Model.getIdentifier(data[key][innerKey]) };\n }\n this.data[key][innerKey] = data[key][innerKey];\n }\n } else {\n this.data[key] = data[key];\n }\n }\n\n // Now that we've updated the data, we can say that the model is fresh.\n // This is an easy way to invalidate retained subtrees etc.\n this.freshness = new Date();\n }\n\n /**\n * Merge new attributes into this model locally.\n *\n * @param {Object} attributes The attributes to merge.\n * @public\n */\n pushAttributes(attributes) {\n this.pushData({ attributes });\n }\n\n /**\n * Merge new attributes into this model, both locally and with persistence.\n *\n * @param {Object} attributes The attributes to save. If a 'relationships' key\n * exists, it will be extracted and relationships will also be saved.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n save(attributes, options = {}) {\n const data = {\n type: this.data.type,\n id: this.data.id,\n attributes,\n };\n\n // If a 'relationships' key exists, extract it from the attributes hash and\n // set it on the top-level data object instead. We will be sending this data\n // object to the API for persistence.\n if (attributes.relationships) {\n data.relationships = {};\n\n for (const key in attributes.relationships) {\n const model = attributes.relationships[key];\n\n data.relationships[key] = {\n data: model instanceof Array ? model.map(Model.getIdentifier) : Model.getIdentifier(model),\n };\n }\n\n delete attributes.relationships;\n }\n\n // Before we update the model's data, we should make a copy of the model's\n // old data so that we can revert back to it if something goes awry during\n // persistence.\n const oldData = this.copyData();\n\n this.pushData(data);\n\n const request = { data };\n if (options.meta) request.meta = options.meta;\n\n return app\n .request(\n Object.assign(\n {\n method: this.exists ? 'PATCH' : 'POST',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body: request,\n },\n options\n )\n )\n .then(\n // If everything went well, we'll make sure the store knows that this\n // model exists now (if it didn't already), and we'll push the data that\n // the API returned into the store.\n (payload) => {\n this.store.data[payload.data.type] = this.store.data[payload.data.type] || {};\n this.store.data[payload.data.type][payload.data.id] = this;\n return this.store.pushPayload(payload);\n },\n\n // If something went wrong, though... good thing we backed up our model's\n // old data! We'll revert to that and let others handle the error.\n (response) => {\n this.pushData(oldData);\n m.redraw();\n throw response;\n }\n );\n }\n\n /**\n * Send a request to delete the resource.\n *\n * @param {Object} body Data to send along with the DELETE request.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n delete(body, options = {}) {\n if (!this.exists) return Promise.resolve();\n\n return app\n .request(\n Object.assign(\n {\n method: 'DELETE',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body,\n },\n options\n )\n )\n .then(() => {\n this.exists = false;\n this.store.remove(this);\n });\n }\n\n /**\n * Construct a path to the API endpoint for this resource.\n *\n * @return {String}\n * @protected\n */\n apiEndpoint() {\n return '/' + this.data.type + (this.exists ? '/' + this.data.id : '');\n }\n\n copyData() {\n return JSON.parse(JSON.stringify(this.data));\n }\n\n /**\n * Generate a function which returns the value of the given attribute.\n *\n * @param {String} name\n * @param {function} [transform] A function to transform the attribute value\n * @return {*}\n * @public\n */\n static attribute(name, transform) {\n return function () {\n const value = this.data.attributes && this.data.attributes[name];\n\n return transform ? transform(value) : value;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-one\n * relationship.\n *\n * @param {String} name\n * @return {Model|Boolean|undefined} false if no information about the\n * relationship exists; undefined if the relationship exists but the model\n * has not been loaded; or the model if it has been loaded.\n * @public\n */\n static hasOne(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return app.store.getById(relationship.data.type, relationship.data.id);\n }\n }\n\n return false;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-many\n * relationship.\n *\n * @param {String} name\n * @return {Array|Boolean} false if no information about the relationship\n * exists; an array if it does, containing models if they have been\n * loaded, and undefined for those that have not.\n * @public\n */\n static hasMany(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return relationship.data.map((data) => app.store.getById(data.type, data.id));\n }\n }\n\n return false;\n };\n }\n\n /**\n * Transform the given value into a Date object.\n *\n * @param {String} value\n * @return {Date|null}\n * @public\n */\n static transformDate(value) {\n return value ? new Date(value) : null;\n }\n\n /**\n * Get a resource identifier object for the given model.\n *\n * @param {Model} model\n * @return {Object}\n * @protected\n */\n static getIdentifier(model) {\n return {\n type: model.data.type,\n id: model.data.id,\n };\n }\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import * as Mithril from 'mithril';\n\nexport interface ComponentAttrs extends Mithril.Attributes {}\n\n/**\n * The `Component` class defines a user interface 'building block'. A component\n * generates a virtual DOM to be rendered on each redraw.\n *\n * Essentially, this is a wrapper for Mithril's components that adds several useful features:\n *\n * - In the `oninit` and `onbeforeupdate` lifecycle hooks, we store vnode attrs in `this.attrs.\n * This allows us to use attrs across components without having to pass the vnode to every single\n * method.\n * - The static `initAttrs` method allows a convenient way to provide defaults (or to otherwise modify)\n * the attrs that have been passed into a component.\n * - When the component is created in the DOM, we store its DOM element under `this.element`; this lets\n * us use jQuery to modify child DOM state from internal methods via the `this.$()` method.\n * - A convenience `component` method, which serves as an alternative to hyperscript and JSX.\n *\n * As with other Mithril components, components extending Component can be initialized\n * and nested using JSX, hyperscript, or a combination of both. The `component` method can also\n * be used.\n *\n * @example\n * return m('div',

Hello World

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

    {this.title()}

    \n
    \n\n {this.alertAttrs ?
    {Alert.component(this.alertAttrs)}
    : ''}\n\n {this.content()}\n
    \n
    \n
    \n );\n }\n\n /**\n * Get the class name to apply to the modal.\n *\n * @return {String}\n * @abstract\n */\n className() {}\n\n /**\n * Get the title of the modal dialog.\n *\n * @return {String}\n * @abstract\n */\n title() {}\n\n /**\n * Get the content of the modal.\n *\n * @return {VirtualElement}\n * @abstract\n */\n content() {}\n\n /**\n * Handle the modal form's submit event.\n *\n * @param {Event} e\n */\n onsubmit() {}\n\n /**\n * Focus on the first input when the modal is ready to be used.\n */\n onready() {\n this.$('form').find('input, select, textarea').first().focus().select();\n }\n\n /**\n * Hide the modal.\n */\n hide() {\n this.attrs.state.close();\n }\n\n /**\n * Stop loading.\n */\n loaded() {\n this.loading = false;\n m.redraw();\n }\n\n /**\n * Show an alert describing an error returned from the API, and give focus to\n * the first relevant field.\n *\n * @param {RequestError} error\n */\n onerror(error) {\n this.alertAttrs = error.alert;\n\n m.redraw();\n\n if (error.status === 422 && error.response.errors) {\n this.$('form [name=' + error.response.errors[0].source.pointer.replace('/data/attributes/', '') + ']').select();\n } else {\n this.onready();\n }\n }\n}\n","import Button from './Button';\nimport Link from './Link';\n\n/**\n * The `LinkButton` component defines a `Button` which links to a route.\n *\n * ### Attrs\n *\n * All of the attrs accepted by `Button`, plus:\n *\n * - `active` Whether or not the page that this button links to is currently\n * active.\n * - `href` The URL to link to. If the current URL `m.route()` matches this,\n * the `active` prop will automatically be set to true.\n * - `force` Whether the page should be fully rerendered. Defaults to `true`.\n */\nexport default class LinkButton extends Button {\n static initAttrs(attrs) {\n super.initAttrs(attrs);\n\n attrs.active = this.isActive(attrs);\n if (attrs.force === undefined) attrs.force = true;\n }\n\n view(vnode) {\n const vdom = super.view(vnode);\n\n vdom.tag = Link;\n vdom.attrs.active = String(vdom.attrs.active);\n\n return vdom;\n }\n\n /**\n * Determine whether a component with the given attrs is 'active'.\n *\n * @param {Object} attrs\n * @return {Boolean}\n */\n static isActive(attrs) {\n return typeof attrs.active !== 'undefined' ? attrs.active : m.route.get() === attrs.href;\n }\n}\n","function toVal(mix) {\n\tvar k, y, str='';\n\n\tif (typeof mix === 'string' || typeof mix === 'number') {\n\t\tstr += mix;\n\t} else if (typeof mix === 'object') {\n\t\tif (Array.isArray(mix)) {\n\t\t\tfor (k=0; k < mix.length; k++) {\n\t\t\t\tif (mix[k]) {\n\t\t\t\t\tif (y = toVal(mix[k])) {\n\t\t\t\t\t\tstr && (str += ' ');\n\t\t\t\t\t\tstr += y;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (k in mix) {\n\t\t\t\tif (mix[k]) {\n\t\t\t\t\tstr && (str += ' ');\n\t\t\t\t\tstr += k;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn str;\n}\n\nexport default function () {\n\tvar i=0, tmp, x, str='';\n\twhile (i < arguments.length) {\n\t\tif (tmp = arguments[i++]) {\n\t\t\tif (x = toVal(tmp)) {\n\t\t\t\tstr && (str += ' ');\n\t\t\t\tstr += x\n\t\t\t}\n\t\t}\n\t}\n\treturn str;\n}\n","import clsx from 'clsx';\n\n/**\n * This util exposes `clsx` to core and extensions as a re-usable utility.\n *\n * For full documentation, see `clsx` on GitHub.\n *\n * @see https://github.com/lukeed/clsx\n */\nconst classList = clsx;\n\nexport default classList;\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 * - `accessibleToggleLabel` The label used to describe the dropdown toggle button to assistive readers. Defaults to 'Toggle dropdown menu'.\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 attrs.accessibleToggleLabel = attrs.accessibleToggleLabel || app.translator.trans('core.lib.dropdown.toggle_dropdown_accessible_label');\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 {this.getButtonContent(children)}\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","import * as Mithril from 'mithril';\nimport User from '../models/User';\n\n/**\n * The `avatar` helper displays a user's avatar.\n *\n * @param user\n * @param attrs Attributes to apply to the avatar element\n */\nexport default function avatar(user: User, attrs: Object = {}): Mithril.Vnode {\n attrs.className = 'Avatar ' + (attrs.className || '');\n let content: string = '';\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: boolean | string = 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: string = user.displayName() || '?';\n const avatarUrl: string = 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","import * as Mithril from 'mithril';\nimport User from '../models/User';\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 */\nexport default function username(user: User): Mithril.Vnode {\n const name = (user && user.displayName()) || app.translator.trans('core.lib.username.deleted_text');\n\n return {name};\n}\n","/**\n * The `computed` utility creates a function that will cache its output until\n * any of the dependent values are dirty.\n *\n * @param {...String} dependentKeys The keys of the dependent values.\n * @param {function} compute The function which computes the value using the\n * dependent values.\n * @return {Function}\n */\nexport default function computed(...dependentKeys) {\n const keys = dependentKeys.slice(0, -1);\n const compute = dependentKeys.slice(-1)[0];\n\n const dependentValues = {};\n let computedValue;\n\n return function () {\n let recompute = false;\n\n // Read all of the dependent values. If any of them have changed since last\n // time, then we'll want to recompute our output.\n keys.forEach((key) => {\n const value = typeof this[key] === 'function' ? this[key]() : this[key];\n\n if (dependentValues[key] !== value) {\n recompute = true;\n dependentValues[key] = value;\n }\n });\n\n if (recompute) {\n computedValue = compute.apply(\n this,\n keys.map((key) => dependentValues[key])\n );\n }\n\n return computedValue;\n };\n}\n","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","import Component, { ComponentAttrs } from '../Component';\nimport Button from './Button';\nimport listItems from '../helpers/listItems';\nimport extract from '../utils/extract';\nimport Mithril from 'mithril';\n\nexport interface AlertAttrs extends ComponentAttrs {\n /** The type of alert this is. Will be used to give the alert a class name of `Alert--{type}`. */\n type?: string;\n /** An array of controls to show in the alert. */\n controls?: Mithril.Children;\n /** Whether or not the alert can be dismissed. */\n dismissible?: boolean;\n /** A callback to run when the alert is dismissed */\n ondismiss?: Function;\n}\n\n/**\n * The `Alert` component represents an alert box, which contains a message,\n * some controls, and may be dismissible.\n */\nexport default class Alert extends Component {\n view(vnode: Mithril.Vnode) {\n const attrs = Object.assign({}, this.attrs);\n\n const type = extract(attrs, 'type');\n attrs.className = 'Alert Alert--' + type + ' ' + (attrs.className || '');\n\n const content = extract(attrs, 'content') || vnode.children;\n const controls = (extract(attrs, 'controls') || []) as Mithril.ChildArray;\n\n // If the alert is meant to be dismissible (which is the case by default),\n // then we will create a dismiss button to append as the final control in\n // the alert.\n const dismissible = extract(attrs, 'dismissible');\n const ondismiss = extract(attrs, 'ondismiss');\n const dismissControl = [];\n\n if (dismissible || dismissible === undefined) {\n dismissControl.push(