{"version":3,"file":"discourse-details.js","names":["define","_exports","_I18n","_pluginApi","initializeDetails","api","decorateCooked","$elem","$","id","addToolbarPopupMenuOptionsCallback","action","icon","label","modifyClass","pluginId","actions","insertDetails","this","toolbarEvent","applySurround","default","t","multiline","Object","defineProperty","value","_default","name","initialize","withPluginApi","setup","helper","allowList","registerPlugin","md","block","bbcode","ruler","push","rule","tag","before","state","tagInfo","attrs","content","after"],"sources":["discourse/plugins/discourse-details/initializers/apply-details.js","discourse/plugins/discourse-details/lib/discourse-markdown/details.js"],"sourcesContent":["define(\"discourse/plugins/discourse-details/initializers/apply-details\", [\"exports\", \"I18n\", \"discourse/lib/plugin-api\"], function (_exports, _I18n, _pluginApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"I18n\",0,\"discourse/lib/plugin-api\"eaimeta@70e063a35619d71f\n  function initializeDetails(api) {\n    api.decorateCooked($elem => $(\"details\", $elem), {\n      id: \"discourse-details\"\n    });\n    api.addToolbarPopupMenuOptionsCallback(() => {\n      return {\n        action: \"insertDetails\",\n        icon: \"caret-right\",\n        label: \"details.title\"\n      };\n    });\n    api.modifyClass(\"controller:composer\", {\n      pluginId: \"discourse-details\",\n      actions: {\n        insertDetails() {\n          this.toolbarEvent.applySurround(\"\\n\" + `[details=\"${_I18n.default.t(\"composer.details_title\")}\"]` + \"\\n\", \"\\n[/details]\\n\", \"details_text\", {\n            multiline: false\n          });\n        }\n      }\n    });\n  }\n  var _default = {\n    name: \"apply-details\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8.7\", initializeDetails);\n    }\n  };\n  _exports.default = _default;\n});","define(\"discourse/plugins/discourse-details/lib/discourse-markdown/details\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.setup = setup;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  const rule = {\n    tag: \"details\",\n    before(state, tagInfo) {\n      const attrs = tagInfo.attrs;\n      state.push(\"bbcode_open\", \"details\", 1);\n      state.push(\"bbcode_open\", \"summary\", 1);\n      let token = state.push(\"text\", \"\", 0);\n      token.content = attrs[\"_default\"] || \"\";\n      state.push(\"bbcode_close\", \"summary\", -1);\n    },\n    after(state) {\n      state.push(\"bbcode_close\", \"details\", -1);\n    }\n  };\n  function setup(helper) {\n    helper.allowList([\"summary\", \"summary[title]\", \"details\", \"details[open]\", \"details.elided\"]);\n    helper.registerPlugin(md => {\n      md.block.bbcode.ruler.push(\"details\", rule);\n    });\n  }\n});"],"mappings":"AAAAA,OAAA,yHAAAC,EAAAC,EAAAC,GACA;AAOA,SAAAC,EAAAC,GACAA,EAAAC,gBAAAC,GAAAC,EAAA,UAAAD,IAAA,CACAE,GAAA,sBAEAJ,EAAAK,oCAAA,KACA,CACAC,OAAA,gBACAC,KAAA,cACAC,MAAA,oBAGAR,EAAAS,YAAA,uBACAC,SAAA,oBACAC,QAAA,CACA,aAAAC,GACAC,KAAAC,aAAAC,cAAA,eAAAlB,EAAAmB,QAAAC,EAAA,iEACAC,WAAA,GAEA,IAGA,CA1BAC,OAAAC,eAAAxB,EAAA,cACAyB,OAAA,IAEAzB,EAAAoB,aAAA;AAwBA,IAAAM,EAAA,CACAC,KAAA,gBACA,UAAAC,IACA,EAAA1B,EAAA2B,eAAA,QAAA1B,EACA;AAEAH,EAAAoB,QAAAM,C,ICpCA3B,OAAA,2FAAAC,GACA;AAEAuB,OAAAC,eAAAxB,EAAA,cACAyB,OAAA,IAEAzB,EAAA8B,MAgBA,SAAAC,GACAA,EAAAC,UAAA,yEACAD,EAAAE,gBAAAC,IACAA,EAAAC,MAAAC,OAAAC,MAAAC,KAAA,UAAAC,EAAA,GAEA;AAnBA,MAAAA,EAAA,CACAC,IAAA,UACA,MAAAC,CAAAC,EAAAC,GACA,MAAAC,EAAAD,EAAAC;AACAF,EAAAJ,KAAA,2BACAI,EAAAJ,KAAA,2BACAI,EAAAJ,KAAA,aACAO,QAAAD,EAAA,aACAF,EAAAJ,KAAA,4BACA,EACA,KAAAQ,CAAAJ,GACAA,EAAAJ,KAAA,4BACA,E"}