module.exports=function(t){var e={};function n(s){if(e[s])return e[s].exports;var r=e[s]={i:s,l:!1,exports:{}};return t[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,s){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:s})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(s,r,function(e){return t[e]}.bind(null,r));return s},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=19)}([function(t,e){t.exports=flarum.core.compat["forum/app"]},function(t,e){t.exports=flarum.core.compat.app},function(t,e){t.exports=flarum.core.compat.Model},function(t,e){t.exports=flarum.core.compat["models/User"]},function(t,e){t.exports=flarum.core.compat["utils/Stream"]},function(t,e){t.exports=flarum.core.compat["components/Button"]},function(t,e){t.exports=flarum.core.compat["components/Notification"]},function(t,e){t.exports=flarum.core.compat["utils/withAttr"]},function(t,e,n){t.exports=function(){"use strict";var t=6e4,e=36e5,n="millisecond",s="second",r="minute",i="hour",a="day",o="week",u="month",c="quarter",l="year",f="date",d="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|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,h={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("_")},$=function(t,e,n){var s=String(t);return!s||s.length>=e?t:""+Array(e+1-s.length).join(n)+t},y={s:$,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),s=Math.floor(n/60),r=n%60;return(e<=0?"+":"-")+$(s,2,"0")+":"+$(r,2,"0")},m:function t(e,n){if(e.date()n&&(n=null),n&&(i=9999===n.getFullYear()?"indefinitely":"limited"),this.status=D()(i),this.reason=D()(s),this.message=D()(r),this.daysRemaining=D()("limited"===i&&1-dayjs().diff(n,"days"))},n.className=function(){return"SuspendUserModal Modal--medium"},n.title=function(){return M.a.translator.trans("flarum-suspend.forum.suspend_user.title",{user:this.attrs.user})},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},m("div",{className:"Form-group"},m("label",null,M.a.translator.trans("flarum-suspend.forum.suspend_user.status_heading")),m("div",null,this.formItems().toArray())),m("div",{className:"Form-group"},m(c.a,{className:"Button Button--primary",loading:this.loading,type:"submit"},M.a.translator.trans("flarum-suspend.forum.suspend_user.submit_button")))))},n.radioItems=function(){var t=this,e=new T.a;return e.add("not-suspended",m("label",{className:"checkbox"},m("input",{type:"radio",name:"status",checked:!this.status(),value:"",onclick:O()("value",this.status)}),M.a.translator.trans("flarum-suspend.forum.suspend_user.not_suspended_label")),100),e.add("indefinitely",m("label",{className:"checkbox"},m("input",{type:"radio",name:"status",checked:"indefinitely"===this.status(),value:"indefinitely",onclick:O()("value",this.status)}),M.a.translator.trans("flarum-suspend.forum.suspend_user.indefinitely_label")),90),e.add("time-suspension",m("label",{className:"checkbox SuspendUserModal-days"},m("input",{type:"radio",name:"status",checked:"limited"===this.status(),value:"limited",onclick:function(e){t.status(e.target.value),m.redraw.sync(),t.$(".SuspendUserModal-days-input input").select(),e.redraw=!1}}),M.a.translator.trans("flarum-suspend.forum.suspend_user.limited_time_label"),"limited"===this.status()&&m("div",{className:"SuspendUserModal-days-input"},m("input",{type:"number",min:"0",value:this.daysRemaining(),oninput:O()("value",this.daysRemaining),className:"FormControl"}),M.a.translator.trans("flarum-suspend.forum.suspend_user.limited_time_days_text"))),80),e},n.formItems=function(){var t=new T.a;return t.add("radioItems",m("div",{className:"Form-group"},this.radioItems().toArray()),100),t.add("reason",m("div",{className:"Form-group"},m("label",null,M.a.translator.trans("flarum-suspend.forum.suspend_user.reason"),m("textarea",{className:"FormControl",bidi:this.reason,placeholder:M.a.translator.trans("flarum-suspend.forum.suspend_user.placeholder_optional"),rows:"2"}))),90),t.add("message",m("div",{className:"Form-group"},m("label",null,M.a.translator.trans("flarum-suspend.forum.suspend_user.display_message"),m("textarea",{className:"FormControl",bidi:this.message,placeholder:M.a.translator.trans("flarum-suspend.forum.suspend_user.placeholder_optional"),rows:"2"}))),80),t},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0;var n=null;switch(this.status()){case"indefinitely":n=new Date("2038-01-01");break;case"limited":n=dayjs().add(this.daysRemaining(),"days").toDate()}this.attrs.user.save({suspendedUntil:n,suspendReason:this.reason(),suspendMessage:this.message()}).then((function(){return e.hide()}),this.loaded.bind(this))},e}(_.a),I=n(6),F=n.n(I),H=function(t){function e(){return t.apply(this,arguments)||this}g(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-ban"},n.href=function(){return M.a.route.user(this.attrs.notification.subject())},n.content=function(){var t=this.attrs.notification,e=t.content(),n=dayjs(e).from(t.createdAt(),!0);return Y(e)?M.a.translator.trans("flarum-suspend.forum.notifications.user_suspended_indefinite_text"):M.a.translator.trans("flarum-suspend.forum.notifications.user_suspended_text",{timeReadable:n})},e}(F.a),A=function(t){function e(){return t.apply(this,arguments)||this}g(e,t);var n=e.prototype;return n.icon=function(){return"fas fa-ban"},n.href=function(){return M.a.route.user(this.attrs.notification.subject())},n.content=function(){this.attrs.notification;return M.a.translator.trans("flarum-suspend.forum.notifications.user_unsuspended_text")},e}(F.a),L=n(15),W=n.n(L),B=n(16),R=n.n(B),P=n(17),z=n.n(P),Z=function(t){function e(){return t.apply(this,arguments)||this}g(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.message=this.attrs.message,this.until=this.attrs.until},n.className=function(){return"SuspensionInfoModal Modal"},n.title=function(){return M.a.translator.trans("flarum-suspend.forum.suspension_info.title")},n.content=function(){var t=Y(new Date(this.until))?M.a.translator.trans("flarum-suspend.forum.suspension_info.indefinite"):M.a.translator.trans("flarum-suspend.forum.suspension_info.limited",{date:z()(this.until)});return m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},this.message),m("p",{className:"helpText"},t),m("div",{className:"Form-group"},m(R.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},M.a.translator.trans("flarum-suspend.forum.suspension_info.dismiss_button")))))},n.hide=function(){localStorage.setItem("flarum-suspend.acknowledge-suspension",this.attrs.until.getTime()),this.attrs.state.close()},e}(W.a),J=function(){return setTimeout((function(){if(M.a.session.user){var t=M.a.session.user.suspendMessage(),e=M.a.session.user.suspendedUntil(),n=localStorage.getItem("flarum-suspend.acknowledge-suspension")===(null==e?void 0:e.getTime().toString());t&&!n?M.a.modal.show(Z,{message:t,until:e}):!e&&localStorage.getItem("flarum-suspend.acknowledge-suspension")&&localStorage.removeItem("flarum-suspend.acknowledge-suspension")}}),0)},V={"suspend/components/suspendUserModal":j,"suspend/components/suspensionInfoModal":Z,"suspend/components/UserSuspendedNotification":H,"suspend/components/UserUnsuspendedNotification":A,"suspend/checkForSuspension":J},q=n(18);i.a.initializers.add("flarum-suspend",(function(){i.a.notificationComponents.userSuspended=H,i.a.notificationComponents.userUnsuspended=A,$.a.prototype.canSuspend=p.a.attribute("canSuspend"),$.a.prototype.suspendedUntil=p.a.attribute("suspendedUntil",p.a.transformDate),$.a.prototype.suspendReason=p.a.attribute("suspendReason"),$.a.prototype.suspendMessage=p.a.attribute("suspendMessage"),Object(s.extend)(o.a,"moderationControls",(function(t,e){e.canSuspend()&&t.add("suspend",c.a.component({icon:"fas fa-ban",onclick:function(){return i.a.modal.show(j,{user:e})}},i.a.translator.trans("flarum-suspend.forum.user_controls.suspend_button")))})),Object(s.extend)($.a.prototype,"badges",(function(t){var e=this.suspendedUntil();new Date