{"version":3,"file":"discourse-signatures.js","names":["define","_exports","_component","_service","_template","_component2","_templateFactory","Object","defineProperty","value","default","PostSignature","shouldRender","args","context","currentUser","custom_fields","see_signatures","siteSettings","signatures_visible_by_default","post","user_signature","static","dt7948","g","this","prototype","service","i","isAdvancedModeEnabled","signatures_advanced_mode","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","htmlSafe","isStrictMode","_dEditor","_discourseI18n","SignaturePreferences","c","i18n","Input","classNames","tagName","_object","_utils","_deprecated","_pluginApi","_rawHtml","_postSignature","customizePost","api","addTrackedPostProperties","renderAfterWrapperOutlet","withSilencedDeprecations","decorateWidget","dec","attrs","isEmpty","getCurrentUser","enabled","get","h","html","attributes","src","customizeWidgetPost","name","initialize","container","lookup","signatures_enabled","withPluginApi","modifyClass","Superclass","save","set","push","super","n","action","addSetting"],"sources":["discourse/plugins/discourse-signatures/discourse/components/post-signature.js","discourse/plugins/discourse-signatures/discourse/connectors/user-custom-preferences/signature-preferences.js","discourse/plugins/discourse-signatures/discourse/initializers/extend-for-signatures.js"],"sourcesContent":["define(\"discourse/plugins/discourse-signatures/discourse/components/post-signature\", [\"exports\", \"@glimmer/component\", \"@ember/service\", \"@ember/template\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _service, _template, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class PostSignature extends _component.default {\n    static shouldRender(args, context) {\n      const enabled = context.currentUser?.custom_fields?.see_signatures ?? context.siteSettings.signatures_visible_by_default;\n      return enabled && args.post.user_signature;\n    }\n    static #_ = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    get isAdvancedModeEnabled() {\n      return this.siteSettings.signatures_advanced_mode;\n    }\n    static #_2 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <hr />\n        {{#if this.isAdvancedModeEnabled}}\n          <div>\n            <div class=\"user-signature\">\n              {{htmlSafe @post.user_signature}}\n            </div>\n          </div>\n        {{else}}\n          <img class=\"signature-img\" src={{@post.user_signature}} />\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"PYqvJTBv\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isAdvancedModeEnabled\\\"]],[[[1,\\\"      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"user-signature\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[32,0],[[30,1,[\\\"user_signature\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,0,\\\"signature-img\\\"],[15,\\\"src\\\",[30,1,[\\\"user_signature\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"]],[\\\"@post\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/root/prime/srv/discourse/app/app/assets/javascripts/discourse/discourse/plugins/discourse-signatures/discourse/components/post-signature.js\",\n      \"scope\": () => [_template.htmlSafe],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = PostSignature;\n});","define(\"discourse/plugins/discourse-signatures/discourse/connectors/user-custom-preferences/signature-preferences\", [\"exports\", \"@ember/component\", \"@ember-decorators/component\", \"discourse/components/d-editor\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _component2, _dEditor, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const SignaturePreferences = dt7948.c(class SignaturePreferences extends _component.default {\n    static #_ = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if this.siteSettings.signatures_enabled}}\n          <div class=\"control-group signatures\">\n            <label class=\"control-label\">{{i18n\n                \"signatures.enable_signatures\"\n              }}</label>\n            <div class=\"controls\">\n              <label class=\"checkbox-label\">\n                <Input @type=\"checkbox\" @checked={{this.model.see_signatures}} />\n                {{i18n \"signatures.show_signatures\"}}\n              </label>\n            </div>\n          </div>\n          <div class=\"control-group signatures\">\n            <label class=\"control-label\">{{i18n \"signatures.my_signature\"}}</label>\n            {{#if this.siteSettings.signatures_advanced_mode}}\n              <DEditor\n                @value={{this.model.custom_fields.signature_raw}}\n                @showUploadModal=\"showUploadModal\"\n              />\n            {{else}}\n              <Input\n                @type=\"text\"\n                class=\"input-xxlarge\"\n                placeholder={{i18n \"signatures.signature_placeholder\"}}\n                @value={{this.model.custom_fields.signature_url}}\n              />\n            {{/if}}\n          </div>\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"VefMoend\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"signatures_enabled\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"control-group signatures\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,[28,[32,0],[\\\"signatures.enable_signatures\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"checkbox-label\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[32,1],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"see_signatures\\\"]]]],null],[1,\\\"\\\\n            \\\"],[1,[28,[32,0],[\\\"signatures.show_signatures\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"control-group signatures\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,[28,[32,0],[\\\"signatures.my_signature\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"signatures_advanced_mode\\\"]],[[[1,\\\"          \\\"],[8,[32,2],null,[[\\\"@value\\\",\\\"@showUploadModal\\\"],[[30,0,[\\\"model\\\",\\\"custom_fields\\\",\\\"signature_raw\\\"]],\\\"showUploadModal\\\"]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[8,[32,1],[[24,0,\\\"input-xxlarge\\\"],[16,\\\"placeholder\\\",[28,[32,0],[\\\"signatures.signature_placeholder\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"custom_fields\\\",\\\"signature_url\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/root/prime/srv/discourse/app/app/assets/javascripts/discourse/discourse/plugins/discourse-signatures/discourse/connectors/user-custom-preferences/signature-preferences.js\",\n      \"scope\": () => [_discourseI18n.i18n, _component.Input, _dEditor.default],\n      \"isStrictMode\": true\n    }), this))();\n  }, [(0, _component2.classNames)(\"user-custom-preferences-outlet\", \"signature-preferences\"), (0, _component2.tagName)(\"div\")]);\n  var _default = _exports.default = SignaturePreferences;\n});","define(\"discourse/plugins/discourse-signatures/discourse/initializers/extend-for-signatures\", [\"exports\", \"@ember/object\", \"@ember/utils\", \"discourse/lib/deprecated\", \"discourse/lib/plugin-api\", \"discourse/widgets/raw-html\", \"discourse/plugins/discourse-signatures/discourse/components/post-signature\"], function (_exports, _object, _utils, _deprecated, _pluginApi, _rawHtml, _postSignature) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function customizePost(api, siteSettings) {\n    api.addTrackedPostProperties(\"user_signature\");\n    api.renderAfterWrapperOutlet(\"post-content-cooked-html\", _postSignature.default);\n    (0, _deprecated.withSilencedDeprecations)(\"discourse.post-stream-widget-overrides\", () => customizeWidgetPost(api, siteSettings));\n  }\n  function customizeWidgetPost(api, siteSettings) {\n    api.decorateWidget(\"post-contents:after-cooked\", dec => {\n      const attrs = dec.attrs;\n      if ((0, _utils.isEmpty)(attrs.user_signature)) {\n        return;\n      }\n      const currentUser = api.getCurrentUser();\n      let enabled;\n      if (currentUser) {\n        enabled = currentUser.get(\"custom_fields.see_signatures\") ?? siteSettings.signatures_visible_by_default;\n      } else {\n        enabled = siteSettings.signatures_visible_by_default;\n      }\n      if (enabled) {\n        if (siteSettings.signatures_advanced_mode) {\n          return [dec.h(\"hr\"), dec.h(\"div\", new _rawHtml.default({\n            html: `<div class='user-signature'>${attrs.user_signature}</div>`\n          }))];\n        } else {\n          return [dec.h(\"hr\"), dec.h(\"img.signature-img\", {\n            attributes: {\n              src: attrs.user_signature\n            }\n          })];\n        }\n      }\n    });\n  }\n  function addSetting(api) {\n    api.modifyClass(\"controller:preferences/profile\", Superclass => class extends Superclass {\n      save() {\n        this.set(\"model.custom_fields.see_signatures\", this.get(\"model.see_signatures\"));\n        this.get(\"saveAttrNames\").push(\"custom_fields\");\n        super.save();\n      }\n      static #_ = (() => dt7948.n(this.prototype, \"save\", [_object.action]))();\n    });\n  }\n  var _default = _exports.default = {\n    name: \"extend-for-signatures\",\n    initialize(container) {\n      const siteSettings = container.lookup(\"service:site-settings\");\n      if (siteSettings.signatures_enabled) {\n        (0, _pluginApi.withPluginApi)(api => {\n          customizePost(api, siteSettings);\n          addSetting(api, siteSettings);\n        });\n      }\n    }\n  };\n});"],"mappings":"AAAAA,OAAA,uMAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GACA;AAEAC,OAAAC,eAAAP,EAAA,cACAQ,OAAA,IAEAR,EAAAS,aAAA;AACA,MAAAC,UAAAT,EAAAQ,QACA,mBAAAE,CAAAC,EAAAC,GAEA,OADAA,EAAAC,aAAAC,eAAAC,gBAAAH,EAAAI,aAAAC,gCACAN,EAAAO,KAAAC,cACA,CACAC,SAAA,KAAAC,OAAAC,EAAAC,KAAAC,UAAA,gBAAAvB,EAAAwB,UAAA;AACAT,GAAA,MAAAK,OAAAK,EAAAH,KAAA;AACA,yBAAAI,GACA,OAAAJ,KAAAP,aAAAY,wBACA,CACAR,SAAA,QAAAjB,EAAA0B,uBAAA,EAAAzB,EAAA0B,uBAeA,CACAC,GAAA,WACAC,MAAA,wbACAC,WAAA,+IACAC,MAAA,KAAAhC,EAAAiC,UACAC,cAAA,IACAb,MArBA,GAuBAxB,EAAAS,QAAAC,C,GCxCAX,OAAA,6PAAAC,EAAAC,EAAAG,EAAAkC,EAAAC,EAAAlC,GACA;AAEAC,OAAAC,eAAAP,EAAA,cACAQ,OAAA,IAEAR,EAAAS,aAAA;AACA,MAAA+B,EAAAlB,OAAAmB,EAAA,cAAAxC,EAAAQ,QACAY,SAAA,QAAApB,EAAA6B,uBAAA,EAAAzB,EAAA0B,uBAkCA,CACAC,GAAA,WACAC,MAAA,kxCACAC,WAAA,8KACAC,MAAA,KAAAI,EAAAG,KAAAzC,EAAA0C,MAAAL,EAAA7B,SACA4B,cAAA,IACAb,MAxCA,IAyCA,IAAApB,EAAAwC,YAAA,6DAAAxC,EAAAyC,SAAA;AACA7C,EAAAS,QAAA+B,C,GClDAzC,OAAA,0SAAAC,EAAA8C,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GACA;AAMA,SAAAC,EAAAC,EAAApC,GACAoC,EAAAC,yBAAA,kBACAD,EAAAE,yBAAA,2BAAAJ,EAAA1C,UACA,EAAAuC,EAAAQ,0BAAA,6CAEA,SAAAH,EAAApC,GACAoC,EAAAI,eAAA,6BAAAC,IACA,MAAAC,EAAAD,EAAAC;AACA,MAAAZ,EAAAa,SAAAD,EAAAvC,gBACA;AAEA,MAAAN,EAAAuC,EAAAQ;AACA,IAAAC;AAMA,OAJAA,EADAhD,EACAA,EAAAiD,IAAA,iCAAA9C,EAAAC,8BAEAD,EAAAC,8BAEA4C,EACA7C,EAAAY,yBACA,CAAA6B,EAAAM,EAAA,MAAAN,EAAAM,EAAA,UAAAd,EAAAzC,QAAA,CACAwD,KAAA,+BAAAN,EAAAvC,2BAGA,CAAAsC,EAAAM,EAAA,MAAAN,EAAAM,EAAA,qBACAE,WAAA,CACAC,IAAAR,EAAAvC,wBARA,GAcA,CA7BAgD,CAAAf,EAAApC,GACA,CARAX,OAAAC,eAAAP,EAAA,cACAQ,OAAA,IAEAR,EAAAS,aAAA;AA4CAT,EAAAS,QAAA,CACA4D,KAAA,wBACA,UAAAC,CAAAC,GACA,MAAAtD,EAAAsD,EAAAC,OAAA;AACAvD,EAAAwD,qBACA,EAAAxB,EAAAyB,eAAArB,IACAD,EAAAC,EAAApC,GAhBA,SAAAoC,GACAA,EAAAsB,YAAA,iCAAAC,GAAA,cAAAA,EACA,IAAAC,GACArD,KAAAsD,IAAA,qCAAAtD,KAAAuC,IAAA,yBACAvC,KAAAuC,IAAA,iBAAAgB,KAAA,iBACAC,MAAAH,MACA,CACAxD,SAAA,KAAAC,OAAA2D,EAAAzD,KAAAC,UAAA,QAAAqB,EAAAoC,SAAA,IAEA,CAQAC,CAAA9B,IAGA,E","ignoreList":[]}