2023-06-07 18:45:14 +08:00
|
|
|
(()=>{var t={n:a=>{var s=a&&a.__esModule?()=>a.default:()=>a;return t.d(s,{a:s}),s},d:(a,s)=>{for(var o in s)t.o(s,o)&&!t.o(a,o)&&Object.defineProperty(a,o,{enumerable:!0,get:s[o]})},o:(t,a)=>Object.prototype.hasOwnProperty.call(t,a),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},a={};(()=>{"use strict";t.r(a),t.d(a,{extend:()=>ot});const s=flarum.core.compat["forum/app"];var o=t.n(s);class e{constructor(t){this.app=t,this.loading=!1}load(){this.cache&&!this.app.session.user.attribute("newFlagCount")||(this.loading=!0,m.redraw(),this.app.store.find("flags").then((t=>{this.app.session.user.pushAttributes({newFlagCount:0}),this.cache=t.sort(((t,a)=>a.createdAt()-t.createdAt()))})).catch((()=>{})).then((()=>{this.loading=!1,m.redraw()})))}}const r=flarum.core.compat["common/extend"],n=flarum.core.compat["forum/utils/PostControls"];var l=t.n(n);const i=flarum.core.compat["common/components/Button"];var c=t.n(i);const u=flarum.core.compat["common/components/Modal"];var f=t.n(u);const p=flarum.core.compat["common/utils/Stream"];var d=t.n(p);const g=flarum.core.compat["common/utils/withAttr"];var h=t.n(g);const v=flarum.core.compat["common/utils/ItemList"];var _=t.n(v);class b extends(f()){oninit(t){super.oninit(t),this.success=!1,this.reason=d()(""),this.reasonDetail=d()("")}className(){return"FlagPostModal Modal--medium"}title(){return o().translator.trans("flarum-flags.forum.flag_post.title")}content(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},o().translator.trans("flarum-flags.forum.flag_post.confirmation_message")),m("div",{className:"Form-group"},m(c(),{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},o().translator.trans("flarum-flags.forum.flag_post.dismiss_button"))))):m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("div",{className:"Form-group"},m("div",null,this.flagReasons().toArray())),m("div",{className:"Form-group"},m(c(),{className:"Button Button--primary Button--block",type:"submit",loading:this.loading,disabled:!this.reason()},o().translator.trans("flarum-flags.forum.flag_post.submit_button")))))}flagReasons(){const t=new(_()),a=o().forum.attribute("guidelinesUrl");return t.add("off-topic",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"off_topic"===this.reason(),value:"off_topic",onclick:h()("value",this.reason)}),m("strong",null,o().translator.trans("flarum-flags.forum.flag_post.reason_off_topic_label")),o().translator.trans("flarum-flags.forum.flag_post.reason_off_topic_text"),"off_topic"===this.reason()&&m("textarea",{className:"FormControl",placeholder:o().translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reasonDetail(),oninput:h()("value",this.reasonDetail)})),70),t.add("inappropriate",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"inappropriate"===this.reason(),value:"inappropriate",onclick:h()("value",this.reason)}),m("strong",null,o().translator.trans("flarum-flags.forum.flag_post.reason_inappropriate_label")),o().translator.trans("flarum-flags.forum.flag_post.reason_inappropriate_text",{a:a?m("a",{href:a,target:"_blank"}):void 0}),"inappropriate"===this.reason()&&m("textarea",{className:"FormControl",placeholder:o().translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reasonDetail(),oninput:h()("value",this.reasonDetail)})),60),t.add("spam",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"spam"===this.reason(),value:"spam",onclick:h()("value",this.reason)}),m("strong",null,o().translator.trans("flarum-flags.forum.flag_post.reason_spam_label")),o().translator.trans("flarum-flags.forum.flag_post.reason_spam_text"),"spam"===this.reason()&&m("textarea",{className:"FormControl",placeholder:o().translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reason
|