Liferay.Loader.define("dynamic-data-mapping-form-field-type$liferay-ckeditor@4.21.0-liferay.1/ckeditor/plugins/showborders/plugin", ['module', 'exports', 'require'], function (module, exports, require) {
  var define = undefined;
  var global = window;
  {
    /*
    Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
    For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
    */
    (function () {
      var f = { preserveState: !0, editorFocus: !1, readOnly: 1, exec: function (a) {
          this.toggleState();this.refresh(a);
        }, refresh: function (a) {
          if (a.document) {
            var b = this.state == CKEDITOR.TRISTATE_ON ? "attachClass" : "removeClass";a.editable()[b]("cke_show_borders");
          }
        } };CKEDITOR.plugins.add("showborders", { modes: { wysiwyg: 1 }, onLoad: function () {
          var a = (CKEDITOR.env.ie6Compat ? [".%1 table.%2,", ".%1 table.%2 td, .%1 table.%2 th", "{", "border : #d3d3d3 1px dotted", "}"] : ".%1 table.%2,;.%1 table.%2 \x3e tr \x3e td, .%1 table.%2 \x3e tr \x3e th,;.%1 table.%2 \x3e tbody \x3e tr \x3e td, .%1 table.%2 \x3e tbody \x3e tr \x3e th,;.%1 table.%2 \x3e thead \x3e tr \x3e td, .%1 table.%2 \x3e thead \x3e tr \x3e th,;.%1 table.%2 \x3e tfoot \x3e tr \x3e td, .%1 table.%2 \x3e tfoot \x3e tr \x3e th;{;border : #d3d3d3 1px dotted;}".split(";")).join("").replace(/%2/g, "cke_show_border").replace(/%1/g, "cke_show_borders ");CKEDITOR.addCss(a);
        }, init: function (a) {
          var b = a.addCommand("showborders", f);b.canUndo = !1;!1 !== a.config.startupShowBorders && b.setState(CKEDITOR.TRISTATE_ON);a.on("mode", function () {
            b.state != CKEDITOR.TRISTATE_DISABLED && b.refresh(a);
          }, null, null, 100);a.on("contentDom", function () {
            b.state != CKEDITOR.TRISTATE_DISABLED && b.refresh(a);
          });a.on("removeFormatCleanup", function (d) {
            d = d.data;a.getCommand("showborders").state == CKEDITOR.TRISTATE_ON && d.is("table") && (!d.hasAttribute("border") || 0 >= parseInt(d.getAttribute("border"), 10)) && d.addClass("cke_show_border");
          });
        }, afterInit: function (a) {
          var b = a.dataProcessor;a = b && b.dataFilter;b = b && b.htmlFilter;a && a.addRules({ elements: { table: function (a) {
                a = a.attributes;var b = a["class"],
                    c = parseInt(a.border, 10);c && !(0 >= c) || b && -1 != b.indexOf("cke_show_border") || (a["class"] = (b || "") + " cke_show_border");
              } } });b && b.addRules({ elements: { table: function (a) {
                a = a.attributes;var b = a["class"];b && (a["class"] = b.replace("cke_show_border", "").replace(/\s{2}/, " ").replace(/^\s+|\s+$/, ""));
              } } });
        } });CKEDITOR.on("dialogDefinition", function (a) {
        var b = a.data.name;if ("table" == b || "tableProperties" == b) if (a = a.data.definition, b = a.getContents("info").get("txtBorder"), b.commit = CKEDITOR.tools.override(b.commit, function (a) {
          return function (b, c) {
            a.apply(this, arguments);var e = parseInt(this.getValue(), 10);c[!e || 0 >= e ? "addClass" : "removeClass"]("cke_show_border");
          };
        }), a = (a = a.getContents("advanced")) && a.get("advCSSClasses")) a.setup = CKEDITOR.tools.override(a.setup, function (a) {
          return function () {
            a.apply(this, arguments);this.setValue(this.getValue().replace(/cke_show_border/, ""));
          };
        }), a.commit = CKEDITOR.tools.override(a.commit, function (a) {
          return function (b, c) {
            a.apply(this, arguments);parseInt(c.getAttribute("border"), 10) || c.addClass("cke_show_border");
          };
        });
      });
    })();
  }
});
//# sourceMappingURL=plugin.js.map