From 57635e67a8dbc13420de4be3a5e085b747c7a6d5 Mon Sep 17 00:00:00 2001 From: flarum-bot Date: Tue, 17 Sep 2024 09:27:14 +0000 Subject: [PATCH] Bundled output for commit 9cd06a73e34d047cec3fcd784e61c01bf32b82fb Includes transpiled JS/TS, and Typescript declaration files (typings). [skip ci] --- js/dist/admin.js | 2 +- js/dist/admin.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/js/dist/admin.js b/js/dist/admin.js index 632dd2f..f1c77e6 100644 --- a/js/dist/admin.js +++ b/js/dist/admin.js @@ -1,2 +1,2 @@ -(()=>{var t={n:e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return t.d(o,{a:o}),o},d:(e,o)=>{for(var n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};(()=>{"use strict";t.r(e);const o=flarum.core.compat["admin/app"];var n=t.n(o);const s=flarum.core.compat["common/Model"];var a=t.n(s);const r=flarum.core.compat["common/models/Forum"];var i=t.n(r);function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function u(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,l(t,e)}var c=function(t){function e(){for(var e,o=arguments.length,n=new Array(o),s=0;sn?1:0})).map((function(e){var o=e[0],n=e[1];return n.length?m("div",null,m("h3",null,t.translate(o)),n.map((function(e){return m(j(),{state:t.webhook.events().includes(e.full),onchange:t.onchange.bind(t,e.full)},t.translate(o,e.name.toLowerCase()))}))):null})))}))),m("div",{className:"Form-group"},m(k(),{type:"submit",className:"Button Button--primary",loading:this.loading,disabled:!this.isDirty()},n().translator.trans("core.admin.settings.submit_button")))))},o.translate=function(t,e){return void 0===e&&(e="title"),n().translator.trans("fof-webhooks.admin.settings.actions."+t+"."+e)},o.isDirty=function(){return this.extraText()!=this.webhook.extraText()||this.groupId()!==this.webhook.groupId()||this.usePlainText()!==this.webhook.usePlainText()||this.maxPostContentLength()!=this.webhook.maxPostContentLength()},o.onsubmit=function(t){var e=this;return t.preventDefault(),this.loading=!0,this.webhook.save({extraText:this.extraText(),group_id:this.groupId(),use_plain_text:this.usePlainText(),max_post_content_length:this.maxPostContentLength()||0}).then((function(){e.loading=!1,m.redraw()})).catch((function(){e.loading=!1,m.redraw()}))},o.onkeypress=function(t){"Enter"===t.key&&this.onsubmit(t)},o.onchange=function(t,e,o){o.loading=!0;var n=this.webhook.events();return e?n.push(t):n.splice(n.indexOf(t),1),this.attrs.updateWebhook(n).then((function(){o.loading=!1,m.redraw()}))},e}(t.n(A)()),G=function(t){function e(){return t.apply(this,arguments)||this}u(e,t);var o=e.prototype;return o.oninit=function(e){t.prototype.oninit.call(this,e),this.webhook=this.attrs.webhook,this.services=this.attrs.services,this.url=f()(this.webhook.url()),this.service=f()(this.webhook.service()),this.events=f()(this.webhook.events()),this.error=f()(this.webhook.error()),this.loading={}},o.view=function(){var t=this,e=this.webhook,o=this.services,s=n().initializers.has("flarum-tags"),a=e.tags().filter(Boolean),r=e.service(),i=[e.error&&e.error()];o[r]?e.isValid()?s||0===e.tags().length?a.length!==e.attribute("tag_id").length&&i.push(n().translator.trans("fof-webhooks.admin.errors.tag_invalid")):i.push(n().translator.trans("fof-webhooks.admin.errors.tag_disabled")):i.push(n().translator.trans("fof-webhooks.admin.errors.url_invalid")):i.push(n().translator.trans("fof-webhooks.admin.errors.service_not_found",{service:r}));var l=function(){return n().modal.show(L(),{selectedTags:a,onsubmit:function(e){return t.update("tag_id")(e.map((function(t){return t.id()})))}})};return m("div",{className:"Webhooks--row","data-webhook-id":e.id()},m("div",{className:"Webhook-input"},m(x(),{options:o,value:r,onchange:this.update("service"),disabled:this.loading.service}),m("input",{className:"FormControl Webhook-url",type:"url",value:this.url(),onchange:g()("value",this.update("url")),disabled:this.loading.url,placeholder:n().translator.trans("fof-webhooks.admin.settings.help.url")}),s&&(a.length?I()(a,{onclick:l}):m("span",{className:"TagsLabel",onclick:l},n().translator.trans("fof-webhooks.admin.settings.item.tag_any_label"))),m(k(),{type:"button",className:"Button Webhook-button",icon:"fas fa-edit",onclick:function(){return n().modal.show(U,{webhook:e,updateWebhook:t.update("events")})}}),m(k(),{type:"button",className:"Button Button--warning Webhook-button",icon:"fas fa-times",onclick:this.delete.bind(this)})),!this.events().length&&m(B(),{className:"Webhook-error",dismissible:!1},n().translator.trans("fof-webhooks.admin.settings.help.disabled")),i.filter(Boolean).map((function(t){return m(B(),{className:"Webhook-error",type:"error",dismissible:!1},n().translator.trans(t))})))},o.update=function(t){var e=this;return function(o){var n;return e.loading[t]=!0,e.webhook.save((n={},n[t]=o,n)).catch((function(){})).then((function(){e.loading[t]=!1,e[t]&&e[t](o),m.redraw()}))}},o.delete=function(){return this.webhook.delete().then((function(){return m.redraw()}))},e}(W()),V=function(t){function e(){return t.apply(this,arguments)||this}u(e,t);var o=e.prototype;return o.oninit=function(e){t.prototype.oninit.call(this,e),this.values={},this.services=n().data["fof-webhooks.services"].reduce((function(t,e){return t[e]=n().translator.trans("fof-webhooks.admin.settings.services."+e),t}),{}),this.newWebhook={service:f()("discord"),url:f()(""),loading:f()(!1)},this.loadingData=f()(!0)},o.oncreate=function(e){var o=this;t.prototype.oncreate.call(this,e),Promise.all([n().store.find("fof/webhooks"),this.isTagsEnabled()&&n().store.find("tags")]).then((function(){o.loadingData(!1),m.redraw()}))},o.content=function(){var t=this,e=n().store.all("webhooks");return this.loadingData()?m(_(),null):m("div",{className:"WebhookContent"},m("div",{className:"container"},m("div",{className:"Form-group"},this.buildSettingComponent({type:"boolean",setting:"fof-webhooks.debug",label:n().translator.trans("fof-webhooks.admin.settings.debug_label"),help:n().translator.trans("fof-webhooks.admin.settings.debug_help"),loading:this.loading,onchange:this.updateDebug.bind(this)})),m("hr",null),m("form",null,m("p",{className:"helpText"},n().translator.trans("fof-webhooks.admin.settings.help.general")),this.isTagsEnabled()&&m("p",{className:"helpText"},n().translator.trans("fof-webhooks.admin.settings.help.tags")),m("fieldset",null,m("div",{className:"Webhooks--Container"},e.map((function(e){return m(G,{webhook:e,services:t.services})})),m("div",{className:"Webhooks--row"},m("div",{className:"Webhook-input"},m(x(),{options:this.services,value:this.newWebhook.service(),onchange:this.newWebhook.service}),m("input",{className:"FormControl Webhook-url",type:"url",placeholder:n().translator.trans("fof-webhooks.admin.settings.help.url"),onchange:g()("value",this.newWebhook.url),onkeypress:this.onkeypress.bind(this)}),m(k(),{type:"button",loading:this.newWebhook.loading(),className:"Button Button--warning Webhook-button",icon:"fas fa-plus",onclick:this.addWebhook.bind(this)}))))))))},o.addWebhook=function(){var t=this;if(!this.newWebhook.loading())return this.newWebhook.loading(!0),n().store.createRecord("webhooks").save({service:this.newWebhook.service(),url:this.newWebhook.url()}).then((function(){t.newWebhook.service("discord"),t.newWebhook.url(""),t.newWebhook.loading(!1),m.redraw()})).catch((function(){t.newWebhook.loading(!1),m.redraw()}))},o.onkeypress=function(t){"Enter"===t.key&&this.addWebhook()},o.changed=function(){var t=this;return this.fields.some((function(e){return t.values[e]()!==(n().data.settings[t.addPrefix(e)]||"")}))},o.isTagsEnabled=function(){return!!flarum.extensions["flarum-tags"]},o.updateDebug=function(t){return this.setting("fof-webhooks.debug")(t),this.saveSettings(new Event(null))},e}(d());n().initializers.add("fof/webhooks",(function(){n().store.models.webhooks=c,i().prototype.webhooks=a().hasMany("webhooks"),n().extensionData.for("fof-webhooks").registerPage(V)}))})(),module.exports=e})(); +(()=>{var t={n:e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return t.d(o,{a:o}),o},d:(e,o)=>{for(var n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};(()=>{"use strict";t.r(e);const o=flarum.core.compat["admin/app"];var n=t.n(o);const s=flarum.core.compat["common/Model"];var a=t.n(s);const r=flarum.core.compat["common/models/Forum"];var i=t.n(r);function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function c(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,l(t,e)}var u=function(t){function e(){for(var e,o=arguments.length,n=new Array(o),s=0;sn?1:0})).map((function(e){var o=e[0],n=e[1];return n.length?m("div",null,m("h3",null,t.translate(o)),n.map((function(e){return m(j(),{state:t.webhook.events().includes(e.full),onchange:t.onchange.bind(t,e.full)},t.translate(o,e.name.toLowerCase()))}))):null})))}))),m("div",{className:"Form-group"},m(k(),{type:"submit",className:"Button Button--primary",loading:this.loading,disabled:!this.isDirty()},n().translator.trans("core.admin.settings.submit_button")))))},o.translate=function(t,e){return void 0===e&&(e="title"),n().translator.trans("fof-webhooks.admin.settings.actions."+t+"."+e)},o.isDirty=function(){return this.extraText()!=this.webhook.extraText()||this.groupId()!==this.webhook.groupId()||this.usePlainText()!==this.webhook.usePlainText()||this.includeTags()!==this.webhook.includeTags()||this.maxPostContentLength()!=this.webhook.maxPostContentLength()},o.onsubmit=function(t){var e=this;return t.preventDefault(),this.loading=!0,this.webhook.save({extraText:this.extraText(),group_id:this.groupId(),use_plain_text:this.usePlainText(),include_tags:this.includeTags(),max_post_content_length:this.maxPostContentLength()||0}).then((function(){e.loading=!1,m.redraw()})).catch((function(){e.loading=!1,m.redraw()}))},o.onkeypress=function(t){"Enter"===t.key&&this.onsubmit(t)},o.onchange=function(t,e,o){o.loading=!0;var n=this.webhook.events();return e?n.push(t):n.splice(n.indexOf(t),1),this.attrs.updateWebhook(n).then((function(){o.loading=!1,m.redraw()}))},e}(t.n(A)()),G=function(t){function e(){return t.apply(this,arguments)||this}c(e,t);var o=e.prototype;return o.oninit=function(e){t.prototype.oninit.call(this,e),this.webhook=this.attrs.webhook,this.services=this.attrs.services,this.url=b()(this.webhook.url()),this.service=b()(this.webhook.service()),this.events=b()(this.webhook.events()),this.error=b()(this.webhook.error()),this.loading={}},o.view=function(){var t=this,e=this.webhook,o=this.services,s=n().initializers.has("flarum-tags"),a=e.tags().filter(Boolean),r=e.service(),i=[e.error&&e.error()];o[r]?e.isValid()?s||0===e.tags().length?a.length!==e.attribute("tag_id").length&&i.push(n().translator.trans("fof-webhooks.admin.errors.tag_invalid")):i.push(n().translator.trans("fof-webhooks.admin.errors.tag_disabled")):i.push(n().translator.trans("fof-webhooks.admin.errors.url_invalid")):i.push(n().translator.trans("fof-webhooks.admin.errors.service_not_found",{service:r}));var l=function(){return n().modal.show(L(),{selectedTags:a,onsubmit:function(e){return t.update("tag_id")(e.map((function(t){return t.id()})))}})};return m("div",{className:"Webhooks--row","data-webhook-id":e.id()},m("div",{className:"Webhook-input"},m(x(),{options:o,value:r,onchange:this.update("service"),disabled:this.loading.service}),m("input",{className:"FormControl Webhook-url",type:"url",value:this.url(),onchange:g()("value",this.update("url")),disabled:this.loading.url,placeholder:n().translator.trans("fof-webhooks.admin.settings.help.url")}),s&&(a.length?O()(a,{onclick:l}):m("span",{className:"TagsLabel",onclick:l},n().translator.trans("fof-webhooks.admin.settings.item.tag_any_label"))),m(k(),{type:"button",className:"Button Webhook-button",icon:"fas fa-edit",onclick:function(){return n().modal.show(U,{webhook:e,updateWebhook:t.update("events")})}}),m(k(),{type:"button",className:"Button Button--warning Webhook-button",icon:"fas fa-times",onclick:this.delete.bind(this)})),!this.events().length&&m(B(),{className:"Webhook-error",dismissible:!1},n().translator.trans("fof-webhooks.admin.settings.help.disabled")),i.filter(Boolean).map((function(t){return m(B(),{className:"Webhook-error",type:"error",dismissible:!1},n().translator.trans(t))})))},o.update=function(t){var e=this;return function(o){var n;return e.loading[t]=!0,e.webhook.save((n={},n[t]=o,n)).catch((function(){})).then((function(){e.loading[t]=!1,e[t]&&e[t](o),m.redraw()}))}},o.delete=function(){return this.webhook.delete().then((function(){return m.redraw()}))},e}(N()),V=function(t){function e(){return t.apply(this,arguments)||this}c(e,t);var o=e.prototype;return o.oninit=function(e){t.prototype.oninit.call(this,e),this.values={},this.services=n().data["fof-webhooks.services"].reduce((function(t,e){return t[e]=n().translator.trans("fof-webhooks.admin.settings.services."+e),t}),{}),this.newWebhook={service:b()("discord"),url:b()(""),loading:b()(!1)},this.loadingData=b()(!0)},o.oncreate=function(e){var o=this;t.prototype.oncreate.call(this,e),Promise.all([n().store.find("fof/webhooks"),this.isTagsEnabled()&&n().store.find("tags")]).then((function(){o.loadingData(!1),m.redraw()}))},o.content=function(){var t=this,e=n().store.all("webhooks");return this.loadingData()?m(_(),null):m("div",{className:"WebhookContent"},m("div",{className:"container"},m("div",{className:"Form-group"},this.buildSettingComponent({type:"boolean",setting:"fof-webhooks.debug",label:n().translator.trans("fof-webhooks.admin.settings.debug_label"),help:n().translator.trans("fof-webhooks.admin.settings.debug_help"),loading:this.loading,onchange:this.updateDebug.bind(this)})),m("hr",null),m("form",null,m("p",{className:"helpText"},n().translator.trans("fof-webhooks.admin.settings.help.general")),this.isTagsEnabled()&&m("p",{className:"helpText"},n().translator.trans("fof-webhooks.admin.settings.help.tags")),m("fieldset",null,m("div",{className:"Webhooks--Container"},e.map((function(e){return m(G,{webhook:e,services:t.services})})),m("div",{className:"Webhooks--row"},m("div",{className:"Webhook-input"},m(x(),{options:this.services,value:this.newWebhook.service(),onchange:this.newWebhook.service}),m("input",{className:"FormControl Webhook-url",type:"url",placeholder:n().translator.trans("fof-webhooks.admin.settings.help.url"),onchange:g()("value",this.newWebhook.url),onkeypress:this.onkeypress.bind(this)}),m(k(),{type:"button",loading:this.newWebhook.loading(),className:"Button Button--warning Webhook-button",icon:"fas fa-plus",onclick:this.addWebhook.bind(this)}))))))))},o.addWebhook=function(){var t=this;if(!this.newWebhook.loading())return this.newWebhook.loading(!0),n().store.createRecord("webhooks").save({service:this.newWebhook.service(),url:this.newWebhook.url()}).then((function(){t.newWebhook.service("discord"),t.newWebhook.url(""),t.newWebhook.loading(!1),m.redraw()})).catch((function(){t.newWebhook.loading(!1),m.redraw()}))},o.onkeypress=function(t){"Enter"===t.key&&this.addWebhook()},o.changed=function(){var t=this;return this.fields.some((function(e){return t.values[e]()!==(n().data.settings[t.addPrefix(e)]||"")}))},o.isTagsEnabled=function(){return!!flarum.extensions["flarum-tags"]},o.updateDebug=function(t){return this.setting("fof-webhooks.debug")(t),this.saveSettings(new Event(null))},e}(d());n().initializers.add("fof/webhooks",(function(){n().store.models.webhooks=u,i().prototype.webhooks=a().hasMany("webhooks"),n().extensionData.for("fof-webhooks").registerPage(V)}))})(),module.exports=e})(); //# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/js/dist/admin.js.map b/js/dist/admin.js.map index 5d17e0f..ebe2ee2 100644 --- a/js/dist/admin.js.map +++ b/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"file":"admin.js","mappings":"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","sources":["webpack://@fof/webhooks/webpack/bootstrap","webpack://@fof/webhooks/webpack/runtime/compat get default export","webpack://@fof/webhooks/webpack/runtime/define property getters","webpack://@fof/webhooks/webpack/runtime/hasOwnProperty shorthand","webpack://@fof/webhooks/webpack/runtime/make namespace object","webpack://@fof/webhooks/external root \"flarum.core.compat['admin/app']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/Model']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/models/Forum']\"","webpack://@fof/webhooks/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@fof/webhooks/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@fof/webhooks/./src/admin/models/Webhook.js","webpack://@fof/webhooks/external root \"flarum.core.compat['admin/components/ExtensionPage']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/utils/withAttr']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Button']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Select']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/LoadingIndicator']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/Component']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Dropdown']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Alert']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['tags/common/helpers/tagsLabel']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['tags/common/components/TagSelectionModal']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Switch']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/helpers/icon']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/models/Group']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Modal']\"","webpack://@fof/webhooks/./src/admin/components/WebhookEditModal.js","webpack://@fof/webhooks/./src/admin/components/SettingsListItem.js","webpack://@fof/webhooks/./src/admin/components/WebhooksPage.js","webpack://@fof/webhooks/./src/admin/index.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/Forum'];","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\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 'flarum/admin/app';\nimport Model from 'flarum/common/Model';\n\nexport default class Webhook extends Model {\n id = Model.attribute('id');\n service = Model.attribute('service');\n url = Model.attribute('url');\n\n error = Model.attribute('error');\n events = Model.attribute('events');\n\n tagIds = Model.attribute('tag_id');\n\n groupId = Model.attribute('group_id');\n extraText = Model.attribute('extra_text');\n\n isValid = Model.attribute('is_valid', Boolean);\n\n usePlainText = Model.attribute('use_plain_text', Boolean);\n maxPostContentLength = Model.attribute('max_post_content_length');\n\n apiEndpoint() {\n return `/fof/webhooks${this.exists ? `/${this.data.id}` : ''}`;\n }\n\n tags() {\n return this.tagIds().map((id) => app.store.getById('tags', id));\n }\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/components/ExtensionPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/withAttr'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Select'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/LoadingIndicator'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Component'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Dropdown'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Alert'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/common/helpers/tagsLabel'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/common/components/TagSelectionModal'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Switch'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/icon'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/Group'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Modal'];","import app from 'flarum/admin/app';\nimport Switch from 'flarum/common/components/Switch';\nimport Button from 'flarum/common/components/Button';\nimport Dropdown from 'flarum/common/components/Dropdown';\nimport icon from 'flarum/common/helpers/icon';\nimport Group from 'flarum/common/models/Group';\nimport Modal from 'flarum/common/components/Modal';\nimport Stream from 'flarum/common/utils/Stream';\n\nconst sortByProp = (prop) => (a, b) => {\n const propA = a[prop].toUpperCase(); // ignore upper and lowercase\n const propB = b[prop].toUpperCase(); // ignore upper and lowercase\n\n return propA < propB ? -1 : propA > propB ? 1 : 0;\n};\n\nconst groupBy = (obj, fn) => {\n const keys = Object.keys(obj);\n const vals = Object.values(obj);\n\n return keys.map(typeof fn === 'function' ? fn : (val) => val[fn]).reduce((acc, val, i) => {\n if (!acc[val]) acc[val] = {};\n\n acc[val][keys[i]] = vals[i];\n\n return acc;\n }, {});\n};\n\nexport default class WebhookEditModal extends Modal {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.webhook = this.attrs.webhook;\n\n const events = app.data['fof-webhooks.events'];\n\n this.groupId = Stream(this.webhook.groupId() || Group.GUEST_ID);\n this.extraText = Stream(this.webhook.extraText() || '');\n this.usePlainText = Stream(this.webhook.usePlainText());\n this.maxPostContentLength = Stream(this.webhook.maxPostContentLength());\n\n this.events = groupBy(\n events.reduce(\n (obj, evt) => {\n console.log(evt);\n const m = /((?:[a-z]\\\\?)+?)\\\\Events?\\\\([a-z]+)/i.exec(evt);\n\n if (!m) {\n obj.other.push({\n full: evt,\n name: evt,\n });\n obj.other = obj.other.sort();\n return obj;\n }\n\n const group = m[1].toLowerCase().replaceAll('\\\\', '.');\n\n if (!obj[group]) obj[group] = [];\n\n obj[group] = obj[group]\n .concat({\n full: evt,\n name: m[2],\n })\n .sort();\n\n return obj;\n },\n { other: [] }\n ),\n (key) => key.split('.')[0]\n );\n }\n\n className() {\n return 'Modal--medium';\n }\n\n title() {\n return app.translator.trans('fof-webhooks.admin.settings.modal.title');\n }\n\n content() {\n const icons = {\n 2: 'fas fa-globe',\n 3: 'fas fa-user',\n };\n\n const group = app.store.getById('groups', this.groupId());\n\n return (\n
\n
\n \n {app.translator.trans('fof-webhooks.admin.settings.modal.use_plain_text_label')}\n \n\n
\n \n\n

