{"version":3,"file":"discourse-user-notes.js","names":["define","_exports","_rest","_ajax","Object","defineProperty","value","default","UserNote","destroyRecord","store","type","record","path","this","pathFor","id","ajax","user_id","method","_component","_object","_service","_dModal","_form","_ajaxError","_arrayTools","_transformer","_discourseI18n","_userNote","_component2","_templateFactory","UserNotesModal","dt7948","g","prototype","service","dialog","i","refreshCount","args","model","callback","note","length","subtitle","applyValueTransformer","registerApi","api","formApi","n","action","onSubmit","data","createRecord","raw","content","parseInt","userId","postId","post_id","save","set","unshift","error","popupAjaxError","removeNote","deleteConfirm","message","i18n","didConfirm","then","removeValueFromArray","catch","setComponentTemplate","createTemplateFactory","block","moduleName","scope","isStrictMode","_modifier","_dIcon","_emoji","_userNotes","PostMetadataUserNotes","siteSettings","showNotes","showUserNotes","post","count","updatePostUserNotesCount","on","_dButton","ShowUserNotes","label","_helper","_routing","_cookText","_pluginOutlet","_userLink","_ageWithTooltip","_avatar","_lazyHash","_templateOnly","LinkTo","fn","undefined","_tracking","_text","ShowUserNotesOnFlags","shouldRender","user_notes_enabled","user","tracked","get","userNotesCount","emojiUrlFor","CopyReviewableNoteToUserOption","currentUser","staff","username","outletArgs","reviewable","target_created_by","_default","_showUserNotes2","ShowNotesOnProfile","user_notes_count","custom_fields","_pluginApi","_postMetadataUserNotes","name","initialize","container","lookup","withPluginApi","placement","user_notes_icon_placement","UserNotesPostMetadataFlairIcon","user_custom_fields","renderAfterWrapperOutlet","MobileUserNotesIcon","context","site","mobileView","super","DesktopUserNotesIcon","renderBeforeWrapperOutlet","customizePost","addPostAdminMenuButton","attrs","icon","secondaryAction","className","customizePostMenu","onAppEvent","async","copy_note_to_user","user_note","trim","reviewable_id","handleReviewableNoteCreation","_getOwner","opts","modal","getOwnerWithFallback","find","show","before","addValueTransformerName"],"sources":["discourse/plugins/discourse-user-notes/discourse/adapters/user-note.js","discourse/plugins/discourse-user-notes/discourse/components/modal/user-notes.js","discourse/plugins/discourse-user-notes/discourse/components/post-metadata-user-notes.js","discourse/plugins/discourse-user-notes/discourse/components/show-user-notes.js","discourse/plugins/discourse-user-notes/discourse/components/user-note.js","discourse/plugins/discourse-user-notes/discourse/connectors/after-reviewable-post-user/show-user-notes-on-flags.js","discourse/plugins/discourse-user-notes/discourse/connectors/reviewable-note-form-after-note/copy-reviewable-note-to-user-option.js","discourse/plugins/discourse-user-notes/discourse/connectors/user-card-post-names/show-user-notes-on-card.js","discourse/plugins/discourse-user-notes/discourse/connectors/user-profile-controls/show-notes-on-profile.js","discourse/plugins/discourse-user-notes/discourse/initializers/enable-user-notes.js","discourse/plugins/discourse-user-notes/discourse/lib/user-notes.js","discourse/plugins/discourse-user-notes/discourse/pre-initializers/user-notes-transformers.js"],"sourcesContent":["define(\"discourse/plugins/discourse-user-notes/discourse/adapters/user-note\", [\"exports\", \"discourse/adapters/rest\", \"discourse/lib/ajax\"], function (_exports, _rest, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserNote extends _rest.default {\n    destroyRecord(store, type, record) {\n      const path = this.pathFor(store, type, record.id);\n      return (0, _ajax.ajax)(`${path}?user_id=${record.user_id}`, {\n        method: \"DELETE\"\n      });\n    }\n  }\n  _exports.default = UserNote;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/components/modal/user-notes\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-modal\", \"discourse/components/form\", \"discourse/lib/ajax-error\", \"discourse/lib/array-tools\", \"discourse/lib/transformer\", \"discourse-i18n\", \"discourse/plugins/discourse-user-notes/discourse/components/user-note\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dModal, _form, _ajaxError, _arrayTools, _transformer, _discourseI18n, _userNote, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserNotesModal extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"dialog\", [_service.service]);\n    }\n    #dialog = (dt7948.i(this, \"dialog\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    #refreshCount() {\n      this.args.model.callback?.(this.args.model.note.length);\n    }\n    get subtitle() {\n      return (0, _transformer.applyValueTransformer)(\"user-notes-modal-subtitle\", \"\", {\n        model: this.args.model\n      });\n    }\n    /**\n    * Registers the Form API reference.\n    *\n    * @param {Object} api - The Form API object, with form helper methods.\n    */\n    registerApi(api) {\n      this.formApi = api;\n    }\n    /**\n    * Handles form submission from Form component.\n    *\n    * @param {Object} data - Form data from Form component\n    */\n    static {\n      dt7948.n(this.prototype, \"registerApi\", [_object.action]);\n    }\n    async onSubmit(data) {\n      const note = this.store.createRecord(\"user-note\");\n      const args = {\n        raw: data.content,\n        user_id: parseInt(this.args.model.userId, 10)\n      };\n      if (this.args.model.postId) {\n        args.post_id = parseInt(this.args.model.postId, 10);\n      }\n      try {\n        await note.save(args);\n        await this.formApi.set(\"content\", \"\");\n        this.args.model.note.unshift(note);\n        this.#refreshCount();\n      } catch (error) {\n        (0, _ajaxError.popupAjaxError)(error);\n      }\n    }\n    static {\n      dt7948.n(this.prototype, \"onSubmit\", [_object.action]);\n    }\n    removeNote(note) {\n      this.dialog.deleteConfirm({\n        message: (0, _discourseI18n.i18n)(\"user_notes.delete_confirm\"),\n        didConfirm: () => {\n          note.destroyRecord().then(() => {\n            (0, _arrayTools.removeValueFromArray)(this.args.model.note, note);\n            this.#refreshCount();\n          }).catch(_ajaxError.popupAjaxError);\n        }\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"removeNote\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <DModal\n        @closeModal={{@closeModal}}\n        @title={{i18n \"user_notes.title\"}}\n        @subtitle={{this.subtitle}}\n        class=\"user-notes-modal\"\n      >\n        <Form\n          @onSubmit={{this.onSubmit}}\n          @onRegisterApi={{this.registerApi}}\n          as |form|\n        >\n          <form.Field\n            @name=\"content\"\n            @title={{i18n \"user_notes.attach_note_description\"}}\n            @format=\"full\"\n            @validation=\"required:trim\"\n            as |field|\n          >\n            <field.Textarea />\n          </form.Field>\n      \n          <form.Actions>\n            <form.Submit @label=\"user_notes.attach\" class=\"btn-primary\" />\n          </form.Actions>\n        </Form>\n      \n        {{#each @model.note as |n|}}\n          <UserNote @note={{n}} @removeNote={{this.removeNote}} />\n        {{/each}}\n      </DModal>\n      */\n      {\n        \"id\": \"1Ffak6N2\",\n        \"block\": \"[[[8,[32,0],[[24,0,\\\"user-notes-modal\\\"]],[[\\\"@closeModal\\\",\\\"@title\\\",\\\"@subtitle\\\"],[[30,1],[28,[32,1],[\\\"user_notes.title\\\"],null],[30,0,[\\\"subtitle\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[32,2],null,[[\\\"@onSubmit\\\",\\\"@onRegisterApi\\\"],[[30,0,[\\\"onSubmit\\\"]],[30,0,[\\\"registerApi\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,2,[\\\"Field\\\"]],null,[[\\\"@name\\\",\\\"@title\\\",\\\"@format\\\",\\\"@validation\\\"],[\\\"content\\\",[28,[32,1],[\\\"user_notes.attach_note_description\\\"],null],\\\"full\\\",\\\"required:trim\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[30,3,[\\\"Textarea\\\"]],null,null,null],[1,\\\"\\\\n    \\\"]],[3]]]]],[1,\\\"\\\\n\\\\n    \\\"],[8,[30,2,[\\\"Actions\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"Submit\\\"]],[[24,0,\\\"btn-primary\\\"]],[[\\\"@label\\\"],[\\\"user_notes.attach\\\"]],null],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[2]]]]],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[31,1],[[28,[31,1],[[30,4,[\\\"note\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[8,[32,3],null,[[\\\"@note\\\",\\\"@removeNote\\\"],[[30,5],[30,0,[\\\"removeNote\\\"]]]],null],[1,\\\"\\\\n\\\"]],[5]],null]],[]]]]]],[\\\"@closeModal\\\",\\\"form\\\",\\\"field\\\",\\\"@model\\\",\\\"n\\\"],[\\\"each\\\",\\\"-track-array\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/components/modal/user-notes.js\",\n        \"scope\": () => [_dModal.default, _discourseI18n.i18n, _form.default, _userNote.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = UserNotesModal;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/components/post-metadata-user-notes\", [\"exports\", \"@glimmer/component\", \"@ember/modifier\", \"@ember/object\", \"@ember/service\", \"discourse/helpers/d-icon\", \"discourse/helpers/emoji\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _modifier, _object, _service, _dIcon, _emoji, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class PostMetadataUserNotes extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    showNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.post.user_id, count => (0, _userNotes.updatePostUserNotesCount)(this.args.post, count), {\n        postId: this.args.post.id\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"showNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{! template-lint-disable no-invalid-interactive }}\n      <span class=\"user-notes-icon\" {{on \"click\" this.showNotes}}>\n        {{#if this.siteSettings.enable_emoji}}\n          {{emoji \"memo\"}}\n        {{else}}\n          {{icon \"pen-to-square\"}}\n        {{/if}}\n      </span>\n      */\n      {\n        \"id\": \"2QYkQYC0\",\n        \"block\": \"[[[11,1],[24,0,\\\"user-notes-icon\\\"],[4,[32,0],[\\\"click\\\",[30,0,[\\\"showNotes\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"enable_emoji\\\"]],[[[1,\\\"    \\\"],[1,[28,[32,1],[\\\"memo\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[32,2],[\\\"pen-to-square\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[13]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/components/post-metadata-user-notes.js\",\n        \"scope\": () => [_modifier.on, _emoji.default, _dIcon.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = PostMetadataUserNotes;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/components/show-user-notes\", [\"exports\", \"@glimmer/component\", \"discourse/components/d-button\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _dButton, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class ShowUserNotes extends _component.default {\n    get label() {\n      if (this.args.count > 0) {\n        return (0, _discourseI18n.i18n)(\"user_notes.show\", {\n          count: this.args.count\n        });\n      } else {\n        return (0, _discourseI18n.i18n)(\"user_notes.title\");\n      }\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <DButton\n        class=\"btn-default show-user-notes-btn\"\n        @action={{@show}}\n        @icon=\"pen-to-square\"\n        @translatedLabel={{this.label}}\n      />\n      */\n      {\n        \"id\": \"mfwmkot/\",\n        \"block\": \"[[[8,[32,0],[[24,0,\\\"btn-default show-user-notes-btn\\\"]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@translatedLabel\\\"],[[30,1],\\\"pen-to-square\\\",[30,0,[\\\"label\\\"]]]],null]],[\\\"@show\\\"],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/components/show-user-notes.js\",\n        \"scope\": () => [_dButton.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = ShowUserNotes;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/components/user-note\", [\"exports\", \"@ember/helper\", \"@ember/routing\", \"discourse/components/cook-text\", \"discourse/components/d-button\", \"discourse/components/plugin-outlet\", \"discourse/components/user-link\", \"discourse/helpers/age-with-tooltip\", \"discourse/helpers/avatar\", \"discourse/helpers/lazy-hash\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _helper, _routing, _cookText, _dButton, _pluginOutlet, _userLink, _ageWithTooltip, _avatar, _lazyHash, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const UserNote = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <PluginOutlet\n    @name=\"user-note-modal-wrapper\"\n    @outletArgs={{lazyHash note=@note removeNote=@removeNote}}\n  >\n    <div class=\"user-note\">\n      <div class=\"posted-by\">\n        <UserLink @user={{@note.created_by}}>\n          {{avatar @note.created_by imageSize=\"small\"}}\n        </UserLink>\n      </div>\n      <div class=\"note-contents\">\n        <div class=\"note-info\">\n          <span class=\"username\">{{@note.created_by.username}}</span>\n          <span class=\"post-date\">{{ageWithTooltip @note.created_at}}</span>\n          {{#if @note.reviewable_id}}\n            <LinkTo\n              @route=\"review.show\"\n              @model={{@note.reviewable_id}}\n              class=\"btn btn-small btn-default show-reviewable\"\n            >\n              {{i18n \"user_notes.show_flag\"}}\n            </LinkTo>\n          {{/if}}\n          {{#if @note.can_delete}}\n            <DButton\n              @action={{fn @removeNote @note}}\n              @icon=\"far-trash-can\"\n              @title=\"user_notes.remove\"\n              class=\"btn-small btn-danger\"\n            />\n          {{/if}}\n        </div>\n  \n        <div class=\"cooked\">\n          <CookText @rawText={{@note.raw}} />\n        </div>\n        {{#if @note.post_id}}\n          <a href={{@note.post_url}} class=\"btn btn-small\">\n            {{i18n \"user_notes.show_post\"}}\n          </a>\n        {{/if}}\n      </div>\n  \n      <div class=\"clearfix\"></div>\n    </div>\n  </PluginOutlet>\n  */\n  {\n    \"id\": \"T0J3fSWo\",\n    \"block\": \"[[[8,[32,0],null,[[\\\"@name\\\",\\\"@outletArgs\\\"],[\\\"user-note-modal-wrapper\\\",[28,[32,1],null,[[\\\"note\\\",\\\"removeNote\\\"],[[30,1],[30,2]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"user-note\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"posted-by\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[32,2],null,[[\\\"@user\\\"],[[30,1,[\\\"created_by\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[32,3],[[30,1,[\\\"created_by\\\"]]],[[\\\"imageSize\\\"],[\\\"small\\\"]]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"note-contents\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"note-info\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"username\\\"],[12],[1,[30,1,[\\\"created_by\\\",\\\"username\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"post-date\\\"],[12],[1,[28,[32,4],[[30,1,[\\\"created_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"reviewable_id\\\"]],[[[1,\\\"          \\\"],[8,[32,5],[[24,0,\\\"btn btn-small btn-default show-reviewable\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"review.show\\\",[30,1,[\\\"reviewable_id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[32,6],[\\\"user_notes.show_flag\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,1,[\\\"can_delete\\\"]],[[[1,\\\"          \\\"],[8,[32,7],[[24,0,\\\"btn-small btn-danger\\\"]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@title\\\"],[[28,[32,8],[[30,2],[30,1]],null],\\\"far-trash-can\\\",\\\"user_notes.remove\\\"]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"cooked\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[32,9],null,[[\\\"@rawText\\\"],[[30,1,[\\\"raw\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"post_id\\\"]],[[[1,\\\"        \\\"],[10,3],[15,6,[30,1,[\\\"post_url\\\"]]],[14,0,\\\"btn btn-small\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[32,6],[\\\"user_notes.show_post\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"@note\\\",\\\"@removeNote\\\"],[\\\"if\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/components/user-note.js\",\n    \"scope\": () => [_pluginOutlet.default, _lazyHash.default, _userLink.default, _avatar.default, _ageWithTooltip.default, _routing.LinkTo, _discourseI18n.i18n, _dButton.default, _helper.fn, _cookText.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"user-note:UserNote\"));\n  var _default = _exports.default = UserNote;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/after-reviewable-post-user/show-user-notes-on-flags\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/helpers/d-icon\", \"discourse/lib/text\", \"discourse-i18n\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _service, _dButton, _dIcon, _text, _discourseI18n, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class ShowUserNotesOnFlags extends _component.default {\n    static shouldRender(args, {\n      siteSettings\n    }) {\n      return siteSettings.user_notes_enabled && args.user;\n    }\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"userNotesCount\", [_tracking.tracked], function () {\n        return this.args.user.get(\"custom_fields.user_notes_count\") || 0;\n      });\n    }\n    #userNotesCount = (dt7948.i(this, \"userNotesCount\"), void 0);\n    showUserNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.user.id, count => this.userNotesCount = count);\n    }\n    static {\n      dt7948.n(this.prototype, \"showUserNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <div class=\"after-reviewable-post-user-outlet show-user-notes-on-flags\">\n        {{#if this.userNotesCount}}\n          <DButton\n            @translatedTitle={{i18n \"user_notes.show\" count=this.userNotesCount}}\n            @action={{this.showUserNotes}}\n            class=\"btn-flat\"\n          >\n            {{#if this.siteSettings.enable_emoji}}\n              <img\n                src={{emojiUrlFor \"memo\"}}\n                title={{i18n \"user_notes.show\" count=this.userNotesCount}}\n                alt\n                class=\"emoji\"\n              />\n            {{else}}\n              {{icon \"pen-to-square\"}}\n            {{/if}}\n          </DButton>\n        {{/if}}\n      </div>\n      */\n      {\n        \"id\": \"HNwxo1wF\",\n        \"block\": \"[[[10,0],[14,0,\\\"after-reviewable-post-user-outlet show-user-notes-on-flags\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userNotesCount\\\"]],[[[1,\\\"    \\\"],[8,[32,0],[[24,0,\\\"btn-flat\\\"]],[[\\\"@translatedTitle\\\",\\\"@action\\\"],[[28,[32,1],[\\\"user_notes.show\\\"],[[\\\"count\\\"],[[30,0,[\\\"userNotesCount\\\"]]]]],[30,0,[\\\"showUserNotes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"enable_emoji\\\"]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[28,[32,2],[\\\"memo\\\"],null]],[15,\\\"title\\\",[28,[32,1],[\\\"user_notes.show\\\"],[[\\\"count\\\"],[[30,0,[\\\"userNotesCount\\\"]]]]]],[14,\\\"alt\\\",\\\"\\\"],[14,0,\\\"emoji\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[32,3],[\\\"pen-to-square\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/after-reviewable-post-user/show-user-notes-on-flags.js\",\n        \"scope\": () => [_dButton.default, _discourseI18n.i18n, _text.emojiUrlFor, _dIcon.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = ShowUserNotesOnFlags;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/reviewable-note-form-after-note/copy-reviewable-note-to-user-option\", [\"exports\", \"@glimmer/component\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class CopyReviewableNoteToUserOption extends _component.default {\n    static shouldRender(args, {\n      siteSettings,\n      currentUser\n    }) {\n      return siteSettings.user_notes_enabled && currentUser?.staff;\n    }\n    get username() {\n      return this.args.outletArgs?.reviewable?.target_created_by?.username || \"user\";\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <@form.Field\n        @name=\"copy_note_to_user\"\n        @title={{i18n \"user_notes.copy_reviewable_note\" username=this.username}}\n        @format=\"full\"\n        as |field|\n      >\n        <field.Checkbox />\n      </@form.Field>\n      */\n      {\n        \"id\": \"JenbGzNb\",\n        \"block\": \"[[[8,[30,1,[\\\"Field\\\"]],null,[[\\\"@name\\\",\\\"@title\\\",\\\"@format\\\"],[\\\"copy_note_to_user\\\",[28,[32,0],[\\\"user_notes.copy_reviewable_note\\\"],[[\\\"username\\\"],[[30,0,[\\\"username\\\"]]]]],\\\"full\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,2,[\\\"Checkbox\\\"]],null,null,null],[1,\\\"\\\\n\\\"]],[2]]]]]],[\\\"@form\\\",\\\"field\\\"],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/reviewable-note-form-after-note/copy-reviewable-note-to-user-option.js\",\n        \"scope\": () => [_discourseI18n.i18n],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = CopyReviewableNoteToUserOption;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/user-card-post-names/show-user-notes-on-card\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/helpers/d-icon\", \"discourse/helpers/emoji\", \"discourse-i18n\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _dIcon, _emoji, _discourseI18n, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class _default extends _component.default {\n    static shouldRender(args, {\n      siteSettings,\n      currentUser\n    }) {\n      return siteSettings.user_notes_enabled && currentUser?.staff;\n    }\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    get userNotesCount() {\n      return parseInt(this.args.user.get(\"user_notes_count\") || this.args.user.get(\"custom_fields.user_notes_count\") || 0, 10);\n    }\n    showUserNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.user.id);\n    }\n    static {\n      dt7948.n(this.prototype, \"showUserNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <div class=\"show-user-notes-on-card\">\n        {{#if this.userNotesCount}}\n          <DButton\n            @translatedTitle={{i18n \"user_notes.show\" count=this.userNotesCount}}\n            @action={{this.showUserNotes}}\n            class=\"btn-flat\"\n          >\n            {{#if this.siteSettings.enable_emoji}}\n              {{emoji \"memo\"}}\n            {{else}}\n              {{icon \"pen-to-square\"}}\n            {{/if}}\n          </DButton>\n        {{/if}}\n      </div>\n      */\n      {\n        \"id\": \"Wav3rTxT\",\n        \"block\": \"[[[10,0],[14,0,\\\"show-user-notes-on-card\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userNotesCount\\\"]],[[[1,\\\"    \\\"],[8,[32,0],[[24,0,\\\"btn-flat\\\"]],[[\\\"@translatedTitle\\\",\\\"@action\\\"],[[28,[32,1],[\\\"user_notes.show\\\"],[[\\\"count\\\"],[[30,0,[\\\"userNotesCount\\\"]]]]],[30,0,[\\\"showUserNotes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"enable_emoji\\\"]],[[[1,\\\"        \\\"],[1,[28,[32,2],[\\\"memo\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[32,3],[\\\"pen-to-square\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/user-card-post-names/show-user-notes-on-card.js\",\n        \"scope\": () => [_dButton.default, _discourseI18n.i18n, _emoji.default, _dIcon.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = _default;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/user-profile-controls/show-notes-on-profile\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"discourse/plugins/discourse-user-notes/discourse/components/show-user-notes\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _service, _showUserNotes2, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class ShowNotesOnProfile extends _component.default {\n    static shouldRender(args, {\n      siteSettings,\n      currentUser\n    }) {\n      return siteSettings.user_notes_enabled && currentUser?.staff;\n    }\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"userNotesCount\", [_tracking.tracked], function () {\n        return this.args.model.user_notes_count || this.args.model.custom_fields?.user_notes_count || 0;\n      });\n    }\n    #userNotesCount = (dt7948.i(this, \"userNotesCount\"), void 0);\n    showUserNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.model.id, count => this.userNotesCount = count);\n    }\n    static {\n      dt7948.n(this.prototype, \"showUserNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <li class=\"user-profile-controls-outlet show-notes-on-profile\">\n        <ShowUserNotes\n          @show={{this.showUserNotes}}\n          @count={{this.userNotesCount}}\n        />\n      </li>\n      */\n      {\n        \"id\": \"8e86eYKl\",\n        \"block\": \"[[[10,\\\"li\\\"],[14,0,\\\"user-profile-controls-outlet show-notes-on-profile\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[32,0],null,[[\\\"@show\\\",\\\"@count\\\"],[[30,0,[\\\"showUserNotes\\\"]],[30,0,[\\\"userNotesCount\\\"]]]],null],[1,\\\"\\\\n\\\"],[13]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/user-profile-controls/show-notes-on-profile.js\",\n        \"scope\": () => [_showUserNotes2.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = ShowNotesOnProfile;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/initializers/enable-user-notes\", [\"exports\", \"@glimmer/component\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse/lib/plugin-api\", \"discourse/lib/transformer\", \"discourse/plugins/discourse-user-notes/discourse/components/post-metadata-user-notes\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _ajax, _ajaxError, _pluginApi, _transformer, _postMetadataUserNotes, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Plugin initializer for enabling user notes functionality\n   */\n  var _default = _exports.default = {\n    name: \"enable-user-notes\",\n    initialize(container) {\n      const siteSettings = container.lookup(\"service:site-settings\");\n      const currentUser = container.lookup(\"service:current-user\");\n      if (!siteSettings.user_notes_enabled || !currentUser?.staff) {\n        return;\n      }\n      (0, _pluginApi.withPluginApi)(api => {\n        customizePost(api, container);\n        customizePostMenu(api, container);\n        handleReviewableNoteCreation(api);\n      });\n    }\n  };\n  /**\n   * Customizes how user notes are displayed in posts\n   *\n   * @param {Object} api - Plugin API instance\n   * @param {Object} container - Container instance\n   */\n  function customizePost(api, container) {\n    const siteSettings = container.lookup(\"service:site-settings\");\n    const placement = (0, _transformer.applyValueTransformer)(\"user-notes-icon-placement\", siteSettings.user_notes_icon_placement);\n    // Component to display user notes flair icon\n    class UserNotesPostMetadataFlairIcon extends _component.default {\n      static shouldRender(args) {\n        return args.post?.user_custom_fields?.user_notes_count > 0;\n      }\n      static {\n        (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n        /*\n          <PostMetadataUserNotes @post={{@post}} />\n        */\n        {\n          \"id\": \"DqzJ1LLP\",\n          \"block\": \"[[[8,[32,0],null,[[\\\"@post\\\"],[[30,1]]],null]],[\\\"@post\\\"],[]]\",\n          \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/initializers/enable-user-notes.js\",\n          \"scope\": () => [_postMetadataUserNotes.default],\n          \"isStrictMode\": true\n        }), this);\n      }\n    }\n    // Handle placement next to avatar\n    if (placement === \"avatar\") {\n      api.renderAfterWrapperOutlet(\"post-avatar\", UserNotesPostMetadataFlairIcon);\n    } else if (placement === \"name\") {\n      // Mobile-specific version\n      class MobileUserNotesIcon extends UserNotesPostMetadataFlairIcon {\n        static shouldRender(args, context) {\n          return context.site.mobileView && super.shouldRender(args);\n        }\n      }\n      // Desktop-specific version\n      class DesktopUserNotesIcon extends UserNotesPostMetadataFlairIcon {\n        static shouldRender(args, context) {\n          return !context.site.mobileView && super.shouldRender(args);\n        }\n      }\n      api.renderBeforeWrapperOutlet(\"post-meta-data-poster-name\", MobileUserNotesIcon);\n      api.renderAfterWrapperOutlet(\"post-meta-data-poster-name\", DesktopUserNotesIcon);\n    }\n  }\n  /**\n   * Adds user notes button to post admin menu\n   *\n   * @param {Object} api - Plugin API instance\n   * @param {Object} container - Container instance\n   */\n  function customizePostMenu(api, container) {\n    const store = container.lookup(\"service:store\");\n    api.addPostAdminMenuButton(attrs => {\n      return {\n        icon: \"pen-to-square\",\n        label: \"user_notes.attach\",\n        action: post => {\n          (0, _userNotes.showUserNotes)(store, attrs.user_id, count => {\n            (0, _userNotes.updatePostUserNotesCount)(post, count);\n          }, {\n            postId: attrs.id\n          });\n        },\n        secondaryAction: \"closeAdminMenu\",\n        className: \"add-user-note\"\n      };\n    });\n  }\n  /**\n   * Optionally creates a user note when a reviewable note is created.\n   *\n   * @param {Object} api - Plugin API instance\n   */\n  function handleReviewableNoteCreation(api) {\n    api.onAppEvent(\"reviewablenote:created\", async (data, reviewable, formApi) => {\n      if (!data.copy_note_to_user || !reviewable.target_created_by) {\n        return;\n      }\n      try {\n        await (0, _ajax.ajax)(\"/user_notes\", {\n          type: \"POST\",\n          data: {\n            user_note: {\n              user_id: reviewable.target_created_by.id,\n              raw: data.content.trim(),\n              reviewable_id: reviewable.id\n            }\n          }\n        });\n        formApi.set(\"copy_note_to_user\", false);\n      } catch (error) {\n        (0, _ajaxError.popupAjaxError)(error);\n      }\n    });\n  }\n});","define(\"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", [\"exports\", \"discourse/lib/get-owner\", \"discourse/plugins/discourse-user-notes/discourse/components/modal/user-notes\"], function (_exports, _getOwner, _userNotes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.showUserNotes = showUserNotes;\n  _exports.updatePostUserNotesCount = updatePostUserNotesCount;\n  async function showUserNotes(store, userId, callback, opts = {}) {\n    const modal = (0, _getOwner.getOwnerWithFallback)(this).lookup(\"service:modal\");\n    const model = await store.find(\"user-note\", {\n      user_id: userId\n    });\n    await modal.show(_userNotes.default, {\n      model: {\n        note: model.content,\n        userId,\n        callback,\n        postId: opts.postId\n      }\n    });\n  }\n  function updatePostUserNotesCount(post, count) {\n    post.user_custom_fields ||= {};\n    post.user_custom_fields.user_notes_count = count;\n  }\n});","define(\"discourse/plugins/discourse-user-notes/discourse/pre-initializers/user-notes-transformers\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, _pluginApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    before: \"freeze-valid-transformers\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(api => {\n        api.addValueTransformerName(\"user-notes-icon-placement\");\n      });\n    }\n  };\n});"],"mappings":"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","ignoreList":[]}