From 402ace2070185322bc60d009cdb36fe97696a995 Mon Sep 17 00:00:00 2001 From: flarum-bot Date: Sun, 3 Apr 2022 21:20:28 +0000 Subject: [PATCH] Bundled output for commit ca7055f5d04af64755aef159d288e9337f17e885 Includes transpiled JS/TS, and Typescript declaration files (typings). [skip ci] --- .../dist-typings/forum/components/FlagList.d.ts | 4 +--- .../forum/components/FlagPostModal.d.ts | 17 +++++++---------- .../forum/components/FlagsDropdown.d.ts | 2 +- .../js/dist-typings/forum/models/Flag.d.ts | 14 ++++++-------- extensions/flags/js/dist/admin.js | 2 +- extensions/flags/js/dist/admin.js.map | 2 +- extensions/flags/js/dist/forum.js | 2 +- extensions/flags/js/dist/forum.js.map | 2 +- 8 files changed, 19 insertions(+), 26 deletions(-) diff --git a/extensions/flags/js/dist-typings/forum/components/FlagList.d.ts b/extensions/flags/js/dist-typings/forum/components/FlagList.d.ts index e79c0a961..245a1f14d 100644 --- a/extensions/flags/js/dist-typings/forum/components/FlagList.d.ts +++ b/extensions/flags/js/dist-typings/forum/components/FlagList.d.ts @@ -1,7 +1,5 @@ -export default class FlagList extends Component { - constructor(); +export default class FlagList { oninit(vnode: any): void; state: any; view(): JSX.Element; } -import Component from "flarum/common/Component"; diff --git a/extensions/flags/js/dist-typings/forum/components/FlagPostModal.d.ts b/extensions/flags/js/dist-typings/forum/components/FlagPostModal.d.ts index 4708f038c..f95191545 100644 --- a/extensions/flags/js/dist-typings/forum/components/FlagPostModal.d.ts +++ b/extensions/flags/js/dist-typings/forum/components/FlagPostModal.d.ts @@ -1,15 +1,12 @@ -/// -export default class FlagPostModal extends Modal { - constructor(); +export default class FlagPostModal { oninit(vnode: any): void; success: boolean | undefined; - reason: Stream | undefined; - reasonDetail: Stream | undefined; - title(): import("@askvortsov/rich-icu-message-formatter").NestedStringArray; + reason: any; + reasonDetail: any; + className(): string; + title(): any; content(): JSX.Element; - flagReasons(): ItemList; + flagReasons(): any; onsubmit(e: any): void; + loading: boolean | undefined; } -import Modal from "flarum/common/components/Modal"; -import Stream from "flarum/common/utils/Stream"; -import ItemList from "flarum/common/utils/ItemList"; diff --git a/extensions/flags/js/dist-typings/forum/components/FlagsDropdown.d.ts b/extensions/flags/js/dist-typings/forum/components/FlagsDropdown.d.ts index 87af955e1..3a68b45ec 100644 --- a/extensions/flags/js/dist-typings/forum/components/FlagsDropdown.d.ts +++ b/extensions/flags/js/dist-typings/forum/components/FlagsDropdown.d.ts @@ -3,5 +3,5 @@ export default class FlagsDropdown { getMenu(): JSX.Element; goToRoute(): void; getUnreadCount(): any; - getNewCount(): unknown; + getNewCount(): any; } diff --git a/extensions/flags/js/dist-typings/forum/models/Flag.d.ts b/extensions/flags/js/dist-typings/forum/models/Flag.d.ts index 2329a3828..d564d0e78 100644 --- a/extensions/flags/js/dist-typings/forum/models/Flag.d.ts +++ b/extensions/flags/js/dist-typings/forum/models/Flag.d.ts @@ -1,11 +1,9 @@ import Model from 'flarum/common/Model'; -import Post from 'flarum/common/models/Post'; -import User from 'flarum/common/models/User'; export default class Flag extends Model { - type(): string; - reason(): string | null; - reasonDetail(): string | null; - createdAt(): Date | null | undefined; - post(): false | Post; - user(): false | User | null; + type(): any; + reason(): any; + reasonDetail(): any; + createdAt(): any; + post(): any; + user(): any; } diff --git a/extensions/flags/js/dist/admin.js b/extensions/flags/js/dist/admin.js index 48fe9c6a5..c61d10cdd 100644 --- a/extensions/flags/js/dist/admin.js +++ b/extensions/flags/js/dist/admin.js @@ -1,2 +1,2 @@ -module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=24)}({24:function(e,t,r){"use strict";r.r(t);var n=r(5),a=r.n(n);a.a.initializers.add("flarum-flags",(function(){a.a.extensionData.for("flarum-flags").registerSetting({setting:"flarum-flags.guidelines_url",type:"text",label:a.a.translator.trans("flarum-flags.admin.settings.guidelines_url_label")},15).registerSetting({setting:"flarum-flags.can_flag_own",type:"boolean",label:a.a.translator.trans("flarum-flags.admin.settings.flag_own_posts_label")}).registerPermission({icon:"fas fa-flag",label:a.a.translator.trans("flarum-flags.admin.permissions.view_flags_label"),permission:"discussion.viewFlags"},"moderate",65).registerPermission({icon:"fas fa-flag",label:a.a.translator.trans("flarum-flags.admin.permissions.flag_posts_label"),permission:"discussion.flagPosts"},"reply",65)}))},5:function(e,t){e.exports=flarum.core.compat["admin/app"]}}); +(()=>{var e={n:a=>{var s=a&&a.__esModule?()=>a.default:()=>a;return e.d(s,{a:s}),s},d:(a,s)=>{for(var l in s)e.o(s,l)&&!e.o(a,l)&&Object.defineProperty(a,l,{enumerable:!0,get:s[l]})},o:(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},a={};(()=>{"use strict";e.r(a);const s=flarum.core.compat["admin/app"];var l=e.n(s);l().initializers.add("flarum-flags",(function(){l().extensionData.for("flarum-flags").registerSetting({setting:"flarum-flags.guidelines_url",type:"text",label:l().translator.trans("flarum-flags.admin.settings.guidelines_url_label")},15).registerSetting({setting:"flarum-flags.can_flag_own",type:"boolean",label:l().translator.trans("flarum-flags.admin.settings.flag_own_posts_label")}).registerPermission({icon:"fas fa-flag",label:l().translator.trans("flarum-flags.admin.permissions.view_flags_label"),permission:"discussion.viewFlags"},"moderate",65).registerPermission({icon:"fas fa-flag",label:l().translator.trans("flarum-flags.admin.permissions.flag_posts_label"),permission:"discussion.flagPosts"},"reply",65)}))})(),module.exports=a})(); //# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/extensions/flags/js/dist/admin.js.map b/extensions/flags/js/dist/admin.js.map index 05b1d3fbe..e0f376cf3 100644 --- a/extensions/flags/js/dist/admin.js.map +++ b/extensions/flags/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/flags/webpack/bootstrap","webpack://@flarum/flags/./src/admin/index.ts","webpack://@flarum/flags/external \"flarum.core.compat['admin/app']\""],"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","app","initializers","add","extensionData","registerSetting","setting","type","label","translator","trans","registerPermission","icon","permission","flarum","core","compat"],"mappings":"2BACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QA0Df,OArDAF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,I,6DChFrDC,IAAIC,aAAaC,IAAI,gBAAgB,WACnCF,IAAIG,cAAJ,IACO,gBACJC,gBACC,CACEC,QAAS,8BACTC,KAAM,OACNC,MAAOP,IAAIQ,WAAWC,MAAM,qDAE9B,IAEDL,gBAAgB,CACfC,QAAS,4BACTC,KAAM,UACNC,MAAOP,IAAIQ,WAAWC,MAAM,sDAE7BC,mBACC,CACEC,KAAM,cACNJ,MAAOP,IAAIQ,WAAWC,MAAM,mDAC5BG,WAAY,wBAEd,WACA,IAGDF,mBACC,CACEC,KAAM,cACNJ,MAAOP,IAAIQ,WAAWC,MAAM,mDAC5BG,WAAY,wBAEd,QACA,Q,gBCnCN7C,EAAOD,QAAU+C,OAAOC,KAAKC,OAAO","file":"admin.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 = 24);\n","import app from 'flarum/admin/app';\n\napp.initializers.add('flarum-flags', () => {\n app.extensionData\n .for('flarum-flags')\n .registerSetting(\n {\n setting: 'flarum-flags.guidelines_url',\n type: 'text',\n label: app.translator.trans('flarum-flags.admin.settings.guidelines_url_label'),\n },\n 15\n )\n .registerSetting({\n setting: 'flarum-flags.can_flag_own',\n type: 'boolean',\n label: app.translator.trans('flarum-flags.admin.settings.flag_own_posts_label'),\n })\n .registerPermission(\n {\n icon: 'fas fa-flag',\n label: app.translator.trans('flarum-flags.admin.permissions.view_flags_label'),\n permission: 'discussion.viewFlags',\n },\n 'moderate',\n 65\n )\n\n .registerPermission(\n {\n icon: 'fas fa-flag',\n label: app.translator.trans('flarum-flags.admin.permissions.flag_posts_label'),\n permission: 'discussion.flagPosts',\n },\n 'reply',\n 65\n );\n});\n","module.exports = flarum.core.compat['admin/app'];"],"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,GCLRF,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,MCJ3ER,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,M,+BCLvD,MAAM,EAA+BC,OAAOC,KAAKC,OAAO,a,aCExDC,IAAAA,aAAAA,IAAqB,gBAAgB,WACnCA,IAAAA,cAAAA,IACO,gBACJC,gBACC,CACEC,QAAS,8BACTC,KAAM,OACNC,MAAOJ,IAAAA,WAAAA,MAAqB,qDAE9B,IAEDC,gBAAgB,CACfC,QAAS,4BACTC,KAAM,UACNC,MAAOJ,IAAAA,WAAAA,MAAqB,sDAE7BK,mBACC,CACEC,KAAM,cACNF,MAAOJ,IAAAA,WAAAA,MAAqB,mDAC5BO,WAAY,wBAEd,WACA,IAGDF,mBACC,CACEC,KAAM,cACNF,MAAOJ,IAAAA,WAAAA,MAAqB,mDAC5BO,WAAY,wBAEd,QACA,Q","sources":["webpack://@flarum/flags/webpack/bootstrap","webpack://@flarum/flags/webpack/runtime/compat get default export","webpack://@flarum/flags/webpack/runtime/define property getters","webpack://@flarum/flags/webpack/runtime/hasOwnProperty shorthand","webpack://@flarum/flags/webpack/runtime/make namespace object","webpack://@flarum/flags/external root \"flarum.core.compat['admin/app']\"","webpack://@flarum/flags/./src/admin/index.ts"],"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'];","import app from 'flarum/admin/app';\n\napp.initializers.add('flarum-flags', () => {\n app.extensionData\n .for('flarum-flags')\n .registerSetting(\n {\n setting: 'flarum-flags.guidelines_url',\n type: 'text',\n label: app.translator.trans('flarum-flags.admin.settings.guidelines_url_label'),\n },\n 15\n )\n .registerSetting({\n setting: 'flarum-flags.can_flag_own',\n type: 'boolean',\n label: app.translator.trans('flarum-flags.admin.settings.flag_own_posts_label'),\n })\n .registerPermission(\n {\n icon: 'fas fa-flag',\n label: app.translator.trans('flarum-flags.admin.permissions.view_flags_label'),\n permission: 'discussion.viewFlags',\n },\n 'moderate',\n 65\n )\n\n .registerPermission(\n {\n icon: 'fas fa-flag',\n label: app.translator.trans('flarum-flags.admin.permissions.flag_posts_label'),\n permission: 'discussion.flagPosts',\n },\n 'reply',\n 65\n );\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","app","registerSetting","setting","type","label","registerPermission","icon","permission"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/flags/js/dist/forum.js b/extensions/flags/js/dist/forum.js index bd21f182f..d1050efb1 100644 --- a/extensions/flags/js/dist/forum.js +++ b/extensions/flags/js/dist/forum.js @@ -1,2 +1,2 @@ -module.exports=function(t){var a={};function o(e){if(a[e])return a[e].exports;var n=a[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=t,o.c=a,o.d=function(t,a,e){o.o(t,a)||Object.defineProperty(t,a,{enumerable:!0,get:e})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,a){if(1&a&&(t=o(t)),8&a)return t;if(4&a&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(o.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&a&&"string"!=typeof t)for(var n in t)o.d(e,n,function(a){return t[a]}.bind(null,n));return e},o.n=function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(a,"a",a),a},o.o=function(t,a){return Object.prototype.hasOwnProperty.call(t,a)},o.p="",o(o.s=23)}([function(t,a){t.exports=flarum.core.compat["forum/app"]},function(t,a){t.exports=flarum.core.compat["common/Model"]},function(t,a){t.exports=flarum.core.compat["common/utils/withAttr"]},function(t,a){t.exports=flarum.core.compat["common/extend"]},function(t,a){t.exports=flarum.core.compat["common/components/Button"]},,function(t,a){t.exports=flarum.core.compat["forum/components/Post"]},function(t,a){t.exports=flarum.core.compat["forum/utils/PostControls"]},function(t,a){t.exports=flarum.core.compat["common/utils/ItemList"]},function(t,a){t.exports=flarum.core.compat["common/utils/Stream"]},function(t,a){t.exports=flarum.core.compat["components/Page"]},function(t,a){t.exports=flarum.core.compat["common/Component"]},function(t,a){t.exports=flarum.core.compat["common/components/Link"]},function(t,a){t.exports=flarum.core.compat["common/components/LoadingIndicator"]},function(t,a){t.exports=flarum.core.compat["common/helpers/avatar"]},function(t,a){t.exports=flarum.core.compat["common/helpers/username"]},function(t,a){t.exports=flarum.core.compat["common/helpers/icon"]},function(t,a){t.exports=flarum.core.compat["common/helpers/humanTime"]},function(t,a){t.exports=flarum.core.compat["common/components/Modal"]},function(t,a){t.exports=flarum.core.compat["forum/components/HeaderSecondary"]},function(t,a){t.exports=flarum.core.compat["components/NotificationsDropdown"]},function(t,a){t.exports=flarum.core.compat["common/utils/humanTime"]},function(t,a){t.exports=flarum.core},function(t,a,o){"use strict";o.r(a);var e=o(0),n=o.n(e),s=o(1),r=o.n(s);function l(t,a){return(l=Object.setPrototypeOf||function(t,a){return t.__proto__=a,t})(t,a)}function i(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,l(t,a)}var c=function(t){function a(){return t.apply(this,arguments)||this}return i(a,t),a}(r.a);Object.assign(c.prototype,{type:r.a.attribute("type"),reason:r.a.attribute("reason"),reasonDetail:r.a.attribute("reasonDetail"),createdAt:r.a.attribute("createdAt",r.a.transformDate),post:r.a.hasOne("post"),user:r.a.hasOne("user")});var u=c,f=o(10),p=o.n(f),d=o(11),g=o.n(d),h=o(12),b=o.n(h),v=o(13),_=o.n(v),y=o(14),x=o.n(y),N=o(15),F=o.n(N),k=o(16),w=o.n(k),C=o(17),D=o.n(C),P=function(t){function a(){return t.apply(this,arguments)||this}i(a,t);var o=a.prototype;return o.oninit=function(a){t.prototype.oninit.call(this,a),this.state=this.attrs.state},o.view=function(){var t=this.state.cache||[];return m("div",{className:"NotificationList FlagList"},m("div",{className:"NotificationList-header"},m("h4",{className:"App-titleControl App-titleControl--text"},n.a.translator.trans("flarum-flags.forum.flagged_posts.title"))),m("div",{className:"NotificationList-content"},m("ul",{className:"NotificationGroup-content"},t.length?t.map((function(t){var a=t.post();return m("li",null,m(b.a,{href:n.a.route.post(a),className:"Notification Flag",onclick:function(t){n.a.flags.index=a,t.redraw=!1}},x()(a.user()),w()("fas fa-flag",{className:"Notification-icon"}),m("span",{className:"Notification-content"},n.a.translator.trans("flarum-flags.forum.flagged_posts.item_text",{username:F()(a.user()),em:m("em",null),discussion:a.discussion().title()})),D()(t.createdAt()),m("div",{className:"Notification-excerpt"},a.contentPlain())))})):this.state.loading?_.a.component({className:"LoadingIndicator--block"}):m("div",{className:"NotificationList-empty"},n.a.translator.trans("flarum-flags.forum.flagged_posts.empty_text")))))},a}(g.a),O=function(t){function a(){return t.apply(this,arguments)||this}i(a,t);var o=a.prototype;return o.oninit=function(a){t.prototype.oninit.call(this,a),n.a.history.push("flags"),n.a.flags.load(),this.bodyClass="App--flags"},o.view=function(){return m("div",{className:"FlagsPage"},m(P,{state:n.a.flags}))},a}(p.a),A=function(){function t(t){this.app=t,this.loading=!1}return t.prototype.load=function(){var t=this;this.cache&&!this.app.session.user.attribute("newFlagCount")||(this.loading=!0,m.redraw(),this.app.store.find("flags").then((function(a){t.app.session.user.pushAttributes({newFlagCount:0}),t.cache=a.sort((function(t,a){return a.createdAt()-t.createdAt()}))})).catch((function(){})).then((function(){t.loading=!1,m.redraw()})))},t}(),j=o(3),M=o(7),L=o.n(M),B=o(4),T=o.n(B),S=o(18),R=o.n(S),E=o(9),I=o.n(E),H=o(2),U=o.n(H),G=o(8),q=o.n(G),z=function(t){function a(){return t.apply(this,arguments)||this}i(a,t);var o=a.prototype;return o.oninit=function(a){t.prototype.oninit.call(this,a),this.success=!1,this.reason=I()(""),this.reasonDetail=I()("")},o.className=function(){return"FlagPostModal Modal--medium"},o.title=function(){return n.a.translator.trans("flarum-flags.forum.flag_post.title")},o.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},n.a.translator.trans("flarum-flags.forum.flag_post.confirmation_message")),m("div",{className:"Form-group"},m(T.a,{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},n.a.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(T.a,{className:"Button Button--primary Button--block",type:"submit",loading:this.loading,disabled:!this.reason()},n.a.translator.trans("flarum-flags.forum.flag_post.submit_button")))))},o.flagReasons=function(){var t=new q.a,a=n.a.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:U()("value",this.reason)}),m("strong",null,n.a.translator.trans("flarum-flags.forum.flag_post.reason_off_topic_label")),n.a.translator.trans("flarum-flags.forum.flag_post.reason_off_topic_text"),"off_topic"===this.reason()?m("textarea",{className:"FormControl",placeholder:n.a.translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reasonDetail(),oninput:U()("value",this.reasonDetail)}):""),70),t.add("inappropriate",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"inappropriate"===this.reason(),value:"inappropriate",onclick:U()("value",this.reason)}),m("strong",null,n.a.translator.trans("flarum-flags.forum.flag_post.reason_inappropriate_label")),n.a.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:n.a.translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reasonDetail(),oninput:U()("value",this.reasonDetail)}):""),60),t.add("spam",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"spam"===this.reason(),value:"spam",onclick:U()("value",this.reason)}),m("strong",null,n.a.translator.trans("flarum-flags.forum.flag_post.reason_spam_label")),n.a.translator.trans("flarum-flags.forum.flag_post.reason_spam_text"),"spam"===this.reason()?m("textarea",{className:"FormControl",placeholder:n.a.translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reasonDetail(),oninput:U()("value",this.reasonDetail)}):""),50),t.add("other",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"other"===this.reason(),value:"other",onclick:U()("value",this.reason)}),m("strong",null,n.a.translator.trans("flarum-flags.forum.flag_post.reason_other_label")),"other"===this.reason()?m("textarea",{className:"FormControl",value:this.reasonDetail(),oninput:U()("value",this.reasonDetail)}):""),10),t},o.onsubmit=function(t){var a=this;t.preventDefault(),this.loading=!0,n.a.store.createRecord("flags").save({reason:"other"===this.reason()?null:this.reason(),reasonDetail:this.reasonDetail(),relationships:{user:n.a.session.user,post:this.attrs.post}},{errorHandler:this.onerror.bind(this)}).then((function(){return a.success=!0})).catch((function(){})).then(this.loaded.bind(this))},a}(R.a),V=function(){Object(j.extend)(L.a,"userControls",(function(t,a){!a.isHidden()&&"comment"===a.contentType()&&a.canFlag()&&t.add("flag",m(T.a,{icon:"fas fa-flag",onclick:function(){return n.a.modal.show(z,{post:a})}},n.a.translator.trans("flarum-flags.forum.post_controls.flag_button")))}))},J=o(19),K=o.n(J),Q=o(20),W=function(t){function a(){return t.apply(this,arguments)||this}i(a,t),a.initAttrs=function(a){a.label=a.label||n.a.translator.trans("flarum-flags.forum.flagged_posts.tooltip"),a.icon=a.icon||"fas fa-flag",t.initAttrs.call(this,a)};var o=a.prototype;return o.getMenu=function(){return m("div",{className:"Dropdown-menu "+this.attrs.menuClassName,onclick:this.menuClick.bind(this)},this.showing?P.component({state:this.attrs.state}):"")},o.goToRoute=function(){m.route.set(n.a.route("flags"))},o.getUnreadCount=function(){return n.a.flags.cache?n.a.flags.cache.length:n.a.forum.attribute("flagCount")},o.getNewCount=function(){return n.a.session.user.attribute("newFlagCount")},a}(o.n(Q).a),X=function(){Object(j.extend)(K.a.prototype,"items",(function(t){n.a.forum.attribute("canViewFlags")&&t.add("flags",m(W,{state:n.a.flags}),15)}))},Y=o(6),Z=o.n(Y),$=o(21),tt=o.n($),at=function(){Object(j.extend)(Z.a.prototype,"elementAttrs",(function(t){this.attrs.post.flags().length&&(t.className+=" Post--flagged")})),Z.a.prototype.dismissFlag=function(t){var a=this.attrs.post;return delete a.data.relationships.flags,this.subtree.invalidate(),n.a.flags.cache&&n.a.flags.cache.some((function(t,o){if(t.post()===a){if(n.a.flags.cache.splice(o,1),n.a.flags.index===a){var e=n.a.flags.cache[o];if(e||(e=n.a.flags.cache[0]),e){var s=e.post();n.a.flags.index=s,m.route.set(n.a.route.post(s))}}return!0}})),n.a.request({url:n.a.forum.attribute("apiUrl")+a.apiEndpoint()+"/flags",method:"DELETE",body:t})},Z.a.prototype.flagActionItems=function(){var t=this,a=new q.a,o=L.a.destructiveControls(this.attrs.post);return Object.keys(o.items).forEach((function(a){var e=o.get(a).attrs;e.className="Button",Object(j.extend)(e,"onclick",(function(){return t.dismissFlag()}))})),a.add("controls",m("div",{className:"ButtonGroup"},o.toArray())),a.add("dismiss",m(T.a,{className:"Button",icon:"far fa-eye-slash",onclick:this.dismissFlag.bind(this)},n.a.translator.trans("flarum-flags.forum.post.dismiss_flag_button")),-100),a},Object(j.extend)(Z.a.prototype,"content",(function(t){var a=this,o=this.attrs.post,e=o.flags();e.length&&(o.isHidden()&&(this.revealContent=!0),t.unshift(m("div",{className:"Post-flagged"},m("div",{className:"Post-flagged-flags"},e.map((function(t){return m("div",{className:"Post-flagged-flag"},a.flagReason(t))}))),m("div",{className:"Post-flagged-actions"},this.flagActionItems().toArray()))))})),Z.a.prototype.flagReason=function(t){if("user"===t.type()){var a=t.user(),o=t.reason()?n.a.translator.trans("flarum-flags.forum.flag_post.reason_"+t.reason()+"_label"):null,e=t.reasonDetail(),s=tt()(t.createdAt());return[n.a.translator.trans(o?"flarum-flags.forum.post.flagged_by_with_reason_text":"flarum-flags.forum.post.flagged_by_text",{time:s,user:a,reason:o}),e?m("span",{className:"Post-flagged-detail"},e):""]}}},ot={"flags/addFlagsToPosts":at,"flags/addFlagControl":V,"flags/addFlagsDropdown":X,"flags/models/Flag":u,"flags/components/FlagList":P,"flags/components/FlagPostModal":z,"flags/components/FlagsPage":O,"flags/components/FlagsDropdown":W},et=o(22);n.a.initializers.add("flarum-flags",(function(){n.a.store.models.posts.prototype.flags=r.a.hasMany("flags"),n.a.store.models.posts.prototype.canFlag=r.a.attribute("canFlag"),n.a.store.models.flags=u,n.a.routes.flags={path:"/flags",component:O},n.a.flags=new A(n.a),V(),X(),at()})),Object.assign(et.compat,ot)}]); +(()=>{var t={n:a=>{var o=a&&a.__esModule?()=>a.default:()=>a;return t.d(o,{a:o}),o},d:(a,o)=>{for(var s in o)t.o(o,s)&&!t.o(a,s)&&Object.defineProperty(a,s,{enumerable:!0,get:o[s]})},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);const o=flarum.core.compat["forum/app"];var s=t.n(o);const e=flarum.core.compat["common/Model"];var n=t.n(e);function r(t,a){return r=Object.setPrototypeOf||function(t,a){return t.__proto__=a,t},r(t,a)}function l(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,r(t,a)}var i=function(t){function a(){return t.apply(this,arguments)||this}l(a,t);var o=a.prototype;return o.type=function(){return n().attribute("type").call(this)},o.reason=function(){return n().attribute("reason").call(this)},o.reasonDetail=function(){return n().attribute("reasonDetail").call(this)},o.createdAt=function(){return n().attribute("createdAt",n().transformDate).call(this)},o.post=function(){return n().hasOne("post").call(this)},o.user=function(){return n().hasOne("user").call(this)},a}(n());const c=flarum.core.compat["components/Page"];var u=t.n(c);const f=flarum.core.compat["common/Component"];var p=t.n(f);const d=flarum.core.compat["common/components/Link"];var g=t.n(d);const h=flarum.core.compat["common/components/LoadingIndicator"];var v=t.n(h);const _=flarum.core.compat["common/helpers/avatar"];var b=t.n(_);const y=flarum.core.compat["common/helpers/username"];var N=t.n(y);const F=flarum.core.compat["common/helpers/icon"];var x=t.n(F);const k=flarum.core.compat["common/helpers/humanTime"];var w=t.n(k),C=function(t){function a(){return t.apply(this,arguments)||this}l(a,t);var o=a.prototype;return o.oninit=function(a){t.prototype.oninit.call(this,a),this.state=this.attrs.state},o.view=function(){var t=this.state.cache||[];return m("div",{className:"NotificationList FlagList"},m("div",{className:"NotificationList-header"},m("h4",{className:"App-titleControl App-titleControl--text"},s().translator.trans("flarum-flags.forum.flagged_posts.title"))),m("div",{className:"NotificationList-content"},m("ul",{className:"NotificationGroup-content"},t.length?t.map((function(t){var a=t.post();return m("li",null,m(g(),{href:s().route.post(a),className:"Notification Flag",onclick:function(t){s().flags.index=a,t.redraw=!1}},b()(a.user()),x()("fas fa-flag",{className:"Notification-icon"}),m("span",{className:"Notification-content"},s().translator.trans("flarum-flags.forum.flagged_posts.item_text",{username:N()(a.user()),em:m("em",null),discussion:a.discussion().title()})),w()(t.createdAt()),m("div",{className:"Notification-excerpt"},a.contentPlain())))})):this.state.loading?v().component({className:"LoadingIndicator--block"}):m("div",{className:"NotificationList-empty"},s().translator.trans("flarum-flags.forum.flagged_posts.empty_text")))))},a}(p()),D=function(t){function a(){return t.apply(this,arguments)||this}l(a,t);var o=a.prototype;return o.oninit=function(a){t.prototype.oninit.call(this,a),s().history.push("flags"),s().flags.load(),this.bodyClass="App--flags"},o.view=function(){return m("div",{className:"FlagsPage"},m(C,{state:s().flags}))},a}(u()),P=function(){function t(t){this.app=t,this.loading=!1}return t.prototype.load=function(){var t=this;this.cache&&!this.app.session.user.attribute("newFlagCount")||(this.loading=!0,m.redraw(),this.app.store.find("flags").then((function(a){t.app.session.user.pushAttributes({newFlagCount:0}),t.cache=a.sort((function(t,a){return a.createdAt()-t.createdAt()}))})).catch((function(){})).then((function(){t.loading=!1,m.redraw()})))},t}();const A=flarum.core.compat["common/extend"],M=flarum.core.compat["forum/utils/PostControls"];var O=t.n(M);const L=flarum.core.compat["common/components/Button"];var B=t.n(L);const T=flarum.core.compat["common/components/Modal"];var j=t.n(T);const S=flarum.core.compat["common/utils/Stream"];var R=t.n(S);const E=flarum.core.compat["common/utils/withAttr"];var I=t.n(E);const H=flarum.core.compat["common/utils/ItemList"];var U=t.n(H),G=function(t){function a(){return t.apply(this,arguments)||this}l(a,t);var o=a.prototype;return o.oninit=function(a){t.prototype.oninit.call(this,a),this.success=!1,this.reason=R()(""),this.reasonDetail=R()("")},o.className=function(){return"FlagPostModal Modal--medium"},o.title=function(){return s().translator.trans("flarum-flags.forum.flag_post.title")},o.content=function(){return this.success?m("div",{className:"Modal-body"},m("div",{className:"Form Form--centered"},m("p",{className:"helpText"},s().translator.trans("flarum-flags.forum.flag_post.confirmation_message")),m("div",{className:"Form-group"},m(B(),{className:"Button Button--primary Button--block",onclick:this.hide.bind(this)},s().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(B(),{className:"Button Button--primary Button--block",type:"submit",loading:this.loading,disabled:!this.reason()},s().translator.trans("flarum-flags.forum.flag_post.submit_button")))))},o.flagReasons=function(){var t=new(U()),a=s().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:I()("value",this.reason)}),m("strong",null,s().translator.trans("flarum-flags.forum.flag_post.reason_off_topic_label")),s().translator.trans("flarum-flags.forum.flag_post.reason_off_topic_text"),"off_topic"===this.reason()?m("textarea",{className:"FormControl",placeholder:s().translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reasonDetail(),oninput:I()("value",this.reasonDetail)}):""),70),t.add("inappropriate",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"inappropriate"===this.reason(),value:"inappropriate",onclick:I()("value",this.reason)}),m("strong",null,s().translator.trans("flarum-flags.forum.flag_post.reason_inappropriate_label")),s().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:s().translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reasonDetail(),oninput:I()("value",this.reasonDetail)}):""),60),t.add("spam",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"spam"===this.reason(),value:"spam",onclick:I()("value",this.reason)}),m("strong",null,s().translator.trans("flarum-flags.forum.flag_post.reason_spam_label")),s().translator.trans("flarum-flags.forum.flag_post.reason_spam_text"),"spam"===this.reason()?m("textarea",{className:"FormControl",placeholder:s().translator.trans("flarum-flags.forum.flag_post.reason_details_placeholder"),value:this.reasonDetail(),oninput:I()("value",this.reasonDetail)}):""),50),t.add("other",m("label",{className:"checkbox"},m("input",{type:"radio",name:"reason",checked:"other"===this.reason(),value:"other",onclick:I()("value",this.reason)}),m("strong",null,s().translator.trans("flarum-flags.forum.flag_post.reason_other_label")),"other"===this.reason()?m("textarea",{className:"FormControl",value:this.reasonDetail(),oninput:I()("value",this.reasonDetail)}):""),10),t},o.onsubmit=function(t){var a=this;t.preventDefault(),this.loading=!0,s().store.createRecord("flags").save({reason:"other"===this.reason()?null:this.reason(),reasonDetail:this.reasonDetail(),relationships:{user:s().session.user,post:this.attrs.post}},{errorHandler:this.onerror.bind(this)}).then((function(){return a.success=!0})).catch((function(){})).then(this.loaded.bind(this))},a}(j());function q(){(0,A.extend)(O(),"userControls",(function(t,a){!a.isHidden()&&"comment"===a.contentType()&&a.canFlag()&&t.add("flag",m(B(),{icon:"fas fa-flag",onclick:function(){return s().modal.show(G,{post:a})}},s().translator.trans("flarum-flags.forum.post_controls.flag_button")))}))}const z=flarum.core.compat["forum/components/HeaderSecondary"];var V=t.n(z);const J=flarum.core.compat["components/NotificationsDropdown"];var K=function(t){function a(){return t.apply(this,arguments)||this}l(a,t),a.initAttrs=function(a){a.label=a.label||s().translator.trans("flarum-flags.forum.flagged_posts.tooltip"),a.icon=a.icon||"fas fa-flag",t.initAttrs.call(this,a)};var o=a.prototype;return o.getMenu=function(){return m("div",{className:"Dropdown-menu "+this.attrs.menuClassName,onclick:this.menuClick.bind(this)},this.showing?C.component({state:this.attrs.state}):"")},o.goToRoute=function(){m.route.set(s().route("flags"))},o.getUnreadCount=function(){return s().flags.cache?s().flags.cache.length:s().forum.attribute("flagCount")},o.getNewCount=function(){return s().session.user.attribute("newFlagCount")},a}(t.n(J)());function Q(){(0,A.extend)(V().prototype,"items",(function(t){s().forum.attribute("canViewFlags")&&t.add("flags",m(K,{state:s().flags}),15)}))}const W=flarum.core.compat["forum/components/Post"];var X=t.n(W);const Y=flarum.core.compat["common/utils/humanTime"];var Z=t.n(Y);function $(){(0,A.extend)(X().prototype,"elementAttrs",(function(t){this.attrs.post.flags().length&&(t.className+=" Post--flagged")})),X().prototype.dismissFlag=function(t){var a=this.attrs.post;return delete a.data.relationships.flags,this.subtree.invalidate(),s().flags.cache&&s().flags.cache.some((function(t,o){if(t.post()===a){if(s().flags.cache.splice(o,1),s().flags.index===a){var e=s().flags.cache[o];if(e||(e=s().flags.cache[0]),e){var n=e.post();s().flags.index=n,m.route.set(s().route.post(n))}}return!0}})),s().request({url:s().forum.attribute("apiUrl")+a.apiEndpoint()+"/flags",method:"DELETE",body:t})},X().prototype.flagActionItems=function(){var t=this,a=new(U()),o=O().destructiveControls(this.attrs.post);return Object.keys(o.items).forEach((function(a){var s=o.get(a).attrs;s.className="Button",(0,A.extend)(s,"onclick",(function(){return t.dismissFlag()}))})),a.add("controls",m("div",{className:"ButtonGroup"},o.toArray())),a.add("dismiss",m(B(),{className:"Button",icon:"far fa-eye-slash",onclick:this.dismissFlag.bind(this)},s().translator.trans("flarum-flags.forum.post.dismiss_flag_button")),-100),a},(0,A.extend)(X().prototype,"content",(function(t){var a=this,o=this.attrs.post,s=o.flags();s.length&&(o.isHidden()&&(this.revealContent=!0),t.unshift(m("div",{className:"Post-flagged"},m("div",{className:"Post-flagged-flags"},s.map((function(t){return m("div",{className:"Post-flagged-flag"},a.flagReason(t))}))),m("div",{className:"Post-flagged-actions"},this.flagActionItems().toArray()))))})),X().prototype.flagReason=function(t){if("user"===t.type()){var a=t.user(),o=t.reason()?s().translator.trans("flarum-flags.forum.flag_post.reason_"+t.reason()+"_label"):null,e=t.reasonDetail(),n=Z()(t.createdAt());return[s().translator.trans(o?"flarum-flags.forum.post.flagged_by_with_reason_text":"flarum-flags.forum.post.flagged_by_text",{time:n,user:a,reason:o}),e?m("span",{className:"Post-flagged-detail"},e):""]}}}const tt={"flags/addFlagsToPosts":$,"flags/addFlagControl":q,"flags/addFlagsDropdown":Q,"flags/models/Flag":i,"flags/components/FlagList":C,"flags/components/FlagPostModal":G,"flags/components/FlagsPage":D,"flags/components/FlagsDropdown":K},at=flarum.core,ot=flarum.core.compat["common/models/Post"];var st=t.n(ot);s().initializers.add("flarum-flags",(function(){st().prototype.flags=n().hasMany("flags"),st().prototype.canFlag=n().attribute("canFlag"),s().store.models.flags=i,s().routes.flags={path:"/flags",component:D},s().flags=new P(s()),q(),Q(),$()})),Object.assign(at.compat,tt)})(),module.exports=a})(); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/extensions/flags/js/dist/forum.js.map b/extensions/flags/js/dist/forum.js.map index 66b3bf478..70cce507e 100644 --- a/extensions/flags/js/dist/forum.js.map +++ b/extensions/flags/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/flags/webpack/bootstrap","webpack://@flarum/flags/external \"flarum.core.compat['forum/app']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/Model']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/utils/withAttr']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/extend']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/components/Button']\"","webpack://@flarum/flags/external \"flarum.core.compat['forum/components/Post']\"","webpack://@flarum/flags/external \"flarum.core.compat['forum/utils/PostControls']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/utils/ItemList']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/utils/Stream']\"","webpack://@flarum/flags/external \"flarum.core.compat['components/Page']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/Component']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/components/Link']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/components/LoadingIndicator']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/helpers/avatar']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/helpers/username']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/helpers/icon']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/helpers/humanTime']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/components/Modal']\"","webpack://@flarum/flags/external \"flarum.core.compat['forum/components/HeaderSecondary']\"","webpack://@flarum/flags/external \"flarum.core.compat['components/NotificationsDropdown']\"","webpack://@flarum/flags/external \"flarum.core.compat['common/utils/humanTime']\"","webpack://@flarum/flags/external \"flarum.core\"","webpack://@flarum/flags/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@flarum/flags/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/flags/./src/forum/models/Flag.js","webpack://@flarum/flags/./src/forum/components/FlagList.js","webpack://@flarum/flags/./src/forum/components/FlagsPage.js","webpack://@flarum/flags/./src/forum/states/FlagListState.js","webpack://@flarum/flags/./src/forum/components/FlagPostModal.js","webpack://@flarum/flags/./src/forum/addFlagControl.js","webpack://@flarum/flags/./src/forum/components/FlagsDropdown.js","webpack://@flarum/flags/./src/forum/addFlagsDropdown.js","webpack://@flarum/flags/./src/forum/addFlagsToPosts.js","webpack://@flarum/flags/./src/forum/compat.js","webpack://@flarum/flags/./src/forum/index.js"],"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","flarum","core","compat","_setPrototypeOf","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","constructor","Flag","Model","assign","type","attribute","reason","reasonDetail","createdAt","transformDate","post","hasOne","user","FlagList","oninit","vnode","this","state","attrs","view","flags","cache","className","app","translator","trans","length","map","flag","href","route","onclick","e","index","redraw","avatar","icon","username","em","discussion","title","humanTime","contentPlain","loading","LoadingIndicator","component","Component","FlagsPage","history","push","load","bodyClass","Page","FlagListState","session","store","find","then","pushAttributes","newFlagCount","sort","a","b","FlagPostModal","success","Stream","content","hide","flagReasons","toArray","disabled","items","ItemList","guidelinesUrl","forum","add","checked","withAttr","placeholder","oninput","target","undefined","onsubmit","preventDefault","createRecord","save","relationships","errorHandler","onerror","loaded","Modal","extend","PostControls","isHidden","contentType","canFlag","modal","show","FlagsDropdown","initAttrs","label","getMenu","menuClassName","menuClick","showing","goToRoute","set","getUnreadCount","getNewCount","NotificationsDropdown","HeaderSecondary","Post","dismissFlag","body","data","subtree","invalidate","some","splice","next","nextPost","request","url","apiEndpoint","method","flagActionItems","controls","destructiveControls","keys","forEach","k","vdom","revealContent","unshift","flagReason","detail","time","addFlagsToPosts","addFlagControl","addFlagsDropdown","initializers","models","posts","hasMany","routes","path","flagsCompat"],"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 = 23);\n","module.exports = flarum.core.compat['forum/app'];","module.exports = flarum.core.compat['common/Model'];","module.exports = flarum.core.compat['common/utils/withAttr'];","module.exports = flarum.core.compat['common/extend'];","module.exports = flarum.core.compat['common/components/Button'];","module.exports = flarum.core.compat['forum/components/Post'];","module.exports = flarum.core.compat['forum/utils/PostControls'];","module.exports = flarum.core.compat['common/utils/ItemList'];","module.exports = flarum.core.compat['common/utils/Stream'];","module.exports = flarum.core.compat['components/Page'];","module.exports = flarum.core.compat['common/Component'];","module.exports = flarum.core.compat['common/components/Link'];","module.exports = flarum.core.compat['common/components/LoadingIndicator'];","module.exports = flarum.core.compat['common/helpers/avatar'];","module.exports = flarum.core.compat['common/helpers/username'];","module.exports = flarum.core.compat['common/helpers/icon'];","module.exports = flarum.core.compat['common/helpers/humanTime'];","module.exports = flarum.core.compat['common/components/Modal'];","module.exports = flarum.core.compat['forum/components/HeaderSecondary'];","module.exports = flarum.core.compat['components/NotificationsDropdown'];","module.exports = flarum.core.compat['common/utils/humanTime'];","module.exports = flarum.core;","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 Model from 'flarum/common/Model';\n\nclass Flag extends Model {}\n\nObject.assign(Flag.prototype, {\n type: Model.attribute('type'),\n reason: Model.attribute('reason'),\n reasonDetail: Model.attribute('reasonDetail'),\n createdAt: Model.attribute('createdAt', Model.transformDate),\n\n post: Model.hasOne('post'),\n user: Model.hasOne('user'),\n});\n\nexport default Flag;\n","import app from 'flarum/forum/app';\nimport Component from 'flarum/common/Component';\nimport Link from 'flarum/common/components/Link';\nimport LoadingIndicator from 'flarum/common/components/LoadingIndicator';\nimport avatar from 'flarum/common/helpers/avatar';\nimport username from 'flarum/common/helpers/username';\nimport icon from 'flarum/common/helpers/icon';\nimport humanTime from 'flarum/common/helpers/humanTime';\n\nexport default class FlagList extends Component {\n oninit(vnode) {\n super.oninit(vnode);\n this.state = this.attrs.state;\n }\n\n view() {\n const flags = this.state.cache || [];\n\n return (\n
\n
\n

{app.translator.trans('flarum-flags.forum.flagged_posts.title')}

\n
\n
\n
    \n {flags.length ? (\n flags.map((flag) => {\n const post = flag.post();\n\n return (\n
  • \n {\n app.flags.index = post;\n e.redraw = false;\n }}\n >\n {avatar(post.user())}\n {icon('fas fa-flag', { className: 'Notification-icon' })}\n \n {app.translator.trans('flarum-flags.forum.flagged_posts.item_text', {\n username: username(post.user()),\n em: ,\n discussion: post.discussion().title(),\n })}\n \n {humanTime(flag.createdAt())}\n
    {post.contentPlain()}
    \n \n
  • \n );\n })\n ) : !this.state.loading ? (\n
    {app.translator.trans('flarum-flags.forum.flagged_posts.empty_text')}
    \n ) : (\n LoadingIndicator.component({ className: 'LoadingIndicator--block' })\n )}\n
