{"version":3,"file":"automation.js","names":["define","_exports","Object","defineProperty","value","default","resource","path","map","this","route","_ajax","_ajaxError","_pluginApi","_handleLastCheckedByEvent","event","ajax","currentTarget","postId","type","catch","popupAjaxError","_initializeAppendByListener","api","getCurrentUser","decorateCookedElement","_decorateCheckedButton","id","element","postDecorator","elems","querySelectorAll","postModel","getModel","Array","from","forEach","elem","addEventListener","name","initialize","withPluginApi","PLUGIN_ID","container","currentUser","lookup","admin","setAdminPluginIcon","addAdminPluginConfigurationNav","label"],"sources":["discourse/plugins/automation/admin-automation-route-map.js","discourse/plugins/automation/discourse/initializers/append-by-listener.js","discourse/plugins/automation/discourse/initializers/automation-admin-plugin-configuration-nav.js"],"sourcesContent":["define(\"discourse/plugins/automation/admin-automation-route-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    resource: \"admin.adminPlugins.show\",\n    path: \"/plugins\",\n    map() {\n      this.route(\"automation\", function () {\n        this.route(\"new\");\n        this.route(\"edit\", {\n          path: \"/:id\"\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/automation/discourse/initializers/append-by-listener\", [\"exports\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse/lib/plugin-api\"], function (_exports, _ajax, _ajaxError, _pluginApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _handleLastCheckedByEvent(event) {\n    (0, _ajax.ajax)(`/append-last-checked-by/${event.currentTarget.postId}`, {\n      type: \"PUT\"\n    }).catch(_ajaxError.popupAjaxError);\n  }\n  function _initializeAppendByListener(api) {\n    if (api.getCurrentUser()) {\n      api.decorateCookedElement(_decorateCheckedButton, {\n        id: \"discourse-automation\"\n      });\n    }\n  }\n  function _decorateCheckedButton(element, postDecorator) {\n    if (!postDecorator) {\n      return;\n    }\n    const elems = element.querySelectorAll(\".btn-checked\");\n    const postModel = postDecorator.getModel();\n    Array.from(elems).forEach(elem => {\n      elem.postId = postModel.id;\n      elem.addEventListener(\"click\", _handleLastCheckedByEvent, false);\n    });\n  }\n  var _default = _exports.default = {\n    name: \"append-by-listener\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(_initializeAppendByListener);\n    }\n  };\n});","define(\"discourse/plugins/automation/discourse/initializers/automation-admin-plugin-configuration-nav\", [\"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  const PLUGIN_ID = \"automation\";\n  var _default = _exports.default = {\n    name: \"automation-admin-plugin-configuration-nav\",\n    initialize(container) {\n      const currentUser = container.lookup(\"service:current-user\");\n      if (!currentUser?.admin) {\n        return;\n      }\n      (0, _pluginApi.withPluginApi)(api => {\n        api.setAdminPluginIcon(PLUGIN_ID, \"wand-magic-sparkles\");\n        api.addAdminPluginConfigurationNav(PLUGIN_ID, [{\n          label: \"discourse_automation.title\",\n          route: \"adminPlugins.show.automation\"\n        }]);\n      });\n    }\n  };\n});"],"mappings":"AAAAA,OAAA,+EAAAC,GACA;AAEAC,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,QAAA,CACAC,SAAA,0BACAC,KAAA,WACA,GAAAC,GACAC,KAAAC,MAAA,wBACAD,KAAAC,MAAA,OACAD,KAAAC,MAAA,QACAH,KAAA,QAEA,EACA,E,GCjBAP,OAAA,yKAAAC,EAAAU,EAAAC,EAAAC,GACA;AAMA,SAAAC,EAAAC,IACA,EAAAJ,EAAAK,MAAA,2BAAAD,EAAAE,cAAAC,SAAA,CACAC,KAAA,QACAC,MAAAR,EAAAS,eACA,CACA,SAAAC,EAAAC,GACAA,EAAAC,kBACAD,EAAAE,sBAAAC,EAAA,CACAC,GAAA,wBAGA,CACA,SAAAD,EAAAE,EAAAC,GACA,IAAAA,EACA;AAEA,MAAAC,EAAAF,EAAAG,iBAAA,gBACAC,EAAAH,EAAAI;AACAC,MAAAC,KAAAL,GAAAM,QAAAC,IACAA,EAAAnB,OAAAc,EAAAL,GACAU,EAAAC,iBAAA,QAAAxB,GAAA,IAEA,CA1BAZ,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAwBAJ,EAAAI,QAAA,CACAkC,KAAA,qBACA,UAAAC,IACA,EAAA3B,EAAA4B,eAAAnB,EACA,E,GClCAtB,OAAA,gJAAAC,EAAAY,GACA;AAEAX,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAqC,EAAA;AACAzC,EAAAI,QAAA,CACAkC,KAAA,4CACA,UAAAC,CAAAG,GACA,MAAAC,EAAAD,EAAAE,OAAA;AACAD,GAAAE,QAGA,EAAAjC,EAAA4B,eAAAlB,IACAA,EAAAwB,mBAAAL,EAAA,uBACAnB,EAAAyB,+BAAAN,EAAA,EACAO,MAAA,6BACAvC,MAAA,mCAGA,E","ignoreList":[]}