{"version":3,"file":"discourse-signatures.js","names":["define","_exports","_object","_utils","_pluginApi","_rawHtml","Object","defineProperty","value","default","name","initialize","container","siteSettings","lookup","signatures_enabled","withPluginApi","api","includePostAttributes","decorateWidget","dec","attrs","isEmpty","user_signature","currentUser","getCurrentUser","enabled","get","signatures_visible_by_default","signatures_advanced_mode","h","html","attributes","src","attachSignature","modifyClass","Superclass","save","this","set","push","super","static","dt7948","n","prototype","action","addSetting","_templateFactory","createTemplateFactory","id","block","moduleName","isStrictMode"],"sources":["discourse/plugins/discourse-signatures/discourse/initializers/extend-for-signatures.js","discourse/plugins/discourse-signatures/discourse/templates/connectors/user-custom-preferences/signature-preferences.js"],"sourcesContent":["define(\"discourse/plugins/discourse-signatures/discourse/initializers/extend-for-signatures\", [\"exports\", \"@ember/object\", \"@ember/utils\", \"discourse/lib/plugin-api\", \"discourse/widgets/raw-html\"], function (_exports, _object, _utils, _pluginApi, _rawHtml) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function attachSignature(api, siteSettings) {\n    api.includePostAttributes(\"user_signature\");\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)(\"0.1\", api => attachSignature(api, siteSettings));\n        (0, _pluginApi.withPluginApi)(\"0.1\", api => addSetting(api, siteSettings));\n      }\n    }\n  };\n});","define(\"discourse/plugins/discourse-signatures/discourse/templates/connectors/user-custom-preferences/signature-preferences\", [\"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    {{#if this.siteSettings.signatures_enabled}}\n    <div class=\"control-group signatures\">\n      <label class=\"control-label\">{{i18n \"signatures.enable_signatures\"}}</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    \"id\": \"QXWkegu4\",\n    \"block\": \"[[[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,[35,3],[\\\"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,[39,4],null,[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,0,[\\\"model\\\",\\\"see_signatures\\\"]]]],null],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],[\\\"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,[35,3],[\\\"signatures.my_signature\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"signatures_advanced_mode\\\"]],[[[1,\\\"      \\\"],[8,[39,5],null,[[\\\"@value\\\",\\\"@showUploadModal\\\"],[[30,0,[\\\"model\\\",\\\"custom_fields\\\",\\\"signature_raw\\\"]],\\\"showUploadModal\\\"]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,4],[[24,0,\\\"input-xxlarge\\\"],[16,\\\"placeholder\\\",[28,[37,3],[\\\"signatures.signature_placeholder\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"model\\\",\\\"custom_fields\\\",\\\"signature_url\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"div\\\",\\\"label\\\",\\\"i18n\\\",\\\"input\\\",\\\"d-editor\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-signatures/discourse/templates/connectors/user-custom-preferences/signature-preferences.hbs\",\n    \"isStrictMode\": false\n  });\n});"],"mappings":"AAAAA,OAAA,mMAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GACA;AAEAC,OAAAC,eAAAN,EAAA,cACAO,OAAA,IAEAP,EAAAQ,aAAA;AAwCAR,EAAAQ,QAAA,CACAC,KAAA,wBACA,UAAAC,CAAAC,GACA,MAAAC,EAAAD,EAAAE,OAAA;AACAD,EAAAE,sBACA,EAAAX,EAAAY,eAAA,OAAAC,GA5CA,SAAAA,EAAAJ,GACAI,EAAAC,sBAAA,kBACAD,EAAAE,eAAA,8BAAAC,IACA,MAAAC,EAAAD,EAAAC;AACA,MAAAlB,EAAAmB,SAAAD,EAAAE,gBACA;AAEA,MAAAC,EAAAP,EAAAQ;AACA,IAAAC;AAMA,OAJAA,EADAF,EACAA,EAAAG,IAAA,iCAAAd,EAAAe,8BAEAf,EAAAe,8BAEAF,EACAb,EAAAgB,yBACA,CAAAT,EAAAU,EAAA,MAAAV,EAAAU,EAAA,UAAAzB,EAAAI,QAAA,CACAsB,KAAA,+BAAAV,EAAAE,2BAGA,CAAAH,EAAAU,EAAA,MAAAV,EAAAU,EAAA,qBACAE,WAAA,CACAC,IAAAZ,EAAAE,wBARA,CAYA,GAEA,CAgBAW,CAAAjB,EAAAJ,MACA,EAAAT,EAAAY,eAAA,OAAAC,GAhBA,SAAAA,GACAA,EAAAkB,YAAA,kCAAAC,GAAA,cAAAA,EACA,IAAAC,GACAC,KAAAC,IAAA,qCAAAD,KAAAX,IAAA,yBACAW,KAAAX,IAAA,iBAAAa,KAAA,iBACAC,MAAAJ,MACA,CACAK,SAAA,KAAAC,OAAAC,EAAAN,KAAAO,UAAA,QAAA3C,EAAA4C,SAAA,KAEA,CAOAC,CAAA9B,KAEA,E,ICtDAjB,OAAA,sKAAAC,EAAA+C,GACA;AAEA1C,OAAAC,eAAAN,EAAA,cACAO,OAAA,IAEAP,EAAAQ,aAAA;AACAR,EAAAQ,SAAA,EAAAuC,EAAAC,uBA8BA,CACAC,GAAA,WACAC,MAAA,+uCACAC,WAAA,0HACAC,cAAA,G","ignoreList":[]}