{app.translator.trans('fof-webhooks.admin.settings.modal.max_post_content_length_help')}

\n\n \n
\n\n
\n \n\n

{app.translator.trans('fof-webhooks.admin.settings.modal.extra_text_help')}

\n\n \n
\n\n
\n \n

{app.translator.trans('fof-webhooks.admin.settings.modal.group_help')}

\n\n \n {app.store\n .all('groups')\n .filter((g) => ['1', '2'].includes(g.id()))\n .map((g) => (\n this.groupId(g.id())}\n >\n {g.namePlural()}\n \n ))}\n \n
\n\n
\n \n\n {app.translator.trans('fof-webhooks.admin.settings.modal.description')}\n\n {Object.entries(this.events).map(([, events]) => (\n
\n {Object.entries(events)\n .sort(sortByProp(0))\n .map(([group, events]) =>\n events.length ? (\n
\n

{this.translate(group)}

\n {events.map((event) => (\n \n {this.translate(group, event.name.toLowerCase())}\n \n ))}\n
\n ) : null\n )}\n
\n ))}\n
\n\n
\n \n
\n
\n
\n );\n }\n\n translate(group, key = 'title') {\n return app.translator.trans(`fof-webhooks.admin.settings.actions.${group}.${key}`);\n }\n\n isDirty() {\n return (\n this.extraText() != this.webhook.extraText() ||\n this.groupId() !== this.webhook.groupId() ||\n this.usePlainText() !== this.webhook.usePlainText() ||\n this.maxPostContentLength() != this.webhook.maxPostContentLength()\n );\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n this.loading = true;\n\n return this.webhook\n .save({\n extraText: this.extraText(),\n group_id: this.groupId(),\n use_plain_text: this.usePlainText(),\n max_post_content_length: this.maxPostContentLength() || 0,\n })\n .then(() => {\n this.loading = false;\n m.redraw();\n })\n .catch(() => {\n this.loading = false;\n m.redraw();\n });\n }\n\n onkeypress(e) {\n if (e.key === 'Enter') {\n this.onsubmit(e);\n }\n }\n\n onchange(event, checked, component) {\n component.loading = true;\n\n let events = this.webhook.events();\n\n if (checked) {\n events.push(event);\n } else {\n events.splice(events.indexOf(event), 1);\n }\n\n return this.attrs.updateWebhook(events).then(() => {\n component.loading = false;\n m.redraw();\n });\n }\n}\n","import app from 'flarum/admin/app';\nimport Component from 'flarum/common/Component';\nimport Dropdown from 'flarum/common/components/Dropdown';\nimport Button from 'flarum/common/components/Button';\nimport Select from 'flarum/common/components/Select';\nimport Alert from 'flarum/common/components/Alert';\nimport Stream from 'flarum/common/utils/Stream';\nimport withAttr from 'flarum/common/utils/withAttr';\n\nimport tagsLabel from 'flarum/tags/common/helpers/tagsLabel';\nimport TagSelectionModal from 'flarum/tags/common/components/TagSelectionModal';\n\nimport WebhookEditModal from './WebhookEditModal';\n\nexport default class SettingsListItem extends Component {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.webhook = this.attrs.webhook;\n this.services = this.attrs.services;\n\n this.url = Stream(this.webhook.url());\n this.service = Stream(this.webhook.service());\n this.events = Stream(this.webhook.events());\n this.error = Stream(this.webhook.error());\n\n this.loading = {};\n }\n\n view() {\n const { webhook, services } = this;\n const isTagsEnabled = app.initializers.has('flarum-tags');\n const tags = webhook.tags().filter(Boolean);\n\n const service = webhook.service();\n const errors = [webhook.error && webhook.error()];\n\n if (!services[service]) {\n errors.push(app.translator.trans('fof-webhooks.admin.errors.service_not_found', { service }));\n } else if (!webhook.isValid()) {\n errors.push(app.translator.trans('fof-webhooks.admin.errors.url_invalid'));\n } else if (!isTagsEnabled && webhook.tags().length !== 0) {\n errors.push(app.translator.trans('fof-webhooks.admin.errors.tag_disabled'));\n } else if (tags.length !== webhook.attribute('tag_id').length) {\n errors.push(app.translator.trans('fof-webhooks.admin.errors.tag_invalid'));\n }\n\n const changeTags = () =>\n app.modal.show(TagSelectionModal, {\n selectedTags: tags,\n onsubmit: (tags) => this.update('tag_id')(tags.map((tag) => tag.id())),\n });\n\n return (\n
\n
\n \n\n \n\n \n
\n
\n \n \n \n \n \n );\n }\n\n addWebhook() {\n if (this.newWebhook.loading()) return;\n\n this.newWebhook.loading(true);\n\n return app.store\n .createRecord('webhooks')\n .save({\n service: this.newWebhook.service(),\n url: this.newWebhook.url(),\n })\n .then(() => {\n this.newWebhook.service('discord');\n this.newWebhook.url('');\n this.newWebhook.loading(false);\n\n m.redraw();\n })\n .catch(() => {\n this.newWebhook.loading(false);\n\n m.redraw();\n });\n }\n\n onkeypress(e) {\n if (e.key === 'Enter') {\n this.addWebhook();\n }\n }\n\n /**\n * @returns boolean\n */\n changed() {\n return this.fields.some((key) => this.values[key]() !== (app.data.settings[this.addPrefix(key)] || ''));\n }\n\n isTagsEnabled() {\n return !!flarum.extensions['flarum-tags'];\n }\n\n updateDebug(state) {\n this.setting('fof-webhooks.debug')(state);\n\n return this.saveSettings(new Event(null));\n }\n}\n","import app from 'flarum/admin/app';\nimport Model from 'flarum/common/Model';\nimport Forum from 'flarum/common/models/Forum';\n\nimport Webhook from './models/Webhook';\nimport WebhooksPage from './components/WebhooksPage';\n\napp.initializers.add('fof/webhooks', () => {\n app.store.models.webhooks = Webhook;\n\n Forum.prototype.webhooks = Model.hasMany('webhooks');\n\n app.extensionData.for('fof-webhooks').registerPage(WebhooksPage);\n});\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","flarum","core","compat","_setPrototypeOf","p","setPrototypeOf","bind","__proto__","_inheritsLoose","subClass","superClass","create","constructor","Webhook","_Model","_this","_len","arguments","length","args","Array","_key","apply","concat","id","Model","service","url","error","events","tagIds","groupId","extraText","isValid","Boolean","usePlainText","maxPostContentLength","_proto","apiEndpoint","this","exists","data","tags","map","app","getById","WebhookEditModal","_Modal","oninit","vnode","webhook","attrs","fn","keys","vals","Stream","Group","reduce","evt","console","log","m","exec","other","push","full","name","sort","group","toLowerCase","replaceAll","split","values","acc","val","i","className","title","trans","content","icons","onsubmit","Switch","state","onchange","type","min","bidi","onkeypress","Dropdown","label","icon","namePlural","buttonClassName","all","filter","g","includes","Button","active","disabled","onclick","entries","_ref","b","propA","toUpperCase","propB","_ref2","translate","event","loading","isDirty","e","_this2","preventDefault","save","group_id","use_plain_text","max_post_content_length","then","redraw","checked","component","splice","indexOf","updateWebhook","Modal","SettingsListItem","_Component","services","view","isTagsEnabled","has","errors","attribute","changeTags","show","TagSelectionModal","selectedTags","update","tag","Select","options","withAttr","placeholder","tagsLabel","Alert","dismissible","field","_this2$webhook$save","Component","WebhooksPage","_ExtensionPage","newWebhook","loadingData","oncreate","Promise","find","webhooks","LoadingIndicator","buildSettingComponent","setting","help","updateDebug","addWebhook","_this3","createRecord","changed","_this4","fields","some","settings","addPrefix","extensions","saveSettings","Event","ExtensionPage","add","models","Forum","registerPage"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"admin.js","mappings":"MACA,IAAIA,EAAsB,CCA1BA,EAAyBC,IACxB,IAAIC,EAASD,GAAUA,EAAOE,WAC7B,IAAOF,EAAiB,QACxB,IAAM,EAEP,OADAD,EAAoBI,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdF,EAAwB,CAACM,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDR,EAAwB,CAACc,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFf,EAAyBM,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,G,+BCL9D,MAAM,EAA+BC,OAAOC,KAAKC,OAAO,a,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,gB,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,uB,aCAzC,SAASC,EAAgBhB,EAAGiB,GAKzC,OAJAD,EAAkBf,OAAOiB,eAAiBjB,OAAOiB,eAAeC,OAAS,SAAyBnB,EAAGiB,GAEnG,OADAjB,EAAEoB,UAAYH,EACPjB,CACT,EACOgB,EAAgBhB,EAAGiB,EAC5B,CCLe,SAASI,EAAeC,EAAUC,GAC/CD,EAASf,UAAYN,OAAOuB,OAAOD,EAAWhB,WAC9Ce,EAASf,UAAUkB,YAAcH,EACjCJ,EAAeI,EAAUC,EAC3B,CCJwC,IAEnBG,EAAO,SAAAC,GAAA,SAAAD,IAAA,QAAAE,EAAAC,EAAAC,UAAAC,OAAAC,EAAA,IAAAC,MAAAJ,GAAAK,EAAA,EAAAA,EAAAL,EAAAK,IAAAF,EAAAE,GAAAJ,UAAAI,GAkB4B,OAlB5BN,EAAAD,EAAAlB,KAAA0B,MAAAR,EAAA,OAAAS,OAAAJ,KAAA,MAC1BK,GAAKC,IAAAA,UAAgB,MAAKV,EAC1BW,QAAUD,IAAAA,UAAgB,WAAUV,EACpCY,IAAMF,IAAAA,UAAgB,OAAMV,EAE5Ba,MAAQH,IAAAA,UAAgB,SAAQV,EAChCc,OAASJ,IAAAA,UAAgB,UAASV,EAElCe,OAASL,IAAAA,UAAgB,UAASV,EAElCgB,QAAUN,IAAAA,UAAgB,YAAWV,EACrCiB,UAAYP,IAAAA,UAAgB,cAAaV,EAEzCkB,QAAUR,IAAAA,UAAgB,WAAYS,SAAQnB,EAE9CoB,aAAeV,IAAAA,UAAgB,iBAAkBS,SAAQnB,EACzDqB,qBAAuBX,IAAAA,UAAgB,2BAA0BV,EAEjEsB,YAAcZ,IAAAA,UAAgB,eAAgBS,SAAQnB,CAAA,CAlB5BP,EAAAK,EAAAC,GAkB4B,IAAAwB,EAAAzB,EAAAnB,UAQrD,OARqD4C,EAEtDC,YAAA,WACE,MAAO,iBAAgBC,KAAKC,OAAS,IAAID,KAAKE,KAAKlB,GAAO,GAC5D,EAACc,EAEDK,KAAA,WACE,OAAOH,KAAKV,SAASc,KAAI,SAACpB,GAAE,OAAKqB,IAAAA,MAAUC,QAAQ,OAAQtB,EAAG,GAChE,EAACX,CAAA,CA1ByB,CAASY,KCHrC,MAAM,EAA+BzB,OAAOC,KAAKC,OAAO,kC,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,uB,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,yB,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,4B,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,4B,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,sC,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,oB,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,8B,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,2B,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,iC,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,4C,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,4B,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,uB,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,uB,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,2B,IC6BnC6C,EAAgB,SAAAC,GAAA,SAAAD,IAAA,OAAAC,EAAA1B,MAAA,KAAAL,YAAA,KAAAT,EAAAuC,EAAAC,GAAA,IAAAV,EAAAS,EAAArD,UA8MlC,OA9MkC4C,EACnCW,OAAA,SAAOC,GACLF,EAAAtD,UAAMuD,OAAMrD,KAAC,KAAAsD,GAEbV,KAAKW,QAAUX,KAAKY,MAAMD,QAE1B,IAnBa3D,EAAK6D,EACdC,EACAC,EAiBE1B,EAASgB,IAAAA,KAAS,uBAExBL,KAAKT,QAAUyB,IAAOhB,KAAKW,QAAQpB,WAAa0B,IAAAA,UAChDjB,KAAKR,UAAYwB,IAAOhB,KAAKW,QAAQnB,aAAe,IACpDQ,KAAKL,aAAeqB,IAAOhB,KAAKW,QAAQhB,gBACxCK,KAAKJ,qBAAuBoB,IAAOhB,KAAKW,QAAQf,wBAChDI,KAAKH,YAAcmB,IAAOhB,KAAKW,QAAQd,eAEvCG,KAAKX,QA3BQrC,EA4BXqC,EAAO6B,QACL,SAAClE,EAAKmE,GACJC,QAAQC,IAAIF,GACZ,IAAMG,EAAI,uCAAuCC,KAAKJ,GAEtD,IAAKG,EAMH,OALAtE,EAAIwE,MAAMC,KAAK,CACbC,KAAMP,EACNQ,KAAMR,IAERnE,EAAIwE,MAAQxE,EAAIwE,MAAMI,OACf5E,EAGT,IAAM6E,EAAQP,EAAE,GAAGQ,cAAcC,WAAW,KAAM,KAWlD,OATK/E,EAAI6E,KAAQ7E,EAAI6E,GAAS,IAE9B7E,EAAI6E,GAAS7E,EAAI6E,GACd9C,OAAO,CACN2C,KAAMP,EACNQ,KAAML,EAAE,KAETM,OAEI5E,CACT,GACA,CAAEwE,MAAO,KAvDKX,EAyDhB,SAACnE,GAAG,OAAKA,EAAIsF,MAAM,KAAK,EAAE,EAxDxBlB,EAAOlE,OAAOkE,KAAK9D,GACnB+D,EAAOnE,OAAOqF,OAAOjF,GAEpB8D,EAAKV,IAA+BS,GAAuBK,QAAO,SAACgB,EAAKC,EAAKC,GAKlF,OAJKF,EAAIC,KAAMD,EAAIC,GAAO,CAAC,GAE3BD,EAAIC,GAAKrB,EAAKsB,IAAMrB,EAAKqB,GAElBF,CACT,GAAG,CAAC,GAiDJ,EAACpC,EAEDuC,UAAA,WACE,MAAO,eACT,EAACvC,EAEDwC,MAAA,WACE,OAAOjC,IAAAA,WAAekC,MAAM,0CAC9B,EAACzC,EAED0C,QAAA,WAAU,IAAAjE,EAAA,KACFkE,EAAQ,CACZ,EAAG,eACH,EAAG,eAGCZ,EAAQxB,IAAAA,MAAUC,QAAQ,SAAUN,KAAKT,WAE/C,OACE+B,EAAA,OAAKe,UAAU,+BACbf,EAAA,QAAMe,UAAU,OAAOK,SAAU1C,KAAK0C,SAAS5E,KAAKkC,OAClDsB,EAACqB,IAAM,CAACC,MAAO5C,KAAKL,eAAgBkD,SAAU7C,KAAKL,cAChDU,IAAAA,WAAekC,MAAM,2DAGxBjB,EAAA,OAAKe,UAAU,cACbf,EAAA,SAAOe,UAAU,SAAShC,IAAAA,WAAekC,MAAM,oEAE/CjB,EAAA,KAAGe,UAAU,YAAYhC,IAAAA,WAAekC,MAAM,mEAE9CjB,EAAA,SAAOwB,KAAK,SAASC,IAAI,IAAIV,UAAU,cAAcW,KAAMhD,KAAKJ,qBAAsBqD,WAAYjD,KAAKiD,WAAWnF,KAAKkC,SAGzHsB,EAAA,OAAKe,UAAU,yBACbf,EAAA,SAAOe,UAAU,SAAShC,IAAAA,WAAekC,MAAM,uDAE/CjB,EAAA,KAAGe,UAAU,YAAYhC,IAAAA,WAAekC,MAAM,sDAE9CjB,EAAA,SAAOwB,KAAK,OAAOT,UAAU,cAAcW,KAAMhD,KAAKR,UAAWyD,WAAYjD,KAAKiD,WAAWnF,KAAKkC,SAGpGsB,EAAA,OAAKe,UAAU,cACbf,EAAA,SAAOe,UAAU,SAAShC,IAAAA,WAAekC,MAAM,kDAC/CjB,EAAA,KAAGe,UAAU,YAAYhC,IAAAA,WAAekC,MAAM,iDAE9CjB,EAAC4B,IAAQ,CAACC,MAAO,CAACC,IAAKvB,EAAMuB,QAAUX,EAAMZ,EAAM7C,OAAQ6C,EAAMwB,cAAeC,gBAAgB,yBAC7FjD,IAAAA,MACEkD,IAAI,UACJC,QAAO,SAACC,GAAC,MAAK,CAAC,IAAK,KAAKC,SAASD,EAAEzE,KAAK,IACzCoB,KAAI,SAACqD,GAAC,OACLnC,EAACqC,IAAM,CACLC,OAAQ/B,EAAM7C,OAASyE,EAAEzE,KACzB6E,SAAUhC,EAAM7C,OAASyE,EAAEzE,KAC3BoE,KAAMK,EAAEL,QAAUX,EAAMgB,EAAEzE,MAC1B8E,QAAS,kBAAMvF,EAAKgB,QAAQkE,EAAEzE,KAAK,GAElCyE,EAAEJ,aACI,MAKjB/B,EAAA,OAAKe,UAAU,6BACbf,EAAA,SAAOe,UAAU,SAAShC,IAAAA,WAAekC,MAAM,mDAC/CjB,EAAA,KAAGe,UAAU,YAAYhC,IAAAA,WAAekC,MAAM,kDAEjB,oBAA3BvC,KAAKW,QAAQzB,WAAmCoC,EAAA,OAAKyC,MAAO,CAACC,QAAS,QAASC,UAAW,SAC1F3C,EAACqB,IAAM,CAACC,MAAO5C,KAAKH,cAAegD,SAAU7C,KAAKH,aAAc,iBAGjEjD,OAAOsH,QAAQlE,KAAKX,QAAQe,KAAI,SAAA+D,GAAA,IAAI9E,EAAM8E,EAAA,UACzC7C,EAAA,WACG1E,OAAOsH,QAAQ7E,GACbuC,MAAgB,EA3IN,SAACrF,EAAG6H,GAC/B,IAAMC,EAAQ9H,EA0ImB,GA1IX+H,cAChBC,EAAQH,EAyImB,GAzIXE,cAEtB,OAAOD,EAAQE,GAAS,EAAIF,EAAQE,EAAQ,EAAI,CAClD,IAuImBnE,KAAI,SAAAoE,GAAA,IAAE3C,EAAK2C,EAAA,GAAEnF,EAAMmF,EAAA,UAClBnF,EAAOX,OACL4C,EAAA,WACEA,EAAA,UAAK/C,EAAKkG,UAAU5C,IACnBxC,EAAOe,KAAI,SAACsE,GAAK,OAChBpD,EAACqB,IAAM,CAACC,MAAOrE,EAAKoC,QAAQtB,SAASqE,SAASgB,EAAMhD,MAC5CmB,SAAUtE,EAAKsE,SAAS/E,KAAKS,EAAMmG,EAAMhD,OAC9CnD,EAAKkG,UAAU5C,EAAO6C,EAAM/C,KAAKG,eAC3B,KAGX,IAAI,IAER,KAIVR,EAAA,OAAKe,UAAU,cACbf,EAACqC,IAAM,CAACb,KAAK,SAAST,UAAU,yBAAyBsC,QAAS3E,KAAK2E,QAASd,UAAW7D,KAAK4E,WAC7FvE,IAAAA,WAAekC,MAAM,wCAMlC,EAACzC,EAED2E,UAAA,SAAU5C,EAAOnF,GACf,YADkB,IAAHA,IAAAA,EAAM,SACd2D,IAAAA,WAAekC,MAAM,uCAAuCV,EAAK,IAAInF,EAC9E,EAACoD,EAED8E,QAAA,WACE,OACE5E,KAAKR,aAAeQ,KAAKW,QAAQnB,aACjCQ,KAAKT,YAAcS,KAAKW,QAAQpB,WAChCS,KAAKL,iBAAmBK,KAAKW,QAAQhB,gBACrCK,KAAKH,gBAAkBG,KAAKW,QAAQd,eACpCG,KAAKJ,wBAA0BI,KAAKW,QAAQf,sBAEhD,EAACE,EAGD4C,SAAA,SAASmC,GAAG,IAAAC,EAAA,KAKV,OAJAD,EAAEE,iBAEF/E,KAAK2E,SAAU,EAER3E,KAAKW,QACTqE,KAAK,CACJxF,UAAWQ,KAAKR,YAChByF,SAAUjF,KAAKT,UACf2F,eAAgBlF,KAAKL,eACrBwF,aAAcnF,KAAKH,cACnBuF,wBAAyBpF,KAAKJ,wBAA0B,IAEzDyF,MAAK,WACJP,EAAKH,SAAU,EACfrD,EAAEgE,QACJ,IAAE,OACK,WACLR,EAAKH,SAAU,EACfrD,EAAEgE,QACJ,GACJ,EAACxF,EAEDmD,WAAA,SAAW4B,GACK,UAAVA,EAAEnI,KACJsD,KAAK0C,SAASmC,EAElB,EAAC/E,EAED+C,SAAA,SAAS6B,EAAOa,EAASC,GACvBA,EAAUb,SAAU,EAEpB,IAAItF,EAASW,KAAKW,QAAQtB,SAQ1B,OANIkG,EACFlG,EAAOoC,KAAKiD,GAEZrF,EAAOoG,OAAOpG,EAAOqG,QAAQhB,GAAQ,GAGhC1E,KAAKY,MAAM+E,cAActG,GAAQgG,MAAK,WAC3CG,EAAUb,SAAU,EACpBrD,EAAEgE,QACJ,GACF,EAAC/E,CAAA,CA9MkC,C,MAASqF,ICfzBC,EAAgB,SAAAC,GAAA,SAAAD,IAAA,OAAAC,EAAAhH,MAAA,KAAAL,YAAA,KAAAT,EAAA6H,EAAAC,GAAA,IAAAhG,EAAA+F,EAAA3I,UAiHlC,OAjHkC4C,EACnCW,OAAA,SAAOC,GACLoF,EAAA5I,UAAMuD,OAAMrD,KAAC,KAAAsD,GAEbV,KAAKW,QAAUX,KAAKY,MAAMD,QAC1BX,KAAK+F,SAAW/F,KAAKY,MAAMmF,SAE3B/F,KAAKb,IAAM6B,IAAOhB,KAAKW,QAAQxB,OAC/Ba,KAAKd,QAAU8B,IAAOhB,KAAKW,QAAQzB,WACnCc,KAAKX,OAAS2B,IAAOhB,KAAKW,QAAQtB,UAClCW,KAAKZ,MAAQ4B,IAAOhB,KAAKW,QAAQvB,SAEjCY,KAAK2E,QAAU,CAAC,CAClB,EAAC7E,EAEDkG,KAAA,WAAO,IAAAzH,EAAA,KACGoC,EAAsBX,KAAtBW,QAASoF,EAAa/F,KAAb+F,SACXE,EAAgB5F,IAAAA,aAAiB6F,IAAI,eACrC/F,EAAOQ,EAAQR,OAAOqD,OAAO9D,SAE7BR,EAAUyB,EAAQzB,UAClBiH,EAAS,CAACxF,EAAQvB,OAASuB,EAAQvB,SAEpC2G,EAAS7G,GAEFyB,EAAQlB,UAERwG,GAA2C,IAA1BtF,EAAQR,OAAOzB,OAEjCyB,EAAKzB,SAAWiC,EAAQyF,UAAU,UAAU1H,QACrDyH,EAAO1E,KAAKpB,IAAAA,WAAekC,MAAM,0CAFjC4D,EAAO1E,KAAKpB,IAAAA,WAAekC,MAAM,2CAFjC4D,EAAO1E,KAAKpB,IAAAA,WAAekC,MAAM,0CAFjC4D,EAAO1E,KAAKpB,IAAAA,WAAekC,MAAM,8CAA+C,CAAErD,QAAAA,KASpF,IAAMmH,EAAa,WAAH,OACdhG,IAAAA,MAAUiG,KAAKC,IAAmB,CAChCC,aAAcrG,EACduC,SAAU,SAACvC,GAAI,OAAK5B,EAAKkI,OAAO,SAAZlI,CAAsB4B,EAAKC,KAAI,SAACsG,GAAG,OAAKA,EAAI1H,IAAI,IAAE,GACtE,EAEJ,OACEsC,EAAA,OAAKe,UAAU,gBAAgB,kBAAiB1B,EAAQ3B,MACtDsC,EAAA,OAAKe,UAAU,iBACbf,EAACqF,IAAM,CAACC,QAASb,EAAUxI,MAAO2B,EAAS2D,SAAU7C,KAAKyG,OAAO,WAAY5C,SAAU7D,KAAK2E,QAAiB,UAE7GrD,EAAA,SACEe,UAAU,0BACVS,KAAK,MACLvF,MAAOyC,KAAKb,MACZ0D,SAAUgE,IAAS,QAAS7G,KAAKyG,OAAO,QACxC5C,SAAU7D,KAAK2E,QAAa,IAC5BmC,YAAazG,IAAAA,WAAekC,MAAM,0CAGnC0D,IACE9F,EAAKzB,OACJqI,IAAU5G,EAAM,CAAE2D,QAASuC,IAE3B/E,EAAA,QAAMe,UAAU,YAAYyB,QAASuC,GAClChG,IAAAA,WAAekC,MAAM,oDAI5BjB,EAACqC,IAAM,CACLb,KAAK,SACLT,UAAU,wBACVe,KAAK,cACLU,QAAS,kBACPzD,IAAAA,MAAUiG,KAAK/F,EAAkB,CAC/BI,QAAAA,EACAgF,cAAepH,EAAKkI,OAAO,WAC3B,IAINnF,EAACqC,IAAM,CAACb,KAAK,SAAST,UAAU,wCAAwCe,KAAK,eAAeU,QAAS9D,KAAI,OAAQlC,KAAKkC,UAGtHA,KAAKX,SAASX,QACd4C,EAAC0F,IAAK,CAAC3E,UAAU,gBAAgB4E,aAAa,GAC3C5G,IAAAA,WAAekC,MAAM,8CAIzB4D,EAAO3C,OAAO9D,SAASU,KAAI,SAAChB,GAAK,OAChCkC,EAAC0F,IAAK,CAAC3E,UAAU,gBAAgBS,KAAK,QAAQmE,aAAa,GACxD5G,IAAAA,WAAekC,MAAMnD,GAChB,IAIhB,EAACU,EAED2G,OAAA,SAAOS,GAAO,IAAApC,EAAA,KACZ,OAAO,SAACvH,GAAU,IAAA4J,EAGhB,OAFArC,EAAKH,QAAQuC,IAAS,EAEfpC,EAAKnE,QACTqE,MAAImC,EAAA,GAAAA,EACFD,GAAQ3J,EAAK4J,IACd,OACK,WAAO,IACb9B,MAAK,WACJP,EAAKH,QAAQuC,IAAS,EAElBpC,EAAKoC,IAAQpC,EAAKoC,GAAO3J,GAE7B+D,EAAEgE,QACJ,GACJ,CACF,EAACxF,EAAA,OAED,WACE,OAAOE,KAAKW,QAAO,SAAU0E,MAAK,kBAAM/D,EAAEgE,QAAQ,GACpD,EAACO,CAAA,CAjHkC,CAASuB,KCJzBC,EAAY,SAAAC,GAAA,SAAAD,IAAA,OAAAC,EAAAxI,MAAA,KAAAL,YAAA,KAAAT,EAAAqJ,EAAAC,GAAA,IAAAxH,EAAAuH,EAAAnK,UAsI9B,OAtI8B4C,EAC/BW,OAAA,SAAOC,GACL4G,EAAApK,UAAMuD,OAAMrD,KAAC,KAAAsD,GAEbV,KAAKiC,OAAS,CAAC,EACfjC,KAAK+F,SAAW1F,IAAAA,KAAS,yBAAyBa,QAAO,SAACvE,EAAGuC,GAE3D,OADAvC,EAAEuC,GAAWmB,IAAAA,WAAekC,MAAM,wCAAwCrD,GACnEvC,CACT,GAAG,CAAC,GAEJqD,KAAKuH,WAAa,CAChBrI,QAAS8B,IAAO,WAChB7B,IAAK6B,IAAO,IACZ2D,QAAS3D,KAAO,IAGlBhB,KAAKwH,YAAcxG,KAAO,EAC5B,EAAClB,EAED2H,SAAA,SAAS/G,GAAO,IAAAnC,EAAA,KACd+I,EAAApK,UAAMuK,SAAQrK,KAAC,KAAAsD,GAEfgH,QAAQnE,IAAI,CAAClD,IAAAA,MAAUsH,KAAK,gBAAiB3H,KAAKiG,iBAAmB5F,IAAAA,MAAUsH,KAAK,UAAUtC,MAAK,WACjG9G,EAAKiJ,aAAY,GACjBlG,EAAEgE,QACJ,GACF,EAACxF,EAED0C,QAAA,WAAU,IAAAsC,EAAA,KACF8C,EAAWvH,IAAAA,MAAUkD,IAAI,YAE/B,OAAIvD,KAAKwH,cACAlG,EAACuG,IAAgB,MAIxBvG,EAAA,OAAKe,UAAU,kBACbf,EAAA,OAAKe,UAAU,aACbf,EAAA,OAAKe,UAAU,cACZrC,KAAK8H,sBAAsB,CAC1BhF,KAAM,UACNiF,QAAS,qBACT5E,MAAO9C,IAAAA,WAAekC,MAAM,2CAC5ByF,KAAM3H,IAAAA,WAAekC,MAAM,0CAC3BoC,QAAS3E,KAAK2E,QACd9B,SAAU7C,KAAKiI,YAAYnK,KAAKkC,SAIpCsB,EAAA,WAEAA,EAAA,YACEA,EAAA,KAAGe,UAAU,YAAYhC,IAAAA,WAAekC,MAAM,6CAC7CvC,KAAKiG,iBAAmB3E,EAAA,KAAGe,UAAU,YAAYhC,IAAAA,WAAekC,MAAM,0CACvEjB,EAAA,gBACEA,EAAA,OAAKe,UAAU,uBACZuF,EAASxH,KAAI,SAACO,GAAO,OACpBW,EAACuE,EAAgB,CAAClF,QAASA,EAASoF,SAAUjB,EAAKiB,UAAY,IAEjEzE,EAAA,OAAKe,UAAU,iBACbf,EAAA,OAAKe,UAAU,iBACbf,EAACqF,IAAM,CAACC,QAAS5G,KAAK+F,SAAUxI,MAAOyC,KAAKuH,WAAWrI,UAAW2D,SAAU7C,KAAKuH,WAAWrI,UAE5FoC,EAAA,SACEe,UAAU,0BACVS,KAAK,MACLgE,YAAazG,IAAAA,WAAekC,MAAM,wCAClCM,SAAUgE,IAAS,QAAS7G,KAAKuH,WAAWpI,KAC5C8D,WAAYjD,KAAKiD,WAAWnF,KAAKkC,QAGnCsB,EAACqC,IAAM,CACLb,KAAK,SACL6B,QAAS3E,KAAKuH,WAAW5C,UACzBtC,UAAU,wCACVe,KAAK,cACLU,QAAS9D,KAAKkI,WAAWpK,KAAKkC,cAUlD,EAACF,EAEDoI,WAAA,WAAa,IAAAC,EAAA,KACX,IAAInI,KAAKuH,WAAW5C,UAIpB,OAFA3E,KAAKuH,WAAW5C,SAAQ,GAEjBtE,IAAAA,MACJ+H,aAAa,YACbpD,KAAK,CACJ9F,QAASc,KAAKuH,WAAWrI,UACzBC,IAAKa,KAAKuH,WAAWpI,QAEtBkG,MAAK,WACJ8C,EAAKZ,WAAWrI,QAAQ,WACxBiJ,EAAKZ,WAAWpI,IAAI,IACpBgJ,EAAKZ,WAAW5C,SAAQ,GAExBrD,EAAEgE,QACJ,IAAE,OACK,WACL6C,EAAKZ,WAAW5C,SAAQ,GAExBrD,EAAEgE,QACJ,GACJ,EAACxF,EAEDmD,WAAA,SAAW4B,GACK,UAAVA,EAAEnI,KACJsD,KAAKkI,YAET,EAEApI,EAGAuI,QAAA,WAAU,IAAAC,EAAA,KACR,OAAOtI,KAAKuI,OAAOC,MAAK,SAAC9L,GAAG,OAAK4L,EAAKrG,OAAOvF,QAAY2D,IAAAA,KAASoI,SAASH,EAAKI,UAAUhM,KAAS,GAAG,GACxG,EAACoD,EAEDmG,cAAA,WACE,QAASzI,OAAOmL,WAAW,cAC7B,EAAC7I,EAEDmI,YAAA,SAAYrF,GAGV,OAFA5C,KAAK+H,QAAQ,qBAAb/H,CAAmC4C,GAE5B5C,KAAK4I,aAAa,IAAIC,MAAM,MACrC,EAACxB,CAAA,CAtI8B,CAASyB,KCH1CzI,IAAAA,aAAiB0I,IAAI,gBAAgB,WACnC1I,IAAAA,MAAU2I,OAAOpB,SAAWvJ,EAE5B4K,IAAAA,UAAgBrB,SAAW3I,IAAAA,QAAc,YAEzCoB,IAAAA,cAAiB,IAAK,gBAAgB6I,aAAa7B,EACrD,G","sources":["webpack://@fof/webhooks/webpack/bootstrap","webpack://@fof/webhooks/webpack/runtime/compat get default export","webpack://@fof/webhooks/webpack/runtime/define property getters","webpack://@fof/webhooks/webpack/runtime/hasOwnProperty shorthand","webpack://@fof/webhooks/webpack/runtime/make namespace object","webpack://@fof/webhooks/external root \"flarum.core.compat['admin/app']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/Model']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/models/Forum']\"","webpack://@fof/webhooks/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@fof/webhooks/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@fof/webhooks/./src/admin/models/Webhook.js","webpack://@fof/webhooks/external root \"flarum.core.compat['admin/components/ExtensionPage']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/utils/withAttr']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Button']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Select']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/LoadingIndicator']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/Component']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Dropdown']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Alert']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['tags/common/helpers/tagsLabel']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['tags/common/components/TagSelectionModal']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Switch']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/helpers/icon']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/models/Group']\"","webpack://@fof/webhooks/external root \"flarum.core.compat['common/components/Modal']\"","webpack://@fof/webhooks/./src/admin/components/WebhookEditModal.js","webpack://@fof/webhooks/./src/admin/components/SettingsListItem.js","webpack://@fof/webhooks/./src/admin/components/WebhooksPage.js","webpack://@fof/webhooks/./src/admin/index.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/Forum'];","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\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 'flarum/admin/app';\nimport Model from 'flarum/common/Model';\n\nexport default class Webhook extends Model {\n id = Model.attribute('id');\n service = Model.attribute('service');\n url = Model.attribute('url');\n\n error = Model.attribute('error');\n events = Model.attribute('events');\n\n tagIds = Model.attribute('tag_id');\n\n groupId = Model.attribute('group_id');\n extraText = Model.attribute('extra_text');\n\n isValid = Model.attribute('is_valid', Boolean);\n\n usePlainText = Model.attribute('use_plain_text', Boolean);\n maxPostContentLength = Model.attribute('max_post_content_length');\n\n includeTags = Model.attribute('include_tags', Boolean);\n\n apiEndpoint() {\n return `/fof/webhooks${this.exists ? `/${this.data.id}` : ''}`;\n }\n\n tags() {\n return this.tagIds().map((id) => app.store.getById('tags', id));\n }\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['admin/components/ExtensionPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/withAttr'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Select'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/LoadingIndicator'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Component'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Dropdown'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Alert'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/common/helpers/tagsLabel'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['tags/common/components/TagSelectionModal'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Switch'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/icon'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/Group'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Modal'];","import app from 'flarum/admin/app';\nimport Switch from 'flarum/common/components/Switch';\nimport Button from 'flarum/common/components/Button';\nimport Dropdown from 'flarum/common/components/Dropdown';\nimport icon from 'flarum/common/helpers/icon';\nimport Group from 'flarum/common/models/Group';\nimport Modal from 'flarum/common/components/Modal';\nimport Stream from 'flarum/common/utils/Stream';\n\nconst sortByProp = (prop) => (a, b) => {\n const propA = a[prop].toUpperCase(); // ignore upper and lowercase\n const propB = b[prop].toUpperCase(); // ignore upper and lowercase\n\n return propA < propB ? -1 : propA > propB ? 1 : 0;\n};\n\nconst groupBy = (obj, fn) => {\n const keys = Object.keys(obj);\n const vals = Object.values(obj);\n\n return keys.map(typeof fn === 'function' ? fn : (val) => val[fn]).reduce((acc, val, i) => {\n if (!acc[val]) acc[val] = {};\n\n acc[val][keys[i]] = vals[i];\n\n return acc;\n }, {});\n};\n\nexport default class WebhookEditModal extends Modal {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.webhook = this.attrs.webhook;\n\n const events = app.data['fof-webhooks.events'];\n\n this.groupId = Stream(this.webhook.groupId() || Group.GUEST_ID);\n this.extraText = Stream(this.webhook.extraText() || '');\n this.usePlainText = Stream(this.webhook.usePlainText());\n this.maxPostContentLength = Stream(this.webhook.maxPostContentLength());\n this.includeTags = Stream(this.webhook.includeTags());\n\n this.events = groupBy(\n events.reduce(\n (obj, evt) => {\n console.log(evt);\n const m = /((?:[a-z]\\\\?)+?)\\\\Events?\\\\([a-z]+)/i.exec(evt);\n\n if (!m) {\n obj.other.push({\n full: evt,\n name: evt,\n });\n obj.other = obj.other.sort();\n return obj;\n }\n\n const group = m[1].toLowerCase().replaceAll('\\\\', '.');\n\n if (!obj[group]) obj[group] = [];\n\n obj[group] = obj[group]\n .concat({\n full: evt,\n name: m[2],\n })\n .sort();\n\n return obj;\n },\n { other: [] }\n ),\n (key) => key.split('.')[0]\n );\n }\n\n className() {\n return 'Modal--medium';\n }\n\n title() {\n return app.translator.trans('fof-webhooks.admin.settings.modal.title');\n }\n\n content() {\n const icons = {\n 2: 'fas fa-globe',\n 3: 'fas fa-user',\n };\n\n const group = app.store.getById('groups', this.groupId());\n\n return (\n
\n
\n \n {app.translator.trans('fof-webhooks.admin.settings.modal.use_plain_text_label')}\n \n\n
\n \n\n

