{"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","dt7948","g","this","prototype","service","i","isAdvancedModeEnabled","signatures_advanced_mode","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","htmlSafe","isStrictMode","_modifier","_object","_dEditor","_discourseI18n","SignaturePreferences","updateSeeSignatures","event","model","set","target","checked","n","action","updateSignatureUrl","i18n","on","_pluginApi","_postSignature","name","initialize","container","signatures_enabled","lookup","withPluginApi","api","addTrackedPostProperties","renderAfterWrapperOutlet","addSaveableCustomFields"],"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 {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    get isAdvancedModeEnabled() {\n      return this.siteSettings.signatures_advanced_mode;\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\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        \"id\": \"f/hFDyc2\",\n        \"block\": \"[[[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\\\"]],[]]]],[\\\"@post\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/root/prime/srv/discourse/app/frontend/discourse/discourse/plugins/discourse-signatures/discourse/components/post-signature.js\",\n        \"scope\": () => [_template.htmlSafe],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = PostSignature;\n});","define(\"discourse/plugins/discourse-signatures/discourse/connectors/user-custom-preferences/signature-preferences\", [\"exports\", \"@glimmer/component\", \"@ember/modifier\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-editor\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _modifier, _object, _service, _dEditor, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class SignaturePreferences extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    updateSeeSignatures(event) {\n      const model = this.args.model;\n      model.set(\"see_signatures\", event.target.checked);\n      model.set(\"custom_fields.see_signatures\", event.target.checked);\n    }\n    static {\n      dt7948.n(this.prototype, \"updateSeeSignatures\", [_object.action]);\n    }\n    updateSignatureUrl(event) {\n      this.args.model.set(\"custom_fields.signature_url\", event.target.value);\n    }\n    static {\n      dt7948.n(this.prototype, \"updateSignatureUrl\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{#if this.siteSettings.signatures_enabled}}\n        <div class=\"user-custom-preferences-outlet signature-preferences\">\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\n                  type=\"checkbox\"\n                  checked={{@model.see_signatures}}\n                  {{on \"change\" this.updateSeeSignatures}}\n                />\n                {{i18n \"signatures.show_signatures\"}}\n              </label>\n            </div>\n          </div>\n          <div class=\"control-group signatures\">\n            <label class=\"control-label\">{{i18n\n                \"signatures.my_signature\"\n              }}</label>\n            <div class=\"controls input-xxlarge\">\n              {{#if this.siteSettings.signatures_advanced_mode}}\n                <DEditor @value={{@model.custom_fields.signature_raw}} />\n              {{else}}\n                <input\n                  type=\"text\"\n                  placeholder={{i18n \"signatures.signature_placeholder\"}}\n                  value={{@model.custom_fields.signature_url}}\n                  {{on \"input\" this.updateSignatureUrl}}\n                />\n              {{/if}}\n            </div>\n          </div>\n        </div>\n      {{/if}}\n      */\n      {\n        \"id\": \"swrJ31Um\",\n        \"block\": \"[[[41,[30,0,[\\\"siteSettings\\\",\\\"signatures_enabled\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"user-custom-preferences-outlet signature-preferences\\\"],[12],[1,\\\"\\\\n    \\\"],[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          \\\"],[11,\\\"input\\\"],[16,\\\"checked\\\",[30,1,[\\\"see_signatures\\\"]]],[24,4,\\\"checkbox\\\"],[4,[32,1],[\\\"change\\\",[30,0,[\\\"updateSeeSignatures\\\"]]],null],[12],[13],[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      \\\"],[10,0],[14,0,\\\"controls input-xxlarge\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"signatures_advanced_mode\\\"]],[[[1,\\\"          \\\"],[8,[32,2],null,[[\\\"@value\\\"],[[30,1,[\\\"custom_fields\\\",\\\"signature_raw\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"input\\\"],[16,\\\"placeholder\\\",[28,[32,0],[\\\"signatures.signature_placeholder\\\"],null]],[16,2,[30,1,[\\\"custom_fields\\\",\\\"signature_url\\\"]]],[24,4,\\\"text\\\"],[4,[32,1],[\\\"input\\\",[30,0,[\\\"updateSignatureUrl\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"@model\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/root/prime/srv/discourse/app/frontend/discourse/discourse/plugins/discourse-signatures/discourse/connectors/user-custom-preferences/signature-preferences.js\",\n        \"scope\": () => [_discourseI18n.i18n, _modifier.on, _dEditor.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = SignaturePreferences;\n});","define(\"discourse/plugins/discourse-signatures/discourse/initializers/extend-for-signatures\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse/plugins/discourse-signatures/discourse/components/post-signature\"], function (_exports, _pluginApi, _postSignature) {\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-signatures\",\n    initialize(container) {\n      const {\n        signatures_enabled\n      } = container.lookup(\"service:site-settings\");\n      if (signatures_enabled) {\n        (0, _pluginApi.withPluginApi)(api => {\n          api.addTrackedPostProperties(\"user_signature\");\n          api.renderAfterWrapperOutlet(\"post-content-cooked-html\", _postSignature.default);\n          api.addSaveableCustomFields(\"profile\");\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,QAEAC,OAAAC,EAAAC,KAAAC,UAAA,gBAAAtB,EAAAuB,SACA,CACAR,QAAAI,OAAAK,EAAAH,KAAA;AACA,yBAAAI,GACA,OAAAJ,KAAAN,aAAAW,wBACA,SAEA,EAAAxB,EAAAyB,uBAAA,EAAAxB,EAAAyB,uBAaA,CACAC,GAAA,WACAC,MAAA,mYACAC,WAAA,iIACAC,MAAA,KAAA/B,EAAAgC,UACAC,cAAA,IACAb,KACA,EAEAvB,EAAAS,QAAAC,C,GC1CAX,OAAA,uSAAAC,EAAAC,EAAAoC,EAAAC,EAAApC,EAAAqC,EAAAC,EAAApC,EAAAC,GACA;AAEAC,OAAAC,eAAAP,EAAA,cACAQ,OAAA,IAEAR,EAAAS,aAAA;AACA,MAAAgC,UAAAxC,EAAAQ,eAEAY,OAAAC,EAAAC,KAAAC,UAAA,gBAAAtB,EAAAuB,SACA,CACAR,QAAAI,OAAAK,EAAAH,KAAA;AACA,mBAAAmB,CAAAC,GACA,MAAAC,EAAArB,KAAAX,KAAAgC;AACAA,EAAAC,IAAA,iBAAAF,EAAAG,OAAAC,SACAH,EAAAC,IAAA,+BAAAF,EAAAG,OAAAC,QACA,QAEA1B,OAAA2B,EAAAzB,KAAAC,UAAA,uBAAAc,EAAAW,QACA,CACA,kBAAAC,CAAAP,GACApB,KAAAX,KAAAgC,MAAAC,IAAA,8BAAAF,EAAAG,OAAAtC,MACA,QAEAa,OAAA2B,EAAAzB,KAAAC,UAAA,sBAAAc,EAAAW,QACA,SAEA,EAAA7C,EAAAyB,uBAAA,EAAAxB,EAAAyB,uBAuCA,CACAC,GAAA,WACAC,MAAA,07CACAC,WAAA,gKACAC,MAAA,KAAAM,EAAAW,KAAAd,EAAAe,GAAAb,EAAA9B,SACA2B,cAAA,IACAb,KACA,EAEAvB,EAAAS,QAAAgC,C,GC3EA1C,OAAA,mNAAAC,EAAAqD,EAAAC,GACA;AAEAhD,OAAAC,eAAAP,EAAA,cACAQ,OAAA,IAEAR,EAAAS,aAAA;AACAT,EAAAS,QAAA,CACA8C,KAAA,wBACA,UAAAC,CAAAC,GACA,MAAAC,mBACAA,GACAD,EAAAE,OAAA;AACAD,IACA,EAAAL,EAAAO,eAAAC,IACAA,EAAAC,yBAAA,kBACAD,EAAAE,yBAAA,2BAAAT,EAAA7C,SACAoD,EAAAG,wBAAA,YAGA,E","ignoreList":[]}