文件
catch-the-fish/js/dist/admin.js
T
2026-07-31 00:13:44 +08:00

2 行
7.7 KiB
JavaScript

(()=>{const t={n:e=>{const s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{if(Array.isArray(s))for(var n=0;n<s.length;){var a=s[n++],i=s[n++];t.o(e,a)?0===i&&n++:0===i?Object.defineProperty(e,a,{enumerable:!0,value:s[n++]}):Object.defineProperty(e,a,{enumerable:!0,get:i})}else for(var a in s)t.o(s,a)&&!t.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:s[a]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}};let e={};(()=>{"use strict";t.r(e),t.d(e,{extend:()=>F});const s=flarum.reg.get("core","admin/app");var n=t.n(s);const a=flarum.reg.get("core","common/extenders");var i=t.n(a);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function r(t,e,s){return(e=function(t){var e=function(t){if("object"!=o(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var s=e.call(t,"string");if("object"!=o(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==o(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}const l=flarum.reg.get("core","common/components/Button");var c=t.n(l);const p=flarum.reg.get("core","common/components/LoadingIndicator");var g=t.n(p);const u=flarum.reg.get("core","common/components/Select");var h=t.n(u);const d=flarum.reg.get("core","common/components/Switch");var b=t.n(d);const f=flarum.reg.get("core","admin/components/ExtensionPage");var y=t.n(f);const v="catch-the-fish.",T="xxb-catch-the-fish.admin.settings.";class x extends(y()){constructor(){super(...arguments),r(this,"allTagsLoaded",!1),r(this,"loadingAllTags",!1),r(this,"tagsAvailable",!0),r(this,"selectedTag","0")}oninit(t){super.oninit(t),this.loadAllTags()}loadAllTags(){this.loadingAllTags=!0,n().store.find("tags",{include:"parent,lastPostedDiscussion"}).then(()=>{this.tagsAvailable=!0,this.allTagsLoaded=!0}).catch(()=>{this.tagsAvailable=!1}).finally(()=>{this.loadingAllTags=!1,m.redraw()})}content(){return m(".ExtensionPage-settings",m(".container",[m("h3",n().translator.trans(T+"user")),m(".Form-group",[m("label",n().translator.trans(T+"user-age")),m("input.FormControl",{type:"number",min:1,step:1,bidi:this.setting(v+"userAgeDays","14")})]),m(".Form-group",[m("label",n().translator.trans(T+"user-probability")),m("input.FormControl.CTFFormControl--range",{type:"number",min:0,max:100,step:1,bidi:this.setting(v+"userProbability","33")}),m("input",{type:"range",min:0,max:100,step:1,bidi:this.setting(v+"userProbability","33")})]),m("h3",n().translator.trans(T+"discussion")),m(".Form-group",[m("label",n().translator.trans(T+"discussion-age")),m("input.FormControl",{type:"number",min:1,step:1,bidi:this.setting(v+"discussionAgeDays","14")})]),m(".Form-group",[m("label",n().translator.trans(T+"discussion-tags")),m("p.helpText",n().translator.trans(T+"discussion-tags-help")),this.tagSettings()]),m("h3",n().translator.trans(T+"post")),m(".Form-group",[m("label",n().translator.trans(T+"post-age")),m("input.FormControl",{type:"number",min:1,step:1,bidi:this.setting(v+"postAgeDays","14")})]),m(".Form-group",[m("label",n().translator.trans(T+"post-probability")),m("input.FormControl.CTFFormControl--range",{type:"number",min:0,max:100,step:1,bidi:this.setting(v+"postProbability","50")}),m("input",{type:"range",min:0,max:100,step:1,bidi:this.setting(v+"postProbability","50")})]),m("h3",n().translator.trans(T+"general")),m(".Form-group",[m("label",n().translator.trans(T+"time-to-place")),m("input.FormControl",{type:"number",min:1,step:1,bidi:this.setting(v+"autoPlacedAfterMinutes","5")})]),m(".Form-group",[b().component({state:"1"===this.setting(v+"alertRound","1")(),onchange:t=>{this.setting(v+"alertRound")(t?"1":"0")}},n().translator.trans(T+"alert-round"))]),m(".Form-group",[b().component({state:"1"===this.setting(v+"animateFlip","1")(),onchange:t=>{this.setting(v+"animateFlip")(t?"1":"0")}},n().translator.trans(T+"animate-flip"))]),m(".Form-group",this.submitButton())]))}tagSettings(){if(!this.tagsAvailable)return m("p",m("em",n().translator.trans(T+"discussion-tags-unavailable")));if(this.loadingAllTags)return g().component();let t=[];try{t=JSON.parse(this.setting(v+"discussionTags")())}catch(t){}Array.isArray(t)||(t=[]);let e={0:n().translator.trans(T+"tags-control.choose")};return n().store.all("tags").sort((t,e)=>{const s="function"==typeof t.position?t.position():null,n="function"==typeof e.position?e.position():null;return null!==s&&null!==n&&s!==n?s-n:String(t.name()).localeCompare(String(e.name()))}).forEach(s=>{t.some(t=>t.tagId===s.id())||(e[s.id()]=s.name())}),m("table.CTFTagsTable",[m("thead",m("tr",[m("th",n().translator.trans(T+"tags-header.tag")),m("th",n().translator.trans(T+"tags-header.probability")),m("th")])),m("tbody",[t.map((e,s)=>{const a=s=>{e.probability=parseInt(s.target.value),this.setting(v+"discussionTags")(JSON.stringify(t))},i=n().store.getById("tags",e.tagId),o=s===t.length-1;return m("tr",[m("td",i?i.name():m("em",e.tagId)),m("td",o?m("em",n().translator.trans(T+"tags-fallback."+(t.length>1?"last-line":"single-line"))):[m("input.FormControl.CTFFormControl--range",{type:"number",min:0,max:100,step:1,value:e.probability||"",onchange:a}),m("input",{type:"range",min:0,max:100,step:1,value:e.probability||"",onchange:a})]),m("td",[" ",c().component({className:"Button Button--icon",icon:"fas fa-chevron-down",onclick:()=>{t.splice(s+1,0,...t.splice(s,1)),this.setting(v+"discussionTags")(JSON.stringify(t))},disabled:o,title:n().translator.trans(T+"tags-control.down")})," ",c().component({className:"Button Button--icon",icon:"fas fa-chevron-up",onclick:()=>{t.splice(s-1,0,...t.splice(s,1)),this.setting(v+"discussionTags")(JSON.stringify(t))},disabled:0===s,title:n().translator.trans(T+"tags-control.up")})," ",c().component({className:"Button Button--icon",icon:"fas fa-times",onclick:()=>{t.splice(s,1),this.setting(v+"discussionTags")(JSON.stringify(t))},title:n().translator.trans(T+"tags-control.delete")})])])}),m("tr",[m("td",{colspan:2},h().component({options:e,value:this.selectedTag,onchange:t=>{this.selectedTag=t}})),m("td",c().component({className:"Button Button--block",onclick:()=>{t.push({tagId:this.selectedTag,probability:50}),this.setting(v+"discussionTags")(JSON.stringify(t)),this.selectedTag="0"},disabled:"0"===this.selectedTag},n().translator.trans(T+"tags-control.add")))])])])}}const F=[(new(i().Admin)).page(x).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.visible",{},!0),permission:"catchthefish.visible"}),"view",90).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.list-rankings",{},!0),permission:"catchthefish.list-rankings"}),"view",80).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.participate",{},!0),permission:"catchthefish.participate"}),"reply",90).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.choose-place",{},!0),permission:"catchthefish.choose-place"}),"reply",80).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.choose-name",{},!0),permission:"catchthefish.choose-name"}),"reply",70).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.moderate",{},!0),permission:"catchthefish.moderate"}),"moderate",90)];n().initializers.add("xxb-catch-the-fish",()=>{})})(),module.exports=e})();
//# sourceMappingURL=admin.js.map