{app.translator.trans('fof-webhooks.admin.settings.modal.max_post_content_length_help')}

\n\n \n
\n\n
\n \n\n

{app.translator.trans('fof-webhooks.admin.settings.modal.extra_text_help')}

\n\n \n
\n\n
\n \n

{app.translator.trans('fof-webhooks.admin.settings.modal.group_help')}

\n\n \n {app.store\n .all('groups')\n .filter((g) => ['1', '2'].includes(g.id()))\n .map((g) => (\n this.groupId(g.id())}\n >\n {g.namePlural()}\n \n ))}\n \n
\n\n
\n \n

{app.translator.trans('fof-webhooks.admin.settings.modal.description')}

\n {\n this.webhook.service() !== 'microsoft-teams' &&
\n {\"Include tags\"}\n
\n }\n {Object.entries(this.events).map(([, events]) => (\n
\n {Object.entries(events)\n .sort(sortByProp(0))\n .map(([group, events]) =>\n events.length ? (\n
\n

{this.translate(group)}

\n {events.map((event) => (\n \n {this.translate(group, event.name.toLowerCase())}\n \n ))}\n
\n ) : null\n )}\n
\n ))}\n
\n\n
\n \n
\n
\n
\n );\n }\n\n translate(group, key = 'title') {\n return app.translator.trans(`fof-webhooks.admin.settings.actions.${group}.${key}`);\n }\n\n isDirty() {\n return (\n this.extraText() != this.webhook.extraText() ||\n this.groupId() !== this.webhook.groupId() ||\n this.usePlainText() !== this.webhook.usePlainText() ||\n this.includeTags() !== this.webhook.includeTags() ||\n this.maxPostContentLength() != this.webhook.maxPostContentLength()\n );\n }\n\n\n onsubmit(e) {\n e.preventDefault();\n\n this.loading = true;\n\n return this.webhook\n .save({\n extraText: this.extraText(),\n group_id: this.groupId(),\n use_plain_text: this.usePlainText(),\n include_tags: this.includeTags(),\n max_post_content_length: this.maxPostContentLength() || 0,\n })\n .then(() => {\n this.loading = false;\n m.redraw();\n })\n .catch(() => {\n this.loading = false;\n m.redraw();\n });\n }\n\n onkeypress(e) {\n if (e.key === 'Enter') {\n this.onsubmit(e);\n }\n }\n\n onchange(event, checked, component) {\n component.loading = true;\n\n let events = this.webhook.events();\n\n if (checked) {\n events.push(event);\n } else {\n events.splice(events.indexOf(event), 1);\n }\n\n return this.attrs.updateWebhook(events).then(() => {\n component.loading = false;\n m.redraw();\n });\n }\n}\n","import app from 'flarum/admin/app';\nimport Component from 'flarum/common/Component';\nimport Dropdown from 'flarum/common/components/Dropdown';\nimport Button from 'flarum/common/components/Button';\nimport Select from 'flarum/common/components/Select';\nimport Alert from 'flarum/common/components/Alert';\nimport Stream from 'flarum/common/utils/Stream';\nimport withAttr from 'flarum/common/utils/withAttr';\n\nimport tagsLabel from 'flarum/tags/common/helpers/tagsLabel';\nimport TagSelectionModal from 'flarum/tags/common/components/TagSelectionModal';\n\nimport WebhookEditModal from './WebhookEditModal';\n\nexport default class SettingsListItem extends Component {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.webhook = this.attrs.webhook;\n this.services = this.attrs.services;\n\n this.url = Stream(this.webhook.url());\n this.service = Stream(this.webhook.service());\n this.events = Stream(this.webhook.events());\n this.error = Stream(this.webhook.error());\n\n this.loading = {};\n }\n\n view() {\n const { webhook, services } = this;\n const isTagsEnabled = app.initializers.has('flarum-tags');\n const tags = webhook.tags().filter(Boolean);\n\n const service = webhook.service();\n const errors = [webhook.error && webhook.error()];\n\n if (!services[service]) {\n errors.push(app.translator.trans('fof-webhooks.admin.errors.service_not_found', { service }));\n } else if (!webhook.isValid()) {\n errors.push(app.translator.trans('fof-webhooks.admin.errors.url_invalid'));\n } else if (!isTagsEnabled && webhook.tags().length !== 0) {\n errors.push(app.translator.trans('fof-webhooks.admin.errors.tag_disabled'));\n } else if (tags.length !== webhook.attribute('tag_id').length) {\n errors.push(app.translator.trans('fof-webhooks.admin.errors.tag_invalid'));\n }\n\n const changeTags = () =>\n app.modal.show(TagSelectionModal, {\n selectedTags: tags,\n onsubmit: (tags) => this.update('tag_id')(tags.map((tag) => tag.id())),\n });\n\n return (\n
\n
\n \n\n \n\n \n
\n
\n \n \n \n \n \n );\n }\n\n addWebhook() {\n if (this.newWebhook.loading()) return;\n\n this.newWebhook.loading(true);\n\n return app.store\n .createRecord('webhooks')\n .save({\n service: this.newWebhook.service(),\n url: this.newWebhook.url(),\n })\n .then(() => {\n this.newWebhook.service('discord');\n this.newWebhook.url('');\n this.newWebhook.loading(false);\n\n m.redraw();\n })\n .catch(() => {\n this.newWebhook.loading(false);\n\n m.redraw();\n });\n }\n\n onkeypress(e) {\n if (e.key === 'Enter') {\n this.addWebhook();\n }\n }\n\n /**\n * @returns boolean\n */\n changed() {\n return this.fields.some((key) => this.values[key]() !== (app.data.settings[this.addPrefix(key)] || ''));\n }\n\n isTagsEnabled() {\n return !!flarum.extensions['flarum-tags'];\n }\n\n updateDebug(state) {\n this.setting('fof-webhooks.debug')(state);\n\n return this.saveSettings(new Event(null));\n }\n}\n","import app from 'flarum/admin/app';\nimport Model from 'flarum/common/Model';\nimport Forum from 'flarum/common/models/Forum';\n\nimport Webhook from './models/Webhook';\nimport WebhooksPage from './components/WebhooksPage';\n\napp.initializers.add('fof/webhooks', () => {\n app.store.models.webhooks = Webhook;\n\n Forum.prototype.webhooks = Model.hasMany('webhooks');\n\n app.extensionData.for('fof-webhooks').registerPage(WebhooksPage);\n});\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","flarum","core","compat","_setPrototypeOf","p","setPrototypeOf","bind","__proto__","_inheritsLoose","subClass","superClass","create","constructor","Webhook","_Model","_this","_len","arguments","length","args","Array","_key","apply","concat","id","Model","service","url","error","events","tagIds","groupId","extraText","isValid","Boolean","usePlainText","maxPostContentLength","includeTags","_proto","apiEndpoint","this","exists","data","tags","map","app","getById","WebhookEditModal","_Modal","oninit","vnode","webhook","attrs","fn","keys","vals","Stream","Group","reduce","evt","console","log","m","exec","other","push","full","name","sort","group","toLowerCase","replaceAll","split","values","acc","val","i","className","title","trans","content","icons","onsubmit","Switch","state","onchange","type","min","bidi","onkeypress","Dropdown","label","icon","namePlural","buttonClassName","all","filter","g","includes","Button","active","disabled","onclick","style","display","marginTop","entries","_ref","b","propA","toUpperCase","propB","_ref2","translate","event","loading","isDirty","e","_this2","preventDefault","save","group_id","use_plain_text","include_tags","max_post_content_length","then","redraw","checked","component","splice","indexOf","updateWebhook","Modal","SettingsListItem","_Component","services","view","isTagsEnabled","has","errors","attribute","changeTags","show","TagSelectionModal","selectedTags","update","tag","Select","options","withAttr","placeholder","tagsLabel","Alert","dismissible","field","_this2$webhook$save","Component","WebhooksPage","_ExtensionPage","newWebhook","loadingData","oncreate","Promise","find","webhooks","LoadingIndicator","buildSettingComponent","setting","help","updateDebug","addWebhook","_this3","createRecord","changed","_this4","fields","some","settings","addPrefix","extensions","saveSettings","Event","ExtensionPage","add","models","Forum","registerPage"],"sourceRoot":""} \ No newline at end of file