{"version":3,"file":"discourse-details.js","names":["define","_exports","_jquery","_pluginApi","_discourseI18n","initializeDetails","api","decorateCooked","$elem","default","id","addComposerToolbarPopupMenuOption","action","toolbarEvent","applySurround","t","multiline","icon","label","Object","defineProperty","value","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\", \"jquery\", \"discourse/lib/plugin-api\", \"discourse-i18n\"], function (_exports, _jquery, _pluginApi, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function initializeDetails(api) {\n    api.decorateCooked($elem => (0, _jquery.default)(\"details\", $elem), {\n      id: \"discourse-details\"\n    });\n    api.addComposerToolbarPopupMenuOption({\n      action: function (toolbarEvent) {\n        toolbarEvent.applySurround(\"\\n\" + `[details=\"${_discourseI18n.default.t(\"composer.details_title\")}\"]` + \"\\n\", \"\\n[/details]\\n\", \"details_text\", {\n          multiline: false\n        });\n      },\n      icon: \"caret-right\",\n      label: \"details.title\"\n    });\n  }\n  var _default = _exports.default = {\n    name: \"apply-details\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"1.14.0\", initializeDetails);\n    }\n  };\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  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,4IAAAC,EAAAC,EAAAC,EAAAC,GACA;AAMA,SAAAC,EAAAC,GACAA,EAAAC,gBAAAC,IAAA,EAAAN,EAAAO,SAAA,UAAAD,IAAA,CACAE,GAAA,sBAEAJ,EAAAK,kCAAA,CACAC,OAAA,SAAAC,GACAA,EAAAC,cAAA,eAAAV,EAAAK,QAAAM,EAAA,iEACAC,WAAA,GAEA,EACAC,KAAA,cACAC,MAAA,iBAEA,CAjBAC,OAAAC,eAAAnB,EAAA,cACAoB,OAAA,IAEApB,EAAAQ,aAAA;AAeAR,EAAAQ,QAAA,CACAa,KAAA,gBACA,UAAAC,IACA,EAAApB,EAAAqB,eAAA,SAAAnB,EACA,E,ICzBAL,OAAA,2FAAAC,GACA;AAEAkB,OAAAC,eAAAnB,EAAA,cACAoB,OAAA,IAEApB,EAAAwB,MAeA,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"}