tinymce_plugins_visualblocks.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import {
  2. __commonJS
  3. } from "./chunk-2LSFTFF7.js";
  4. // node_modules/.pnpm/tinymce@5.10.7/node_modules/tinymce/plugins/visualblocks/plugin.js
  5. var require_plugin = __commonJS({
  6. "node_modules/.pnpm/tinymce@5.10.7/node_modules/tinymce/plugins/visualblocks/plugin.js"() {
  7. (function() {
  8. "use strict";
  9. var Cell = function(initial) {
  10. var value = initial;
  11. var get = function() {
  12. return value;
  13. };
  14. var set = function(v) {
  15. value = v;
  16. };
  17. return {
  18. get,
  19. set
  20. };
  21. };
  22. var global = tinymce.util.Tools.resolve("tinymce.PluginManager");
  23. var fireVisualBlocks = function(editor, state) {
  24. editor.fire("VisualBlocks", { state });
  25. };
  26. var toggleVisualBlocks = function(editor, pluginUrl, enabledState) {
  27. var dom = editor.dom;
  28. dom.toggleClass(editor.getBody(), "mce-visualblocks");
  29. enabledState.set(!enabledState.get());
  30. fireVisualBlocks(editor, enabledState.get());
  31. };
  32. var register$1 = function(editor, pluginUrl, enabledState) {
  33. editor.addCommand("mceVisualBlocks", function() {
  34. toggleVisualBlocks(editor, pluginUrl, enabledState);
  35. });
  36. };
  37. var isEnabledByDefault = function(editor) {
  38. return editor.getParam("visualblocks_default_state", false, "boolean");
  39. };
  40. var setup = function(editor, pluginUrl, enabledState) {
  41. editor.on("PreviewFormats AfterPreviewFormats", function(e) {
  42. if (enabledState.get()) {
  43. editor.dom.toggleClass(editor.getBody(), "mce-visualblocks", e.type === "afterpreviewformats");
  44. }
  45. });
  46. editor.on("init", function() {
  47. if (isEnabledByDefault(editor)) {
  48. toggleVisualBlocks(editor, pluginUrl, enabledState);
  49. }
  50. });
  51. };
  52. var toggleActiveState = function(editor, enabledState) {
  53. return function(api) {
  54. api.setActive(enabledState.get());
  55. var editorEventCallback = function(e) {
  56. return api.setActive(e.state);
  57. };
  58. editor.on("VisualBlocks", editorEventCallback);
  59. return function() {
  60. return editor.off("VisualBlocks", editorEventCallback);
  61. };
  62. };
  63. };
  64. var register = function(editor, enabledState) {
  65. var onAction = function() {
  66. return editor.execCommand("mceVisualBlocks");
  67. };
  68. editor.ui.registry.addToggleButton("visualblocks", {
  69. icon: "visualblocks",
  70. tooltip: "Show blocks",
  71. onAction,
  72. onSetup: toggleActiveState(editor, enabledState)
  73. });
  74. editor.ui.registry.addToggleMenuItem("visualblocks", {
  75. text: "Show blocks",
  76. icon: "visualblocks",
  77. onAction,
  78. onSetup: toggleActiveState(editor, enabledState)
  79. });
  80. };
  81. function Plugin() {
  82. global.add("visualblocks", function(editor, pluginUrl) {
  83. var enabledState = Cell(false);
  84. register$1(editor, pluginUrl, enabledState);
  85. register(editor, enabledState);
  86. setup(editor, pluginUrl, enabledState);
  87. });
  88. }
  89. Plugin();
  90. })();
  91. }
  92. });
  93. // node_modules/.pnpm/tinymce@5.10.7/node_modules/tinymce/plugins/visualblocks/index.js
  94. require_plugin();
  95. //# sourceMappingURL=tinymce_plugins_visualblocks.js.map