{"version":3,"file":"waze-require-edit-reason.js","names":["define","_exports","_component","_component2","_tracking","_object","_service","_templateFactory","Object","defineProperty","value","default","__COLOCATED_TEMPLATE__","createTemplateFactory","id","block","moduleName","isStrictMode","EditEnforce","static","dt7948","g","this","prototype","service","enforceEditReason","i","composer","tracked","hasEditReason","getAttention","highlight","inputHandler","inputElement","trim","editReasonElement","classList","remove","set","attentionHandler","setTimeout","document","querySelector","getElementById","createButtonElement","shouldShow","enforceReason","setupListeners","addEventListener","n","action","cleanupListeners","removeEventListener","resetState","toggleState","setComponentTemplate","WazeRequireEditReasonSettings","category","args","outletArgs","computed","__WEBPACK_EXTERNAL_MODULE_discourse_lib_plugin_api_dfe1d9c2__","__webpack_require__","exports","definition","key","o","enumerable","get","obj","prop","hasOwnProperty","call","__webpack_exports__","d","A","plugin_api_namespaceObject","y","x","withPluginApi","init_composer_events","name","initialize","_container","_app","api","editReasonService","container","lookup","onAppEvent","shouldEnforce","EnforceEditReason","state","setProperties","disableSubmit","showEditReason","composerModel","model","isEditMode","isCategoryRequiringEditReason","topic","custom_fields","waze_require_edit_reason","isPostWiki","post","wiki"],"sources":["discourse/plugins/waze-require-edit-reason/discourse/components/edit-enforce.js","discourse/plugins/waze-require-edit-reason/discourse/connectors/category-custom-settings/waze-require-edit-reason-settings.js","discourse/plugins/waze-require-edit-reason/discourse/initializers/init-composer-events.js","discourse/plugins/waze-require-edit-reason/discourse/services/enforce-edit-reason.js","discourse/plugins/waze-require-edit-reason/discourse/templates/connectors/category-custom-settings/waze-require-edit-reason-settings.js","discourse/plugins/waze-require-edit-reason/discourse/templates/connectors/composer-action-after/edit-enforce.js"],"sourcesContent":["define(\"discourse/plugins/waze-require-edit-reason/discourse/components/edit-enforce\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"@ember/template-factory\"], function (_exports, _component, _component2, _tracking, _object, _service, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.shouldShow}}\n    <div\n      class=\"edit-enforcer\n        {{unless this.hasEditReason '--danger'}}\n        {{if this.getAttention '--animate'}}\n        {{if this.highlight '--highlight'}}\"\n      {{didInsert this.setupListeners}}\n      {{willDestroy this.cleanupListeners}}\n      {{didUpdate this.resetState this.enforceEditReason.composerModel.action}}\n    >\n      {{#if this.hasEditReason}}\n        {{d-icon \"check\"}}\n      {{else}}\n        {{d-icon \"triangle-exclamation\"}}\n        {{i18n \"form_kit.errors.required\"}}\n      {{/if}}\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"6c6Essjv\",\n    \"block\": \"[[[41,[30,0,[\\\"shouldShow\\\"]],[[[1,\\\"  \\\"],[11,0],[16,0,[29,[\\\"edit-enforcer\\\\n      \\\",[52,[51,[30,0,[\\\"hasEditReason\\\"]]],\\\"--danger\\\"],\\\"\\\\n      \\\",[52,[30,0,[\\\"getAttention\\\"]],\\\"--animate\\\"],\\\"\\\\n      \\\",[52,[30,0,[\\\"highlight\\\"]],\\\"--highlight\\\"]]]],[4,[38,3],[[30,0,[\\\"setupListeners\\\"]]],null],[4,[38,4],[[30,0,[\\\"cleanupListeners\\\"]]],null],[4,[38,5],[[30,0,[\\\"resetState\\\"]],[30,0,[\\\"enforceEditReason\\\",\\\"composerModel\\\",\\\"action\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasEditReason\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"check\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[35,6],[\\\"triangle-exclamation\\\"],null]],[1,\\\"\\\\n      \\\"],[1,[28,[35,7],[\\\"form_kit.errors.required\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"div\\\",\\\"unless\\\",\\\"didInsert\\\",\\\"willDestroy\\\",\\\"didUpdate\\\",\\\"d-icon\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/waze-require-edit-reason/discourse/components/edit-enforce.hbs\",\n    \"isStrictMode\": false\n  });\n  class EditEnforce extends _component2.default {\n    static #_ = (() => dt7948.g(this.prototype, \"enforceEditReason\", [_service.service]))();\n    #enforceEditReason = (() => (dt7948.i(this, \"enforceEditReason\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"composer\", [_service.service]))();\n    #composer = (() => (dt7948.i(this, \"composer\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"hasEditReason\", [_tracking.tracked], function () {\n      return false;\n    }))();\n    #hasEditReason = (() => (dt7948.i(this, \"hasEditReason\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"getAttention\", [_tracking.tracked], function () {\n      return false;\n    }))();\n    #getAttention = (() => (dt7948.i(this, \"getAttention\"), void 0))();\n    static #_5 = (() => dt7948.g(this.prototype, \"highlight\", [_tracking.tracked], function () {\n      return false;\n    }))();\n    #highlight = (() => (dt7948.i(this, \"highlight\"), void 0))();\n    inputHandler = () => {\n      if (this.inputElement?.value.trim()) {\n        this.editReasonElement?.classList.remove(\"--danger\");\n        this.composer.set(\"disableSubmit\", false);\n        this.hasEditReason = true;\n        this.getAttention = false;\n        this.highlight = false;\n      } else {\n        this.hasEditReason = false;\n        this.highlight = true;\n        this.composer.set(\"disableSubmit\", true);\n      }\n    };\n    attentionHandler = () => {\n      this.getAttention = true;\n      this.highlight = true;\n      setTimeout(() => {\n        this.getAttention = false;\n      }, 500);\n    };\n    get editReasonElement() {\n      return document.querySelector(\".display-edit-reason\");\n    }\n    get inputElement() {\n      return document.getElementById(\"edit-reason\");\n    }\n    get createButtonElement() {\n      return document.querySelector(\".create.disabled\");\n    }\n    get shouldShow() {\n      return this.enforceEditReason.enforceReason;\n    }\n    setupListeners() {\n      this.inputElement?.addEventListener(\"input\", this.inputHandler);\n      this.createButtonElement?.addEventListener(\"pointerdown\", this.attentionHandler);\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"setupListeners\", [_object.action]))();\n    cleanupListeners() {\n      this.inputElement?.removeEventListener(\"input\", this.inputHandler);\n      this.createButtonElement?.removeEventListener(\"pointerdown\", this.attentionHandler);\n    }\n    static #_7 = (() => dt7948.n(this.prototype, \"cleanupListeners\", [_object.action]))();\n    resetState() {\n      this.enforceEditReason.toggleState(false);\n    }\n    static #_8 = (() => dt7948.n(this.prototype, \"resetState\", [_object.action]))();\n  }\n  _exports.default = EditEnforce;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, EditEnforce);\n});","define(\"discourse/plugins/waze-require-edit-reason/discourse/connectors/category-custom-settings/waze-require-edit-reason-settings\", [\"exports\", \"@ember/object\", \"@glimmer/component\"], function (_exports, _object, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class WazeRequireEditReasonSettings extends _component.default {\n    get category() {\n      return this.args.outletArgs.category;\n    }\n    static #_ = (() => dt7948.n(this.prototype, \"category\", [(0, _object.computed)(\"args.outletArgs.category\")]))();\n  }\n  _exports.default = WazeRequireEditReasonSettings;\n});","define(\"discourse/plugins/waze-require-edit-reason/discourse/initializers/init-composer-events\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, __WEBPACK_EXTERNAL_MODULE_discourse_lib_plugin_api_dfe1d9c2__) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /******/ // The require scope\n  /******/var __webpack_require__ = {};\n  /******/\n  /************************************************************************/\n  /******/ /* webpack/runtime/define property getters */\n  /******/\n  (() => {\n    /******/ // define getter functions for harmony exports\n    /******/__webpack_require__.d = (exports, definition) => {\n      /******/for (var key in definition) {\n        /******/if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n          /******/Object.defineProperty(exports, key, {\n            enumerable: true,\n            get: definition[key]\n          });\n          /******/\n        }\n        /******/\n      }\n      /******/\n    };\n    /******/\n  })();\n  /******/\n  /******/ /* webpack/runtime/hasOwnProperty shorthand */\n  /******/\n  (() => {\n    /******/__webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\n    /******/\n  })();\n  /******/\n  /************************************************************************/\n  var __webpack_exports__ = {};\n\n  // EXPORTS\n  __webpack_require__.d(__webpack_exports__, {\n    A: () => (/* binding */init_composer_events)\n  });\n  ; // external \"discourse/lib/plugin-api\"\n  var x = y => {\n    var x = {};\n    __webpack_require__.d(x, y);\n    return x;\n  };\n  var y = x => () => x;\n  const plugin_api_namespaceObject = x({\n    [\"withPluginApi\"]: () => __WEBPACK_EXTERNAL_MODULE_discourse_lib_plugin_api_dfe1d9c2__.withPluginApi\n  });\n  ; // ./src/plugin/assets/javascripts/discourse/initializers/init-composer-events.ts\n  // @ts-expect-error no types\n\n  /* harmony default export */\n  const init_composer_events = {\n    name: \"waze-require-edit-reason-composer-events\",\n    initialize(_container, _app) {\n      (0, plugin_api_namespaceObject.withPluginApi)(\"2.1.0\", api => {\n        const editReasonService = api.container.lookup(\"service:enforce-edit-reason\");\n        api.onAppEvent(\"composer:open\", () => {\n          if (editReasonService.shouldEnforce) {\n            editReasonService.toggleState(true);\n          }\n        });\n        api.onAppEvent(\"composer:closed\", () => {\n          editReasonService.toggleState(false);\n        });\n      });\n    }\n  };\n  var __webpack_exports__default = _exports.default = __webpack_exports__.A;\n});","define(\"discourse/plugins/waze-require-edit-reason/discourse/services/enforce-edit-reason\", [\"exports\", \"@glimmer/tracking\", \"@ember/service\"], function (_exports, _tracking, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class EnforceEditReason extends _service.default {\n    static #_ = (() => dt7948.g(this.prototype, \"composer\", [_service.service]))();\n    #composer = (() => (dt7948.i(this, \"composer\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"enforceReason\", [_tracking.tracked], function () {\n      return false;\n    }))();\n    #enforceReason = (() => (dt7948.i(this, \"enforceReason\"), void 0))();\n    toggleState(state) {\n      this.composer.setProperties({\n        disableSubmit: state,\n        showEditReason: state\n      });\n      this.enforceReason = state;\n    }\n    get composerModel() {\n      return this.composer.model;\n    }\n    get isEditMode() {\n      return this.composerModel?.action === \"edit\";\n    }\n    get isCategoryRequiringEditReason() {\n      return !!this.composerModel?.topic?.category?.custom_fields?.waze_require_edit_reason;\n    }\n    get isPostWiki() {\n      return !!this.composerModel?.post?.wiki;\n    }\n    get shouldEnforce() {\n      return this.isEditMode && this.isCategoryRequiringEditReason && this.isPostWiki;\n    }\n  }\n  _exports.default = EnforceEditReason;\n});","define(\"discourse/plugins/waze-require-edit-reason/discourse/templates/connectors/category-custom-settings/waze-require-edit-reason-settings\", [\"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    <h3>Waze Require Edit Reason</h3>\n  <section class=\"field\">\n    <div class=\"controls\">\n      <label class=\"checkbox-label\">\n        <Input\n          @type=\"checkbox\"\n          @checked={{this.category.custom_fields.waze_require_edit_reason}}\n        />\n        Require users to provide edit reason when editing a post?\n      </label>\n    </div>\n  </section>\n  */\n  {\n    \"id\": \"I0cxLOJZ\",\n    \"block\": \"[[[10,\\\"h3\\\"],[12],[1,\\\"Waze Require Edit Reason\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"section\\\"],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"checkbox-label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"category\\\",\\\"custom_fields\\\",\\\"waze_require_edit_reason\\\"]]]],null],[1,\\\"\\\\n      Require users to provide edit reason when editing a post?\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"h3\\\",\\\"section\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\"]]\",\n    \"moduleName\": \"discourse/plugins/waze-require-edit-reason/discourse/templates/connectors/category-custom-settings/waze-require-edit-reason-settings.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/waze-require-edit-reason/discourse/templates/connectors/composer-action-after/edit-enforce\", [\"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    <EditEnforce />\n  */\n  {\n    \"id\": \"udjbD6JY\",\n    \"block\": \"[[[8,[39,0],null,null,null]],[],false,[\\\"edit-enforce\\\"]]\",\n    \"moduleName\": \"discourse/plugins/waze-require-edit-reason/discourse/templates/connectors/composer-action-after/edit-enforce.hbs\",\n    \"isStrictMode\": false\n  });\n});"],"mappings":"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","ignoreList":[]}