{"version":3,"file":"discourse-legal-tools.js","names":["define","_exports","_component","_object","_tracking","_exportCsv","_service","Object","defineProperty","value","default","UserExportComponent","static","dt7948","g","this","prototype","inject","currentUser","i","siteSettings","dialog","tracked","showAdminUserExport","constructor","super","arguments","initializeComponent","setting","legal_extended_user_download_admin","user","calculateAllowed","admin","staff","exportAdminUserArchive","confirm","message","I18n","t","username","didConfirm","exportEntity","user_id","id","n","action","_pluginApi","name","initialize","withPluginApi","api","modifyClass","pluginId","actions","exportUserArchive","legal_extended_user_download","yesNoConfirm","_super","_templateFactory","createTemplateFactory","block","moduleName","isStrictMode"],"sources":["discourse/plugins/discourse-legal-tools/discourse/connectors/admin-user-controls-after/download-all-wrapper.js","discourse/plugins/discourse-legal-tools/discourse/initializers/legal-edits.js","discourse/plugins/discourse-legal-tools/discourse/templates/connectors/admin-user-controls-after/download-all-wrapper.js"],"sourcesContent":["define(\"discourse/plugins/discourse-legal-tools/discourse/connectors/admin-user-controls-after/download-all-wrapper\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@glimmer/tracking\", \"discourse/lib/export-csv\", \"@ember/service\"], function (_exports, _component, _object, _tracking, _exportCsv, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserExportComponent extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"currentUser\", [_service.inject]))();\n    #currentUser = (() => (dt7948.i(this, \"currentUser\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.inject]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"dialog\", [_service.inject]))();\n    #dialog = (() => (dt7948.i(this, \"dialog\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"showAdminUserExport\", [_tracking.tracked], function () {\n      return false;\n    }))();\n    #showAdminUserExport = (() => (dt7948.i(this, \"showAdminUserExport\"), void 0))();\n    constructor() {\n      super(...arguments);\n      this.initializeComponent();\n    }\n    initializeComponent() {\n      const setting = this.siteSettings.legal_extended_user_download_admin;\n      const user = this.currentUser;\n      this.showAdminUserExport = this.calculateAllowed(setting, user);\n    }\n    calculateAllowed(setting, user) {\n      switch (setting) {\n        case 'disabled':\n          return false;\n        case 'admins_only':\n          return user.admin;\n        case 'admins_and_staff':\n          return user.staff;\n        default:\n          return false;\n      }\n    }\n    exportAdminUserArchive(user) {\n      this.dialog.confirm({\n        message: I18n.t(\"user.download_archive.confirm_all_admin\", {\n          username: user.username\n        }),\n        didConfirm: () => {\n          (0, _exportCsv.exportEntity)('admin_user_archive', {\n            user_id: user.id\n          });\n        }\n      });\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"exportAdminUserArchive\", [_object.action]))();\n  }\n  _exports.default = UserExportComponent;\n});","define(\"discourse/plugins/discourse-legal-tools/discourse/initializers/legal-edits\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse/lib/export-csv\"], function (_exports, _pluginApi, _exportCsv) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'legal-edits',\n    initialize() {\n      (0, _pluginApi.withPluginApi)('0.8.12', api => {\n        api.modifyClass(\"controller:preferences/account\", {\n          pluginId: \"discourse-legal-tools\",\n          actions: {\n            exportUserArchive() {\n              const extendedUserDownload = this.siteSettings.legal_extended_user_download;\n              if (extendedUserDownload) {\n                this.dialog.yesNoConfirm({\n                  message: I18n.t(\"user.download_archive.confirm_all\"),\n                  didConfirm: () => {\n                    (0, _exportCsv.exportUserArchive)();\n                  }\n                });\n              } else {\n                this._super();\n              }\n            }\n          }\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-legal-tools/discourse/templates/connectors/admin-user-controls-after/download-all-wrapper\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.showAdminUserExport}}\n    <DButton @action={{this.exportAdminUserArchive}}\n             @actionParam={{@outletArgs.model}}\n             @label=\"user.download_archive.button_text\"\n             @icon=\"download\" />\n  {{/if}}\n  */\n  {\n    \"id\": \"VXU59ywr\",\n    \"block\": \"[[[41,[30,0,[\\\"showAdminUserExport\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@action\\\",\\\"@actionParam\\\",\\\"@label\\\",\\\"@icon\\\"],[[30,0,[\\\"exportAdminUserArchive\\\"]],[30,1,[\\\"model\\\"]],\\\"user.download_archive.button_text\\\",\\\"download\\\"]],null],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"@outletArgs\\\"],false,[\\\"if\\\",\\\"d-button\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-legal-tools/discourse/templates/connectors/admin-user-controls-after/download-all-wrapper.hbs\",\n    \"isStrictMode\": false\n  });\n});"],"mappings":"AAAAA,OAAA,wOAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GACA;AAEAC,OAAAC,eAAAP,EAAA,cACAQ,OAAA,IAEAR,EAAAS,aAAA;AACA,MAAAC,UAAAT,EAAAQ,QACAE,SAAA,KAAAC,OAAAC,EAAAC,KAAAC,UAAA,eAAAV,EAAAW,SAAA;AACAC,GAAA,MAAAL,OAAAM,EAAAJ,KAAA;AACAH,SAAA,KAAAC,OAAAC,EAAAC,KAAAC,UAAA,gBAAAV,EAAAW,SAAA;AACAG,GAAA,MAAAP,OAAAM,EAAAJ,KAAA;AACAH,SAAA,KAAAC,OAAAC,EAAAC,KAAAC,UAAA,UAAAV,EAAAW,SAAA;AACAI,GAAA,MAAAR,OAAAM,EAAAJ,KAAA;AACAH,SAAA,KAAAC,OAAAC,EAAAC,KAAAC,UAAA,uBAAAZ,EAAAkB,SAAA,WACA,QACA,GAFA;AAGAC,GAAA,MAAAV,OAAAM,EAAAJ,KAAA;AACA,WAAAS,GACAC,SAAAC,WACAX,KAAAY,qBACA,CACA,mBAAAA,GACA,MAAAC,EAAAb,KAAAK,aAAAS,mCACAC,EAAAf,KAAAG;AACAH,KAAAQ,oBAAAR,KAAAgB,iBAAAH,EAAAE,EACA,CACA,gBAAAC,CAAAH,EAAAE,GACA,OAAAF,GACA,eAMA,QACA;AALA,kBACA,OAAAE,EAAAE;AACA,uBACA,OAAAF,EAAAG,MAIA,CACA,sBAAAC,CAAAJ,GACAf,KAAAM,OAAAc,QAAA,CACAC,QAAAC,KAAAC,EAAA,2CACAC,SAAAT,EAAAS,WAEAC,WAAA,MACA,EAAAnC,EAAAoC,cAAA,sBACAC,QAAAZ,EAAAa,OAIA,CACA/B,SAAA,KAAAC,OAAA+B,EAAA7B,KAAAC,UAAA,0BAAAb,EAAA0C,SAAA,GAEA5C,EAAAS,QAAAC,C,GCrDAX,OAAA,wJAAAC,EAAA6C,EAAAzC,GACA;AAEAE,OAAAC,eAAAP,EAAA,cACAQ,OAAA,IAEAR,EAAAS,aAAA;AACAT,EAAAS,QAAA,CACAqC,KAAA,cACA,UAAAC,IACA,EAAAF,EAAAG,eAAA,SAAAC,IACAA,EAAAC,YAAA,kCACAC,SAAA,wBACAC,QAAA,CACA,iBAAAC,GACAvC,KAAAK,aAAAmC,6BAEAxC,KAAAM,OAAAmC,aAAA,CACApB,QAAAC,KAAAC,EAAA,qCACAE,WAAA,MACA,EAAAnC,EAAAiD,wBAIAvC,KAAA0C,QAEA,MAIA,E,GC9BAzD,OAAA,uKAAAC,EAAAyD,GACA;AAEAnD,OAAAC,eAAAP,EAAA,cACAQ,OAAA,IAEAR,EAAAS,aAAA;AACAT,EAAAS,SAAA,EAAAgD,EAAAC,uBASA,CACAhB,GAAA,WACAiB,MAAA,wRACAC,WAAA,4HACAC,cAAA,G","ignoreList":[]}