From 361e2279cd52d0751c32fa7c3ede597a0c5231c1 Mon Sep 17 00:00:00 2001 From: flarum-bot Date: Wed, 15 Mar 2023 10:27:23 +0000 Subject: [PATCH] Bundled output for commit 2aee18a6ff5c9bf285a9aa3f5edc86a41e234923 Includes transpiled JS/TS, and Typescript declaration files (typings). [skip ci] --- js/dist/admin.js.map | 2 +- js/dist/forum.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/js/dist/admin.js.map b/js/dist/admin.js.map index eae07cf..c07f33c 100644 --- a/js/dist/admin.js.map +++ b/js/dist/admin.js.map @@ -1 +1 @@ -{"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,mBAAmB,WACtCA,IAAAA,cAAAA,IAAsB,mBAAmBC,mBACvC,CACEC,KAAM,iBACNC,MAAOH,IAAAA,WAAAA,MAAqB,2CAC5BI,WAAY,yBAEd,YAGEJ,IAAAA,aAAAA,IAAqB,wBACvBA,IAAAA,cAAAA,IAAsB,mBAAmBK,gBAAgB,CACvDC,QAAS,iCACTC,KAAM,UACNJ,MAAOH,IAAAA,WAAAA,MAAqB,uD","sources":["webpack://@fof/impersonate/webpack/bootstrap","webpack://@fof/impersonate/webpack/runtime/compat get default export","webpack://@fof/impersonate/webpack/runtime/define property getters","webpack://@fof/impersonate/webpack/runtime/hasOwnProperty shorthand","webpack://@fof/impersonate/webpack/runtime/make namespace object","webpack://@fof/impersonate/external root \"flarum.core.compat['admin/app']\"","webpack://@fof/impersonate/./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('fof-impersonate', () => {\n app.extensionData.for('fof-impersonate').registerPermission(\n {\n icon: 'fas fa-id-card',\n label: app.translator.trans('fof-impersonate.admin.permissions.login'),\n permission: 'fof-impersonate.login',\n },\n 'moderate'\n );\n\n if (app.initializers.has('fof-moderator-notes')) {\n app.extensionData.for('fof-impersonate').registerSetting({\n setting: 'fof-impersonate.require_reason',\n type: 'boolean',\n label: app.translator.trans('fof-impersonate.admin.settings.require_reason'),\n });\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","registerPermission","icon","label","permission","registerSetting","setting","type"],"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,aCExDC,IAAAA,aAAAA,IAAqB,mBAAmB,WACtCA,IAAAA,cAAAA,IAAsB,mBAAmBC,mBACvC,CACEC,KAAM,iBACNC,MAAOH,IAAAA,WAAAA,MAAqB,2CAC5BI,WAAY,yBAEd,YAGEJ,IAAAA,aAAAA,IAAqB,wBACvBA,IAAAA,cAAAA,IAAsB,mBAAmBK,gBAAgB,CACvDC,QAAS,iCACTC,KAAM,UACNJ,MAAOH,IAAAA,WAAAA,MAAqB,kDAGjC,G","sources":["webpack://@fof/impersonate/webpack/bootstrap","webpack://@fof/impersonate/webpack/runtime/compat get default export","webpack://@fof/impersonate/webpack/runtime/define property getters","webpack://@fof/impersonate/webpack/runtime/hasOwnProperty shorthand","webpack://@fof/impersonate/webpack/runtime/make namespace object","webpack://@fof/impersonate/external root \"flarum.core.compat['admin/app']\"","webpack://@fof/impersonate/./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('fof-impersonate', () => {\n app.extensionData.for('fof-impersonate').registerPermission(\n {\n icon: 'fas fa-id-card',\n label: app.translator.trans('fof-impersonate.admin.permissions.login'),\n permission: 'fof-impersonate.login',\n },\n 'moderate'\n );\n\n if (app.initializers.has('fof-moderator-notes')) {\n app.extensionData.for('fof-impersonate').registerSetting({\n setting: 'fof-impersonate.require_reason',\n type: 'boolean',\n label: app.translator.trans('fof-impersonate.admin.settings.require_reason'),\n });\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","registerPermission","icon","label","permission","registerSetting","setting","type"],"sourceRoot":""} \ No newline at end of file diff --git a/js/dist/forum.js.map b/js/dist/forum.js.map index 2c79df0..4e95164 100644 --- a/js/dist/forum.js.map +++ b/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"file":"forum.js","mappings":"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","sources":["webpack://@fof/impersonate/webpack/bootstrap","webpack://@fof/impersonate/webpack/runtime/compat get default export","webpack://@fof/impersonate/webpack/runtime/define property getters","webpack://@fof/impersonate/webpack/runtime/hasOwnProperty shorthand","webpack://@fof/impersonate/webpack/runtime/make namespace object","webpack://@fof/impersonate/external root \"flarum.core.compat['common/extend']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['forum/app']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['forum/utils/UserControls']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/components/Button']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/Model']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/models/User']\"","webpack://@fof/impersonate/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@fof/impersonate/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@fof/impersonate/external root \"flarum.core.compat['common/components/Modal']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/helpers/username']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/utils/withAttr']\"","webpack://@fof/impersonate/./src/forum/components/impersonateModal.js","webpack://@fof/impersonate/./src/forum/model/Impersonate.ts","webpack://@fof/impersonate/./src/forum/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['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/utils/UserControls'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/User'];","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}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Modal'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/username'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/withAttr'];","import app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport Button from 'flarum/common/components/Button';\nimport username from 'flarum/common/helpers/username';\nimport stream from 'flarum/common/utils/Stream';\nimport withAttr from 'flarum/common/utils/withAttr';\n\nexport default class ImpersonateModal extends Modal {\n oninit(vnode) {\n super.oninit(vnode);\n this.user = this.attrs.user;\n this.reason = stream('');\n this.loading = false;\n this.reasonEnabled = app.initializers.has('fof-moderator-notes');\n this.reasonRequired = this.user.impersonateReasonRequired();\n }\n\n className() {\n return 'ImpersonateModal Modal--medium';\n }\n\n title() {\n return app.translator.trans('fof-impersonate.forum.modal.title');\n }\n\n content() {\n return (\n
\n
\n

\n {app.translator.trans('fof-impersonate.forum.modal.label', {\n username: username(this.user),\n })}\n

\n
\n
\n {this.reasonEnabled ? (\n
\n \n
\n ) : (\n ''\n )}\n
\n {Button.component(\n {\n className: 'Button Button--primary Button--block',\n type: 'submit',\n loading: this.loading,\n },\n app.translator.trans('fof-impersonate.forum.modal.impersonate_username', {\n username: username(this.user),\n })\n )}\n
\n
\n
\n );\n }\n\n onsubmit(e) {\n e.preventDefault();\n this.loading = true;\n\n app.store\n .createRecord('impersonate')\n .save(\n {\n userId: this.user.id(),\n reason: this.reason(),\n },\n { errorHandler: this.onerror.bind(this) }\n )\n .then(this.attrs.callback)\n .catch(() => {});\n }\n\n onerror(error) {\n if (error.status === 422) {\n error.alert.props.children = app.translator.trans('fof-impersonate.forum.modal.placeholder_required');\n }\n this.loading = false;\n super.onerror(error);\n }\n}\n","import Model from 'flarum/common/Model';\n\nexport default class Impersonate extends Model {\n id = Model.attribute('id');\n reason = Model.attribute('reason');\n}\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport UserControls from 'flarum/forum/utils/UserControls';\nimport Button from 'flarum/common/components/Button';\nimport Model from 'flarum/common/Model';\nimport User from 'flarum/common/models/User';\nimport ImpersonateModal from './components/impersonateModal';\nimport ImpersonateModel from './model/Impersonate';\n\napp.initializers.add('fof-impersonate', () => {\n User.prototype.canFoFImpersonate = Model.attribute('canFoFImpersonate');\n User.prototype.impersonateReasonRequired = Model.attribute('impersonateReasonRequired');\n app.store.models.impersonate = ImpersonateModel;\n\n extend(UserControls, 'moderationControls', (items, user) => {\n if (user.canFoFImpersonate()) {\n items.add(\n 'fof-impersonate-login',\n Button.component(\n {\n icon: 'fas fa-id-card',\n onclick() {\n app.modal.show(ImpersonateModal, {\n callback: () => window.location.reload(),\n user,\n });\n },\n },\n app.translator.trans('fof-impersonate.forum.user_controls.impersonate_button')\n )\n );\n }\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","_setPrototypeOf","p","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","create","constructor","ImpersonateModal","oninit","vnode","this","user","attrs","reason","stream","loading","reasonEnabled","app","reasonRequired","impersonateReasonRequired","className","title","content","username","placeholder","oninput","withAttr","rows","Button","type","onsubmit","e","preventDefault","save","userId","id","errorHandler","onerror","bind","then","callback","error","status","alert","props","children","Modal","Impersonate","Model","User","ImpersonateModel","extend","UserControls","items","canFoFImpersonate","add","icon","onclick","window","location","reload"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"forum.js","mappings":"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","sources":["webpack://@fof/impersonate/webpack/bootstrap","webpack://@fof/impersonate/webpack/runtime/compat get default export","webpack://@fof/impersonate/webpack/runtime/define property getters","webpack://@fof/impersonate/webpack/runtime/hasOwnProperty shorthand","webpack://@fof/impersonate/webpack/runtime/make namespace object","webpack://@fof/impersonate/external root \"flarum.core.compat['common/extend']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['forum/app']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['forum/utils/UserControls']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/components/Button']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/Model']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/models/User']\"","webpack://@fof/impersonate/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@fof/impersonate/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@fof/impersonate/external root \"flarum.core.compat['common/components/Modal']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/helpers/username']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/utils/Stream']\"","webpack://@fof/impersonate/external root \"flarum.core.compat['common/utils/withAttr']\"","webpack://@fof/impersonate/./src/forum/components/impersonateModal.js","webpack://@fof/impersonate/./src/forum/model/Impersonate.ts","webpack://@fof/impersonate/./src/forum/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['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/utils/UserControls'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Button'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Model'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/models/User'];","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}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Modal'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/helpers/username'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/Stream'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/utils/withAttr'];","import app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport Button from 'flarum/common/components/Button';\nimport username from 'flarum/common/helpers/username';\nimport stream from 'flarum/common/utils/Stream';\nimport withAttr from 'flarum/common/utils/withAttr';\n\nexport default class ImpersonateModal extends Modal {\n oninit(vnode) {\n super.oninit(vnode);\n this.user = this.attrs.user;\n this.reason = stream('');\n this.loading = false;\n this.reasonEnabled = app.initializers.has('fof-moderator-notes');\n this.reasonRequired = this.user.impersonateReasonRequired();\n }\n\n className() {\n return 'ImpersonateModal Modal--medium';\n }\n\n title() {\n return app.translator.trans('fof-impersonate.forum.modal.title');\n }\n\n content() {\n return (\n
\n
\n

\n {app.translator.trans('fof-impersonate.forum.modal.label', {\n username: username(this.user),\n })}\n

\n
\n
\n {this.reasonEnabled ? (\n
\n \n
\n ) : (\n ''\n )}\n
\n {Button.component(\n {\n className: 'Button Button--primary Button--block',\n type: 'submit',\n loading: this.loading,\n },\n app.translator.trans('fof-impersonate.forum.modal.impersonate_username', {\n username: username(this.user),\n })\n )}\n
\n
\n
\n );\n }\n\n onsubmit(e) {\n e.preventDefault();\n this.loading = true;\n\n app.store\n .createRecord('impersonate')\n .save(\n {\n userId: this.user.id(),\n reason: this.reason(),\n },\n { errorHandler: this.onerror.bind(this) }\n )\n .then(this.attrs.callback)\n .catch(() => {});\n }\n\n onerror(error) {\n if (error.status === 422) {\n error.alert.props.children = app.translator.trans('fof-impersonate.forum.modal.placeholder_required');\n }\n this.loading = false;\n super.onerror(error);\n }\n}\n","import Model from 'flarum/common/Model';\n\nexport default class Impersonate extends Model {\n id = Model.attribute('id');\n reason = Model.attribute('reason');\n}\n","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport UserControls from 'flarum/forum/utils/UserControls';\nimport Button from 'flarum/common/components/Button';\nimport Model from 'flarum/common/Model';\nimport User from 'flarum/common/models/User';\nimport ImpersonateModal from './components/impersonateModal';\nimport ImpersonateModel from './model/Impersonate';\n\napp.initializers.add('fof-impersonate', () => {\n User.prototype.canFoFImpersonate = Model.attribute('canFoFImpersonate');\n User.prototype.impersonateReasonRequired = Model.attribute('impersonateReasonRequired');\n app.store.models.impersonate = ImpersonateModel;\n\n extend(UserControls, 'moderationControls', (items, user) => {\n if (user.canFoFImpersonate()) {\n items.add(\n 'fof-impersonate-login',\n Button.component(\n {\n icon: 'fas fa-id-card',\n onclick() {\n app.modal.show(ImpersonateModal, {\n callback: () => window.location.reload(),\n user,\n });\n },\n },\n app.translator.trans('fof-impersonate.forum.user_controls.impersonate_button')\n )\n );\n }\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","_setPrototypeOf","p","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","create","constructor","ImpersonateModal","oninit","vnode","this","user","attrs","reason","stream","loading","reasonEnabled","app","reasonRequired","impersonateReasonRequired","className","title","content","username","placeholder","oninput","withAttr","rows","Button","type","onsubmit","e","preventDefault","save","userId","id","errorHandler","onerror","bind","then","callback","error","status","alert","props","children","Modal","Impersonate","Model","User","ImpersonateModel","extend","UserControls","items","canFoFImpersonate","add","icon","onclick","window","location","reload"],"sourceRoot":""} \ No newline at end of file