\n
\n
\n );\n }\n}\n","import app from 'flarum/forum/app';\nimport Page from 'flarum/components/Page';\n\nimport FlagList from './FlagList';\n\n/**\n * The `FlagsPage` component shows the flags list. It is only\n * used on mobile devices where the flags dropdown is within the drawer.\n */\nexport default class FlagsPage extends Page {\n oninit(vnode) {\n super.oninit(vnode);\n\n app.history.push('flags');\n\n app.flags.load();\n\n this.bodyClass = 'App--flags';\n }\n\n view() {\n return (\n
\n \n
\n );\n }\n}\n","export default class FlagListState {\n constructor(app) {\n this.app = app;\n\n /**\n * Whether or not the flags are loading.\n *\n * @type {Boolean}\n */\n this.loading = false;\n }\n\n /**\n * Load flags into the application's cache if they haven't already\n * been loaded.\n */\n load() {\n if (this.cache && !this.app.session.user.attribute('newFlagCount')) {\n return;\n }\n\n this.loading = true;\n m.redraw();\n\n this.app.store\n .find('flags')\n .then((flags) => {\n this.app.session.user.pushAttributes({ newFlagCount: 0 });\n this.cache = flags.sort((a, b) => b.createdAt() - a.createdAt());\n })\n .catch(() => {})\n .then(() => {\n this.loading = false;\n m.redraw();\n });\n }\n}\n","import app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport Button from 'flarum/common/components/Button';\n\nimport Stream from 'flarum/common/utils/Stream';\nimport withAttr from 'flarum/common/utils/withAttr';\nimport ItemList from 'flarum/common/utils/ItemList';\n\nexport default class FlagPostModal extends Modal {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.success = false;\n\n this.reason = Stream('');\n this.reasonDetail = Stream('');\n }\n\n className() {\n return 'FlagPostModal Modal--medium';\n }\n\n title() {\n return app.translator.trans('flarum-flags.forum.flag_post.title');\n }\n\n content() {\n if (this.success) {\n return (\n
\n
\n

{app.translator.trans('flarum-flags.forum.flag_post.confirmation_message')}

\n
\n \n
\n
\n
\n );\n }\n\n return (\n
\n
\n
\n
{this.flagReasons().toArray()}
\n
\n\n
\n \n
\n
\n
\n );\n }\n\n flagReasons() {\n const items = new ItemList();\n const guidelinesUrl = app.forum.attribute('guidelinesUrl');\n\n items.add(\n 'off-topic',\n ,\n 70\n );\n\n items.add(\n 'inappropriate',\n ,\n 60\n );\n\n items.add(\n 'spam',\n ,\n 50\n );\n\n items.add(\n 'other',\n ,\n 10\n );\n\n return items;\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n this.loading = true;\n\n app.store\n .createRecord('flags')\n .save(\n {\n reason: this.reason() === 'other' ? null : this.reason(),\n reasonDetail: this.reasonDetail(),\n relationships: {\n user: app.session.user,\n post: this.attrs.post,\n },\n },\n { errorHandler: this.onerror.bind(this) }\n )\n .then(() => (this.success = true))\n .catch(() => {})\n .then(this.loaded.bind(this));\n }\n}\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport PostControls from 'flarum/forum/utils/PostControls';\nimport Button from 'flarum/common/components/Button';\n\nimport FlagPostModal from './components/FlagPostModal';\n\nexport default function () {\n extend(PostControls, 'userControls', function (items, post) {\n if (post.isHidden() || post.contentType() !== 'comment' || !post.canFlag()) return;\n\n items.add(\n 'flag',\n \n );\n });\n}\n","import app from 'flarum/forum/app';\nimport NotificationsDropdown from 'flarum/components/NotificationsDropdown';\n\nimport FlagList from './FlagList';\n\nexport default class FlagsDropdown extends NotificationsDropdown {\n static initAttrs(attrs) {\n attrs.label = attrs.label || app.translator.trans('flarum-flags.forum.flagged_posts.tooltip');\n attrs.icon = attrs.icon || 'fas fa-flag';\n\n super.initAttrs(attrs);\n }\n\n getMenu() {\n return (\n
\n {this.showing ? FlagList.component({ state: this.attrs.state }) : ''}\n
\n );\n }\n\n goToRoute() {\n m.route.set(app.route('flags'));\n }\n\n getUnreadCount() {\n return app.flags.cache ? app.flags.cache.length : app.forum.attribute('flagCount');\n }\n\n getNewCount() {\n return app.session.user.attribute('newFlagCount');\n }\n}\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport HeaderSecondary from 'flarum/forum/components/HeaderSecondary';\nimport FlagsDropdown from './components/FlagsDropdown';\n\nexport default function () {\n extend(HeaderSecondary.prototype, 'items', function (items) {\n if (app.forum.attribute('canViewFlags')) {\n items.add('flags', , 15);\n }\n });\n}\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport Post from 'flarum/forum/components/Post';\nimport Button from 'flarum/common/components/Button';\nimport ItemList from 'flarum/common/utils/ItemList';\nimport PostControls from 'flarum/forum/utils/PostControls';\nimport humanTime from 'flarum/common/utils/humanTime';\n\nexport default function () {\n extend(Post.prototype, 'elementAttrs', function (attrs) {\n if (this.attrs.post.flags().length) {\n attrs.className += ' Post--flagged';\n }\n });\n\n Post.prototype.dismissFlag = function (body) {\n const post = this.attrs.post;\n\n delete post.data.relationships.flags;\n\n this.subtree.invalidate();\n\n if (app.flags.cache) {\n app.flags.cache.some((flag, i) => {\n if (flag.post() === post) {\n app.flags.cache.splice(i, 1);\n\n if (app.flags.index === post) {\n let next = app.flags.cache[i];\n\n if (!next) next = app.flags.cache[0];\n\n if (next) {\n const nextPost = next.post();\n app.flags.index = nextPost;\n m.route.set(app.route.post(nextPost));\n }\n }\n\n return true;\n }\n });\n }\n\n return app.request({\n url: app.forum.attribute('apiUrl') + post.apiEndpoint() + '/flags',\n method: 'DELETE',\n body,\n });\n };\n\n Post.prototype.flagActionItems = function () {\n const items = new ItemList();\n\n const controls = PostControls.destructiveControls(this.attrs.post);\n\n Object.keys(controls.items).forEach((k) => {\n const attrs = controls.get(k).attrs;\n\n attrs.className = 'Button';\n\n extend(attrs, 'onclick', () => this.dismissFlag());\n });\n\n items.add('controls',
{controls.toArray()}
);\n\n items.add(\n 'dismiss',\n ,\n -100\n );\n\n return items;\n };\n\n extend(Post.prototype, 'content', function (vdom) {\n const post = this.attrs.post;\n const flags = post.flags();\n\n if (!flags.length) return;\n\n if (post.isHidden()) this.revealContent = true;\n\n vdom.unshift(\n
\n
\n {flags.map((flag) => (\n
{this.flagReason(flag)}
\n ))}\n
\n
{this.flagActionItems().toArray()}
\n
\n );\n });\n\n Post.prototype.flagReason = function (flag) {\n if (flag.type() === 'user') {\n const user = flag.user();\n const reason = flag.reason() ? app.translator.trans(`flarum-flags.forum.flag_post.reason_${flag.reason()}_label`) : null;\n const detail = flag.reasonDetail();\n const time = humanTime(flag.createdAt());\n\n return [\n app.translator.trans(reason ? 'flarum-flags.forum.post.flagged_by_with_reason_text' : 'flarum-flags.forum.post.flagged_by_text', {\n time,\n user,\n reason,\n }),\n detail ? {detail} : '',\n ];\n }\n };\n}\n","import addFlagsToPosts from './addFlagsToPosts';\nimport addFlagControl from './addFlagControl';\nimport addFlagsDropdown from './addFlagsDropdown';\nimport Flag from './models/Flag';\nimport FlagList from './components/FlagList';\nimport FlagPostModal from './components/FlagPostModal';\nimport FlagsPage from './components/FlagsPage';\nimport FlagsDropdown from './components/FlagsDropdown';\n\nexport default {\n 'flags/addFlagsToPosts': addFlagsToPosts,\n 'flags/addFlagControl': addFlagControl,\n 'flags/addFlagsDropdown': addFlagsDropdown,\n 'flags/models/Flag': Flag,\n 'flags/components/FlagList': FlagList,\n 'flags/components/FlagPostModal': FlagPostModal,\n 'flags/components/FlagsPage': FlagsPage,\n 'flags/components/FlagsDropdown': FlagsDropdown,\n};\n","import app from 'flarum/forum/app';\nimport Model from 'flarum/common/Model';\n\nimport Flag from './models/Flag';\nimport FlagsPage from './components/FlagsPage';\nimport FlagListState from './states/FlagListState';\nimport addFlagControl from './addFlagControl';\nimport addFlagsDropdown from './addFlagsDropdown';\nimport addFlagsToPosts from './addFlagsToPosts';\n\napp.initializers.add('flarum-flags', () => {\n app.store.models.posts.prototype.flags = Model.hasMany('flags');\n app.store.models.posts.prototype.canFlag = Model.attribute('canFlag');\n\n app.store.models.flags = Flag;\n\n app.routes.flags = { path: '/flags', component: FlagsPage };\n\n app.flags = new FlagListState(app);\n\n addFlagControl();\n addFlagsDropdown();\n addFlagsToPosts();\n});\n\n// Expose compat API\nimport flagsCompat from './compat';\nimport { compat } from '@flarum/core/forum';\n\nObject.assign(compat, flagsCompat);\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"forum.js","mappings":"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","sources":["webpack://@flarum/flags/webpack/bootstrap","webpack://@flarum/flags/webpack/runtime/compat get default export","webpack://@flarum/flags/webpack/runtime/define property getters","webpack://@flarum/flags/webpack/runtime/hasOwnProperty shorthand","webpack://@flarum/flags/webpack/runtime/make namespace object","webpack://@flarum/flags/external root \"flarum.core.compat['forum/app']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/Model']\"","webpack://@flarum/flags/../../../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@flarum/flags/../../../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/flags/./src/forum/models/Flag.ts","webpack://@flarum/flags/external root \"flarum.core.compat['components/Page']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/Component']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/components/Link']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/components/LoadingIndicator']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/helpers/avatar']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/helpers/username']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/helpers/icon']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/helpers/humanTime']\"","webpack://@flarum/flags/./src/forum/components/FlagList.js","webpack://@flarum/flags/./src/forum/components/FlagsPage.js","webpack://@flarum/flags/./src/forum/states/FlagListState.js","webpack://@flarum/flags/external root \"flarum.core.compat['common/extend']\"","webpack://@flarum/flags/external root \"flarum.core.compat['forum/utils/PostControls']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/components/Button']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/components/Modal']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/utils/withAttr']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/utils/ItemList']\"","webpack://@flarum/flags/./src/forum/components/FlagPostModal.js","webpack://@flarum/flags/./src/forum/addFlagControl.js","webpack://@flarum/flags/external root \"flarum.core.compat['forum/components/HeaderSecondary']\"","webpack://@flarum/flags/external root \"flarum.core.compat['components/NotificationsDropdown']\"","webpack://@flarum/flags/./src/forum/components/FlagsDropdown.js","webpack://@flarum/flags/./src/forum/addFlagsDropdown.js","webpack://@flarum/flags/external root \"flarum.core.compat['forum/components/Post']\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/utils/humanTime']\"","webpack://@flarum/flags/./src/forum/addFlagsToPosts.js","webpack://@flarum/flags/./src/forum/compat.js","webpack://@flarum/flags/external assign \"flarum.core\"","webpack://@flarum/flags/external root \"flarum.core.compat['common/models/Post']\"","webpack://@flarum/flags/./src/forum/index.ts"],"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['forum/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","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 Model from 'flarum/common/Model';\nimport type Post from 'flarum/common/models/Post';\nimport type User from 'flarum/common/models/User';\n\nexport default class Flag extends Model {\n type() {\n return Model.attribute('type').call(this);\n }\n reason() {\n return Model.attribute('reason').call(this);\n }\n reasonDetail() {\n return Model.attribute('reasonDetail').call(this);\n }\n createdAt() {\n return Model.attribute('createdAt', Model.transformDate).call(this);\n }\n\n post() {\n return Model.hasOne('post').call(this);\n }\n user() {\n return Model.hasOne('user').call(this);\n }\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['components/Page'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Component'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Link'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/LoadingIndicator'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/avatar'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/username'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/icon'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/humanTime'];","import app from 'flarum/forum/app';\nimport Component from 'flarum/common/Component';\nimport Link from 'flarum/common/components/Link';\nimport LoadingIndicator from 'flarum/common/components/LoadingIndicator';\nimport avatar from 'flarum/common/helpers/avatar';\nimport username from 'flarum/common/helpers/username';\nimport icon from 'flarum/common/helpers/icon';\nimport humanTime from 'flarum/common/helpers/humanTime';\n\nexport default class FlagList extends Component {\n oninit(vnode) {\n super.oninit(vnode);\n this.state = this.attrs.state;\n }\n\n view() {\n const flags = this.state.cache || [];\n\n return (\n
\n
\n

