From a6f660236f990f6673abc328e69edd5099d8720f Mon Sep 17 00:00:00 2001 From: flarum-bot Date: Sat, 30 Oct 2021 23:15:48 +0000 Subject: [PATCH] Bundled output for commit f260bd7efead0287add4d363114c7abcb0c4b2ab Includes transpiled JS/TS, and Typescript declaration files (typings). [skip ci] --- js/dist-typings/forum/components/Search.d.ts | 5 ++++- js/dist/forum.js | 2 +- js/dist/forum.js.map | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/js/dist-typings/forum/components/Search.d.ts b/js/dist-typings/forum/components/Search.d.ts index ce02be92f..d76b4dec7 100644 --- a/js/dist-typings/forum/components/Search.d.ts +++ b/js/dist-typings/forum/components/Search.d.ts @@ -41,7 +41,10 @@ export interface SearchAttrs extends ComponentAttrs { * - state: SearchState instance. */ export default class Search extends Component { - static MIN_SEARCH_LEN: number; + /** + * The minimum query length before sources are searched. + */ + protected static MIN_SEARCH_LEN: number; protected state: SearchState; /** * Whether or not the search input has focus. diff --git a/js/dist/forum.js b/js/dist/forum.js index 33a02a908..066bf710b 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(),h=[],f=0;d>f;f+=i)s=l[(r=4*f)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||h.push([s,a,c]));var p=o.quantize(h,e),m=p?p.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,h=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>h&&(h=o)})),new n(s,a,c,l,d,h,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,h=0,f=[],p=[];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;h+=d,f[c]=h}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;h+=d,f[c]=h}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;h+=d,f[c]=h}return f.forEach((function(t,e){p[e]=h-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(f[c]>h/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));!f[s];)s++;for(l=p[s];!l&&f[s-1];)l=p[--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,h=0,f=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,h+=r*(s+.5)*l,f+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(h/u),~~(f/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 h=s(t,u),f=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));f.push(h),c(f,d*n);for(var p=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));f.size();)p.push(f.pop());c(p,n-p.size());for(var m=new i;p.size();)m.push(p.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 i.b})),n.d(e,"compat",(function(){return Ie}));var i=n(104),r=(n(147),n(150),n(107)),o=n(0),s=n(54),a=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.assign(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(s.a)("/")},t}(),c=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}(),u=n(31),l=n(5),d=n(4),h=n(7),f=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(h.a)(this.items().toArray()))))},n.items=function(){var t=new l.a,e=this.attrs.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(h.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(d.a),p=n(13),v=n(19),g=n(34),b=n(6),y=n(26),w=n(80),x=n(18),N=n(42),C=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(b.a)("fas fa-reply"):""," ",je.translator.trans("core.forum.discussion_list."+(e?"replied":"started")+"_text",{user:n,ago:Object(N.a)(i)}))},e}(d.a),T=n(56),O=n(14),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(e){t.prototype.onremove.call(this,e),$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return t.children[0]},e}(d.a),k=n(85),j=n(8),A=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(v.a)(this.attrs.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(h.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},k.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()}))),m(O.a,{display:"unset",containerClassName:Object(j.a)("ComposerBody-loading",this.loading&&"active"),size:"large"})))},n.hasChanges=function(){var t=this.composer.fields.content();return t&&t!==this.attrs.originalContent},n.headerItems=function(){return new l.a},n.onsubmit=function(){},n.loaded=function(){this.loading=!1,m.redraw()},e}(d.a),E=n(3),P=n(9);function _(t){je.composer.isFullScreen()&&(je.composer.minimize(),t.stopPropagation())}var D=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(P.a)(je.translator.trans("core.forum.composer_reply.body_placeholder")),e.submitLabel=e.submitLabel||je.translator.trans("core.forum.composer_reply.submit_button"),e.confirmExit=e.confirmExit||Object(P.a)(je.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(b.a)("fas fa-reply")," ",m(p.a,{href:je.route.discussion(n),onclick:_},n.title()))),e},n.jumpToPreview=function(t){_(t),m.route.set(je.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();je.store.createRecord("posts").save(n).then((function(n){if(je.viewingDiscussion(e)){var i=je.current.get("stream");i.update().then((function(){return i.goToNumber(n.number())}))}else{var r,o=E.a.component({className:"Button Button--link",onclick:function(){m.route.set(je.route.post(n)),je.alerts.dismiss(r)}},je.translator.trans("core.forum.composer_reply.view_button"));r=je.alerts.show({type:"success",controls:[o]},je.translator.trans("core.forum.composer_reply.posted_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(A),I=n(15),M=n(11),L=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(M.a)(this.attrs.email||""),this.success=!1},n.className=function(){return"ForgotPasswordModal Modal--small"},n.title=function(){return je.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"},je.translator.trans("core.forum.forgot_password.email_sent_message")),m("div",{className:"Form-group"},m(E.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},je.translator.trans("core.forum.forgot_password.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},je.translator.trans("core.forum.forgot_password.text")),m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(P.a)(je.translator.trans("core.forum.forgot_password.email_placeholder")),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},E.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},je.translator.trans("core.forum.forgot_password.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,je.request({method:"POST",url:je.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=je.translator.trans("core.forum.forgot_password.not_found_message")),t.prototype.onerror.call(this,e)},e}(I.a),R=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 l.a},e}(d.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(M.a)(this.attrs.username||""),this.email=Object(M.a)(this.attrs.email||""),this.password=Object(M.a)(this.attrs.password||"")},n.className=function(){return"Modal--small SignUpModal"},n.title=function(){return je.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(R,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new l.a;return t.add("username",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"username",type:"text",placeholder:Object(P.a)(je.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(P.a)(je.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",autocomplete:"new-password",placeholder:Object(P.a)(je.translator.trans("core.forum.sign_up.password_placeholder")),bidi:this.password,disabled:this.loading})),10),t.add("submit",m("div",{className:"Form-group"},m(E.a,{className:"Button Button--primary Button--block",type:"submit",loading:this.loading},je.translator.trans("core.forum.sign_up.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"SignUpModal-logIn"},je.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()};je.modal.show(B,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();je.request({url:je.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}(I.a),B=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.identification=Object(M.a)(this.attrs.identification||""),this.password=Object(M.a)(this.attrs.password||""),this.remember=Object(M.a)(!!this.attrs.remember)},n.className=function(){return"LogInModal Modal--small"},n.title=function(){return je.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(R,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new l.a;return t.add("identification",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"identification",type:"text",placeholder:Object(P.a)(je.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",autocomplete:"current-password",placeholder:Object(P.a)(je.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}),je.translator.trans("core.forum.log_in.remember_me_label")))),10),t.add("submit",m("div",{className:"Form-group"},E.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},je.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)},je.translator.trans("core.forum.log_in.forgot_password_link"))),je.forum.attribute("allowSignUp")?m("p",{className:"LogInModal-signUp"},je.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;je.modal.show(L,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,je.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();je.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=je.translator.trans("core.forum.log_in.invalid_login_message")),t.prototype.onerror.call(this,e)},e}(I.a),F=n(23),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.discussion=this.attrs.discussion,this.currentTitle=this.attrs.currentTitle,this.newTitle=Object(M.a)(this.currentTitle)},n.className=function(){return"RenameDiscussionModal Modal--small"},n.title=function(){return je.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"},E.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},je.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(){je.viewingDiscussion(e.discussion)&&je.current.get("stream").update(),m.redraw(),e.hide()})).catch((function(){e.loading=!1,m.redraw()}));this.hide()},e}(I.a),q={controls:function(t,e){var n=this,i=new l.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 l.a;return e instanceof dt&&i.add("reply",!je.session.user||t.canReply()?E.a.component({icon:"fas fa-reply",onclick:function(){return n.replyAction.bind(t)(!0,!1).catch((function(){}))}},je.translator.trans(je.session.user?"core.forum.discussion_controls.reply_button":"core.forum.discussion_controls.log_in_to_reply_button")):E.a.component({icon:"fas fa-reply",className:"disabled",title:je.translator.trans("core.forum.discussion_controls.cannot_reply_text")},je.translator.trans("core.forum.discussion_controls.cannot_reply_button"))),i},moderationControls:function(t){var e=new l.a;return t.canRename()&&e.add("rename",E.a.component({icon:"fas fa-pencil-alt",onclick:this.renameAction.bind(t)},je.translator.trans("core.forum.discussion_controls.rename_button"))),e},destructiveControls:function(t){var e=new l.a;return t.isHidden()?(t.canHide()&&e.add("restore",E.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},je.translator.trans("core.forum.discussion_controls.restore_button"))),t.canDelete()&&e.add("delete",E.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t)},je.translator.trans("core.forum.discussion_controls.delete_forever_button")))):t.canHide()&&e.add("hide",E.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},je.translator.trans("core.forum.discussion_controls.delete_button"))),e},replyAction:function(t,e){var n=this;return new Promise((function(i,r){return je.session.user?n.canReply()?(je.composer.composingReplyTo(n)&&!e||je.composer.load(D,{user:je.session.user,discussion:n}),je.composer.show(),t&&je.viewingDiscussion(n)&&!je.composer.isFullScreen()&&je.current.get("stream").goToNumber("reply"),i(je.composer)):r():(je.modal.show(B),r())}))},hideAction:function(){return this.pushAttributes({hiddenAt:new Date,hiddenUser:je.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(P.a)(je.translator.trans("core.forum.discussion_controls.delete_confirmation"))))return je.viewingDiscussion(this)&&je.history.back(),this.delete().then((function(){return je.discussions.removeDiscussion(t)}))},renameAction:function(){return je.modal.show(U,{currentTitle:this.title(),discussion:this})}};function z(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 W=n(86),V=n(24),Y=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.subtree=new T.a((function(){return n.attrs.discussion.freshness}),(function(){var t=je.session.user&&je.session.user.markedAllAsReadAt();return t&&t.getTime()}),(function(){return n.active()}))},n.elementAttrs=function(){return{className:Object(j.a)("DiscussionListItem",{active:this.active(),"DiscussionListItem--hidden":this.attrs.discussion.isHidden(),Slidable:"ontouchstart"in window})}},n.view=function(){var t=this.attrs.discussion,e=t.user(),n=t.isUnread(),i=t.isRead(),r=0,o=q.controls(t,this).toArray(),s=this.elementAttrs();if(this.attrs.params.q){var a=t.mostRelevantPost();a&&(r=a.number());var c=Object(W.a)(this.attrs.params.q);this.highlightRegExp=new RegExp(c+"|"+c.trim().replace(/\s+/g,"|"),"gi")}else r=Math.min(t.lastPostNumber(),(t.lastReadPostNumber()||0)+1);return m("div",s,o.length>0&&x.a.component({icon:"fas fa-ellipsis-v",className:"DiscussionListItem-controls",buttonClassName:"Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right",accessibleToggleLabel:je.translator.trans("core.forum.discussion_controls.toggle_dropdown_accessible_label")},o),m("span",{className:"Slidable-underneath Slidable-underneath--left Slidable-underneath--elastic"+(n?"":" disabled"),onclick:this.markAsRead.bind(this)},Object(b.a)("fas fa-check")),m("div",{className:Object(j.a)("DiscussionListItem-content","Slidable-content",{unread:n,read:i})},m(V.a,{text:je.translator.trans("core.forum.discussion_list.started_text",{user:e,ago:Object(y.a)(t.createdAt())}),position:"right"},m(p.a,{className:"DiscussionListItem-author",href:e?je.route.user(e):"#"},Object(v.a)(e,{title:""}))),m("ul",{className:"DiscussionListItem-badges badges"},Object(h.a)(t.badges().toArray())),m(p.a,{href:je.route.discussion(t,r),className:"DiscussionListItem-main"},m("h3",{className:"DiscussionListItem-title"},Object(g.a)(t.title(),this.highlightRegExp)),m("ul",{className:"DiscussionListItem-info"},Object(h.a)(this.infoItems().toArray()))),this.replyCountItem()))},n.oncreate=function(e){if(t.prototype.oncreate.call(this,e),"ontouchstart"in window){var n=z(this.$());this.$(".DiscussionListItem-controls").on("hidden.bs.dropdown",(function(){return n.reset()}))}},n.onbeforeupdate=function(e,n){return t.prototype.onbeforeupdate.call(this,e,n),this.subtree.needsRebuild()},n.active=function(){return je.current.matches(dt,{discussion:this.attrs.discussion})},n.showFirstPost=function(){return-1!==["newest","oldest"].indexOf(this.attrs.params.sort)},n.showRepliesCount=function(){return"replies"===this.attrs.params.sort},n.markAsRead=function(){var t=this.attrs.discussion;t.isUnread()&&(t.save({lastReadPostNumber:t.lastPostNumber()}),m.redraw())},n.infoItems=function(){var t=new l.a;if(this.attrs.params.q){var e=this.attrs.discussion.mostRelevantPost()||this.attrs.discussion.firstPost();if(e&&"comment"===e.contentType()){var n=Object(g.a)(e.contentPlain(),this.highlightRegExp,175);t.add("excerpt",n,-100)}}else t.add("terminalPost",C.component({discussion:this.attrs.discussion,lastPost:!this.showFirstPost()}));return t},n.replyCountItem=function(){var t=this.attrs.discussion;return!this.showRepliesCount()&&t.isUnread()?m("button",{className:"Button--ua-reset DiscussionListItem-count",onclick:this.markAsRead.bind(this)},m("span",{"aria-hidden":"true"},Object(w.a)(t.unreadCount())),m("span",{class:"visually-hidden"},je.translator.trans("core.forum.discussion_list.unread_replies_a11y_label",{count:t.replyCount()}))):m("span",{className:"DiscussionListItem-count"},m("span",{"aria-hidden":"true"},Object(w.a)(t.replyCount())),m("span",{class:"visually-hidden"},je.translator.trans("core.forum.discussion_list.total_replies_a11y_label",{count:t.replyCount()})))},e}(d.a),G=n(44),K=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t,e=this.attrs.state,n=e.getParams();if(e.isInitialLoading()||e.isLoadingNext()?t=m(O.a,null):e.hasNext()&&(t=E.a.component({className:"Button",onclick:e.loadNext.bind(e)},je.translator.trans("core.forum.discussion_list.load_more_button"))),e.isEmpty()){var i=je.translator.trans("core.forum.discussion_list.empty_text");return m("div",{className:"DiscussionList"},G.a.component({text:i}))}return m("div",{className:"DiscussionList"+(e.isSearchResults()?" DiscussionList--searchResults":"")},m("ul",{className:"DiscussionList-discussions"},e.getPages().map((function(t){return t.items.map((function(t){return m("li",{key:t.id(),"data-id":t.id()},Y.component({discussion:t,params:n}))}))}))),m("div",{className:"DiscussionList-loadMore"},t))},e}(d.a),X=function(t){t.pageX<10&&je.pane.show()},J=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){if(this.attrs.state.hasItems())return m("div",{className:"DiscussionPage-list"},this.enoughSpace()&&m(K,{state:this.attrs.state}))},n.oncreate=function(e){t.prototype.oncreate.call(this,e);var n=$(e.dom),i=je.pane;if(n.hover(i.show.bind(i),i.onmouseleave.bind(i)),$(document).on("mousemove",X),je.previous.matches(dt)){var r=je.cache.discussionListPaneScrollTop||0;n.scrollTop(r)}else{var o=n.find(".DiscussionListItem.active");if(o.length){var s=n.offset().top,a=s+n.outerHeight(),c=o.offset().top,u=c+o.outerHeight();(ca)&&n.scrollTop(n.scrollTop()-s+c)}}},n.onremove=function(t){je.cache.discussionListPaneScrollTop=$(t.dom).scrollTop(),$(document).off("mousemove",X)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(d.a),Q=n(36),Z=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(v.a)(null,{className:"PostUser-avatar"}),m("div",{className:"fakeText"})),m("div",{className:"Post-body"},m("div",{className:"fakeText"}),m("div",{className:"fakeText"}),m("div",{className:"fakeText"})))},e}(d.a),tt=n(21),et=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(e){t.prototype.onremove.call(this,e),clearInterval(this.updateInterval)},e}(d.a),nt=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(je.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(v.a)(je.session.user,{className:"PostUser-avatar"}),Object(tt.a)(je.session.user)),m("ul",{className:"PostUser-badges badges"},Object(h.a)(je.session.user.badges().toArray())))),m(et,{className:"Post-body",composer:je.composer,surround:this.anchorPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){q.replyAction.call(t.attrs.discussion,!0).catch((function(){}))}},m("header",{className:"Post-header"},Object(v.a)(je.session.user,{className:"PostUser-avatar"})," ",je.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}(d.a),it=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.stream=this.attrs.stream,this.scrollListener=new Q.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,a={"data-index":e.stream.visibleStart+i};if(n){var c=n.createdAt(),u=je.postComponents[n.contentType()];s=u?u.component({post:n}):"",a.key="post"+n.id(),a.oncreate=o,a["data-time"]=c.toISOString(),a["data-number"]=n.number(),a["data-id"]=n.id(),a["data-type"]=n.contentType();var l=c-t;l>3456e5&&(s=[m("div",{className:"PostStream-timeGap"},m("span",null,je.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(l,"ms").fromNow(!0)}))),s]),t=c}else a.key="post"+r[e.stream.visibleStart+i],s=Z.component();return m("div",Object.assign({className:"PostStream-item"},a),s)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&s.push(m("div",{className:"PostStream-loadMore",key:"loadMore"},m(E.a,{className:"Button",onclick:this.stream.loadNext.bind(this.stream)},je.translator.trans("core.forum.post_stream.load_more_button")))),!n||je.session.user&&!this.discussion.canReply()||s.push(m("div",{className:"PostStream-item",key:"reply","data-index":this.stream.count(),oncreate:o},nt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(e){t.prototype.onupdate.call(this,e),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(e){t.prototype.onremove.call(this,e),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()+je.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var h=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return h(),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()+je.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());h(),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}(d.a),rt=n(81),ot=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.stream=this.attrs.stream,this.handlers={},this.scrollListener=new Q.a(this.updateScrubberValues.bind(this,{fromScroll:!0,forceHeightChange:!0}))},n.view=function(){var t=this.stream.count(),e=je.translator.trans("core.forum.post_scrubber.viewing_text",{count:t,index:m("span",{className:"Scrubber-index"}),formattedCount:m("span",{className:"Scrubber-count"},Object(rt.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(b.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(b.a)("fas fa-angle-double-up")," ",je.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},je.translator.trans("core.forum.post_scrubber.unread_text",{count:n}))),m("a",{className:"Scrubber-last",onclick:this.goToLast.bind(this)},Object(b.a)("fas fa-angle-double-down")," ",je.translator.trans("core.forum.post_scrubber.now_link")))))},n.onupdate=function(e){var n=this;t.prototype.onupdate.call(this,e),this.stream.forceUpdateScrubber&&(this.stream.forceUpdateScrubber=!1,this.stream.loadPromise.then((function(){return n.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(e){t.prototype.onremove.call(this,e),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(rt.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}(d.a),st=n(87),at=n(53),ct=n(88),ut=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=Object(at.b)(300,this._loadNext),this.loadPrevious=Object(at.b)(300,this._loadPrevious),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(),je.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(ct.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=je.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?je.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=je.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}();ut.loadCount=20;var lt=ut,dt=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(),je.discussions.hasItems()&&(je.pane.enable(),je.pane.hide()),je.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(e){t.prototype.onremove.call(this,e),je.pane.disable(),je.composer.composingReplyTo(this.discussion)&&!je.composer.fields.content()?je.composer.hide():je.composer.minimize()},n.view=function(){return m("div",{className:"DiscussionPage"},m(J,{state:je.discussions}),m("div",{className:"DiscussionPage-discussion"},this.discussion?this.pageContent().toArray():this.loadingItems().toArray()))},n.loadingItems=function(){var t=new l.a;return t.add("spinner",m(O.a,null),100),t},n.sidebar=function(){return m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(h.a)(this.sidebarItems().toArray())))},n.hero=function(){return m(f,{discussion:this.discussion})},n.pageContent=function(){var t=new l.a;return t.add("hero",this.hero(),100),t.add("main",m("div",{className:"container"},this.mainContent().toArray()),10),t},n.mainContent=function(){var t=new l.a;return t.add("sidebar",this.sidebar(),100),t.add("poststream",m("div",{className:"DiscussionPage-stream"},it.component({discussion:this.discussion,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})),10),t},n.load=function(){var t=je.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();je.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;je.history.push("discussion",t.title()),je.setTitle(t.title()),je.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 je.store.getById("posts",t.id)})).sort((function(t,e){return t.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new lt(t,n),this.stream.goToNumber(m.route.param("near")||n[0]&&n[0].number(),!0).then((function(){e.discussion=t,je.current.set("discussion",t),je.current.set("stream",e.stream)}))},n.sidebarItems=function(){var t=new l.a;return t.add("controls",st.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary",accessibleToggleLabel:je.translator.trans("core.forum.discussion_controls.toggle_dropdown_accessible_label")},q.controls(this.discussion,this).toArray())),t.add("scrubber",ot.component({stream:this.stream,className:"App-titleControl"}),-100),t},n.positionChanged=function(t,e){var n=this.discussion,i=je.route.discussion(n,this.near=t);window.history.replaceState(null,document.title,i),je.history.push("discussion",n.title()),je.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(u.a),ht=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(h.a)(this.items().toArray()))},n.items=function(){return new l.a},e}(d.a),ft=n(10),pt=n(16),mt=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=je.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(ft.a)({},e,{children:this.items().toArray()}))},n.getButtonContent=function(){var t=je.session.user;return[Object(v.a)(t)," ",m("span",{className:"Button-label"},Object(tt.a)(t))]},n.items=function(){var t=new l.a,e=je.session.user;return t.add("profile",pt.a.component({icon:"fas fa-user",href:je.route.user(e)},je.translator.trans("core.forum.header.profile_button")),100),t.add("settings",pt.a.component({icon:"fas fa-cog",href:je.route("settings")},je.translator.trans("core.forum.header.settings_button")),50),je.forum.attribute("adminUrl")&&t.add("administration",pt.a.component({icon:"fas fa-wrench",href:je.forum.attribute("adminUrl"),target:"_blank"},je.translator.trans("core.forum.header.admin_button")),0),t.add("separator",F.a.component(),-90),t.add("logOut",E.a.component({icon:"fas fa-sign-out-alt",onclick:je.session.logout.bind(je.session)},je.translator.trans("core.forum.header.log_out_button")),-100),t},e}(x.a),vt=n(33),gt=n(45),bt=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;return m("div",{className:"NotificationList"},m("div",{className:"NotificationList-header"},m("h4",{className:"App-titleControl App-titleControl--text"},je.translator.trans("core.forum.notifications.title")),m("div",{className:"App-primaryControl"},m(E.a,{className:"Button Button--link",icon:"fas fa-check",title:je.translator.trans("core.forum.notifications.mark_all_as_read_tooltip"),onclick:t.markAllAsRead.bind(t)}))),m("div",{className:"NotificationList-content"},this.content(t)))},n.content=function(t){return t.isLoading()?m(O.a,{className:"LoadingIndicator--block"}):t.hasItems()?t.getPages().map((function(t){var e=[],n={};return t.items.forEach((function(t){var i=t.subject();if(void 0!==i){var r=null;i instanceof gt.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(p.a,{className:"NotificationGroup-header",href:je.route.discussion(t.discussion)},e&&!!e.length&&m("ul",{className:"NotificationGroup-badges badges"},Object(h.a)(e)),m("span",null,t.discussion.title())):m("div",{className:"NotificationGroup-header"},je.forum.attribute("title")),m("ul",{className:"NotificationGroup-content"},t.notifications.map((function(t){var e=je.notificationComponents[t.contentType()];return e?m("li",null,e.component({notification:t})):""}))))}))})):m("div",{className:"NotificationList-empty"},je.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(e){t.prototype.onremove.call(this,e),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.hasNext()&&!t.isLoadingNext()&&n&&t.loadNext()},n.inPanel=function(){return"auto"===this.$notifications.css("overflow")},e}(d.a),yt=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||je.translator.trans("core.forum.notifications.tooltip"),e.icon=e.icon||"fas fa-bell",e.accessibleToggleLabel=e.accessibleToggleLabel||je.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=Object(j.a)(n.attrs.className,[e&&"new"]),n.attrs.onclick=this.onclick.bind(this),n},n.getButtonContent=function(){var t=this.getUnreadCount();return[Object(b.a)(this.attrs.icon,{className:"Button-icon"}),0!==t&&m("span",{className:"NotificationsDropdown-unread"},t),m("span",{className:"Button-label"},this.attrs.label)]},n.getMenu=function(){return m("div",{className:Object(j.a)("Dropdown-menu",this.attrs.menuClassName),onclick:this.menuClick.bind(this)},this.showing&&bt.component({state:this.attrs.state}))},n.onclick=function(){je.drawer.isOpen()?this.goToRoute():this.attrs.state.load()},n.goToRoute=function(){m.route.set(je.route("notifications"))},n.getUnreadCount=function(){return je.session.user.unreadNotificationCount()},n.getNewCount=function(){return je.session.user.newNotificationCount()},n.menuClick=function(t){(t.shiftKey||t.metaKey||t.ctrlKey||2===t.which)&&t.stopPropagation()},e}(x.a),wt=function(){function t(){this.callbacks=new Map,this.whenCallback=function(t){return!0}}var e=t.prototype;return e.onUp=function(t){return this.callbacks.set(38,(function(e){e.preventDefault(),t(e)})),this},e.onDown=function(t){return this.callbacks.set(40,(function(e){e.preventDefault(),t(e)})),this},e.onSelect=function(t){var e=function(e){e.preventDefault(),t(e)};return this.callbacks.set(9,e),this.callbacks.set(13,e),this},e.onCancel=function(t){return this.callbacks.set(27,(function(e){e.stopPropagation(),e.preventDefault(),t(e)})),this},e.onRemove=function(t){return this.callbacks.set(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.get(t.which);e&&e(t)}},t}(),xt=function(){function t(){this.results=new Map}var e=t.prototype;return e.search=function(t){var e=this;t=t.toLowerCase(),this.results.set(t,[]);var n={filter:{q:t},page:{limit:3},include:"mostRelevantPost"};return je.store.find("discussions",n).then((function(n){return e.results.set(t,n)}))},e.view=function(t){t=t.toLowerCase();var e=(this.results.get(t)||[]).map((function(e){var n=e.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":"discussions"+e.id()},m(p.a,{href:je.route.discussion(e,n&&n.number())},m("div",{className:"DiscussionSearchResult-title"},Object(g.a)(e.title(),t)),n?m("div",{className:"DiscussionSearchResult-excerpt"},Object(g.a)(n.contentPlain(),t,100)):""))}));return[m("li",{className:"Dropdown-header"},je.translator.trans("core.forum.search.discussions_heading")),m("li",null,m(pt.a,{icon:"fas fa-search",href:je.route("index",{q:t})},je.translator.trans("core.forum.search.all_discussions_button",{query:t})))].concat(e)},t}(),Nt=function(){function t(){this.results=new Map}var e=t.prototype;return e.search=function(t){var e=this;return je.store.find("users",{filter:{q:t},page:{limit:5}}).then((function(n){e.results.set(t,n),m.redraw()}))},e.view=function(t){t=t.toLowerCase();var e=(this.results.get(t)||[]).concat(je.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"},je.translator.trans("core.forum.search.users_heading"))].concat(e.map((function(e){var n=Object(tt.a)(e),i=[Object(g.a)(n.text,t)];return m("li",{className:"UserSearchResult","data-index":"users"+e.id()},m(p.a,{href:je.route.user(e)},Object(v.a)(e),Object(ft.a)({},n,{text:void 0,children:i})))}))):[]},t}(),Ct=function(t){function e(){for(var e,n=arguments.length,i=new Array(n),r=0;r.FormControl").getBoundingClientRect().bottom-14;this.element.querySelector(".Search-results").style["max-height"]=t+"px"},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.setIndex(this.getCurrentNumericIndex()),this.sources.length&&this.updateMaxHeight()},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").trigger("blur")})).on("mouseenter","> li:not(.Dropdown-header)",(function(){r.setIndex(r.selectableItems().index(this))}));var s=this.$("input");this.navigator=new wt,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()})).trigger("select")})),this.updateMaxHeightHandler=this.updateMaxHeight.bind(this),window.addEventListener("resize",this.updateMaxHeightHandler)},n.onremove=function(e){t.prototype.onremove.call(this,e),window.removeEventListener("resize",this.updateMaxHeightHandler)},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 l.a;return je.forum.attribute("canViewForum")&&t.add("discussions",new xt),je.forum.attribute("canSearchUsers")&&t.add("users",new Nt),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){void 0===e&&(e=!1);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=parseInt(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}(d.a);Ct.MIN_SEARCH_LEN=3;var Tt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(h.a)(this.items().toArray()))},n.items=function(){var t=new l.a;if(t.add("search",Ct.component({state:je.search}),30),je.forum.attribute("showLanguageSelector")&&Object.keys(je.data.locales).length>1){var e=[],n=function(t){e.push(E.a.component({active:je.data.locale===t,icon:je.data.locale!==t||"fas fa-check",onclick:function(){je.session.user?je.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())}},je.data.locales[t]))};for(var i in je.data.locales)n(i);t.add("locale",vt.a.component({buttonClassName:"Button Button--link",accessibleToggleLabel:je.translator.trans("core.forum.header.locale_dropdown_accessible_label")},e),20)}return je.session.user?(t.add("notifications",yt.component({state:je.notifications}),10),t.add("session",mt.component(),0)):(je.forum.attribute("allowSignUp")&&t.add("signUp",E.a.component({className:"Button Button--link",onclick:function(){return je.modal.show(H)}},je.translator.trans("core.forum.header.sign_up_link")),10),t.add("logIn",E.a.component({className:"Button Button--link",onclick:function(){return je.modal.show(B)}},je.translator.trans("core.forum.header.log_in_link")),0)),t},e}(d.a),Ot=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}(E.a),St=n(41),kt=(n(152),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(M.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(St.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"===je.screen()},e.composingReplyTo=function(t){return this.isVisible()&&this.bodyMatches(D,{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}());kt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var jt=kt,At=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===jt.Position.NORMAL,minimized:this.state.position===jt.Position.MINIMIZED,fullScreen:this.state.position===jt.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===jt.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(j.a)(e)},m("div",{className:"Composer-handle",oncreate:this.configHandle.bind(this)}),m("ul",{className:"Composer-controls"},Object(h.a)(this.controlItems().toArray())),m("div",{className:"Composer-content",onclick:n},t.componentClass?t.componentClass.component(Object(ft.a)({},t.attrs,{composer:this.state,disabled:e.minimized})):""))},n.onupdate=function(e){t.prototype.onupdate.call(this,e),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(e){t.prototype.onremove.call(this,e),$(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!==jt.Position.HIDDEN&&this.state.position!==jt.Position.MINIMIZED&&"phone"!==je.screen()?this.state.computedHeight()-parseInt($("#app").css("padding-bottom"),10):0;$("#content").css({paddingBottom:t})},n.animatePositionChange=function(){if(this.prevPosition!==jt.Position.FULLSCREEN||this.state.position!==jt.Position.NORMAL)switch(this.state.position){case jt.Position.HIDDEN:return this.hide();case jt.Position.MINIMIZED:return this.minimize();case jt.Position.FULLSCREEN:return this.focus();case jt.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===jt.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"===je.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 l.a;return this.state.position===jt.Position.FULLSCREEN?t.add("exitFullScreen",Ot.component({icon:"fas fa-compress",title:je.translator.trans("core.forum.composer.exit_full_screen_tooltip"),onclick:this.state.exitFullScreen.bind(this.state)})):(this.state.position!==jt.Position.MINIMIZED&&(t.add("minimize",Ot.component({icon:"fas fa-minus minimize",title:je.translator.trans("core.forum.composer.minimize_tooltip"),onclick:this.state.minimize.bind(this.state),itemClassName:"App-backControl"})),t.add("fullScreen",Ot.component({icon:"fas fa-expand",title:je.translator.trans("core.forum.composer.full_screen_tooltip"),onclick:this.state.fullScreen.bind(this.state)}))),t.add("close",Ot.component({icon:"fas fa-times",title:je.translator.trans("core.forum.composer.close_tooltip"),onclick:this.state.close.bind(this.state)}))),t},n.initializeHeight=function(){this.state.height=localStorage.getItem("composerHeight"),this.state.height||(this.state.height=this.defaultHeight())},n.defaultHeight=function(){return this.$().height()},n.changeHeight=function(t){this.state.height=t,this.updateHeight(),localStorage.setItem("composerHeight",this.state.height)},e}(d.a),Et=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(p.a,{className:Object(j.a)("Notification","Notification--"+e.contentType(),[!e.isRead()&&"unread"]),href:n,external:n.includes("://"),onclick:this.markAsRead.bind(this)},Object(v.a)(e.fromUser()),Object(b.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-title"},m("span",{className:"Notification-content"},this.content()),m("span",{className:"Notification-title-spring"}),Object(N.a)(e.createdAt())),!e.isRead()&&m(E.a,{className:"Notification-action Button Button--link",icon:"fas fa-check",title:je.translator.trans("core.forum.notifications.mark_as_read_tooltip"),onclick:function(e){e.preventDefault(),e.stopPropagation(),t.markAsRead()}}),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()||(je.session.user.pushAttributes({unreadNotificationCount:je.session.user.unreadNotificationCount()-1}),this.attrs.notification.save({isRead:!0}))},e}(d.a),Pt=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 je.route.discussion(t.subject(),t.content().postNumber)},n.content=function(){return je.translator.trans("core.forum.notifications.discussion_renamed_text",{user:this.attrs.notification.fromUser()})},e}(Et);function _t(t){je.composer.isFullScreen()&&(je.composer.minimize(),t.stopPropagation())}var Dt=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||je.translator.trans("core.forum.composer_edit.submit_button"),e.confirmExit=e.confirmExit||je.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(b.a)("fas fa-pencil-alt")," ",m(p.a,{href:je.route.discussion(n.discussion(),n.number()),onclick:_t},je.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){_t(t),m.route.set(je.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(je.viewingDiscussion(e))je.current.get("stream").goToNumber(n.number());else{var i,r=E.a.component({className:"Button Button--link",onclick:function(){m.route.set(je.route.post(n)),je.alerts.dismiss(i)}},je.translator.trans("core.forum.composer_edit.view_button"));i=je.alerts.show({type:"success",controls:[r]},je.translator.trans("core.forum.composer_edit.edited_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(A),$t={controls:function(t,e){var n=this,i=new l.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 l.a},moderationControls:function(t,e){var n=new l.a;return"comment"===t.contentType()&&t.canEdit()&&(t.isHidden()||n.add("edit",E.a.component({icon:"fas fa-pencil-alt",onclick:this.editAction.bind(t)},je.translator.trans("core.forum.post_controls.edit_button")))),n},destructiveControls:function(t,e){var n=new l.a;return"comment"!==t.contentType()||t.isHidden()?("comment"===t.contentType()&&t.canHide()&&n.add("restore",E.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},je.translator.trans("core.forum.post_controls.restore_button"))),t.canDelete()&&n.add("delete",E.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t,e)},je.translator.trans("core.forum.post_controls.delete_forever_button")))):t.canHide()&&n.add("hide",E.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},je.translator.trans("core.forum.post_controls.delete_button"))),n},editAction:function(){var t=this;return new Promise((function(e){return je.composer.load(Dt,{post:t}),je.composer.show(),e()}))},hideAction:function(){if(confirm(Object(P.a)(je.translator.trans("core.forum.post_controls.hide_confirmation"))))return this.pushAttributes({hiddenAt:new Date,hiddenUser:je.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(P.a)(je.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||(je.discussions.removeDiscussion(t),je.viewingDiscussion(t)&&je.history.back())})).catch((function(){})).then((function(){t&&(t.loading=!1),m.redraw()}))}},It=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.loading=!1,this.subtree=new T.a((function(){return n.loading}),(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=$t.controls(this.attrs.post,this).toArray(),i=this.footerItems().toArray();return m("article",e,m("div",null,this.loading?m(O.a,null):this.content(),m("aside",{className:"Post-actions"},m("ul",null,Object(h.a)(this.actionItems().toArray()),n.length?m("li",null,m(x.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:je.translator.trans("core.forum.post_controls.toggle_dropdown_accessible_label")},n)):"")),m("footer",{className:"Post-footer"},i.length?m("ul",null,Object(h.a)(i)):null)))},n.onbeforeupdate=function(e){return t.prototype.onbeforeupdate.call(this,e),this.subtree.needsRebuild()},n.onupdate=function(e){t.prototype.onupdate.call(this,e);var n=this.$(".Post-actions"),i=this.$(".Post-controls");n.toggleClass("open",i.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===je.session.user&&e.push("Post--by-actor"),n&&n===i.user()&&e.push("Post--by-start-user"),e},n.actionItems=function(){return new l.a},n.footerItems=function(){return new l.a},e}(d.a),Mt=n(58),Lt=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(e){t.prototype.onremove.call(this,e),$(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}(d.a),Rt=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(Ft,{user:this.user,className:"Hero UserHero",editable:this.user.canEdit()||this.user===je.session.user,controlsButtonClassName:"Button"}),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m(Lt,null,m("nav",{className:"sideNav UserPage-nav"},m("ul",null,Object(h.a)(this.sidebarItems().toArray())))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[m(O.a,{display:"block"})])},n.content=function(){},n.show=function(t){this.user=t,je.current.set("user",t),je.setTitle(t.displayName()),m.redraw()},n.loadUser=function(t){var e=this,n=t.toLowerCase();je.preloadedApiDocument(),je.store.all("users").some((function(i){if((i.username().toLowerCase()===n||i.id()===t)&&i.joinTime())return e.show(i),!0})),this.user||je.store.find("users",t,{bySlug:!0}).then(this.show.bind(this))},n.sidebarItems=function(){var t=new l.a;return t.add("nav",m(vt.a,{className:"App-titleControl",buttonClassName:"Button"},this.navItems().toArray())),t},n.navItems=function(){var t=new l.a,e=this.user;return t.add("posts",m(pt.a,{href:je.route("user.posts",{username:e.slug()}),icon:"far fa-comment"},je.translator.trans("core.forum.user.posts_link")," ",m("span",{className:"Button-badge"},e.commentCount())),100),t.add("discussions",m(pt.a,{href:je.route("user.discussions",{username:e.slug()}),icon:"fas fa-bars"},je.translator.trans("core.forum.user.discussions_link")," ",m("span",{className:"Button-badge"},e.discussionCount())),90),je.session.user===e&&(t.add("separator",m(F.a,null),-90),t.add("settings",m(pt.a,{href:je.route("settings"),icon:"fas fa-cog"},je.translator.trans("core.forum.user.settings_link")),-100)),t},e}(u.a),Ht={controls:function(t,e){var n=this,i=new l.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 l.a},moderationControls:function(t){var e=new l.a;return(t.canEdit()||t.canEditCredentials()||t.canEditGroups())&&e.add("edit",m(E.a,{icon:"fas fa-pencil-alt",onclick:this.editAction.bind(this,t)},je.translator.trans("core.forum.user_controls.edit_button"))),e},destructiveControls:function(t){var e=new l.a;return"1"!==t.id()&&t.canDelete()&&e.add("delete",m(E.a,{icon:"fas fa-times",onclick:this.deleteAction.bind(this,t)},je.translator.trans("core.forum.user_controls.delete_button"))),e},deleteAction:function(t){var e=this;confirm(je.translator.trans("core.forum.user_controls.delete_confirmation"))&&t.delete().then((function(){e.showDeletionAlert(t,"success"),je.current.matches(Rt,{user:t})?je.history.back():window.location.reload()})).catch((function(){return e.showDeletionAlert(t,"error")}))},showDeletionAlert:function(t,e){var n={success:"core.forum.user_controls.delete_success_message",error:"core.forum.user_controls.delete_error_message"}[e];je.alerts.show({type:e},je.translator.trans(n,{user:t,email:t.email()}))},editAction:function(t){je.modal.show(Mt.a,{user:t})}},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.loading=!1,this.isDraggedOver=!1},n.view=function(){var t=this.attrs.user;return m("div",{className:Object(j.a)(["AvatarEditor","Dropdown",this.attrs.className,this.loading&&"loading",this.isDraggedOver&&"dragover"])},Object(v.a)(t),m("a",{className:t.avatarUrl()?"Dropdown-toggle":"Dropdown-toggle AvatarEditor--noAvatar",title:je.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(O.a,{display:"unset",size:"large"}):t.avatarUrl()?Object(b.a)("fas fa-pencil-alt"):Object(b.a)("fas fa-plus-circle")),m("ul",{className:"Dropdown-menu Menu"},Object(h.a)(this.controlItems().toArray())))},n.controlItems=function(){var t=new l.a;return t.add("upload",m(E.a,{icon:"fas fa-upload",onclick:this.openPicker.bind(this)},je.translator.trans("core.forum.user.avatar_upload_button"))),t.add("remove",m(E.a,{icon:"fas fa-times",onclick:this.remove.bind(this)},je.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(),je.request({method:"POST",url:je.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(),je.request({method:"DELETE",url:je.forum.attribute("apiUrl")+"/users/"+t.id()+"/avatar"}).then(this.success.bind(this),this.failure.bind(this))},n.success=function(t){je.store.pushPayload(t),delete this.attrs.user.avatarColor,this.loading=!1,m.redraw()},n.failure=function(t){this.loading=!1,m.redraw()},e}(d.a),Ft=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.user,e=Ht.controls(t,this).toArray(),n=t.color(),i=t.badges().toArray();return m("div",{className:"UserCard "+(this.attrs.className||""),style:n&&{"--usercard-bg":n}},m("div",{className:"darkenBackground"},m("div",{className:"container"},e.length?x.a.component({className:"UserCard-controls App-primaryControl",menuClassName:"Dropdown-menu--right",buttonClassName:this.attrs.controlsButtonClassName,label:je.translator.trans("core.forum.user_controls.button"),accessibleToggleLabel:je.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?[Bt.component({user:t,className:"UserCard-avatar"}),Object(tt.a)(t)]:m(p.a,{href:je.route.user(t)},m("div",{className:"UserCard-avatar"},Object(v.a)(t)),Object(tt.a)(t))),i.length?m("ul",{className:"UserCard-badges badges"},Object(h.a)(i)):"",m("ul",{className:"UserCard-info"},Object(h.a)(this.infoItems().toArray()))))))},n.infoItems=function(){var t=new l.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(b.a)("fas fa-circle")," ",je.translator.trans("core.forum.user.online_text")]:[Object(b.a)("far fa-clock")," ",Object(y.a)(n)]))}return t.add("joined",je.translator.trans("core.forum.user.joined_date_text",{ago:Object(y.a)(e.joinTime())})),t},e}(d.a),Ut=n(89),qt=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(v.a)(e,{className:"PostUser-avatar"})," ",Object(tt.a)(e)));var n="";return!t.isHidden()&&this.attrs.cardVisible&&(n=Ft.component({user:e,className:"UserCard--popover",controlsButtonClassName:"Button Button--icon Button--flat"})),m("div",{className:"PostUser"},m("h3",null,m(p.a,{href:je.route.user(e)},Object(v.a)(e,{className:"PostUser-avatar"}),Object(Ut.a)(e),Object(tt.a)(e))),m("ul",{className:"PostUser-badges badges"},Object(h.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}(d.a),zt=n(90),Wt=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(N.a)(e)),m("div",{className:"Dropdown-menu dropdown-menu"},m("span",{className:"PostMeta-number"},je.translator.trans("core.forum.post.number_tooltip",{number:t.number()}))," ",m("span",{className:"PostMeta-time"},Object(zt.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+je.route.post(t)},e}(d.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)},n.view=function(){var t=this.attrs.post,e=t.editedUser(),n=je.translator.trans("core.forum.post.edited_tooltip",{user:e,ago:Object(y.a)(t.editedAt())});return m(V.a,{text:n},m("span",{class:"PostEdited"},je.translator.trans("core.forum.post.edited_text")))},n.oncreate=function(e){t.prototype.oncreate.call(this,e)},e}(d.a),Yt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.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(h.a)(this.headerItems().toArray()))),m("div",{className:"Post-body"},this.isEditing()?m(et,{className:"Post-preview",composer:je.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 je.composer.bodyMatches(Dt,{post:this.attrs.post})},n.elementAttrs=function(){var e=this.attrs.post,n=t.prototype.elementAttrs.call(this);return n.className=(n.className||"")+" "+Object(j.a)({CommentPost:!0,"Post--renderFailed":e.renderFailed(),"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 l.a,n=this.attrs.post;return e.add("user",qt.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",Wt.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",Vt.component({post:n})),n.isHidden()&&e.add("toggle",E.a.component({className:"Button Button--default Button--more",icon:"fas fa-ellipsis-h",onclick:this.toggleContent.bind(this)})),e},e}(It),Gt=n(32),Kt=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(Gt.ucfirst)(this.attrs.post.contentType())+"Post",e},n.content=function(){var e=this.attrs.post.user(),n=Object(tt.a)(e),i=Object.assign(this.descriptionData(),{user:e,username:e?m(p.a,{className:"EventPost-user",href:je.route.user(e)},n):n});return t.prototype.content.call(this).concat([Object(b.a)(this.icon(),{className:"EventPost-icon"}),m("div",{class:"EventPost-info"},this.description(i))])},n.icon=function(){return""},n.description=function(t){return je.translator.trans(this.descriptionKey(),t)},n.descriptionKey=function(){return""},n.descriptionData=function(){return{}},e}(It),Xt=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=je.translator.trans("core.forum.post_stream.discussion_renamed_text",t),n=je.translator.trans("core.forum.post_stream.discussion_renamed_old_tooltip",t);return m("span",{title:Object(P.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}(Kt),Jt=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"},E.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"},je.forum.attribute("welcomeTitle")),m("div",{className:"Hero-subtitle"},m.trust(je.forum.attribute("welcomeMessage"))))))},n.hide=function(){localStorage.setItem("welcomeHidden","true"),this.hidden=!0},e}(d.a),Qt=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(P.a)(je.translator.trans("core.forum.composer_discussion.body_placeholder")),e.submitLabel=e.submitLabel||je.translator.trans("core.forum.composer_discussion.submit_button"),e.confirmExit=e.confirmExit||Object(P.a)(je.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(P.a)(je.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(M.a)(""),this.title=this.composer.fields.title},n.headerItems=function(){var e=t.prototype.headerItems.call(this);return e.add("title",m("h3",null,je.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();je.store.createRecord("discussions").save(e).then((function(e){t.composer.hide(),je.discussions.refresh({deferClear:!0}),m.route.set(je.route.discussion(e))}),this.loaded.bind(this))},e}(A),Zt=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),je.previous.matches(dt)&&(this.lastDiscussion=je.previous.get("discussion")),je.previous.matches(e)&&je.discussions.clear(),je.discussions.refreshParams(je.search.params(),m.route.param("page")),je.history.push("index",je.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(h.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(h.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(h.a)(this.actionItems().toArray()))),m(K,{state:je.discussions})))))},n.setTitle=function(){je.setTitle(je.translator.trans("core.forum.index.meta_title_text")),je.setTitleCount(0)},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.setTitle();var n=je.cache.heroHeight,i=je.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=je.cache.scrollTop;if($("#app").css("min-height",$(window).height()+i),null!=je.previous.type&&("desktop"==je.screen()||"desktop-hd"==je.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(e){t.prototype.onbeforeremove.call(this,e),je.cache.scrollTop=$(window).scrollTop()},n.onremove=function(e){t.prototype.onremove.call(this,e),$("#app").css("min-height","")},n.hero=function(){return Jt.component()},n.sidebarItems=function(){var t=this,e=new l.a,n=je.forum.attribute("canStartDiscussion")||!je.session.user;return e.add("newDiscussion",E.a.component({icon:"fas fa-edit",className:"Button Button--primary IndexPage-newDiscussion",itemClassName:"App-primaryControl",onclick:function(){return t.newDiscussionAction().catch((function(){}))},disabled:!n},je.translator.trans(n?"core.forum.index.start_discussion_button":"core.forum.index.cannot_start_discussion_button"))),e.add("nav",vt.a.component({buttonClassName:"Button",className:"App-titleControl",accessibleToggleLabel:je.translator.trans("core.forum.index.toggle_sidenav_dropdown_accessible_label")},this.navItems(this).toArray())),e},n.navItems=function(){var t=new l.a,e=je.search.stickyParams();return t.add("allDiscussions",pt.a.component({href:je.route("index",e),icon:"far fa-comments"},je.translator.trans("core.forum.index.all_discussions_link")),100),t},n.viewItems=function(){var t=new l.a,e=je.discussions.sortMap(),n={};for(var i in e)n[i]=je.translator.trans("core.forum.index_sort."+i+"_button");return t.add("sort",x.a.component({buttonClassName:"Button",label:n[je.search.params().sort]||Object.keys(e).map((function(t){return n[t]}))[0],accessibleToggleLabel:je.translator.trans("core.forum.index_sort.toggle_dropdown_accessible_label")},Object.keys(n).map((function(t){var i=n[t],r=(je.search.params().sort||Object.keys(e)[0])===t;return E.a.component({icon:!r||"fas fa-check",onclick:je.search.changeSort.bind(je.search,t),active:r},i)})))),t},n.actionItems=function(){var t=new l.a;return t.add("refresh",E.a.component({title:je.translator.trans("core.forum.index.refresh_tooltip"),icon:"fas fa-sync",className:"Button Button--icon",onclick:function(){je.discussions.refresh(),je.session.user&&(je.store.find("users",je.session.user.id()),m.redraw())}})),je.session.user&&t.add("markAllAsRead",E.a.component({title:je.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 je.session.user?(je.composer.load(Qt,{user:je.session.user}),je.composer.show(),t(je.composer)):(je.modal.show(B),e())}))},n.markAllAsRead=function(){confirm(je.translator.trans("core.forum.index.mark_all_as_read_confirmation"))&&je.session.user.save({markedAllAsReadAt:new Date})},e}(u.a);Zt.providesInitialSearch=!0;var te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!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(O.a,null):this.moreResults&&(t=m("div",{className:"PostsUserPage-loadMore"},m(E.a,{className:"Button",onclick:this.loadMore.bind(this)},je.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"},je.translator.trans("core.forum.user.in_discussion_text",{discussion:m(p.a,{href:je.route.post(t)},t.discussion().title())})),m(Yt,{post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(G.a,{text:je.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 je.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}(Rt),ee=n(59),ne=n(60);function ie(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(n)return(n=n.call(t)).next.bind(n);if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return re(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return re(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function re(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n").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 ye=n(78),we=n(51),xe=function(t){function e(){return t.call(this,{},1,10)||this}Object(o.a)(e,t);var n=e.prototype;return n.load=function(){return je.session.user.newNotificationCount()&&(this.pages=[],this.location={page:1}),this.pages.length>0?Promise.resolve():(je.session.user.pushAttributes({newNotificationCount:0}),t.prototype.loadNext.call(this))},n.markAllAsRead=function(){if(0!==this.pages.length)return je.session.user.pushAttributes({unreadNotificationCount:0}),this.pages.forEach((function(t){t.items.forEach((function(t){return t.pushAttributes({isRead:!0})}))})),je.request({url:je.forum.attribute("apiUrl")+"/notifications/read",method:"POST"})},Object(ee.a)(e,[{key:"type",get:function(){return"notifications"}}]),e}(ne.a),Ne=n(17),Ce=function(){function t(t){void 0===t&&(t=[]),this.cachedSearches=void 0,this.value="",this.cachedSearches=new Set(t)}var e=t.prototype;return e.getInitialSearch=function(){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.add(t)},e.isCached=function(t){return this.cachedSearches.has(t)},t}(),Te=["q"],Oe=function(t){function e(e){var n;return void 0===e&&(e=[]),(n=t.call(this,e)||this).initialValueSet=!1,n}Object(o.a)(e,t);var n=e.prototype;return n.getValue=function(){return!this.initialValueSet&&this.currPageProvidesSearch()&&this.intializeValue(),t.prototype.getValue.call(this)},n.intializeValue=function(){this.setValue(this.getInitialSearch()),this.initialValueSet=!0},n.currPageProvidesSearch=function(){return je.current.type&&je.current.type.providesInitialSearch},n.getInitialSearch=function(){return this.currPageProvidesSearch()?this.params().q:""},n.clear=function(){t.prototype.clear.call(this),this.getInitialSearch()?this.clearInitialSearch():m.redraw()},n.clearInitialSearch=function(){var t=this.params(),e=(t.q,Object(Ne.a)(t,Te));Object(s.a)(je.route(je.current.get("routeName"),e))},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(je.discussions.sortMap())[0]?delete e.sort:e.sort=t,Object(s.a)(je.route(je.current.get("routeName"),e))},e}(Ce);var Se=function(t){function e(){var e;return(e=t.call(this)||this).notificationComponents={discussionRenamed:Pt},e.postComponents={comment:Yt,discussionRenamed:Xt},e.pane=null,e.history=new a,e.notifications=new xe,e.search=new Oe,e.composer=new jt,e.discussions=new oe({}),ve(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 c(document.getElementById("app")),m.route.prefix="",t.prototype.mount.call(this,this.forum.attribute("basePath")),m.mount(document.getElementById("app-navigation"),{view:function(){return we.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),we.a),m.mount(document.getElementById("header-primary"),ht),m.mount(document.getElementById("header-secondary"),Tt),m.mount(document.getElementById("composer"),{view:function(){return At.component({state:e.composer})}}),be(this),document.getElementById("home-link").addEventListener("click",(function(t){t.ctrlKey||t.metaKey||2===t.which||(t.preventDefault(),je.history.home(),je.session.user&&(je.store.find("users",je.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(dt,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(H,t)},e}(ye.a),ke=new Se;window.app=ke;var je=ke,Ae=n(113),Ee=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(je.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}(E.a),Pe=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="comment"===t.contentType()&&t.contentPlain(),i=n?Object(g.a)(n,this.attrs.highlight,300):"";return m(p.a,{className:"PostPreview",href:je.route.post(t),onclick:this.attrs.onclick},m("span",{className:"PostPreview-content"},Object(v.a)(e),Object(tt.a)(e)," ",m("span",{className:"PostPreview-excerpt"},i)))},e}(d.a),_e=n(43),De=Object.assign(Ae.a,{"utils/PostControls":$t,"utils/KeyboardNavigatable":wt,"utils/slidable":z,"utils/History":a,"utils/DiscussionControls":q,"utils/alertEmailConfirmation":be,"utils/UserControls":Ht,"utils/Pane":c,"utils/BasicEditorDriver":_e.a,"states/ComposerState":jt,"states/DiscussionListState":oe,"states/GlobalSearchState":Oe,"states/NotificationListState":xe,"states/PostStreamState":lt,"states/SearchState":Ce,"components/AffixedSidebar":Lt,"components/DiscussionPage":dt,"components/DiscussionListPane":J,"components/LogInModal":B,"components/ComposerBody":A,"components/ForgotPasswordModal":L,"components/Notification":Et,"components/LogInButton":Ee,"components/DiscussionsUserPage":se,"components/Composer":At,"components/SessionDropdown":mt,"components/HeaderPrimary":ht,"components/PostEdited":Vt,"components/PostStream":it,"components/ChangePasswordModal":de,"components/IndexPage":Zt,"components/DiscussionRenamedNotification":Pt,"components/DiscussionsSearchSource":xt,"components/HeaderSecondary":Tt,"components/ComposerButton":Ot,"components/DiscussionList":K,"components/ReplyPlaceholder":nt,"components/AvatarEditor":Bt,"components/Post":It,"components/SettingsPage":fe,"components/TerminalPost":C,"components/ChangeEmailModal":he,"components/NotificationsDropdown":yt,"components/UserPage":Rt,"components/PostUser":qt,"components/UserCard":Ft,"components/UsersSearchSource":Nt,"components/NotificationGrid":le,"components/PostPreview":Pe,"components/EventPost":Kt,"components/DiscussionHero":f,"components/PostMeta":Wt,"components/DiscussionRenamedPost":Xt,"components/DiscussionComposer":Qt,"components/LogInButtons":R,"components/NotificationList":bt,"components/WelcomeHero":Jt,"components/SignUpModal":H,"components/CommentPost":Yt,"components/ComposerPostPreview":et,"components/ReplyComposer":D,"components/NotificationsPage":pe,"components/PostStreamScrubber":ot,"components/EditPostComposer":Dt,"components/RenameDiscussionModal":U,"components/Search":Ct,"components/DiscussionListItem":Y,"components/LoadingPost":Z,"components/PostsUserPage":te,"resolvers/DiscussionPageResolver":me,routes:ve,ForumApplication:Se}),$e=n(76);De.app=je;var Ie=Object($e.a)(De,"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(),h=[],f=0;d>f;f+=i)s=l[(r=4*f)+0],a=l[r+1],c=l[r+2],l[r+3]>=125&&(s>250&&a>250&&c>250||h.push([s,a,c]));var p=o.quantize(h,e),m=p?p.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,h=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>h&&(h=o)})),new n(s,a,c,l,d,h,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,h=0,f=[],p=[];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;h+=d,f[c]=h}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;h+=d,f[c]=h}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;h+=d,f[c]=h}return f.forEach((function(t,e){p[e]=h-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(f[c]>h/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));!f[s];)s++;for(l=p[s];!l&&f[s-1];)l=p[--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,h=0,f=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,h+=r*(s+.5)*l,f+=r*(a+.5)*l;n._avg=u?[~~(d/u),~~(h/u),~~(f/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 h=s(t,u),f=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));f.push(h),c(f,d*n);for(var p=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));f.size();)p.push(f.pop());c(p,n-p.size());for(var m=new i;p.size();)m.push(p.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 i.b})),n.d(e,"compat",(function(){return Ie}));var i=n(104),r=(n(147),n(150),n(107)),o=n(0),s=n(54),a=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.assign(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(s.a)("/")},t}(),c=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}(),u=n(31),l=n(5),d=n(4),h=n(7),f=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(h.a)(this.items().toArray()))))},n.items=function(){var t=new l.a,e=this.attrs.discussion,n=e.badges().toArray();return n.length&&t.add("badges",m("ul",{className:"DiscussionHero-badges badges"},Object(h.a)(n)),10),t.add("title",m("h2",{className:"DiscussionHero-title"},e.title())),t},e}(d.a),p=n(13),v=n(19),g=n(34),b=n(6),y=n(26),w=n(80),x=n(18),N=n(42),C=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(b.a)("fas fa-reply"):""," ",je.translator.trans("core.forum.discussion_list."+(e?"replied":"started")+"_text",{user:n,ago:Object(N.a)(i)}))},e}(d.a),T=n(56),O=n(14),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(e){t.prototype.onremove.call(this,e),$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return t.children[0]},e}(d.a),k=n(85),j=n(8),A=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(v.a)(this.attrs.user,{className:"ComposerBody-avatar"}),m("div",{className:"ComposerBody-content"},m("ul",{className:"ComposerBody-header"},Object(h.a)(this.headerItems().toArray())),m("div",{className:"ComposerBody-editor"},k.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()}))),m(O.a,{display:"unset",containerClassName:Object(j.a)("ComposerBody-loading",this.loading&&"active"),size:"large"})))},n.hasChanges=function(){var t=this.composer.fields.content();return t&&t!==this.attrs.originalContent},n.headerItems=function(){return new l.a},n.onsubmit=function(){},n.loaded=function(){this.loading=!1,m.redraw()},e}(d.a),E=n(3),P=n(9);function _(t){je.composer.isFullScreen()&&(je.composer.minimize(),t.stopPropagation())}var D=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(P.a)(je.translator.trans("core.forum.composer_reply.body_placeholder")),e.submitLabel=e.submitLabel||je.translator.trans("core.forum.composer_reply.submit_button"),e.confirmExit=e.confirmExit||Object(P.a)(je.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(b.a)("fas fa-reply")," ",m(p.a,{href:je.route.discussion(n),onclick:_},n.title()))),e},n.jumpToPreview=function(t){_(t),m.route.set(je.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();je.store.createRecord("posts").save(n).then((function(n){if(je.viewingDiscussion(e)){var i=je.current.get("stream");i.update().then((function(){return i.goToNumber(n.number())}))}else{var r,o=E.a.component({className:"Button Button--link",onclick:function(){m.route.set(je.route.post(n)),je.alerts.dismiss(r)}},je.translator.trans("core.forum.composer_reply.view_button"));r=je.alerts.show({type:"success",controls:[o]},je.translator.trans("core.forum.composer_reply.posted_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(A),I=n(15),M=n(11),L=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(M.a)(this.attrs.email||""),this.success=!1},n.className=function(){return"ForgotPasswordModal Modal--small"},n.title=function(){return je.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"},je.translator.trans("core.forum.forgot_password.email_sent_message")),m("div",{className:"Form-group"},m(E.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},je.translator.trans("core.forum.forgot_password.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},je.translator.trans("core.forum.forgot_password.text")),m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:Object(P.a)(je.translator.trans("core.forum.forgot_password.email_placeholder")),bidi:this.email,disabled:this.loading})),m("div",{className:"Form-group"},E.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},je.translator.trans("core.forum.forgot_password.submit_button")))))},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,je.request({method:"POST",url:je.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=je.translator.trans("core.forum.forgot_password.not_found_message")),t.prototype.onerror.call(this,e)},e}(I.a),R=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 l.a},e}(d.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(M.a)(this.attrs.username||""),this.email=Object(M.a)(this.attrs.email||""),this.password=Object(M.a)(this.attrs.password||"")},n.className=function(){return"Modal--small SignUpModal"},n.title=function(){return je.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(R,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new l.a;return t.add("username",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"username",type:"text",placeholder:Object(P.a)(je.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(P.a)(je.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",autocomplete:"new-password",placeholder:Object(P.a)(je.translator.trans("core.forum.sign_up.password_placeholder")),bidi:this.password,disabled:this.loading})),10),t.add("submit",m("div",{className:"Form-group"},m(E.a,{className:"Button Button--primary Button--block",type:"submit",loading:this.loading},je.translator.trans("core.forum.sign_up.submit_button"))),-10),t},n.footer=function(){return[m("p",{className:"SignUpModal-logIn"},je.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()};je.modal.show(B,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();je.request({url:je.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}(I.a),B=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.identification=Object(M.a)(this.attrs.identification||""),this.password=Object(M.a)(this.attrs.password||""),this.remember=Object(M.a)(!!this.attrs.remember)},n.className=function(){return"LogInModal Modal--small"},n.title=function(){return je.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(R,null),m("div",{className:"Form Form--centered"},this.fields().toArray())]},n.fields=function(){var t=new l.a;return t.add("identification",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"identification",type:"text",placeholder:Object(P.a)(je.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",autocomplete:"current-password",placeholder:Object(P.a)(je.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}),je.translator.trans("core.forum.log_in.remember_me_label")))),10),t.add("submit",m("div",{className:"Form-group"},E.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},je.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)},je.translator.trans("core.forum.log_in.forgot_password_link"))),je.forum.attribute("allowSignUp")?m("p",{className:"LogInModal-signUp"},je.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;je.modal.show(L,e)},n.signUp=function(){var t={password:this.password()},e=this.identification();t[-1!==e.indexOf("@")?"email":"username"]=e,je.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();je.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=je.translator.trans("core.forum.log_in.invalid_login_message")),t.prototype.onerror.call(this,e)},e}(I.a),F=n(23),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.discussion=this.attrs.discussion,this.currentTitle=this.attrs.currentTitle,this.newTitle=Object(M.a)(this.currentTitle)},n.className=function(){return"RenameDiscussionModal Modal--small"},n.title=function(){return je.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"},E.a.component({className:"Button Button--primary Button--block",type:"submit",loading:this.loading},je.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(){je.viewingDiscussion(e.discussion)&&je.current.get("stream").update(),m.redraw(),e.hide()})).catch((function(){e.loading=!1,m.redraw()}));this.hide()},e}(I.a),q={controls:function(t,e){var n=this,i=new l.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 l.a;return e instanceof dt&&i.add("reply",!je.session.user||t.canReply()?E.a.component({icon:"fas fa-reply",onclick:function(){return n.replyAction.bind(t)(!0,!1).catch((function(){}))}},je.translator.trans(je.session.user?"core.forum.discussion_controls.reply_button":"core.forum.discussion_controls.log_in_to_reply_button")):E.a.component({icon:"fas fa-reply",className:"disabled",title:je.translator.trans("core.forum.discussion_controls.cannot_reply_text")},je.translator.trans("core.forum.discussion_controls.cannot_reply_button"))),i},moderationControls:function(t){var e=new l.a;return t.canRename()&&e.add("rename",E.a.component({icon:"fas fa-pencil-alt",onclick:this.renameAction.bind(t)},je.translator.trans("core.forum.discussion_controls.rename_button"))),e},destructiveControls:function(t){var e=new l.a;return t.isHidden()?(t.canHide()&&e.add("restore",E.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},je.translator.trans("core.forum.discussion_controls.restore_button"))),t.canDelete()&&e.add("delete",E.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t)},je.translator.trans("core.forum.discussion_controls.delete_forever_button")))):t.canHide()&&e.add("hide",E.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},je.translator.trans("core.forum.discussion_controls.delete_button"))),e},replyAction:function(t,e){var n=this;return new Promise((function(i,r){return je.session.user?n.canReply()?(je.composer.composingReplyTo(n)&&!e||je.composer.load(D,{user:je.session.user,discussion:n}),je.composer.show(),t&&je.viewingDiscussion(n)&&!je.composer.isFullScreen()&&je.current.get("stream").goToNumber("reply"),i(je.composer)):r():(je.modal.show(B),r())}))},hideAction:function(){return this.pushAttributes({hiddenAt:new Date,hiddenUser:je.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(P.a)(je.translator.trans("core.forum.discussion_controls.delete_confirmation"))))return je.viewingDiscussion(this)&&je.history.back(),this.delete().then((function(){return je.discussions.removeDiscussion(t)}))},renameAction:function(){return je.modal.show(U,{currentTitle:this.title(),discussion:this})}};function z(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 W=n(86),V=n(24),Y=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.subtree=new T.a((function(){return n.attrs.discussion.freshness}),(function(){var t=je.session.user&&je.session.user.markedAllAsReadAt();return t&&t.getTime()}),(function(){return n.active()}))},n.elementAttrs=function(){return{className:Object(j.a)("DiscussionListItem",{active:this.active(),"DiscussionListItem--hidden":this.attrs.discussion.isHidden(),Slidable:"ontouchstart"in window})}},n.view=function(){var t=this.attrs.discussion,e=t.user(),n=t.isUnread(),i=t.isRead(),r=0,o=q.controls(t,this).toArray(),s=this.elementAttrs();if(this.attrs.params.q){var a=t.mostRelevantPost();a&&(r=a.number());var c=Object(W.a)(this.attrs.params.q);this.highlightRegExp=new RegExp(c+"|"+c.trim().replace(/\s+/g,"|"),"gi")}else r=Math.min(t.lastPostNumber(),(t.lastReadPostNumber()||0)+1);return m("div",s,o.length>0&&x.a.component({icon:"fas fa-ellipsis-v",className:"DiscussionListItem-controls",buttonClassName:"Button Button--icon Button--flat Slidable-underneath Slidable-underneath--right",accessibleToggleLabel:je.translator.trans("core.forum.discussion_controls.toggle_dropdown_accessible_label")},o),m("span",{className:"Slidable-underneath Slidable-underneath--left Slidable-underneath--elastic"+(n?"":" disabled"),onclick:this.markAsRead.bind(this)},Object(b.a)("fas fa-check")),m("div",{className:Object(j.a)("DiscussionListItem-content","Slidable-content",{unread:n,read:i})},m(V.a,{text:je.translator.trans("core.forum.discussion_list.started_text",{user:e,ago:Object(y.a)(t.createdAt())}),position:"right"},m(p.a,{className:"DiscussionListItem-author",href:e?je.route.user(e):"#"},Object(v.a)(e,{title:""}))),m("ul",{className:"DiscussionListItem-badges badges"},Object(h.a)(t.badges().toArray())),m(p.a,{href:je.route.discussion(t,r),className:"DiscussionListItem-main"},m("h3",{className:"DiscussionListItem-title"},Object(g.a)(t.title(),this.highlightRegExp)),m("ul",{className:"DiscussionListItem-info"},Object(h.a)(this.infoItems().toArray()))),this.replyCountItem()))},n.oncreate=function(e){if(t.prototype.oncreate.call(this,e),"ontouchstart"in window){var n=z(this.$());this.$(".DiscussionListItem-controls").on("hidden.bs.dropdown",(function(){return n.reset()}))}},n.onbeforeupdate=function(e,n){return t.prototype.onbeforeupdate.call(this,e,n),this.subtree.needsRebuild()},n.active=function(){return je.current.matches(dt,{discussion:this.attrs.discussion})},n.showFirstPost=function(){return-1!==["newest","oldest"].indexOf(this.attrs.params.sort)},n.showRepliesCount=function(){return"replies"===this.attrs.params.sort},n.markAsRead=function(){var t=this.attrs.discussion;t.isUnread()&&(t.save({lastReadPostNumber:t.lastPostNumber()}),m.redraw())},n.infoItems=function(){var t=new l.a;if(this.attrs.params.q){var e=this.attrs.discussion.mostRelevantPost()||this.attrs.discussion.firstPost();if(e&&"comment"===e.contentType()){var n=Object(g.a)(e.contentPlain(),this.highlightRegExp,175);t.add("excerpt",n,-100)}}else t.add("terminalPost",C.component({discussion:this.attrs.discussion,lastPost:!this.showFirstPost()}));return t},n.replyCountItem=function(){var t=this.attrs.discussion;return!this.showRepliesCount()&&t.isUnread()?m("button",{className:"Button--ua-reset DiscussionListItem-count",onclick:this.markAsRead.bind(this)},m("span",{"aria-hidden":"true"},Object(w.a)(t.unreadCount())),m("span",{class:"visually-hidden"},je.translator.trans("core.forum.discussion_list.unread_replies_a11y_label",{count:t.replyCount()}))):m("span",{className:"DiscussionListItem-count"},m("span",{"aria-hidden":"true"},Object(w.a)(t.replyCount())),m("span",{class:"visually-hidden"},je.translator.trans("core.forum.discussion_list.total_replies_a11y_label",{count:t.replyCount()})))},e}(d.a),G=n(44),K=function(t){function e(){return t.apply(this,arguments)||this}return Object(o.a)(e,t),e.prototype.view=function(){var t,e=this.attrs.state,n=e.getParams();if(e.isInitialLoading()||e.isLoadingNext()?t=m(O.a,null):e.hasNext()&&(t=E.a.component({className:"Button",onclick:e.loadNext.bind(e)},je.translator.trans("core.forum.discussion_list.load_more_button"))),e.isEmpty()){var i=je.translator.trans("core.forum.discussion_list.empty_text");return m("div",{className:"DiscussionList"},G.a.component({text:i}))}return m("div",{className:"DiscussionList"+(e.isSearchResults()?" DiscussionList--searchResults":"")},m("ul",{className:"DiscussionList-discussions"},e.getPages().map((function(t){return t.items.map((function(t){return m("li",{key:t.id(),"data-id":t.id()},Y.component({discussion:t,params:n}))}))}))),m("div",{className:"DiscussionList-loadMore"},t))},e}(d.a),X=function(t){t.pageX<10&&je.pane.show()},J=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){if(this.attrs.state.hasItems())return m("div",{className:"DiscussionPage-list"},this.enoughSpace()&&m(K,{state:this.attrs.state}))},n.oncreate=function(e){t.prototype.oncreate.call(this,e);var n=$(e.dom),i=je.pane;if(n.hover(i.show.bind(i),i.onmouseleave.bind(i)),$(document).on("mousemove",X),je.previous.matches(dt)){var r=je.cache.discussionListPaneScrollTop||0;n.scrollTop(r)}else{var o=n.find(".DiscussionListItem.active");if(o.length){var s=n.offset().top,a=s+n.outerHeight(),c=o.offset().top,u=c+o.outerHeight();(ca)&&n.scrollTop(n.scrollTop()-s+c)}}},n.onremove=function(t){je.cache.discussionListPaneScrollTop=$(t.dom).scrollTop(),$(document).off("mousemove",X)},n.enoughSpace=function(){return!$(".App-navigation").is(":visible")},e}(d.a),Q=n(36),Z=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(v.a)(null,{className:"PostUser-avatar"}),m("div",{className:"fakeText"})),m("div",{className:"Post-body"},m("div",{className:"fakeText"}),m("div",{className:"fakeText"}),m("div",{className:"fakeText"})))},e}(d.a),tt=n(21),et=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(e){t.prototype.onremove.call(this,e),clearInterval(this.updateInterval)},e}(d.a),nt=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(je.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(v.a)(je.session.user,{className:"PostUser-avatar"}),Object(tt.a)(je.session.user)),m("ul",{className:"PostUser-badges badges"},Object(h.a)(je.session.user.badges().toArray())))),m(et,{className:"Post-body",composer:je.composer,surround:this.anchorPreview.bind(this)}));return m("article",{className:"Post ReplyPlaceholder",onclick:function(){q.replyAction.call(t.attrs.discussion,!0).catch((function(){}))}},m("header",{className:"Post-header"},Object(v.a)(je.session.user,{className:"PostUser-avatar"})," ",je.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}(d.a),it=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.discussion=this.attrs.discussion,this.stream=this.attrs.stream,this.scrollListener=new Q.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,a={"data-index":e.stream.visibleStart+i};if(n){var c=n.createdAt(),u=je.postComponents[n.contentType()];s=u?u.component({post:n}):"",a.key="post"+n.id(),a.oncreate=o,a["data-time"]=c.toISOString(),a["data-number"]=n.number(),a["data-id"]=n.id(),a["data-type"]=n.contentType();var l=c-t;l>3456e5&&(s=[m("div",{className:"PostStream-timeGap"},m("span",null,je.translator.trans("core.forum.post_stream.time_lapsed_text",{period:dayjs().add(l,"ms").fromNow(!0)}))),s]),t=c}else a.key="post"+r[e.stream.visibleStart+i],s=Z.component();return m("div",Object.assign({className:"PostStream-item"},a),s)}));return!n&&i[this.stream.visibleEnd-this.stream.visibleStart-1]&&s.push(m("div",{className:"PostStream-loadMore",key:"loadMore"},m(E.a,{className:"Button",onclick:this.stream.loadNext.bind(this.stream)},je.translator.trans("core.forum.post_stream.load_more_button")))),!n||je.session.user&&!this.discussion.canReply()||s.push(m("div",{className:"PostStream-item",key:"reply","data-index":this.stream.count(),oncreate:o},nt.component({discussion:this.discussion}))),m("div",{className:"PostStream"},s)},n.onupdate=function(e){t.prototype.onupdate.call(this,e),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(e){t.prototype.onremove.call(this,e),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()+je.composer.computedHeight():t.is(":first-child")?0:a;e?d!==u&&o.animate({scrollTop:d},"fast"):o.scrollTop(d)}}var h=function(){r.updateScrubber(),void 0!==s&&(r.stream.index=s+1)};return h(),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()+je.composer.computedHeight())}else 0===s?$(window).scrollTop(0):(t=$(".PostStream-item[data-index="+s+"]").offset())&&$(window).scrollTop(t.top-r.getMarginTop());h(),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}(d.a),rt=n(81),ot=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.stream=this.attrs.stream,this.handlers={},this.scrollListener=new Q.a(this.updateScrubberValues.bind(this,{fromScroll:!0,forceHeightChange:!0}))},n.view=function(){var t=this.stream.count(),e=je.translator.trans("core.forum.post_scrubber.viewing_text",{count:t,index:m("span",{className:"Scrubber-index"}),formattedCount:m("span",{className:"Scrubber-count"},Object(rt.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(b.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(b.a)("fas fa-angle-double-up")," ",je.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},je.translator.trans("core.forum.post_scrubber.unread_text",{count:n}))),m("a",{className:"Scrubber-last",onclick:this.goToLast.bind(this)},Object(b.a)("fas fa-angle-double-down")," ",je.translator.trans("core.forum.post_scrubber.now_link")))))},n.onupdate=function(e){var n=this;t.prototype.onupdate.call(this,e),this.stream.forceUpdateScrubber&&(this.stream.forceUpdateScrubber=!1,this.stream.loadPromise.then((function(){return n.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(e){t.prototype.onremove.call(this,e),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(rt.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}(d.a),st=n(87),at=n(53),ct=n(88),ut=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=Object(at.b)(300,this._loadNext),this.loadPrevious=Object(at.b)(300,this._loadPrevious),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(),je.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(ct.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=je.store.getById("posts",t);e&&e.discussion()&&void 0!==e.canEdit()?i.push(e):n.push(t)})),n.length?je.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=je.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}();ut.loadCount=20;var lt=ut,dt=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(),je.discussions.hasItems()&&(je.pane.enable(),je.pane.hide()),je.history.push("discussion"),this.bodyClass="App--discussion"},n.onremove=function(e){t.prototype.onremove.call(this,e),je.pane.disable(),je.composer.composingReplyTo(this.discussion)&&!je.composer.fields.content()?je.composer.hide():je.composer.minimize()},n.view=function(){return m("div",{className:"DiscussionPage"},m(J,{state:je.discussions}),m("div",{className:"DiscussionPage-discussion"},this.discussion?this.pageContent().toArray():this.loadingItems().toArray()))},n.loadingItems=function(){var t=new l.a;return t.add("spinner",m(O.a,null),100),t},n.sidebar=function(){return m("nav",{className:"DiscussionPage-nav"},m("ul",null,Object(h.a)(this.sidebarItems().toArray())))},n.hero=function(){return m(f,{discussion:this.discussion})},n.pageContent=function(){var t=new l.a;return t.add("hero",this.hero(),100),t.add("main",m("div",{className:"container"},this.mainContent().toArray()),10),t},n.mainContent=function(){var t=new l.a;return t.add("sidebar",this.sidebar(),100),t.add("poststream",m("div",{className:"DiscussionPage-stream"},it.component({discussion:this.discussion,stream:this.stream,onPositionChange:this.positionChanged.bind(this)})),10),t},n.load=function(){var t=je.preloadedApiDocument();if(t)setTimeout(this.show.bind(this,t),0);else{var e=this.requestParams();je.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;je.history.push("discussion",t.title()),je.setTitle(t.title()),je.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 je.store.getById("posts",t.id)})).sort((function(t,e){return t.createdAt()-e.createdAt()})).slice(0,20)}this.stream=new lt(t,n),this.stream.goToNumber(m.route.param("near")||n[0]&&n[0].number(),!0).then((function(){e.discussion=t,je.current.set("discussion",t),je.current.set("stream",e.stream)}))},n.sidebarItems=function(){var t=new l.a;return t.add("controls",st.a.component({icon:"fas fa-ellipsis-v",className:"App-primaryControl",buttonClassName:"Button--primary",accessibleToggleLabel:je.translator.trans("core.forum.discussion_controls.toggle_dropdown_accessible_label")},q.controls(this.discussion,this).toArray())),t.add("scrubber",ot.component({stream:this.stream,className:"App-titleControl"}),-100),t},n.positionChanged=function(t,e){var n=this.discussion,i=je.route.discussion(n,this.near=t);window.history.replaceState(null,document.title,i),je.history.push("discussion",n.title()),je.session.user&&e>(n.lastReadPostNumber()||0)&&(n.save({lastReadPostNumber:e}),m.redraw())},e}(u.a),ht=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(h.a)(this.items().toArray()))},n.items=function(){return new l.a},e}(d.a),ft=n(10),pt=n(16),mt=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=je.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(ft.a)({},e,{children:this.items().toArray()}))},n.getButtonContent=function(){var t=je.session.user;return[Object(v.a)(t)," ",m("span",{className:"Button-label"},Object(tt.a)(t))]},n.items=function(){var t=new l.a,e=je.session.user;return t.add("profile",pt.a.component({icon:"fas fa-user",href:je.route.user(e)},je.translator.trans("core.forum.header.profile_button")),100),t.add("settings",pt.a.component({icon:"fas fa-cog",href:je.route("settings")},je.translator.trans("core.forum.header.settings_button")),50),je.forum.attribute("adminUrl")&&t.add("administration",pt.a.component({icon:"fas fa-wrench",href:je.forum.attribute("adminUrl"),target:"_blank"},je.translator.trans("core.forum.header.admin_button")),0),t.add("separator",F.a.component(),-90),t.add("logOut",E.a.component({icon:"fas fa-sign-out-alt",onclick:je.session.logout.bind(je.session)},je.translator.trans("core.forum.header.log_out_button")),-100),t},e}(x.a),vt=n(33),gt=n(45),bt=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;return m("div",{className:"NotificationList"},m("div",{className:"NotificationList-header"},m("h4",{className:"App-titleControl App-titleControl--text"},je.translator.trans("core.forum.notifications.title")),m("div",{className:"App-primaryControl"},m(E.a,{className:"Button Button--link",icon:"fas fa-check",title:je.translator.trans("core.forum.notifications.mark_all_as_read_tooltip"),onclick:t.markAllAsRead.bind(t)}))),m("div",{className:"NotificationList-content"},this.content(t)))},n.content=function(t){return t.isLoading()?m(O.a,{className:"LoadingIndicator--block"}):t.hasItems()?t.getPages().map((function(t){var e=[],n={};return t.items.forEach((function(t){var i=t.subject();if(void 0!==i){var r=null;i instanceof gt.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(p.a,{className:"NotificationGroup-header",href:je.route.discussion(t.discussion)},e&&!!e.length&&m("ul",{className:"NotificationGroup-badges badges"},Object(h.a)(e)),m("span",null,t.discussion.title())):m("div",{className:"NotificationGroup-header"},je.forum.attribute("title")),m("ul",{className:"NotificationGroup-content"},t.notifications.map((function(t){var e=je.notificationComponents[t.contentType()];return e?m("li",null,e.component({notification:t})):""}))))}))})):m("div",{className:"NotificationList-empty"},je.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(e){t.prototype.onremove.call(this,e),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.hasNext()&&!t.isLoadingNext()&&n&&t.loadNext()},n.inPanel=function(){return"auto"===this.$notifications.css("overflow")},e}(d.a),yt=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||je.translator.trans("core.forum.notifications.tooltip"),e.icon=e.icon||"fas fa-bell",e.accessibleToggleLabel=e.accessibleToggleLabel||je.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=Object(j.a)(n.attrs.className,[e&&"new"]),n.attrs.onclick=this.onclick.bind(this),n},n.getButtonContent=function(){var t=this.getUnreadCount();return[Object(b.a)(this.attrs.icon,{className:"Button-icon"}),0!==t&&m("span",{className:"NotificationsDropdown-unread"},t),m("span",{className:"Button-label"},this.attrs.label)]},n.getMenu=function(){return m("div",{className:Object(j.a)("Dropdown-menu",this.attrs.menuClassName),onclick:this.menuClick.bind(this)},this.showing&&bt.component({state:this.attrs.state}))},n.onclick=function(){je.drawer.isOpen()?this.goToRoute():this.attrs.state.load()},n.goToRoute=function(){m.route.set(je.route("notifications"))},n.getUnreadCount=function(){return je.session.user.unreadNotificationCount()},n.getNewCount=function(){return je.session.user.newNotificationCount()},n.menuClick=function(t){(t.shiftKey||t.metaKey||t.ctrlKey||2===t.which)&&t.stopPropagation()},e}(x.a),wt=function(){function t(){this.callbacks=new Map,this.whenCallback=function(t){return!0}}var e=t.prototype;return e.onUp=function(t){return this.callbacks.set(38,(function(e){e.preventDefault(),t(e)})),this},e.onDown=function(t){return this.callbacks.set(40,(function(e){e.preventDefault(),t(e)})),this},e.onSelect=function(t){var e=function(e){e.preventDefault(),t(e)};return this.callbacks.set(9,e),this.callbacks.set(13,e),this},e.onCancel=function(t){return this.callbacks.set(27,(function(e){e.stopPropagation(),e.preventDefault(),t(e)})),this},e.onRemove=function(t){return this.callbacks.set(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.get(t.which);e&&e(t)}},t}(),xt=function(){function t(){this.results=new Map}var e=t.prototype;return e.search=function(t){var e=this;t=t.toLowerCase(),this.results.set(t,[]);var n={filter:{q:t},page:{limit:3},include:"mostRelevantPost"};return je.store.find("discussions",n).then((function(n){return e.results.set(t,n)}))},e.view=function(t){t=t.toLowerCase();var e=(this.results.get(t)||[]).map((function(e){var n=e.mostRelevantPost();return m("li",{className:"DiscussionSearchResult","data-index":"discussions"+e.id()},m(p.a,{href:je.route.discussion(e,n&&n.number())},m("div",{className:"DiscussionSearchResult-title"},Object(g.a)(e.title(),t)),n?m("div",{className:"DiscussionSearchResult-excerpt"},Object(g.a)(n.contentPlain(),t,100)):""))}));return[m("li",{className:"Dropdown-header"},je.translator.trans("core.forum.search.discussions_heading")),m("li",null,m(pt.a,{icon:"fas fa-search",href:je.route("index",{q:t})},je.translator.trans("core.forum.search.all_discussions_button",{query:t})))].concat(e)},t}(),Nt=function(){function t(){this.results=new Map}var e=t.prototype;return e.search=function(t){var e=this;return je.store.find("users",{filter:{q:t},page:{limit:5}}).then((function(n){e.results.set(t,n),m.redraw()}))},e.view=function(t){t=t.toLowerCase();var e=(this.results.get(t)||[]).concat(je.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"},je.translator.trans("core.forum.search.users_heading"))].concat(e.map((function(e){var n=Object(tt.a)(e),i=[Object(g.a)(n.text,t)];return m("li",{className:"UserSearchResult","data-index":"users"+e.id()},m(p.a,{href:je.route.user(e)},Object(v.a)(e),Object(ft.a)({},n,{text:void 0,children:i})))}))):[]},t}(),Ct=function(t){function e(){for(var e,n=arguments.length,i=new Array(n),r=0;r.FormControl").getBoundingClientRect().bottom-14;this.element.querySelector(".Search-results").style["max-height"]=t+"px"},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.setIndex(this.getCurrentNumericIndex()),this.sources.length&&this.updateMaxHeight()},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e);var i=this,r=this.state;this.setIndex(this.getCurrentNumericIndex()),this.$(".Search-results").on("mousedown",(function(t){return t.preventDefault()})).on("click",(function(){return n.$("input").trigger("blur")})).on("mouseenter","> li:not(.Dropdown-header)",(function(){i.setIndex(i.selectableItems().index(this))}));var o=this.$("input");this.navigator=new wt,this.navigator.onUp((function(){return n.setIndex(n.getCurrentNumericIndex()-1,!0)})).onDown((function(){return n.setIndex(n.getCurrentNumericIndex()+1,!0)})).onSelect(this.selectResult.bind(this)).onCancel(this.clear.bind(this)).bindTo(o),o.on("input focus",(function(){var t=this.value.toLowerCase();t&&(clearTimeout(i.searchTimeout),i.searchTimeout=setTimeout((function(){r.isCached(t)||(t.length>=i.constructor.MIN_SEARCH_LEN&&i.sources.map((function(e){e.search&&(i.loadingSources++,e.search(t).then((function(){i.loadingSources=Math.max(0,i.loadingSources-1),m.redraw()})))})),r.cache(t),m.redraw())}),250))})).on("focus",(function(){$(this).one("mouseup",(function(t){return t.preventDefault()})).trigger("select")})),this.updateMaxHeightHandler=this.updateMaxHeight.bind(this),window.addEventListener("resize",this.updateMaxHeightHandler)},n.onremove=function(e){t.prototype.onremove.call(this,e),window.removeEventListener("resize",this.updateMaxHeightHandler)},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 l.a;return je.forum.attribute("canViewForum")&&t.add("discussions",new xt),je.forum.attribute("canSearchUsers")&&t.add("users",new Nt),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){void 0===e&&(e=!1);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=parseInt(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}(d.a);Ct.MIN_SEARCH_LEN=3;var Tt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},Object(h.a)(this.items().toArray()))},n.items=function(){var t=new l.a;if(t.add("search",Ct.component({state:je.search}),30),je.forum.attribute("showLanguageSelector")&&Object.keys(je.data.locales).length>1){var e=[],n=function(t){e.push(E.a.component({active:je.data.locale===t,icon:je.data.locale!==t||"fas fa-check",onclick:function(){je.session.user?je.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())}},je.data.locales[t]))};for(var i in je.data.locales)n(i);t.add("locale",vt.a.component({buttonClassName:"Button Button--link",accessibleToggleLabel:je.translator.trans("core.forum.header.locale_dropdown_accessible_label")},e),20)}return je.session.user?(t.add("notifications",yt.component({state:je.notifications}),10),t.add("session",mt.component(),0)):(je.forum.attribute("allowSignUp")&&t.add("signUp",E.a.component({className:"Button Button--link",onclick:function(){return je.modal.show(H)}},je.translator.trans("core.forum.header.sign_up_link")),10),t.add("logIn",E.a.component({className:"Button Button--link",onclick:function(){return je.modal.show(B)}},je.translator.trans("core.forum.header.log_in_link")),0)),t},e}(d.a),Ot=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}(E.a),St=n(41),kt=(n(152),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(M.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(St.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"===je.screen()},e.composingReplyTo=function(t){return this.isVisible()&&this.bodyMatches(D,{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}());kt.Position={HIDDEN:"hidden",NORMAL:"normal",MINIMIZED:"minimized",FULLSCREEN:"fullScreen"};var jt=kt,At=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===jt.Position.NORMAL,minimized:this.state.position===jt.Position.MINIMIZED,fullScreen:this.state.position===jt.Position.FULLSCREEN,active:this.active,visible:this.state.isVisible()},n=this.state.position===jt.Position.MINIMIZED?this.state.show.bind(this.state):void 0;return m("div",{className:"Composer "+Object(j.a)(e)},m("div",{className:"Composer-handle",oncreate:this.configHandle.bind(this)}),m("ul",{className:"Composer-controls"},Object(h.a)(this.controlItems().toArray())),m("div",{className:"Composer-content",onclick:n},t.componentClass?t.componentClass.component(Object(ft.a)({},t.attrs,{composer:this.state,disabled:e.minimized})):""))},n.onupdate=function(e){t.prototype.onupdate.call(this,e),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(e){t.prototype.onremove.call(this,e),$(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!==jt.Position.HIDDEN&&this.state.position!==jt.Position.MINIMIZED&&"phone"!==je.screen()?this.state.computedHeight()-parseInt($("#app").css("padding-bottom"),10):0;$("#content").css({paddingBottom:t})},n.animatePositionChange=function(){if(this.prevPosition!==jt.Position.FULLSCREEN||this.state.position!==jt.Position.NORMAL)switch(this.state.position){case jt.Position.HIDDEN:return this.hide();case jt.Position.MINIMIZED:return this.minimize();case jt.Position.FULLSCREEN:return this.focus();case jt.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===jt.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"===je.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 l.a;return this.state.position===jt.Position.FULLSCREEN?t.add("exitFullScreen",Ot.component({icon:"fas fa-compress",title:je.translator.trans("core.forum.composer.exit_full_screen_tooltip"),onclick:this.state.exitFullScreen.bind(this.state)})):(this.state.position!==jt.Position.MINIMIZED&&(t.add("minimize",Ot.component({icon:"fas fa-minus minimize",title:je.translator.trans("core.forum.composer.minimize_tooltip"),onclick:this.state.minimize.bind(this.state),itemClassName:"App-backControl"})),t.add("fullScreen",Ot.component({icon:"fas fa-expand",title:je.translator.trans("core.forum.composer.full_screen_tooltip"),onclick:this.state.fullScreen.bind(this.state)}))),t.add("close",Ot.component({icon:"fas fa-times",title:je.translator.trans("core.forum.composer.close_tooltip"),onclick:this.state.close.bind(this.state)}))),t},n.initializeHeight=function(){this.state.height=localStorage.getItem("composerHeight"),this.state.height||(this.state.height=this.defaultHeight())},n.defaultHeight=function(){return this.$().height()},n.changeHeight=function(t){this.state.height=t,this.updateHeight(),localStorage.setItem("composerHeight",this.state.height)},e}(d.a),Et=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(p.a,{className:Object(j.a)("Notification","Notification--"+e.contentType(),[!e.isRead()&&"unread"]),href:n,external:n.includes("://"),onclick:this.markAsRead.bind(this)},Object(v.a)(e.fromUser()),Object(b.a)(this.icon(),{className:"Notification-icon"}),m("span",{className:"Notification-title"},m("span",{className:"Notification-content"},this.content()),m("span",{className:"Notification-title-spring"}),Object(N.a)(e.createdAt())),!e.isRead()&&m(E.a,{className:"Notification-action Button Button--link",icon:"fas fa-check",title:je.translator.trans("core.forum.notifications.mark_as_read_tooltip"),onclick:function(e){e.preventDefault(),e.stopPropagation(),t.markAsRead()}}),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()||(je.session.user.pushAttributes({unreadNotificationCount:je.session.user.unreadNotificationCount()-1}),this.attrs.notification.save({isRead:!0}))},e}(d.a),Pt=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 je.route.discussion(t.subject(),t.content().postNumber)},n.content=function(){return je.translator.trans("core.forum.notifications.discussion_renamed_text",{user:this.attrs.notification.fromUser()})},e}(Et);function _t(t){je.composer.isFullScreen()&&(je.composer.minimize(),t.stopPropagation())}var Dt=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||je.translator.trans("core.forum.composer_edit.submit_button"),e.confirmExit=e.confirmExit||je.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(b.a)("fas fa-pencil-alt")," ",m(p.a,{href:je.route.discussion(n.discussion(),n.number()),onclick:_t},je.translator.trans("core.forum.composer_edit.post_link",{number:n.number(),discussion:n.discussion().title()})))),e},n.jumpToPreview=function(t){_t(t),m.route.set(je.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(je.viewingDiscussion(e))je.current.get("stream").goToNumber(n.number());else{var i,r=E.a.component({className:"Button Button--link",onclick:function(){m.route.set(je.route.post(n)),je.alerts.dismiss(i)}},je.translator.trans("core.forum.composer_edit.view_button"));i=je.alerts.show({type:"success",controls:[r]},je.translator.trans("core.forum.composer_edit.edited_message"))}t.composer.hide()}),this.loaded.bind(this))},e}(A),$t={controls:function(t,e){var n=this,i=new l.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 l.a},moderationControls:function(t,e){var n=new l.a;return"comment"===t.contentType()&&t.canEdit()&&(t.isHidden()||n.add("edit",E.a.component({icon:"fas fa-pencil-alt",onclick:this.editAction.bind(t)},je.translator.trans("core.forum.post_controls.edit_button")))),n},destructiveControls:function(t,e){var n=new l.a;return"comment"!==t.contentType()||t.isHidden()?("comment"===t.contentType()&&t.canHide()&&n.add("restore",E.a.component({icon:"fas fa-reply",onclick:this.restoreAction.bind(t)},je.translator.trans("core.forum.post_controls.restore_button"))),t.canDelete()&&n.add("delete",E.a.component({icon:"fas fa-times",onclick:this.deleteAction.bind(t,e)},je.translator.trans("core.forum.post_controls.delete_forever_button")))):t.canHide()&&n.add("hide",E.a.component({icon:"far fa-trash-alt",onclick:this.hideAction.bind(t)},je.translator.trans("core.forum.post_controls.delete_button"))),n},editAction:function(){var t=this;return new Promise((function(e){return je.composer.load(Dt,{post:t}),je.composer.show(),e()}))},hideAction:function(){if(confirm(Object(P.a)(je.translator.trans("core.forum.post_controls.hide_confirmation"))))return this.pushAttributes({hiddenAt:new Date,hiddenUser:je.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(P.a)(je.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||(je.discussions.removeDiscussion(t),je.viewingDiscussion(t)&&je.history.back())})).catch((function(){})).then((function(){t&&(t.loading=!1),m.redraw()}))}},It=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.loading=!1,this.subtree=new T.a((function(){return n.loading}),(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=$t.controls(this.attrs.post,this).toArray(),i=this.footerItems().toArray();return m("article",e,m("div",null,this.loading?m(O.a,null):this.content(),m("aside",{className:"Post-actions"},m("ul",null,Object(h.a)(this.actionItems().toArray()),n.length?m("li",null,m(x.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:je.translator.trans("core.forum.post_controls.toggle_dropdown_accessible_label")},n)):"")),m("footer",{className:"Post-footer"},i.length?m("ul",null,Object(h.a)(i)):null)))},n.onbeforeupdate=function(e){return t.prototype.onbeforeupdate.call(this,e),this.subtree.needsRebuild()},n.onupdate=function(e){t.prototype.onupdate.call(this,e);var n=this.$(".Post-actions"),i=this.$(".Post-controls");n.toggleClass("open",i.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===je.session.user&&e.push("Post--by-actor"),n&&n===i.user()&&e.push("Post--by-start-user"),e},n.actionItems=function(){return new l.a},n.footerItems=function(){return new l.a},e}(d.a),Mt=n(58),Lt=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(e){t.prototype.onremove.call(this,e),$(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}(d.a),Rt=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(Ft,{user:this.user,className:"Hero UserHero",editable:this.user.canEdit()||this.user===je.session.user,controlsButtonClassName:"Button"}),m("div",{className:"container"},m("div",{className:"sideNavContainer"},m(Lt,null,m("nav",{className:"sideNav UserPage-nav"},m("ul",null,Object(h.a)(this.sidebarItems().toArray())))),m("div",{className:"sideNavOffset UserPage-content"},this.content())))]:[m(O.a,{display:"block"})])},n.content=function(){},n.show=function(t){this.user=t,je.current.set("user",t),je.setTitle(t.displayName()),m.redraw()},n.loadUser=function(t){var e=this,n=t.toLowerCase();je.preloadedApiDocument(),je.store.all("users").some((function(i){if((i.username().toLowerCase()===n||i.id()===t)&&i.joinTime())return e.show(i),!0})),this.user||je.store.find("users",t,{bySlug:!0}).then(this.show.bind(this))},n.sidebarItems=function(){var t=new l.a;return t.add("nav",m(vt.a,{className:"App-titleControl",buttonClassName:"Button"},this.navItems().toArray())),t},n.navItems=function(){var t=new l.a,e=this.user;return t.add("posts",m(pt.a,{href:je.route("user.posts",{username:e.slug()}),icon:"far fa-comment"},je.translator.trans("core.forum.user.posts_link")," ",m("span",{className:"Button-badge"},e.commentCount())),100),t.add("discussions",m(pt.a,{href:je.route("user.discussions",{username:e.slug()}),icon:"fas fa-bars"},je.translator.trans("core.forum.user.discussions_link")," ",m("span",{className:"Button-badge"},e.discussionCount())),90),je.session.user===e&&(t.add("separator",m(F.a,null),-90),t.add("settings",m(pt.a,{href:je.route("settings"),icon:"fas fa-cog"},je.translator.trans("core.forum.user.settings_link")),-100)),t},e}(u.a),Ht={controls:function(t,e){var n=this,i=new l.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 l.a},moderationControls:function(t){var e=new l.a;return(t.canEdit()||t.canEditCredentials()||t.canEditGroups())&&e.add("edit",m(E.a,{icon:"fas fa-pencil-alt",onclick:this.editAction.bind(this,t)},je.translator.trans("core.forum.user_controls.edit_button"))),e},destructiveControls:function(t){var e=new l.a;return"1"!==t.id()&&t.canDelete()&&e.add("delete",m(E.a,{icon:"fas fa-times",onclick:this.deleteAction.bind(this,t)},je.translator.trans("core.forum.user_controls.delete_button"))),e},deleteAction:function(t){var e=this;confirm(je.translator.trans("core.forum.user_controls.delete_confirmation"))&&t.delete().then((function(){e.showDeletionAlert(t,"success"),je.current.matches(Rt,{user:t})?je.history.back():window.location.reload()})).catch((function(){return e.showDeletionAlert(t,"error")}))},showDeletionAlert:function(t,e){var n={success:"core.forum.user_controls.delete_success_message",error:"core.forum.user_controls.delete_error_message"}[e];je.alerts.show({type:e},je.translator.trans(n,{user:t,email:t.email()}))},editAction:function(t){je.modal.show(Mt.a,{user:t})}},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.loading=!1,this.isDraggedOver=!1},n.view=function(){var t=this.attrs.user;return m("div",{className:Object(j.a)(["AvatarEditor","Dropdown",this.attrs.className,this.loading&&"loading",this.isDraggedOver&&"dragover"])},Object(v.a)(t),m("a",{className:t.avatarUrl()?"Dropdown-toggle":"Dropdown-toggle AvatarEditor--noAvatar",title:je.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(O.a,{display:"unset",size:"large"}):t.avatarUrl()?Object(b.a)("fas fa-pencil-alt"):Object(b.a)("fas fa-plus-circle")),m("ul",{className:"Dropdown-menu Menu"},Object(h.a)(this.controlItems().toArray())))},n.controlItems=function(){var t=new l.a;return t.add("upload",m(E.a,{icon:"fas fa-upload",onclick:this.openPicker.bind(this)},je.translator.trans("core.forum.user.avatar_upload_button"))),t.add("remove",m(E.a,{icon:"fas fa-times",onclick:this.remove.bind(this)},je.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(),je.request({method:"POST",url:je.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(),je.request({method:"DELETE",url:je.forum.attribute("apiUrl")+"/users/"+t.id()+"/avatar"}).then(this.success.bind(this),this.failure.bind(this))},n.success=function(t){je.store.pushPayload(t),delete this.attrs.user.avatarColor,this.loading=!1,m.redraw()},n.failure=function(t){this.loading=!1,m.redraw()},e}(d.a),Ft=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.view=function(){var t=this.attrs.user,e=Ht.controls(t,this).toArray(),n=t.color(),i=t.badges().toArray();return m("div",{className:"UserCard "+(this.attrs.className||""),style:n&&{"--usercard-bg":n}},m("div",{className:"darkenBackground"},m("div",{className:"container"},e.length?x.a.component({className:"UserCard-controls App-primaryControl",menuClassName:"Dropdown-menu--right",buttonClassName:this.attrs.controlsButtonClassName,label:je.translator.trans("core.forum.user_controls.button"),accessibleToggleLabel:je.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?[Bt.component({user:t,className:"UserCard-avatar"}),Object(tt.a)(t)]:m(p.a,{href:je.route.user(t)},m("div",{className:"UserCard-avatar"},Object(v.a)(t)),Object(tt.a)(t))),i.length?m("ul",{className:"UserCard-badges badges"},Object(h.a)(i)):"",m("ul",{className:"UserCard-info"},Object(h.a)(this.infoItems().toArray()))))))},n.infoItems=function(){var t=new l.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(b.a)("fas fa-circle")," ",je.translator.trans("core.forum.user.online_text")]:[Object(b.a)("far fa-clock")," ",Object(y.a)(n)]))}return t.add("joined",je.translator.trans("core.forum.user.joined_date_text",{ago:Object(y.a)(e.joinTime())})),t},e}(d.a),Ut=n(89),qt=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(v.a)(e,{className:"PostUser-avatar"})," ",Object(tt.a)(e)));var n="";return!t.isHidden()&&this.attrs.cardVisible&&(n=Ft.component({user:e,className:"UserCard--popover",controlsButtonClassName:"Button Button--icon Button--flat"})),m("div",{className:"PostUser"},m("h3",null,m(p.a,{href:je.route.user(e)},Object(v.a)(e,{className:"PostUser-avatar"}),Object(Ut.a)(e),Object(tt.a)(e))),m("ul",{className:"PostUser-badges badges"},Object(h.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}(d.a),zt=n(90),Wt=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(N.a)(e)),m("div",{className:"Dropdown-menu dropdown-menu"},m("span",{className:"PostMeta-number"},je.translator.trans("core.forum.post.number_tooltip",{number:t.number()}))," ",m("span",{className:"PostMeta-time"},Object(zt.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+je.route.post(t)},e}(d.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)},n.view=function(){var t=this.attrs.post,e=t.editedUser(),n=je.translator.trans("core.forum.post.edited_tooltip",{user:e,ago:Object(y.a)(t.editedAt())});return m(V.a,{text:n},m("span",{class:"PostEdited"},je.translator.trans("core.forum.post.edited_text")))},n.oncreate=function(e){t.prototype.oncreate.call(this,e)},e}(d.a),Yt=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.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(h.a)(this.headerItems().toArray()))),m("div",{className:"Post-body"},this.isEditing()?m(et,{className:"Post-preview",composer:je.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 je.composer.bodyMatches(Dt,{post:this.attrs.post})},n.elementAttrs=function(){var e=this.attrs.post,n=t.prototype.elementAttrs.call(this);return n.className=(n.className||"")+" "+Object(j.a)({CommentPost:!0,"Post--renderFailed":e.renderFailed(),"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 l.a,n=this.attrs.post;return e.add("user",qt.component({post:n,cardVisible:this.cardVisible,oncardshow:function(){t.cardVisible=!0,m.redraw()},oncardhide:function(){t.cardVisible=!1,m.redraw()}}),100),e.add("meta",Wt.component({post:n})),n.isEdited()&&!n.isHidden()&&e.add("edited",Vt.component({post:n})),n.isHidden()&&e.add("toggle",E.a.component({className:"Button Button--default Button--more",icon:"fas fa-ellipsis-h",onclick:this.toggleContent.bind(this)})),e},e}(It),Gt=n(32),Kt=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(Gt.ucfirst)(this.attrs.post.contentType())+"Post",e},n.content=function(){var e=this.attrs.post.user(),n=Object(tt.a)(e),i=Object.assign(this.descriptionData(),{user:e,username:e?m(p.a,{className:"EventPost-user",href:je.route.user(e)},n):n});return t.prototype.content.call(this).concat([Object(b.a)(this.icon(),{className:"EventPost-icon"}),m("div",{class:"EventPost-info"},this.description(i))])},n.icon=function(){return""},n.description=function(t){return je.translator.trans(this.descriptionKey(),t)},n.descriptionKey=function(){return""},n.descriptionData=function(){return{}},e}(It),Xt=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=je.translator.trans("core.forum.post_stream.discussion_renamed_text",t),n=je.translator.trans("core.forum.post_stream.discussion_renamed_old_tooltip",t);return m("span",{title:Object(P.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}(Kt),Jt=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"},E.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"},je.forum.attribute("welcomeTitle")),m("div",{className:"Hero-subtitle"},m.trust(je.forum.attribute("welcomeMessage"))))))},n.hide=function(){localStorage.setItem("welcomeHidden","true"),this.hidden=!0},e}(d.a),Qt=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(P.a)(je.translator.trans("core.forum.composer_discussion.body_placeholder")),e.submitLabel=e.submitLabel||je.translator.trans("core.forum.composer_discussion.submit_button"),e.confirmExit=e.confirmExit||Object(P.a)(je.translator.trans("core.forum.composer_discussion.discard_confirmation")),e.titlePlaceholder=e.titlePlaceholder||Object(P.a)(je.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(M.a)(""),this.title=this.composer.fields.title},n.headerItems=function(){var e=t.prototype.headerItems.call(this);return e.add("title",m("h3",null,je.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();je.store.createRecord("discussions").save(e).then((function(e){t.composer.hide(),je.discussions.refresh({deferClear:!0}),m.route.set(je.route.discussion(e))}),this.loaded.bind(this))},e}(A),Zt=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),je.previous.matches(dt)&&(this.lastDiscussion=je.previous.get("discussion")),je.previous.matches(e)&&je.discussions.clear(),je.discussions.refreshParams(je.search.params(),m.route.param("page")),je.history.push("index",je.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(h.a)(this.sidebarItems().toArray()))),m("div",{className:"IndexPage-results sideNavOffset"},m("div",{className:"IndexPage-toolbar"},m("ul",{className:"IndexPage-toolbar-view"},Object(h.a)(this.viewItems().toArray())),m("ul",{className:"IndexPage-toolbar-action"},Object(h.a)(this.actionItems().toArray()))),m(K,{state:je.discussions})))))},n.setTitle=function(){je.setTitle(je.translator.trans("core.forum.index.meta_title_text")),je.setTitleCount(0)},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.setTitle();var n=je.cache.heroHeight,i=je.cache.heroHeight=this.$(".Hero").outerHeight()||0,r=je.cache.scrollTop;if($("#app").css("min-height",$(window).height()+i),null!=je.previous.type&&("desktop"==je.screen()||"desktop-hd"==je.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(e){t.prototype.onbeforeremove.call(this,e),je.cache.scrollTop=$(window).scrollTop()},n.onremove=function(e){t.prototype.onremove.call(this,e),$("#app").css("min-height","")},n.hero=function(){return Jt.component()},n.sidebarItems=function(){var t=this,e=new l.a,n=je.forum.attribute("canStartDiscussion")||!je.session.user;return e.add("newDiscussion",E.a.component({icon:"fas fa-edit",className:"Button Button--primary IndexPage-newDiscussion",itemClassName:"App-primaryControl",onclick:function(){return t.newDiscussionAction().catch((function(){}))},disabled:!n},je.translator.trans(n?"core.forum.index.start_discussion_button":"core.forum.index.cannot_start_discussion_button"))),e.add("nav",vt.a.component({buttonClassName:"Button",className:"App-titleControl",accessibleToggleLabel:je.translator.trans("core.forum.index.toggle_sidenav_dropdown_accessible_label")},this.navItems(this).toArray())),e},n.navItems=function(){var t=new l.a,e=je.search.stickyParams();return t.add("allDiscussions",pt.a.component({href:je.route("index",e),icon:"far fa-comments"},je.translator.trans("core.forum.index.all_discussions_link")),100),t},n.viewItems=function(){var t=new l.a,e=je.discussions.sortMap(),n={};for(var i in e)n[i]=je.translator.trans("core.forum.index_sort."+i+"_button");return t.add("sort",x.a.component({buttonClassName:"Button",label:n[je.search.params().sort]||Object.keys(e).map((function(t){return n[t]}))[0],accessibleToggleLabel:je.translator.trans("core.forum.index_sort.toggle_dropdown_accessible_label")},Object.keys(n).map((function(t){var i=n[t],r=(je.search.params().sort||Object.keys(e)[0])===t;return E.a.component({icon:!r||"fas fa-check",onclick:je.search.changeSort.bind(je.search,t),active:r},i)})))),t},n.actionItems=function(){var t=new l.a;return t.add("refresh",E.a.component({title:je.translator.trans("core.forum.index.refresh_tooltip"),icon:"fas fa-sync",className:"Button Button--icon",onclick:function(){je.discussions.refresh(),je.session.user&&(je.store.find("users",je.session.user.id()),m.redraw())}})),je.session.user&&t.add("markAllAsRead",E.a.component({title:je.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 je.session.user?(je.composer.load(Qt,{user:je.session.user}),je.composer.show(),t(je.composer)):(je.modal.show(B),e())}))},n.markAllAsRead=function(){confirm(je.translator.trans("core.forum.index.mark_all_as_read_confirmation"))&&je.session.user.save({markedAllAsReadAt:new Date})},e}(u.a);Zt.providesInitialSearch=!0;var te=function(t){function e(){return t.apply(this,arguments)||this}Object(o.a)(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.loading=!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(O.a,null):this.moreResults&&(t=m("div",{className:"PostsUserPage-loadMore"},m(E.a,{className:"Button",onclick:this.loadMore.bind(this)},je.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"},je.translator.trans("core.forum.user.in_discussion_text",{discussion:m(p.a,{href:je.route.post(t)},t.discussion().title())})),m(Yt,{post:t}))}))),m("div",{className:"PostsUserPage-loadMore"},t))):m("div",{className:"PostsUserPage"},m(G.a,{text:je.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 je.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}(Rt),ee=n(59),ne=n(60);function ie(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(n)return(n=n.call(t)).next.bind(n);if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return re(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return re(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function re(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n").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 ye=n(78),we=n(51),xe=function(t){function e(){return t.call(this,{},1,10)||this}Object(o.a)(e,t);var n=e.prototype;return n.load=function(){return je.session.user.newNotificationCount()&&(this.pages=[],this.location={page:1}),this.pages.length>0?Promise.resolve():(je.session.user.pushAttributes({newNotificationCount:0}),t.prototype.loadNext.call(this))},n.markAllAsRead=function(){if(0!==this.pages.length)return je.session.user.pushAttributes({unreadNotificationCount:0}),this.pages.forEach((function(t){t.items.forEach((function(t){return t.pushAttributes({isRead:!0})}))})),je.request({url:je.forum.attribute("apiUrl")+"/notifications/read",method:"POST"})},Object(ee.a)(e,[{key:"type",get:function(){return"notifications"}}]),e}(ne.a),Ne=n(17),Ce=function(){function t(t){void 0===t&&(t=[]),this.cachedSearches=void 0,this.value="",this.cachedSearches=new Set(t)}var e=t.prototype;return e.getInitialSearch=function(){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.add(t)},e.isCached=function(t){return this.cachedSearches.has(t)},t}(),Te=["q"],Oe=function(t){function e(e){var n;return void 0===e&&(e=[]),(n=t.call(this,e)||this).initialValueSet=!1,n}Object(o.a)(e,t);var n=e.prototype;return n.getValue=function(){return!this.initialValueSet&&this.currPageProvidesSearch()&&this.intializeValue(),t.prototype.getValue.call(this)},n.intializeValue=function(){this.setValue(this.getInitialSearch()),this.initialValueSet=!0},n.currPageProvidesSearch=function(){return je.current.type&&je.current.type.providesInitialSearch},n.getInitialSearch=function(){return this.currPageProvidesSearch()?this.params().q:""},n.clear=function(){t.prototype.clear.call(this),this.getInitialSearch()?this.clearInitialSearch():m.redraw()},n.clearInitialSearch=function(){var t=this.params(),e=(t.q,Object(Ne.a)(t,Te));Object(s.a)(je.route(je.current.get("routeName"),e))},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(je.discussions.sortMap())[0]?delete e.sort:e.sort=t,Object(s.a)(je.route(je.current.get("routeName"),e))},e}(Ce);var Se=function(t){function e(){var e;return(e=t.call(this)||this).notificationComponents={discussionRenamed:Pt},e.postComponents={comment:Yt,discussionRenamed:Xt},e.pane=null,e.history=new a,e.notifications=new xe,e.search=new Oe,e.composer=new jt,e.discussions=new oe({}),ve(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 c(document.getElementById("app")),m.route.prefix="",t.prototype.mount.call(this,this.forum.attribute("basePath")),m.mount(document.getElementById("app-navigation"),{view:function(){return we.a.component({className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),we.a),m.mount(document.getElementById("header-primary"),ht),m.mount(document.getElementById("header-secondary"),Tt),m.mount(document.getElementById("composer"),{view:function(){return At.component({state:e.composer})}}),be(this),document.getElementById("home-link").addEventListener("click",(function(t){t.ctrlKey||t.metaKey||2===t.which||(t.preventDefault(),je.history.home(),je.session.user&&(je.store.find("users",je.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(dt,{discussion:t})},n.authenticationComplete=function(t){t.loggedIn?window.location.reload():this.modal.show(H,t)},e}(ye.a),ke=new Se;window.app=ke;var je=ke,Ae=n(113),Ee=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(je.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}(E.a),Pe=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="comment"===t.contentType()&&t.contentPlain(),i=n?Object(g.a)(n,this.attrs.highlight,300):"";return m(p.a,{className:"PostPreview",href:je.route.post(t),onclick:this.attrs.onclick},m("span",{className:"PostPreview-content"},Object(v.a)(e),Object(tt.a)(e)," ",m("span",{className:"PostPreview-excerpt"},i)))},e}(d.a),_e=n(43),De=Object.assign(Ae.a,{"utils/PostControls":$t,"utils/KeyboardNavigatable":wt,"utils/slidable":z,"utils/History":a,"utils/DiscussionControls":q,"utils/alertEmailConfirmation":be,"utils/UserControls":Ht,"utils/Pane":c,"utils/BasicEditorDriver":_e.a,"states/ComposerState":jt,"states/DiscussionListState":oe,"states/GlobalSearchState":Oe,"states/NotificationListState":xe,"states/PostStreamState":lt,"states/SearchState":Ce,"components/AffixedSidebar":Lt,"components/DiscussionPage":dt,"components/DiscussionListPane":J,"components/LogInModal":B,"components/ComposerBody":A,"components/ForgotPasswordModal":L,"components/Notification":Et,"components/LogInButton":Ee,"components/DiscussionsUserPage":se,"components/Composer":At,"components/SessionDropdown":mt,"components/HeaderPrimary":ht,"components/PostEdited":Vt,"components/PostStream":it,"components/ChangePasswordModal":de,"components/IndexPage":Zt,"components/DiscussionRenamedNotification":Pt,"components/DiscussionsSearchSource":xt,"components/HeaderSecondary":Tt,"components/ComposerButton":Ot,"components/DiscussionList":K,"components/ReplyPlaceholder":nt,"components/AvatarEditor":Bt,"components/Post":It,"components/SettingsPage":fe,"components/TerminalPost":C,"components/ChangeEmailModal":he,"components/NotificationsDropdown":yt,"components/UserPage":Rt,"components/PostUser":qt,"components/UserCard":Ft,"components/UsersSearchSource":Nt,"components/NotificationGrid":le,"components/PostPreview":Pe,"components/EventPost":Kt,"components/DiscussionHero":f,"components/PostMeta":Wt,"components/DiscussionRenamedPost":Xt,"components/DiscussionComposer":Qt,"components/LogInButtons":R,"components/NotificationList":bt,"components/WelcomeHero":Jt,"components/SignUpModal":H,"components/CommentPost":Yt,"components/ComposerPostPreview":et,"components/ReplyComposer":D,"components/NotificationsPage":pe,"components/PostStreamScrubber":ot,"components/EditPostComposer":Dt,"components/RenameDiscussionModal":U,"components/Search":Ct,"components/DiscussionListItem":Y,"components/LoadingPost":Z,"components/PostsUserPage":te,"resolvers/DiscussionPageResolver":me,routes:ve,ForumApplication:Se}),$e=n(76);De.app=je;var Ie=Object($e.a)(De,"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 cf91d5327..e29d351da 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/setPrototypeOf.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/core/./src/common/Model.js","webpack://@flarum/core/./src/common/app.ts","webpack://@flarum/core/./src/common/components/Button.tsx","webpack://@flarum/core/./src/common/Component.ts","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/./node_modules/clsx/dist/clsx.m.js","webpack://@flarum/core/./src/common/utils/classList.ts","webpack://@flarum/core/./src/common/utils/extractText.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@flarum/core/./src/common/utils/Stream.ts","webpack://@flarum/core/./src/common/models/Group.js","webpack://@flarum/core/./src/common/components/Link.js","webpack://@flarum/core/./src/common/components/LoadingIndicator.tsx","webpack://@flarum/core/./src/common/components/Modal.tsx","webpack://@flarum/core/./src/common/components/LinkButton.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://@flarum/core/./src/common/components/Dropdown.js","webpack://@flarum/core/./src/common/helpers/avatar.tsx","webpack://@flarum/core/./src/common/utils/extract.ts","webpack://@flarum/core/./src/common/helpers/username.tsx","webpack://@flarum/core/./src/common/utils/computed.js","webpack://@flarum/core/./src/common/components/Separator.js","webpack://@flarum/core/./src/common/components/Tooltip.tsx","webpack://@flarum/core/./node_modules/dayjs/dayjs.min.js","webpack://@flarum/core/./src/common/utils/humanTime.ts","webpack://@flarum/core/./src/common/components/Badge.js","webpack://@flarum/core/./src/common/components/Alert.tsx","webpack://@flarum/core/./node_modules/mithril/render/vnode.js","webpack://@flarum/core/./src/common/components/GroupBadge.js","webpack://@flarum/core/./src/common/components/Page.tsx","webpack://@flarum/core/./src/common/utils/string.ts","webpack://@flarum/core/./src/common/components/SelectDropdown.js","webpack://@flarum/core/./src/common/helpers/highlight.tsx","webpack://@flarum/core/./src/common/utils/insertText.ts","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/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/./src/common/components/Placeholder.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/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://@flarum/core/./src/common/utils/RequestError.ts","webpack://@flarum/core/./src/common/extend.js","webpack://@flarum/core/./src/common/components/Navigation.js","webpack://@flarum/core/(webpack)/buildin/global.js","webpack://@flarum/core/../throttle.js","webpack://@flarum/core/../debounce.js","webpack://@flarum/core/./src/common/utils/setRouteWithForcedRefresh.ts","webpack://@flarum/core/./node_modules/expose-loader/dist/runtime/getGlobalThis.js","webpack://@flarum/core/./src/common/utils/SubtreeRetainer.ts","webpack://@flarum/core/./src/common/helpers/fireDebugWarning.ts","webpack://@flarum/core/./src/common/components/EditUserModal.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://@flarum/core/./src/common/states/PaginatedListState.ts","webpack://@flarum/core/./src/common/components/ModalManager.tsx","webpack://@flarum/core/./src/common/components/AlertManager.js","webpack://@flarum/core/./src/common/components/RequestErrorModal.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/createClass.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.ts","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/../source/pluralTypeHandler.js","webpack://@flarum/core/array-utils.js","webpack://@flarum/core/function-utils.js","webpack://@flarum/core/../source/utilities.js","webpack://@flarum/core/../source/selectTypeHandler.js","webpack://@flarum/core/../source/defaultRichHandler.js","webpack://@flarum/core/../source/RichMessageFormatter.js","webpack://@flarum/core/../source/MessageFormatter.js","webpack://@flarum/core/../source/mithrilRichHandler.js","webpack://@flarum/core/./src/common/Translator.tsx","webpack://@flarum/core/./src/common/states/ModalManagerState.ts","webpack://@flarum/core/./src/common/states/AlertManagerState.ts","webpack://@flarum/core/./src/common/Application.tsx","webpack://@flarum/core/./src/common/utils/bidi.js","webpack://@flarum/core/./src/common/utils/patchMithril.js","webpack://@flarum/core/./src/common/utils/abbreviateNumber.ts","webpack://@flarum/core/./src/common/utils/formatNumber.ts","webpack://@flarum/core/./node_modules/mithril/mount-redraw.js","webpack://@flarum/core/./node_modules/mithril/pathname/build.js","webpack://@flarum/core/./node_modules/mithril/pathname/parse.js","webpack://@flarum/core/./src/common/components/TextEditor.js","webpack://@flarum/core/./src/common/utils/escapeRegExp.ts","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/@babel/runtime/helpers/getPrototypeOf.js","webpack://@flarum/core/./node_modules/mithril/render/hyperscript.js","webpack://@flarum/core/./node_modules/mithril/render/hyperscriptVnode.js","webpack://@flarum/core/./node_modules/mithril/promise/promise.js","webpack://@flarum/core/./node_modules/mithril/promise/polyfill.js","webpack://@flarum/core/./node_modules/timers-browserify/main.js","webpack://@flarum/core/./node_modules/mithril/render.js","webpack://@flarum/core/./node_modules/mithril/querystring/build.js","webpack://@flarum/core/./node_modules/mithril/pathname/assign.js","webpack://@flarum/core/./node_modules/mithril/querystring/parse.js","webpack://@flarum/core/./src/common/extend/Model.js","webpack://@flarum/core/./src/common/extend/PostTypes.js","webpack://@flarum/core/./src/common/extend/Routes.js","webpack://@flarum/core/./src/common/index.js","webpack://@flarum/core/./node_modules/dayjs/plugin/relativeTime.js","webpack://@flarum/core/./node_modules/dayjs/plugin/localizedFormat.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@flarum/core/./node_modules/textarea-caret/index.js","webpack://@flarum/core/./node_modules/mithril/stream.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/inherits.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://@flarum/core/./src/common/utils/evented.js","webpack://@flarum/core/./src/common/utils/styleSelectedText.ts","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-exposed.js","webpack://@flarum/core/./node_modules/jquery/dist/jquery.js","webpack://@flarum/core/./node_modules/mithril/index-exposed.js","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-exposed.js","webpack://@flarum/core/./node_modules/bootstrap/js/affix.js","webpack://@flarum/core/./node_modules/bootstrap/js/dropdown.js","webpack://@flarum/core/./node_modules/bootstrap/js/modal.js","webpack://@flarum/core/./node_modules/bootstrap/js/tooltip.js","webpack://@flarum/core/./node_modules/bootstrap/js/transition.js","webpack://@flarum/core/./node_modules/jquery.hotkeys/jquery.hotkeys.js","webpack://@flarum/core/./src/common/utils/arrayFlatPolyfill.ts","webpack://@flarum/core/./node_modules/mithril/stream/stream.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/typeof.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://@flarum/core/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://@flarum/core/./node_modules/node-libs-browser/node_modules/punycode/punycode-exposed.js","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-exposed.js","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/./src/forum/components/DiscussionListItem.js","webpack://@flarum/core/./src/forum/components/DiscussionList.js","webpack://@flarum/core/./src/forum/components/DiscussionListPane.js","webpack://@flarum/core/./src/forum/components/LoadingPost.js","webpack://@flarum/core/./src/forum/components/ComposerPostPreview.js","webpack://@flarum/core/./src/forum/components/ReplyPlaceholder.js","webpack://@flarum/core/./src/forum/components/PostStream.js","webpack://@flarum/core/./src/forum/components/PostStreamScrubber.js","webpack://@flarum/core/./src/forum/states/PostStreamState.js","webpack://@flarum/core/./src/forum/components/DiscussionPage.js","webpack://@flarum/core/./src/forum/components/HeaderPrimary.js","webpack://@flarum/core/./src/forum/components/SessionDropdown.js","webpack://@flarum/core/./src/forum/components/NotificationList.js","webpack://@flarum/core/./src/forum/components/NotificationsDropdown.js","webpack://@flarum/core/./src/forum/utils/KeyboardNavigatable.ts","webpack://@flarum/core/./src/forum/components/DiscussionsSearchSource.tsx","webpack://@flarum/core/./src/forum/components/UsersSearchSource.tsx","webpack://@flarum/core/./src/forum/components/Search.tsx","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/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.ts","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.ts","webpack://@flarum/core/./src/forum/states/SearchState.ts","webpack://@flarum/core/./src/forum/states/GlobalSearchState.ts","webpack://@flarum/core/./src/forum/ForumApplication.ts","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/compat.js","webpack://@flarum/core/./src/forum/index.ts"],"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","_setPrototypeOf","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","constructor","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","assign","method","url","forum","apiEndpoint","body","then","payload","pushPayload","response","redraw","remove","Promise","resolve","JSON","parse","stringify","transform","hasOne","relationship","getById","hasMany","transformDate","w","window","appProxy","Proxy","_","properties","Reflect","set","Button","view","vnode","attrs","title","ariaLabel","iconName","icon","disabled","loading","className","_class","extractText","onclick","classList","hasIcon","buttonAttrs","getButtonContent","children","oncreate","element","getAttribute","fireDebugWarning","size","display","Component","state","oninit","setAttrs","dom","onbeforeupdate","onupdate","onbeforeremove","onremove","$","selector","$element","find","component","componentAttrs","initAttrs","Error","Item","content","priority","ItemList","items","isEmpty","has","add","replace","merge","toArray","itemName","push","length","sort","a","b","item","fontClass","aria-hidden","isSeparator","tag","Separator","listItems","prevItem","newItems","filter","Boolean","forEach","withoutUnnecessarySeparators","isListItem","active","isActive","itemClassName","toVal","mix","k","y","str","isArray","tmp","x","arguments","vdom","join","text","_extends","target","source","apply","Stream","Group","nameSingular","namePlural","color","isHidden","ADMINISTRATOR_ID","GUEST_ID","MEMBER_ID","Link","href","external","route","extract","now","LoadingIndicator","containerClassName","completeClassName","completeContainerClassName","aria-label","translator","trans","role","containerAttrs","data-size","Modal","alertAttrs","missingMethods","animateShow","onready","modal","animateHide","setTimeout","dismissible","isDismissible","hide","onsubmit","Alert","first","trigger","close","loaded","onerror","error","alert","status","errors","pointer","LinkButton","undefined","force","String","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","Dropdown","buttonClassName","menuClassName","label","caretIcon","accessibleToggleLabel","showing","renderItems","lazyDraw","getButton","getMenu","on","onshow","sync","$menu","isRight","hasClass","removeClass","toggleClass","offset","top","height","scrollTop","left","width","scrollLeft","onhide","aria-haspopup","data-toggle","avatar","user","hasTitle","username","displayName","avatarUrl","src","alt","charAt","toUpperCase","style","computed","dependentKeys","computedValue","slice","compute","dependentValues","recompute","Tooltip","firstChild","childDomNode","oldText","oldVisibility","shouldRecreateTooltip","shouldChangeTooltipVisibility","tooltipVisible","showOnFocus","position","ignoreTitleWarning","html","delay","console","warn","realText","getRealText","includes","checkDomNodeChanged","recreateTooltip","tooltip","createTooltip","updateVisibility","setAttribute","placement","domNode","isSameNode","e","u","f","h","M","weekdays","split","months","g","z","utcOffset","Math","abs","floor","date","year","month","clone","ceil","D","ms","Q","toLowerCase","v","S","args","O","locale","$L","utc","$u","$x","$offset","$d","NaN","test","match","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","toString","isSame","startOf","endOf","isAfter","isBefore","$g","unix","valueOf","getTime","toDate","$locale","weekStart","$set","min","daysInMonth","Number","round","subtract","format","invalidDate","substr","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","extend","$i","isDayjs","en","Ls","humanTime","time","dayjs","fromNow","Badge","iconChild","trust","newStyle","badgeAttrs","badgeNode","controls","ondismiss","dismissControl","concat","Vnode","domSize","events","instance","normalize","node","normalizeChildren","input","isKeyed","TypeError","GroupBadge","group","Page","previous","current","PageState","routeName","drawer","bodyClass","scrollTopOnCreate","useBrowserScrollRestoration","addClass","history","scrollRestoration","truncate","string","start","slug","getPlainContent","removeSelectors","trim","ucfirst","SelectDropdown","activeChild","defaultLabel","highlight","phrase","regexp","RegExp","highlighted","max","search","canInsertText","insertText","textarea","selectionStart","selectionEnd","originalSelectionStart","before","after","contentEditable","document","execCommand","endsWith","dispatchEvent","CustomEvent","bubbles","cancelable","setSelectionRange","later","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","callback","ScrollListener","ticking","loop","update","pageYOffset","addEventListener","passive","stop","removeEventListener","Switch","getDisplay","Checkbox","cb","DefaultResolver","makeKey","param","makeAttrs","onmatch","requestedPath","render","FieldSet","subclassOf","B","datetime","full","ago","humanTimeUtil","pubdate","data-humantime","BasicEditorDriver","params","el","createElement","build","classNames","placeholder","callInputListeners","inputListeners","listener","oninput","onkeyup","keyHandlers","handler","append","metaKey","ctrlKey","moveCursorTo","getSelectionRange","getLastNChars","insertAtCursor","insertAt","pos","insertBetween","cursorPos","replaceBeforeCursor","end","focus","getCaretCoordinates","relCoords","destroy","Placeholder","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","matches","every","obj","configurable","writable","RequestError","responseText","xhr","methods","original","override","newMethod","Navigation","pane","onmouseenter","show","onmouseleave","canGoBack","getBackButton","getPaneButton","getDrawerButton","getPrevious","backUrl","shiftKey","which","preventDefault","back","pinned","togglePinned","newNotificationCount","stopPropagation","Function","cancelled","lastExec","clearTimeout","arguments_","self","elapsed","timeoutID","debounceMode","exec","clearExistingTimeout","noTrailing","clear","wrapper","throttle","atBegin","setRouteWithForcedRefresh","newOptions","globalThis","global","SubtreeRetainer","callbacks","needsRebuild","result","check","invalidate","EditUserModal","email","isEmailConfirmed","setPassword","password","groups","all","fields","canEditCredentials","bidi","nonAdminEditingAdmin","userIsAdmin","activate","select","canEditGroups","errorHandler","_defineProperties","props","descriptor","_createClass","Constructor","protoProps","staticProps","PaginatedListState","page","pageSize","location","pages","initialLoading","loadingPrev","loadingNext","loadPrev","getLocation","getPrevPageNumber","loadPage","parseResults","loadNext","getNextPageNumber","pg","results","pageNum","links","number","hasNext","next","hasPrev","prev","unshift","requestParams","include","refreshParams","newParams","paramsChanged","refresh","getPages","isLoading","isInitialLoading","isLoadingPrev","isLoadingNext","hasItems","getAllItems","getParams","isNaN","flat","ModalManager","componentClass","readyCallback","one","backdrop","keyboard","AlertManager","entries","getActiveAlerts","dismiss","RequestErrorModal","statusText","formattedError","json","Store","models","included","pushObject","createRecord","query","getBy","records","Session","csrfToken","login","logout","Drawer","click","isOpen","$app","$drawer","css","$backdrop","appendTo","mapRoutes","routes","basePath","path","resolver","resolverClass","updateHumanTimes","each","$this","attr","liveHumanTimes","setInterval","Forum","User","preferences","joinTime","lastSeenAt","unreadNotificationCount","discussionCount","canEdit","avatarColor","calculateAvatarColor","stringToColor","isOnline","image","Image","onload","colorThief","ColorThief","getColor","crossOrigin","savePreferences","newPreferences","num","charCodeAt","rgb","q","hsvToRgb","Post","discussion","contentType","contentHtml","renderFailed","contentPlain","editedAt","editedUser","isEdited","Notification","fromUser","subject","compat","namespace","regex","prop","flatten","array","accumulator","memoize","func","cache","arg","isWhitespace","cases","currTermStart","latestTerm","inTerm","caseBody","branchEndIndex","findClosingBracket","depth","fromIndex","char","limit","indexOfDelimiter","head","tail","separator","block","keyCounter","replaceNumberSign","output","numBraces","numberValues","keyParam","pluralTypeHandler","values","parseCases","intValue","parseInt","keywordPossibilities","pluralFormatter","Intl","pluralKeyword","keyword","selectTypeHandler","defaultRichHandler","contents","replaceRichTags","message","traverseMessageTags","segment","currTagIsClosing","currTag","j","currTagStart","break","endingLocation","startIndex","startSegmentIndex","segmentIndex","segmentStart","segmentEnd","exit","findClosingTag","entireTagInSegment","segmentContainingClosingTag","tagContents","processedSegment","newSegmentIndex","startI","startJ","onTagClose","ch","inTag","instructions","sanitizeValues","acc","recSanitizeArr","RichMessageFormatter","typeHandlers","richHandler","cleanedValues","formatted","process","MessageFormatter","blockStartIndex","blockEndIndex","splitFormattedArgument","typeHandler","mithrilRichHandler","Translator","translations","formatter","formatterTypeHandlers","setLocale","addTranslations","plural","preprocessParameters","parameters","translation","rich","ModalManagerState","closeTimeout","isModalOpen","AlertManagerState","activeAlerts","alertId","arg1","arg2","arg3","Application","initializers","forums","users","discussions","notifications","booted","alerts","_title","_titleCount","requestErrorAlert","initialRoute","load","boot","initializer","resources","userId","mount","bootExtensions","extensions","extension","Infinity","getElementById","appEl","appHeaderEl","querySelector","scrollListener","getBoundingClientRect","toggle","preloadedApiDocument","apiDocument","screen","getComputedStyle","documentElement","getPropertyValue","setTitle","updateTitle","setTitleCount","count","titleCount","pageTitleWithSeparator","originalOptions","background","setRequestHeader","deserialize","modifyText","getResponseHeader","detail","isDebug","decodeURI","showDebug","groupEnd","reject","queryString","buildQueryString","prefix","val","multi","selectedOptions","option","selected","ctrl","patchMithril","defaultMithril","modifiedMithril","comp","abbreviateNumber","toFixed","formatNumber","NumberFormat","require","template","SyntaxError","queryIndex","hashIndex","queryEnd","pathEnd","resolved","variadic","encodeURIComponent","newQueryIndex","newHashIndex","newQueryEnd","newPathEnd","querystring","parseQueryString","TextEditor","controlItems","toolbarItems","composer","editor","buildEditor","newDisabled","buildEditorParams","submitLabel","preview","specialChars","escapeRegExp","SplitDropdown","getFirstChild","anchorScroll","$window","relativeScroll","userOnline","fullTime","Select","wrapperAttrs","wrapperClassName","wrapperClass","domAttrs","punctuateSeries","second","reduce","list","third","_getPrototypeOf","getPrototypeOf","hyperscriptVnode","selectorParser","selectorCache","hasOwn","compileSelector","classes","attrValue","execSelector","newAttrs","PromisePolyfill","executor","resolvers","rejectors","resolveCurrent","rejectCurrent","_instance","callAsync","setImmediate","shouldAbsorb","execute","retry","executeOnce","runs","run","fn","onFulfilled","onRejection","resolveNext","rejectNext","handle","promise","reason","total","consume","race","scope","Timeout","clearFn","_id","_clearFn","clearInterval","timeout","unref","ref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","destructure","counters","entry","decodeURIComponent","levels","cursor","pop","level","nextLevel","isNumber","desc","getOwnPropertyDescriptor","hasOnes","hasManys","PostTypes","postComponents","Routes","relativeTime","localizedFormat","tooltipGen","caller","future","past","yy","fromToBase","thresholds","rounding","to","from","toNow","LTS","LT","L","LL","LLL","LLLL","formats","_assertThisInitialized","ReferenceError","isBrowser","isFirefox","mozInnerScreenX","debug","parentNode","removeChild","div","appendChild","currentStyle","isInput","nodeName","whiteSpace","wordWrap","visibility","lineHeight","scrollHeight","overflowY","overflow","textContent","span","coordinates","offsetTop","offsetLeft","backgroundColor","_typeof","assertThisInitialized","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","arr","handlers","getHandlers","event","off","index","defaults","suffix","blockPrefix","blockSuffix","multiline","replaceNext","prefixSpace","scanFor","surroundWithNewlines","orderedList","trimFirst","isMultipleLines","repeat","wordSelectionEnd","breakpoint","newlinesToSurroundSelectedText","newlinesToAppend","newlinesToPrepend","beforeSelection","afterSelection","breaksBefore","breaksAfter","newlinesBeforeSelection","newlinesAfterSelection","TextEditorButton","originalView","tooltipText","Fragment","originalOnCreate","evented","Parent","Mixed","mixins","styleArgs","startOfLine","endOfLine","orderedListRegex","noInitialSelection","textToUnstyle","lines","linesBefore","linesToUnstyle","line","lengthDiff","len","numberedLines","startsWith","multilineStyle","originalSelectionEnd","selectedText","prefixToUse","suffixToUse","wordSelectionStart","expandedSelectionStart","expandedSelectionEnd","beginsWithPrefix","endsWithSuffix","expandSelectedText","hasReplaceNext","replacementText","whitespaceEdges","leadingWhitespace","trailingWhitespace","blockStyle","proxifyCompat","ThrottleDebounce","humanTimeHelper","___EXPOSE_LOADER_IMPORT___","___EXPOSE_LOADER_GLOBAL_THIS___","factory","noGlobal","getProto","class2type","fnToString","ObjectFunctionString","support","isFunction","nodeType","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","code","doc","script","toType","jQuery","context","isArrayLike","jquery","pushStack","elems","ret","prevObject","elem","eq","last","even","grep","_elem","odd","copy","copyIsArray","deep","isPlainObject","expando","random","isReady","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","inArray","invert","callbackExpect","guid","iterator","_i","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","asCodePoint","unloadHandler","inDisabledFieldset","addCombinator","dir","childNodes","els","seed","nid","newSelector","newContext","ownerDocument","getElementsByTagName","getElementsByClassName","qsa","testContext","toSelector","querySelectorAll","qsaError","removeAttribute","cacheLength","shift","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","idx","matched","matcher","unmatched","lang","elemLang","hash","activeElement","hasFocus","tabIndex","selectedIndex","_matchIndexes","radio","checkbox","file","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","is","siblings","rneedsContext","needsContext","rsingleTag","winnow","qualifier","not","rootjQuery","root","parseHTML","ready","rparentsprev","guaranteedUnique","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","tuples","always","deferred","pipe","fns","newDefer","tuple","returned","progress","notify","onRejected","onProgress","maxDepth","special","that","mightThrow","notifyWith","resolveWith","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","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","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","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","fragment","nodes","htmlPrefilter","createTextNode","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","insertBefore","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","borderTopWidth","borderBottomWidth","offsetHeight","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","opacity","origName","isCustomProp","setProperty","isFinite","scrollboxSizeBuggy","margin","padding","border","expand","expanded","parts","propHooks","percent","eased","duration","step","fx","linear","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","gotoEnd","propFilter","complete","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflowX","prefilter","speed","opt","speeds","fadeTo","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","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","parserErrorElem","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","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","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","normalized","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","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","$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","enabled","hoverState","inState","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","origin","stream","combine","scanMerge","changed","warnedHalt","dependentStreams","dependentFns","_changing","_state","createEnd","_parents","_unregisterChild","_map","ignoreInitial","s1","s2","childIndex","mappers","endStream","mapper","log","_s","_e","_arr","_n","_d","arrayLikeToArray","minLen","arr2","freeGlobal","punycode","maxInt","regexPunycode","regexNonASCII","regexSeparators","stringFromCharCode","RangeError","mapDomain","ucs2decode","counter","ucs2encode","digitToBasic","digit","adapt","numPoints","firstTime","baseMinusTMin","decode","out","basic","oldi","baseMinusT","codePoint","inputLength","bias","lastIndexOf","encode","handledCPCount","basicLength","handledCPCountPlusOne","qMinusT","define","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","originalContent","headerItems","jumpToPreview","minimizeComposerIfFullScreen","isFullScreen","minimize","ReplyComposer","post","viewingDiscussion","goToNumber","viewButton","ForgotPasswordModal","LogInButtons","SignUpModal","footer","isProvided","field","provided","autocomplete","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","DiscussionListItem","subtree","elementAttrs","Slidable","jumpTo","DiscussionControls","highlightRegExp","markAsRead","unread","read","infoItems","replyCountItem","slidableInstance","showFirstPost","showRepliesCount","excerpt","class","DiscussionList","isSearchResults","data-id","hotEdge","DiscussionListPane","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","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","formattedCount","unreadPercent","styleUnread","oldStyle","goToFirst","onresize","dragging","mouseStart","indexStart","onmousedown","onmousemove","onmouseup","percentPerPost","$scrubber","sanitizeIndex","heights","adjustingHeight","animationPromises","part","$part","scrubber","scrollbar","deltaIndex","newIndex","intIndex","goToIndex","$scrollbar","offsetPercent","offsetIndex","minPercentVisible","percentPerVisiblePost","PostStreamState","includedPosts","loadPageTimeouts","_loadNext","_loadPrevious","loadRange","noAnimation","resultPromise","loadNearNumber","loadNearIndex","near","loadCount","twoPagesAway","backwards","anchorIndex","loadIds","newPosts","pageContent","loadingItems","sidebar","sidebarItems","hero","mainContent","positionChanged","preloadedDiscussion","bySlug","discussionId","record","HeaderPrimary","SessionDropdown","NotificationList","markAllAsRead","notification","NotificationComponent","notificationComponents","$notifications","$scrollParent","inPanel","boundScrollHandler","scrollHandler","scrollParent","atBottom","NotificationsDropdown","newNotifications","getNewCount","getUnreadCount","menuClick","goToRoute","KeyboardNavigatable","Map","whenCallback","onUp","onDown","onSelect","onCancel","onRemove","bindTo","navigate","keyCallback","DiscussionsSearchSource","UsersSearchResults","localeCompare","Search","sources","loadingSources","navigator","searchTimeout","updateMaxHeightHandler","currentSearch","getInitialSearch","sourceItems","searchLabel","shouldShowResults","getValue","shouldShowClearButton","focused","setValue","onfocus","onblur","aria-live","updateMaxHeight","maxHeight","innerHeight","setIndex","getCurrentNumericIndex","selectableItems","$input","selectResult","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","DiscussionRenamedNotification","postNumber","EditPostComposer","editedContent","editAction","controlsOpen","PostControls","footerItems","actionItems","$actions","$controls","existing","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","editedInfo","CommentPost","revealContent","isEditing","refreshContent","editing","toggleContent","EventPost","usernameHelper","descriptionData","descriptionKey","DiscussionRenamedPost","renamed","oldName","oldTitle","new","WelcomeHero","DiscussionComposer","titlePlaceholder","onkeydown","deferClear","IndexPage","lastDiscussion","viewItems","oldHeroHeight","heroHeight","indexTop","indexBottom","canStartDiscussion","newDiscussionAction","stickyParams","sortMap","sortOptions","changeSort","providesInitialSearch","PostsUserPage","moreResults","loadLimit","loadMore","loadResults","author","DiscussionListState","extraDiscussions","preloadedDiscussions","relevance","latest","newest","oldest","addDiscussion","DiscussionsUserPage","NotificationGrid","notificationMethods","notificationTypes","toggleMethod","toggleType","preferenceKey","ChangePasswordModal","ChangeEmailModal","SettingsPage","settingsItems","accountItems","notificationsItems","privacyItems","discloseOnline","discloseOnlineLoading","NotificationsPage","DiscussionPageResolver","canonicalizeDiscussionSlug","scrollToPostNumber","alertEmailConfirmation","ResendButton","sent","ContainedAlert","NotificationListState","SearchState","cachedSearches","Set","GlobalSearchState","initialValueSet","currPageProvidesSearch","intializeValue","clearInitialSearch","ForumApplication","discussionRenamed","comment","defaultAction","vendor","userAgent","authenticationComplete","loggedIn","LogInButton","PostPreview","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 = 154);\n","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","import app from '../common/app';\n\n/**\n * The `Model` class represents a local data resource. It provides methods to\n * persist changes via the API.\n *\n * @abstract\n */\nexport default class Model {\n /**\n * @param {Object} data A resource object from the API.\n * @param {Store} store The data store that this model should be persisted to.\n * @public\n */\n constructor(data = {}, store = null) {\n /**\n * The resource object from the API.\n *\n * @type {Object}\n * @public\n */\n this.data = data;\n\n /**\n * The time at which the model's data was last updated. Watching the value\n * of this property is a fast way to retain/cache a subtree if data hasn't\n * changed.\n *\n * @type {Date}\n * @public\n */\n this.freshness = new Date();\n\n /**\n * Whether or not the resource exists on the server.\n *\n * @type {Boolean}\n * @public\n */\n this.exists = false;\n\n /**\n * The data store that this resource should be persisted to.\n *\n * @type {Store}\n * @protected\n */\n this.store = store;\n }\n\n /**\n * Get the model's ID.\n *\n * @return {Integer}\n * @public\n * @final\n */\n id() {\n return this.data.id;\n }\n\n /**\n * Get one of the model's attributes.\n *\n * @param {String} attribute\n * @return {*}\n * @public\n * @final\n */\n attribute(attribute) {\n return this.data.attributes[attribute];\n }\n\n /**\n * Merge new data into this model locally.\n *\n * @param {Object} data A resource object to merge into this model\n * @public\n */\n pushData(data) {\n // Since most of the top-level items in a resource object are objects\n // (e.g. relationships, attributes), we'll need to check and perform the\n // merge at the second level if that's the case.\n for (const key in data) {\n if (typeof data[key] === 'object') {\n this.data[key] = this.data[key] || {};\n\n // For every item in a second-level object, we want to check if we've\n // been handed a Model instance. If so, we will convert it to a\n // relationship data object.\n for (const innerKey in data[key]) {\n if (data[key][innerKey] instanceof Model) {\n data[key][innerKey] = { data: Model.getIdentifier(data[key][innerKey]) };\n }\n this.data[key][innerKey] = data[key][innerKey];\n }\n } else {\n this.data[key] = data[key];\n }\n }\n\n // Now that we've updated the data, we can say that the model is fresh.\n // This is an easy way to invalidate retained subtrees etc.\n this.freshness = new Date();\n }\n\n /**\n * Merge new attributes into this model locally.\n *\n * @param {Object} attributes The attributes to merge.\n * @public\n */\n pushAttributes(attributes) {\n this.pushData({ attributes });\n }\n\n /**\n * Merge new attributes into this model, both locally and with persistence.\n *\n * @param {Object} attributes The attributes to save. If a 'relationships' key\n * exists, it will be extracted and relationships will also be saved.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n save(attributes, options = {}) {\n const data = {\n type: this.data.type,\n id: this.data.id,\n attributes,\n };\n\n // If a 'relationships' key exists, extract it from the attributes hash and\n // set it on the top-level data object instead. We will be sending this data\n // object to the API for persistence.\n if (attributes.relationships) {\n data.relationships = {};\n\n for (const key in attributes.relationships) {\n const model = attributes.relationships[key];\n\n data.relationships[key] = {\n data: model instanceof Array ? model.map(Model.getIdentifier) : Model.getIdentifier(model),\n };\n }\n\n delete attributes.relationships;\n }\n\n // Before we update the model's data, we should make a copy of the model's\n // old data so that we can revert back to it if something goes awry during\n // persistence.\n const oldData = this.copyData();\n\n this.pushData(data);\n\n const request = { data };\n if (options.meta) request.meta = options.meta;\n\n return app\n .request(\n Object.assign(\n {\n method: this.exists ? 'PATCH' : 'POST',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body: request,\n },\n options\n )\n )\n .then(\n // If everything went well, we'll make sure the store knows that this\n // model exists now (if it didn't already), and we'll push the data that\n // the API returned into the store.\n (payload) => {\n this.store.data[payload.data.type] = this.store.data[payload.data.type] || {};\n this.store.data[payload.data.type][payload.data.id] = this;\n return this.store.pushPayload(payload);\n },\n\n // If something went wrong, though... good thing we backed up our model's\n // old data! We'll revert to that and let others handle the error.\n (response) => {\n this.pushData(oldData);\n m.redraw();\n throw response;\n }\n );\n }\n\n /**\n * Send a request to delete the resource.\n *\n * @param {Object} body Data to send along with the DELETE request.\n * @param {Object} [options]\n * @return {Promise}\n * @public\n */\n delete(body, options = {}) {\n if (!this.exists) return Promise.resolve();\n\n return app\n .request(\n Object.assign(\n {\n method: 'DELETE',\n url: app.forum.attribute('apiUrl') + this.apiEndpoint(),\n body,\n },\n options\n )\n )\n .then(() => {\n this.exists = false;\n this.store.remove(this);\n });\n }\n\n /**\n * Construct a path to the API endpoint for this resource.\n *\n * @return {String}\n * @protected\n */\n apiEndpoint() {\n return '/' + this.data.type + (this.exists ? '/' + this.data.id : '');\n }\n\n copyData() {\n return JSON.parse(JSON.stringify(this.data));\n }\n\n /**\n * Generate a function which returns the value of the given attribute.\n *\n * @param {String} name\n * @param {function} [transform] A function to transform the attribute value\n * @return {*}\n * @public\n */\n static attribute(name, transform) {\n return function () {\n const value = this.data.attributes && this.data.attributes[name];\n\n return transform ? transform(value) : value;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-one\n * relationship.\n *\n * @param {String} name\n * @return {Model|Boolean|undefined} false if no information about the\n * relationship exists; undefined if the relationship exists but the model\n * has not been loaded; or the model if it has been loaded.\n * @public\n */\n static hasOne(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return app.store.getById(relationship.data.type, relationship.data.id);\n }\n }\n\n return false;\n };\n }\n\n /**\n * Generate a function which returns the value of the given has-many\n * relationship.\n *\n * @param {String} name\n * @return {Array|Boolean} false if no information about the relationship\n * exists; an array if it does, containing models if they have been\n * loaded, and undefined for those that have not.\n * @public\n */\n static hasMany(name) {\n return function () {\n if (this.data.relationships) {\n const relationship = this.data.relationships[name];\n\n if (relationship) {\n return relationship.data.map((data) => app.store.getById(data.type, data.id));\n }\n }\n\n return false;\n };\n }\n\n /**\n * Transform the given value into a Date object.\n *\n * @param {String} value\n * @return {Date|null}\n * @public\n */\n static transformDate(value) {\n return value ? new Date(value) : null;\n }\n\n /**\n * Get a resource identifier object for the given model.\n *\n * @param {Model} model\n * @return {Object}\n * @protected\n */\n static getIdentifier(model) {\n return {\n type: model.data.type,\n id: model.data.id,\n };\n }\n}\n","import type Application from './Application';\n\n// Used to fix typings\nconst w = window as any;\n\n/**\n * Proxy app. Common JS is run first, at which point `window.app` is not\n * set as this is done by the namespaced JS.\n *\n * When the corrent value is set, this code would retain the reference to\n * the original invalid value.\n *\n * By using a proxy, we can ensure that our `window.app` value is always\n * up-to-date with the latest reference.\n */\nconst appProxy = new Proxy(\n {},\n {\n get(_, properties) {\n return Reflect.get(w.app, properties, w.app);\n },\n set(_, properties, value) {\n return Reflect.set(w.app, properties, value, w.app);\n },\n }\n);\n\n/**\n * The instance of Application within the common namespace.\n */\nexport default appProxy as Application;\n","import type Mithril from 'mithril';\nimport Component, { ComponentAttrs } from '../Component';\nimport fireDebugWarning from '../helpers/fireDebugWarning';\nimport icon from '../helpers/icon';\nimport classList from '../utils/classList';\nimport extractText from '../utils/extractText';\nimport LoadingIndicator from './LoadingIndicator';\n\nexport interface IButtonAttrs extends ComponentAttrs {\n /**\n * Class(es) of an optional icon to be rendered within the button.\n *\n * If provided, the button will gain a `has-icon` class.\n */\n icon?: string;\n /**\n * Disables button from user input.\n *\n * Default: `false`\n */\n disabled?: boolean;\n /**\n * Show a loading spinner within the button.\n *\n * If `true`, also disables the button.\n *\n * Default: `false`\n */\n loading?: boolean;\n /**\n * **DEPRECATED:** Please use the `aria-label` attribute instead. For tooltips, use\n * the `` component.\n *\n * Accessible text for the button. This should always be present if the button only\n * contains an icon.\n *\n * The textual content of this attribute is passed to the DOM element as `aria-label`.\n *\n * @deprecated\n */\n title?: string | Mithril.ChildArray;\n /**\n * Accessible text for the button. This should always be present if the button only\n * contains an icon.\n *\n * The textual content of this attribute is passed to the DOM element as `aria-label`.\n */\n 'aria-label'?: string | Mithril.ChildArray;\n /**\n * Button type.\n *\n * Default: `\"button\"`\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-type\n */\n type?: string;\n}\n\n/**\n * The `Button` component defines an element which, when clicked, performs an\n * action.\n *\n * Other attrs will be assigned as attributes on the `;\n }\n\n oncreate(vnode: Mithril.VnodeDOM) {\n super.oncreate(vnode);\n\n const { 'aria-label': ariaLabel } = this.attrs;\n\n if (!ariaLabel && !extractText(vnode.children) && !this.element?.getAttribute?.('aria-label')) {\n fireDebugWarning(\n '[Flarum Accessibility Warning] Button has no content and no accessible label. This means that screen-readers will not be able to interpret its meaning and just read \"Button\". Consider providing accessible text via the `aria-label` attribute. https://web.dev/button-name',\n this.element\n );\n }\n }\n\n /**\n * Get the template for the button's content.\n */\n protected getButtonContent(children: Mithril.Children): Mithril.ChildArray {\n const iconName = this.attrs.icon;\n\n return [\n iconName && icon(iconName, { className: 'Button-icon' }),\n children && {children},\n this.attrs.loading && ,\n ];\n }\n}\n","import type 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!: Attrs;\n\n /**\n * Class component state that is persisted between redraws.\n *\n * Updating this will **not** automatically trigger a redraw, unlike\n * other frameworks.\n *\n * This is different to Vnode state, which is always an instance of your\n * class component.\n *\n * This is `undefined` by default.\n */\n protected state!: State;\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 * @inheritdoc\n */\n onupdate(vnode: Mithril.VnodeDOM) {}\n\n /**\n * @inheritdoc\n */\n onbeforeremove(vnode: Mithril.VnodeDOM) {}\n\n /**\n * @inheritdoc\n */\n onremove(vnode: Mithril.VnodeDOM) {}\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 [selector] a jQuery-compatible selector string\n * @returns the jQuery object for the DOM node\n * @final\n */\n protected $(selector?: string): JQuery {\n const $element = $(this.element) as JQuery;\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) as Record;\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: Attrs = {} as Attrs): 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 typeof Component).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 typeof Component).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","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 type 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 type 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","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","/**\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","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 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 app from '../../common/app';\nimport Component, { ComponentAttrs } from '../Component';\nimport classList from '../utils/classList';\n\nexport interface LoadingIndicatorAttrs extends ComponentAttrs {\n /**\n * Custom classes for the loading indicator's container.\n */\n className?: string;\n /**\n * Custom classes for the loading indicator's container.\n */\n containerClassName?: string;\n /**\n * Optional size for the loading indicator.\n */\n size?: 'large' | 'medium' | 'small';\n /**\n * Optional attributes to apply to the loading indicator's container.\n */\n containerAttrs?: Partial;\n /**\n * Display type of the spinner.\n *\n * @default 'block'\n */\n display?: 'block' | 'inline' | 'unset';\n}\n\n/**\n * The `LoadingIndicator` component displays a simple CSS-based loading spinner.\n *\n * To set a custom color, use the CSS `color` property.\n *\n * To increase spacing around the spinner, use the CSS `height` property on the\n * spinner's **container**. Setting the `display` attribute to `block` will set\n * a height of `100px` by default.\n *\n * To apply a custom size to the loading indicator, set the `--size` and\n * `--thickness` CSS custom properties on the loading indicator container.\n *\n * If you *really* want to change how this looks as part of your custom theme,\n * you can override the `border-radius` and `border` then set either a\n * background image, or use `content: \"\\\"` (e.g. `content: \"\\f1ce\"`)\n * and `font-family: 'Font Awesome 5 Free'` to set an FA icon if you'd rather.\n *\n * ### Attrs\n *\n * - `containerClassName` Class name(s) to apply to the indicator's parent\n * - `className` Class name(s) to apply to the indicator itself\n * - `display` Determines how the spinner should be displayed (`inline`, `block` (default) or `unset`)\n * - `size` Size of the loading indicator (`small`, `medium` or `large`)\n * - `containerAttrs` Optional attrs to be applied to the container DOM element\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 { display = 'block', size = 'medium', containerClassName, className, ...attrs } = this.attrs;\n\n const completeClassName = classList('LoadingIndicator', className);\n const completeContainerClassName = classList(\n 'LoadingIndicator-container',\n display !== 'unset' && `LoadingIndicator-container--${display}`,\n size && `LoadingIndicator-container--${size}`,\n containerClassName\n );\n\n return (\n \n
    \n
    \n );\n }\n}\n","import Component from '../Component';\nimport Alert, { AlertAttrs } from './Alert';\nimport Button from './Button';\n\nimport type Mithril from 'mithril';\nimport type ModalManagerState from '../states/ModalManagerState';\nimport type RequestError from '../utils/RequestError';\nimport type ModalManager from './ModalManager';\nimport fireDebugWarning from '../helpers/fireDebugWarning';\n\ninterface IInternalModalAttrs {\n state: ModalManagerState;\n animateShow: ModalManager['animateShow'];\n animateHide: ModalManager['animateHide'];\n}\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 */\nexport default abstract class Modal extends Component {\n /**\n * Determine whether or not the modal should be dismissible via an 'x' button.\n */\n static readonly isDismissible = true;\n\n protected loading: boolean = false;\n\n /**\n * Attributes for an alert component to show below the header.\n */\n alertAttrs!: AlertAttrs;\n\n oninit(vnode: Mithril.VnodeDOM) {\n super.oninit(vnode);\n\n // TODO: [Flarum 2.0] Remove the code below.\n // This code prevents extensions which do not implement all abstract methods of this class from breaking\n // the forum frontend. Without it, function calls would would error rather than returning `undefined.`\n\n const missingMethods: string[] = [];\n\n ['className', 'title', 'content', 'onsubmit'].forEach((method) => {\n if (!(this as any)[method]) {\n (this as any)[method] = function (): void {};\n missingMethods.push(method);\n }\n });\n\n if (missingMethods.length > 0) {\n fireDebugWarning(\n `Modal \\`${this.constructor.name}\\` does not implement all abstract methods of the Modal super class. Missing methods: ${missingMethods.join(\n ', '\n )}.`\n );\n }\n }\n\n oncreate(vnode: Mithril.VnodeDOM) {\n super.oncreate(vnode);\n\n this.attrs.animateShow(() => this.onready());\n }\n\n onbeforeremove(vnode: Mithril.VnodeDOM): Promise | void {\n super.onbeforeremove(vnode);\n\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 as typeof Modal).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

    {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 abstract className(): string;\n\n /**\n * Get the title of the modal dialog.\n */\n abstract title(): string;\n\n /**\n * Get the content of the modal.\n */\n abstract content(): Mithril.Children;\n\n /**\n * Handle the modal form's submit event.\n */\n abstract onsubmit(e: Event): void;\n\n /**\n * Callback executed when the modal is shown and ready to be interacted with.\n *\n * @remark Focuses the first input in the modal.\n */\n onready(): void {\n this.$().find('input, select, textarea').first().trigger('focus').trigger('select');\n }\n\n /**\n * Hides the modal.\n */\n hide() {\n this.attrs.state.close();\n }\n\n /**\n * Sets `loading` to false and triggers a redraw.\n */\n loaded() {\n this.loading = false;\n m.redraw();\n }\n\n /**\n * Shows an alert describing an error returned from the API, and gives focus to\n * the first relevant field involved in the error.\n */\n onerror(error: RequestError) {\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 as any[])[0].source.pointer.replace('/data/attributes/', '') + ']').trigger('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 delete vdom.attrs.type;\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","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import app from '../../common/app';\nimport 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 const renderItems = this.attrs.lazyDraw ? this.showing : true;\n\n return (\n
    \n {this.getButton(vnode.children)}\n {renderItems && 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 const { lazyDraw, onshow } = this.attrs;\n\n this.showing = true;\n\n // If using lazy drawing, redraw before calling `onshow` function\n // to make sure the menu DOM exists in case the callback tries to use it.\n if (lazyDraw) {\n m.redraw.sync();\n }\n\n if (typeof onshow === 'function') {\n onshow();\n }\n\n // If not using lazy drawing, keep previous functionality\n // of redrawing after calling onshow()\n if (!lazyDraw) {\n m.redraw();\n }\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","import type 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 = { '--avatar-bg': user.color() };\n }\n\n return {content};\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 app from '../../common/app';\nimport type 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","import Component from '../Component';\n\n/**\n * The `Separator` component defines a menu separator item.\n */\nclass Separator extends Component {\n view() {\n return
  • ;\n }\n}\n\nSeparator.isListItem = true;\n\nexport default Separator;\n","import Component from '../Component';\nimport type Mithril from 'mithril';\nimport classList from '../utils/classList';\nimport { TooltipCreationOptions } from '../../../@types/tooltips';\nimport extractText from '../utils/extractText';\n\nexport interface TooltipAttrs extends Mithril.CommonAttributes {\n /**\n * Tooltip textual content.\n *\n * String arrays, like those provided by the translator, will be flattened\n * into strings.\n */\n text: string | string[];\n /**\n * Manually show tooltip. `false` will show based on cursor events.\n *\n * Default: `false`.\n */\n tooltipVisible?: boolean;\n /**\n * Whether to show on focus.\n *\n * Default: `true`.\n */\n showOnFocus?: boolean;\n /**\n * Tooltip position around element.\n *\n * Default: `'top'`.\n */\n position?: 'top' | 'bottom' | 'left' | 'right';\n /**\n * Whether HTML content is allowed in the tooltip.\n *\n * **Warning:** this is a possible XSS attack vector. This option shouldn't\n * be used wherever possible, and may not work when we migrate to another\n * tooltip library. Be prepared for this to break in Flarum stable.\n *\n * Default: `false`.\n *\n * @deprecated\n */\n html?: boolean;\n /**\n * Sets the delay between a trigger state occurring and the tooltip appearing\n * on-screen.\n *\n * **Warning:** this option may be removed when switching to another tooltip\n * library. Be prepared for this to break in Flarum stable.\n *\n * Default: `0`.\n *\n * @deprecated\n */\n delay?: number;\n /**\n * Used to disable the warning for passing text to the `title` attribute.\n *\n * Tooltip text should be passed to the `text` attribute.\n */\n ignoreTitleWarning?: boolean;\n}\n\n/**\n * The `Tooltip` component is used to create a tooltip for an element. It\n * requires a single child element to be passed to it. Passing multiple\n * children or fragments will throw an error.\n *\n * You should use this for any tooltips you create to allow for backwards\n * compatibility when we switch to another tooltip library instead of\n * Bootstrap tooltips.\n *\n * If you need to pass multiple children, surround them with another element,\n * such as a `` or `
    `.\n *\n * **Note:** this component will overwrite the `title` attribute of the first\n * child you pass to it, as this is how the current tooltip system works in\n * Flarum. This shouldn't be an issue if you're using this component correctly.\n *\n * @example Basic usage\n * \n * \n * \n *\n * @example Use of `position` and `showOnFocus` attrs\n * \n * 3 replies\n * \n *\n * @example Incorrect usage\n * // This is wrong! Surround the children with a or similar.\n * \n * Click\n * here\n * \n */\nexport default class Tooltip extends Component {\n private firstChild: Mithril.Vnode | null = null;\n private childDomNode: HTMLElement | null = null;\n\n private oldText: string = '';\n private oldVisibility: boolean | undefined;\n\n private shouldRecreateTooltip: boolean = false;\n private shouldChangeTooltipVisibility: boolean = false;\n\n view(vnode: Mithril.Vnode) {\n /**\n * We know this will be a ChildArray and not a primitive as this\n * vnode is a component, not a text or trusted HTML vnode.\n */\n const children = vnode.children as Mithril.ChildArray | undefined;\n\n // We remove these to get the remaining attrs to pass to the DOM element\n const { text, tooltipVisible, showOnFocus = true, position = 'top', ignoreTitleWarning = false, html = false, delay = 0, ...attrs } = this.attrs;\n\n if ((this.attrs as any).title && !ignoreTitleWarning) {\n console.warn(\n '`title` attribute was passed to Tooltip component. Was this intentional? Tooltip content should be passed to the `text` attr instead.'\n );\n }\n\n const realText = this.getRealText();\n\n // We need to recreate the tooltip if the text has changed\n if (realText !== this.oldText) {\n this.oldText = realText;\n this.shouldRecreateTooltip = true;\n }\n\n if (tooltipVisible !== this.oldVisibility) {\n this.oldVisibility = this.attrs.tooltipVisible;\n this.shouldChangeTooltipVisibility = true;\n }\n\n // We'll try our best to detect any issues created by devs before they cause any weird effects.\n // Throwing an error will prevent the forum rendering, but will be better at alerting devs to\n // an issue.\n\n if (typeof children === 'undefined') {\n throw new Error(\n `Tooltip component was provided with no direct child DOM element. Tooltips must contain a single direct DOM node to attach to.`\n );\n }\n\n if (children.length !== 1) {\n throw new Error(\n `Tooltip component was either passed more than one or no child node.\\n\\nPlease wrap multiple children in another element, such as a
    or .`\n );\n }\n\n const firstChild = children[0];\n\n if (typeof firstChild !== 'object' || Array.isArray(firstChild) || firstChild === null) {\n throw new Error(\n `Tooltip component was provided with no direct child DOM element. Tooltips must contain a single direct DOM node to attach to.`\n );\n }\n\n if (typeof firstChild.tag === 'string' && ['#', '[', '<'].includes(firstChild.tag)) {\n throw new Error(\n `Tooltip component with provided with a vnode with tag \"${firstChild.tag}\". This is not a DOM element, so is not a valid child element. Please wrap this vnode in another element, such as a
    or .`\n );\n }\n\n this.firstChild = firstChild;\n\n return children;\n }\n\n oncreate(vnode: Mithril.VnodeDOM) {\n super.oncreate(vnode);\n\n this.checkDomNodeChanged();\n this.recreateTooltip();\n }\n\n onupdate(vnode: Mithril.VnodeDOM) {\n super.onupdate(vnode);\n\n this.checkDomNodeChanged();\n this.recreateTooltip();\n }\n\n private recreateTooltip() {\n if (this.shouldRecreateTooltip && this.childDomNode !== null) {\n $(this.childDomNode).tooltip(\n 'destroy',\n // @ts-expect-error We don't want this arg to be part of the public API. It only exists to prevent deprecation warnings when using `$.tooltip` in this component.\n 'DANGEROUS_tooltip_jquery_fn_deprecation_exempt'\n );\n this.createTooltip();\n this.shouldRecreateTooltip = false;\n }\n\n if (this.shouldChangeTooltipVisibility) {\n this.shouldChangeTooltipVisibility = false;\n this.updateVisibility();\n }\n }\n\n private updateVisibility() {\n if (this.childDomNode === null) return;\n\n if (this.attrs.tooltipVisible === true) {\n $(this.childDomNode).tooltip(\n 'show',\n // @ts-expect-error We don't want this arg to be part of the public API. It only exists to prevent deprecation warnings when using `$.tooltip` in this component.\n 'DANGEROUS_tooltip_jquery_fn_deprecation_exempt'\n );\n } else if (this.attrs.tooltipVisible === false) {\n $(this.childDomNode).tooltip(\n 'hide',\n // @ts-expect-error We don't want this arg to be part of the public API. It only exists to prevent deprecation warnings when using `$.tooltip` in this component.\n 'DANGEROUS_tooltip_jquery_fn_deprecation_exempt'\n );\n }\n }\n\n private createTooltip() {\n if (this.childDomNode === null) return;\n\n const {\n showOnFocus = true,\n position = 'top',\n delay,\n // This will have no effect when switching to CSS tooltips\n html = false,\n tooltipVisible,\n text,\n } = this.attrs;\n\n // Fancy \"hack\" to assemble the trigger string\n const trigger = typeof tooltipVisible === 'boolean' ? 'manual' : classList('hover', [showOnFocus && 'focus']);\n\n const realText = this.getRealText();\n this.childDomNode.setAttribute('title', realText);\n this.childDomNode.setAttribute('aria-label', realText);\n\n // https://getbootstrap.com/docs/3.3/javascript/#tooltips-options\n $(this.childDomNode).tooltip(\n {\n html,\n delay,\n placement: position,\n trigger,\n },\n // @ts-expect-error We don't want this arg to be part of the public API. It only exists to prevent deprecation warnings when using `$.tooltip` in this component.\n 'DANGEROUS_tooltip_jquery_fn_deprecation_exempt'\n );\n }\n\n private getRealText(): string {\n const { text } = this.attrs;\n\n return Array.isArray(text) ? extractText(text) : text;\n }\n\n /**\n * Checks if the tooltip DOM node has changed.\n *\n * If it has, it updates `this.childDomNode` to the new node, and sets\n * `shouldRecreateTooltip` to `true`.\n */\n private checkDomNodeChanged() {\n const domNode = (this.firstChild as Mithril.VnodeDOM).dom as HTMLElement;\n\n if (domNode && !domNode.isSameNode(this.childDomNode)) {\n this.childDomNode = domNode;\n this.shouldRecreateTooltip = true;\n }\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",f=\"month\",h=\"quarter\",c=\"year\",d=\"date\",$=\"Invalid Date\",l=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\")},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},g={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date(){iconChild}
    ;\n\n // If we don't have a tooltip label, don't render the tooltip component.\n if (!label) return badgeNode;\n\n return {badgeNode};\n }\n}\n","import Component, { ComponentAttrs } from '../Component';\nimport Button from './Button';\nimport listItems from '../helpers/listItems';\nimport extract from '../utils/extract';\nimport type 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(