{"version":3,"file":"swapd-post-menu-pm-button.js","names":["define","_exports","_component","_object","_service","_dButton","_getOwner","_composer3","_component2","_templateFactory","Object","defineProperty","value","default","PmUserButton","static","dt7948","g","this","prototype","inject","site","i","composer","shouldRender","args","post","show_pm_user_button","hidden","showLabel","isMobileView","sendPmToUser","composerController","getOwnerWithFallback","lookup","postUrl","url","open","action","PRIVATE_MESSAGE","draftKey","NEW_PRIVATE_MESSAGE_KEY","draftSequence","archetypeId","title","I18n","t","topic","reply","window","location","protocol","host","recipients","username","n","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","isStrictMode","_pluginApi","_pmUserButton","name","initialize","container","siteSettings","withPluginApi","api","registerValueTransformer","_ref","dag","context","add","before","_ref2","buttonKeys","post_menu_pm_button_hide_reply_button_when_pm_button_is_shown","delete","REPLY"],"sources":["discourse/plugins/discourse-post-menu-pm-button/discourse/components/pm-user-button.js","discourse/plugins/discourse-post-menu-pm-button/discourse/initializers/extend-for-post-menu-pm-button.js"],"sourcesContent":["define(\"discourse/plugins/discourse-post-menu-pm-button/discourse/components/pm-user-button\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/lib/get-owner\", \"discourse/models/composer\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _getOwner, _composer3, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class PmUserButton extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"site\", [_service.inject]))();\n    #site = (() => (dt7948.i(this, \"site\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"composer\", [_service.inject]))();\n    #composer = (() => (dt7948.i(this, \"composer\"), void 0))();\n    static shouldRender(args) {\n      return args.post.show_pm_user_button;\n    }\n    // indicates if the button will be prompty displayed or hidden behind the show more button\n    static hidden(args) {\n      return false;\n    }\n    showLabel() {\n      return !this.site.isMobileView;\n    }\n    sendPmToUser() {\n      const composerController = (0, _getOwner.getOwnerWithFallback)(this).lookup(\"controller:composer\");\n      const postUrl = this.args.post?.url;\n      composerController.open({\n        action: _composer3.default.PRIVATE_MESSAGE,\n        draftKey: _composer3.default.NEW_PRIVATE_MESSAGE_KEY,\n        draftSequence: 0,\n        archetypeId: \"private_message\",\n        title: I18n.t(\"post_menu_pm_button.composer.title\", {\n          title: this.args.post?.topic?.title\n        }),\n        reply: `${window.location.protocol}//${window.location.host}${postUrl}`,\n        recipients: this.args.post.username\n      });\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"sendPmToUser\", [_object.action]))();\n    static #_4 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <DButton\n          class=\"reply create fade-out pm-button-plug-in\"\n          ...attributes\n          @action={{this.sendPmToUser}}\n          @icon=\"far-comment-dots\"\n          @label={{if this.showLabel \"post_menu_pm_button.button.label\"}}\n          @title=\"post_menu_pm_button.button.title\"\n        />\n      \n    */\n    {\n      \"id\": \"zeyI+xHO\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],[[24,0,\\\"reply create fade-out pm-button-plug-in\\\"],[17,1]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@label\\\",\\\"@title\\\"],[[30,0,[\\\"sendPmToUser\\\"]],\\\"far-comment-dots\\\",[52,[30,0,[\\\"showLabel\\\"]],\\\"post_menu_pm_button.button.label\\\"],\\\"post_menu_pm_button.button.title\\\"]],null],[1,\\\"\\\\n  \\\"]],[\\\"&attrs\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-post-menu-pm-button/discourse/components/pm-user-button.js\",\n      \"scope\": () => [_dButton.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = PmUserButton;\n});","define(\"discourse/plugins/discourse-post-menu-pm-button/discourse/initializers/extend-for-post-menu-pm-button\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse/plugins/discourse-post-menu-pm-button/discourse/components/pm-user-button\"], function (_exports, _pluginApi, _pmUserButton) {\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: 'extend-for-post-menu-pm-button',\n    initialize(container) {\n      const siteSettings = container.lookup(\"site-settings:main\");\n      (0, _pluginApi.withPluginApi)(\"1.34.0\", api => {\n        api.registerValueTransformer(\"post-menu-buttons\", _ref => {\n          let {\n            value: dag,\n            context: {\n              post\n            }\n          } = _ref;\n          dag.add(\"pm-user\", _pmUserButton.default, {\n            before: \"reply\"\n          });\n        });\n        api.registerValueTransformer(\"post-menu-buttons\", _ref2 => {\n          let {\n            value: dag,\n            context: {\n              post,\n              buttonKeys\n            }\n          } = _ref2;\n          if (siteSettings.post_menu_pm_button_hide_reply_button_when_pm_button_is_shown && post.show_pm_user_button) {\n            dag.delete(buttonKeys.REPLY);\n          }\n        });\n      });\n    }\n  };\n});"],"mappings":"AAAAA,OAAA,oSAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GACA;AAEAC,OAAAC,eAAAV,EAAA,cACAW,OAAA,IAEAX,EAAAY,aAAA;AACA,MAAAC,UAAAZ,EAAAW,QACAE,SAAA,KAAAC,OAAAC,EAAAC,KAAAC,UAAA,QAAAf,EAAAgB,SAAA;AACAC,GAAA,MAAAL,OAAAM,EAAAJ,KAAA;AACAH,SAAA,KAAAC,OAAAC,EAAAC,KAAAC,UAAA,YAAAf,EAAAgB,SAAA;AACAG,GAAA,MAAAP,OAAAM,EAAAJ,KAAA;AACA,mBAAAM,CAAAC,GACA,OAAAA,EAAAC,KAAAC,mBACA,CAEA,aAAAC,CAAAH,GACA,QACA,CACA,SAAAI,GACA,OAAAX,KAAAG,KAAAS,YACA,CACA,YAAAC,GACA,MAAAC,GAAA,EAAA1B,EAAA2B,sBAAAf,MAAAgB,OAAA,uBACAC,EAAAjB,KAAAO,KAAAC,MAAAU;AACAJ,EAAAK,KAAA,CACAC,OAAA/B,EAAAM,QAAA0B,gBACAC,SAAAjC,EAAAM,QAAA4B,wBACAC,cAAA,EACAC,YAAA,kBACAC,MAAAC,KAAAC,EAAA,sCACAF,MAAA1B,KAAAO,KAAAC,MAAAqB,OAAAH,QAEAI,MAAA,GAAAC,OAAAC,SAAAC,aAAAF,OAAAC,SAAAE,OAAAjB,IACAkB,WAAAnC,KAAAO,KAAAC,KAAA4B,UAEA,CACAvC,SAAA,KAAAC,OAAAuC,EAAArC,KAAAC,UAAA,gBAAAhB,EAAAmC,SAAA;AACAvB,SAAA,QAAAP,EAAAgD,uBAAA,EAAA/C,EAAAgD,uBAaA,CACAC,GAAA,WACAC,MAAA,uTACAC,WAAA,6IACAC,MAAA,KAAAxD,EAAAQ,SACAiD,cAAA,IACA5C,MAnBA,GAqBAjB,EAAAY,QAAAC,C,GC3DAd,OAAA,8OAAAC,EAAA8D,EAAAC,GACA;AAEAtD,OAAAC,eAAAV,EAAA,cACAW,OAAA,IAEAX,EAAAY,aAAA;AACAZ,EAAAY,QAAA,CACAoD,KAAA,iCACA,UAAAC,CAAAC,GACA,MAAAC,EAAAD,EAAAjC,OAAA,uBACA,EAAA6B,EAAAM,eAAA,SAAAC,IACAA,EAAAC,yBAAA,oBAAAC,IACA,IACA5D,MAAA6D,EACAC,SAAAhD,KACAA,IAEA8C;AACAC,EAAAE,IAAA,UAAAX,EAAAnD,QAAA,CACA+D,OAAA,YAGAN,EAAAC,yBAAA,oBAAAM,IACA,IACAjE,MAAA6D,EACAC,SAAAhD,KACAA,EAAAoD,WACAA,IAEAD;AACAT,EAAAW,+DAAArD,EAAAC,qBACA8C,EAAAO,OAAAF,EAAAG,UAIA,E","ignoreList":[]}