{app.translator.trans('flarum-flags.forum.flagged_posts.title')}

\n
\n
\n
    \n {flags.length ? (\n flags.map((flag) => {\n const post = flag.post();\n\n return (\n
  • \n {\n app.flags.index = post;\n e.redraw = false;\n }}\n >\n {avatar(post.user())}\n {icon('fas fa-flag', { className: 'Notification-icon' })}\n \n {app.translator.trans('flarum-flags.forum.flagged_posts.item_text', {\n username: username(post.user()),\n em: ,\n discussion: post.discussion().title(),\n })}\n \n {humanTime(flag.createdAt())}\n
    {post.contentPlain()}
    \n \n
  • \n );\n })\n ) : !this.state.loading ? (\n
    {app.translator.trans('flarum-flags.forum.flagged_posts.empty_text')}
    \n ) : (\n LoadingIndicator.component({ className: 'LoadingIndicator--block' })\n )}\n
\n
\n
\n );\n }\n}\n","import app from 'flarum/forum/app';\nimport Page from 'flarum/components/Page';\n\nimport FlagList from './FlagList';\n\n/**\n * The `FlagsPage` component shows the flags list. It is only\n * used on mobile devices where the flags dropdown is within the drawer.\n */\nexport default class FlagsPage extends Page {\n oninit(vnode) {\n super.oninit(vnode);\n\n app.history.push('flags');\n\n app.flags.load();\n\n this.bodyClass = 'App--flags';\n }\n\n view() {\n return (\n
\n \n
\n );\n }\n}\n","export default class FlagListState {\n constructor(app) {\n this.app = app;\n\n /**\n * Whether or not the flags are loading.\n *\n * @type {Boolean}\n */\n this.loading = false;\n }\n\n /**\n * Load flags into the application's cache if they haven't already\n * been loaded.\n */\n load() {\n if (this.cache && !this.app.session.user.attribute('newFlagCount')) {\n return;\n }\n\n this.loading = true;\n m.redraw();\n\n this.app.store\n .find('flags')\n .then((flags) => {\n this.app.session.user.pushAttributes({ newFlagCount: 0 });\n this.cache = flags.sort((a, b) => b.createdAt() - a.createdAt());\n })\n .catch(() => {})\n .then(() => {\n this.loading = false;\n m.redraw();\n });\n }\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/utils/PostControls'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Modal'];","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/utils/ItemList'];","import app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport Button from 'flarum/common/components/Button';\n\nimport Stream from 'flarum/common/utils/Stream';\nimport withAttr from 'flarum/common/utils/withAttr';\nimport ItemList from 'flarum/common/utils/ItemList';\n\nexport default class FlagPostModal extends Modal {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.success = false;\n\n this.reason = Stream('');\n this.reasonDetail = Stream('');\n }\n\n className() {\n return 'FlagPostModal Modal--medium';\n }\n\n title() {\n return app.translator.trans('flarum-flags.forum.flag_post.title');\n }\n\n content() {\n if (this.success) {\n return (\n
\n
\n

{app.translator.trans('flarum-flags.forum.flag_post.confirmation_message')}

\n
\n \n
\n
\n
\n );\n }\n\n return (\n
\n
\n
\n
{this.flagReasons().toArray()}
\n
\n\n
\n \n
\n
\n
\n );\n }\n\n flagReasons() {\n const items = new ItemList();\n const guidelinesUrl = app.forum.attribute('guidelinesUrl');\n\n items.add(\n 'off-topic',\n ,\n 70\n );\n\n items.add(\n 'inappropriate',\n
: undefined,\n })}\n {this.reason() === 'inappropriate' ? (\n \n ) : (\n ''\n )}\n ,\n 60\n );\n\n items.add(\n 'spam',\n ,\n 50\n );\n\n items.add(\n 'other',\n ,\n 10\n );\n\n return items;\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n this.loading = true;\n\n app.store\n .createRecord('flags')\n .save(\n {\n reason: this.reason() === 'other' ? null : this.reason(),\n reasonDetail: this.reasonDetail(),\n relationships: {\n user: app.session.user,\n post: this.attrs.post,\n },\n },\n { errorHandler: this.onerror.bind(this) }\n )\n .then(() => (this.success = true))\n .catch(() => {})\n .then(this.loaded.bind(this));\n }\n}\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport PostControls from 'flarum/forum/utils/PostControls';\nimport Button from 'flarum/common/components/Button';\n\nimport FlagPostModal from './components/FlagPostModal';\n\nexport default function () {\n extend(PostControls, 'userControls', function (items, post) {\n if (post.isHidden() || post.contentType() !== 'comment' || !post.canFlag()) return;\n\n items.add(\n 'flag',\n \n );\n });\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/HeaderSecondary'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['components/NotificationsDropdown'];","import app from 'flarum/forum/app';\nimport NotificationsDropdown from 'flarum/components/NotificationsDropdown';\n\nimport FlagList from './FlagList';\n\nexport default class FlagsDropdown extends NotificationsDropdown {\n static initAttrs(attrs) {\n attrs.label = attrs.label || app.translator.trans('flarum-flags.forum.flagged_posts.tooltip');\n attrs.icon = attrs.icon || 'fas fa-flag';\n\n super.initAttrs(attrs);\n }\n\n getMenu() {\n return (\n
\n {this.showing ? FlagList.component({ state: this.attrs.state }) : ''}\n
\n );\n }\n\n goToRoute() {\n m.route.set(app.route('flags'));\n }\n\n getUnreadCount() {\n return app.flags.cache ? app.flags.cache.length : app.forum.attribute('flagCount');\n }\n\n getNewCount() {\n return app.session.user.attribute('newFlagCount');\n }\n}\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport HeaderSecondary from 'flarum/forum/components/HeaderSecondary';\nimport FlagsDropdown from './components/FlagsDropdown';\n\nexport default function () {\n extend(HeaderSecondary.prototype, 'items', function (items) {\n if (app.forum.attribute('canViewFlags')) {\n items.add('flags', , 15);\n }\n });\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/Post'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/humanTime'];","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport Post from 'flarum/forum/components/Post';\nimport Button from 'flarum/common/components/Button';\nimport ItemList from 'flarum/common/utils/ItemList';\nimport PostControls from 'flarum/forum/utils/PostControls';\nimport humanTime from 'flarum/common/utils/humanTime';\n\nexport default function () {\n extend(Post.prototype, 'elementAttrs', function (attrs) {\n if (this.attrs.post.flags().length) {\n attrs.className += ' Post--flagged';\n }\n });\n\n Post.prototype.dismissFlag = function (body) {\n const post = this.attrs.post;\n\n delete post.data.relationships.flags;\n\n this.subtree.invalidate();\n\n if (app.flags.cache) {\n app.flags.cache.some((flag, i) => {\n if (flag.post() === post) {\n app.flags.cache.splice(i, 1);\n\n if (app.flags.index === post) {\n let next = app.flags.cache[i];\n\n if (!next) next = app.flags.cache[0];\n\n if (next) {\n const nextPost = next.post();\n app.flags.index = nextPost;\n m.route.set(app.route.post(nextPost));\n }\n }\n\n return true;\n }\n });\n }\n\n return app.request({\n url: app.forum.attribute('apiUrl') + post.apiEndpoint() + '/flags',\n method: 'DELETE',\n body,\n });\n };\n\n Post.prototype.flagActionItems = function () {\n const items = new ItemList();\n\n const controls = PostControls.destructiveControls(this.attrs.post);\n\n Object.keys(controls.items).forEach((k) => {\n const attrs = controls.get(k).attrs;\n\n attrs.className = 'Button';\n\n extend(attrs, 'onclick', () => this.dismissFlag());\n });\n\n items.add('controls',
{controls.toArray()}
);\n\n items.add(\n 'dismiss',\n ,\n -100\n );\n\n return items;\n };\n\n extend(Post.prototype, 'content', function (vdom) {\n const post = this.attrs.post;\n const flags = post.flags();\n\n if (!flags.length) return;\n\n if (post.isHidden()) this.revealContent = true;\n\n vdom.unshift(\n
\n
\n {flags.map((flag) => (\n
{this.flagReason(flag)}
\n ))}\n
\n
{this.flagActionItems().toArray()}
\n
\n );\n });\n\n Post.prototype.flagReason = function (flag) {\n if (flag.type() === 'user') {\n const user = flag.user();\n const reason = flag.reason() ? app.translator.trans(`flarum-flags.forum.flag_post.reason_${flag.reason()}_label`) : null;\n const detail = flag.reasonDetail();\n const time = humanTime(flag.createdAt());\n\n return [\n app.translator.trans(reason ? 'flarum-flags.forum.post.flagged_by_with_reason_text' : 'flarum-flags.forum.post.flagged_by_text', {\n time,\n user,\n reason,\n }),\n detail ? {detail} : '',\n ];\n }\n };\n}\n","import addFlagsToPosts from './addFlagsToPosts';\nimport addFlagControl from './addFlagControl';\nimport addFlagsDropdown from './addFlagsDropdown';\nimport Flag from './models/Flag';\nimport FlagList from './components/FlagList';\nimport FlagPostModal from './components/FlagPostModal';\nimport FlagsPage from './components/FlagsPage';\nimport FlagsDropdown from './components/FlagsDropdown';\n\nexport default {\n 'flags/addFlagsToPosts': addFlagsToPosts,\n 'flags/addFlagControl': addFlagControl,\n 'flags/addFlagsDropdown': addFlagsDropdown,\n 'flags/models/Flag': Flag,\n 'flags/components/FlagList': FlagList,\n 'flags/components/FlagPostModal': FlagPostModal,\n 'flags/components/FlagsPage': FlagsPage,\n 'flags/components/FlagsDropdown': FlagsDropdown,\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core;","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/Post'];","import app from 'flarum/forum/app';\nimport Model from 'flarum/common/Model';\n\nimport Flag from './models/Flag';\nimport FlagsPage from './components/FlagsPage';\nimport FlagListState from './states/FlagListState';\nimport addFlagControl from './addFlagControl';\nimport addFlagsDropdown from './addFlagsDropdown';\nimport addFlagsToPosts from './addFlagsToPosts';\n\napp.initializers.add('flarum-flags', () => {\n Post.prototype.flags = Model.hasMany('flags');\n Post.prototype.canFlag = Model.attribute('canFlag');\n\n app.store.models.flags = Flag;\n\n app.routes.flags = { path: '/flags', component: FlagsPage };\n\n app.flags = new FlagListState(app);\n\n addFlagControl();\n addFlagsDropdown();\n addFlagsToPosts();\n});\n\n// Expose compat API\nimport flagsCompat from './compat';\nimport { compat } from '@flarum/core/forum';\nimport Post from 'flarum/common/models/Post';\n\nObject.assign(compat, flagsCompat);\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","__proto__","_inheritsLoose","subClass","superClass","create","constructor","Flag","type","Model","this","reason","reasonDetail","createdAt","post","user","FlagList","oninit","vnode","state","attrs","view","flags","cache","className","app","length","map","flag","href","onclick","e","redraw","avatar","icon","username","em","discussion","title","humanTime","contentPlain","loading","LoadingIndicator","Component","FlagsPage","bodyClass","Page","FlagListState","load","session","attribute","m","store","find","then","pushAttributes","newFlagCount","sort","b","FlagPostModal","success","Stream","content","hide","bind","flagReasons","toArray","disabled","items","ItemList","guidelinesUrl","add","name","checked","withAttr","placeholder","oninput","target","undefined","onsubmit","preventDefault","save","relationships","errorHandler","onerror","loaded","Modal","extend","PostControls","isHidden","contentType","canFlag","FlagsDropdown","initAttrs","label","getMenu","menuClassName","menuClick","showing","component","goToRoute","route","set","getUnreadCount","getNewCount","NotificationsDropdown","HeaderSecondary","Post","body","data","subtree","invalidate","i","next","nextPost","url","apiEndpoint","method","controls","keys","forEach","k","dismissFlag","vdom","revealContent","unshift","flagReason","flagActionItems","detail","time","addFlagsToPosts","addFlagControl","addFlagsDropdown","path","assign","flagsCompat"],"sourceRoot":""} \ No newline at end of file