Liferay.Loader.define("dynamic-data-mapping-form-field-type$liferay-ckeditor@4.21.0-liferay.1/ckeditor/plugins/floatingspace/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 () {
      function k(a) {
        var l = a.config,
            p = a.fire("uiSpace", { space: "top", html: "" }).html,
            t = function () {
          function f(a, c, e) {
            b.setStyle(c, w(e));b.setStyle("position", a);
          }function e(a) {
            var b = k.getDocumentPosition();switch (a) {case "top":
                f("absolute", "top", b.y - q - r);break;case "pin":
                f("fixed", "top", x);break;case "bottom":
                f("absolute", "top", b.y + (c.height || c.bottom - c.top) + r);}m = a;
          }var m,
              k,
              n,
              c,
              h,
              q,
              v,
              p = l.floatSpaceDockedOffsetX || 0,
              r = l.floatSpaceDockedOffsetY || 0,
              u = l.floatSpacePinnedOffsetX || 0,
              x = l.floatSpacePinnedOffsetY || 0;return function (d) {
            if (k = a.editable()) {
              var f = d && "focus" == d.name;f && b.show();a.fire("floatingSpaceLayout", { show: f });b.removeStyle("left");b.removeStyle("right");n = b.getClientRect();c = k.getClientRect();h = g.getViewPaneSize();q = n.height;v = "pageXOffset" in g.$ ? g.$.pageXOffset : CKEDITOR.document.$.documentElement.scrollLeft;m ? (q + r <= c.top ? e("top") : q + r > h.height - c.bottom ? e("pin") : e("bottom"), d = h.width / 2, d = l.floatSpacePreferRight ? "right" : 0 < c.left && c.right < h.width && c.width > n.width ? "rtl" == l.contentsLangDirection ? "right" : "left" : d - c.left > c.right - d ? "left" : "right", n.width > h.width ? (d = "left", f = 0) : (f = "left" == d ? 0 < c.left ? c.left : 0 : c.right < h.width ? h.width - c.right : 0, f + n.width > h.width && (d = "left" == d ? "right" : "left", f = 0)), b.setStyle(d, w(("pin" == m ? u : p) + f + ("pin" == m ? 0 : "left" == d ? v : -v)))) : (m = "pin", e("pin"), t(d));
            }
          };
        }();if (p) {
          var k = new CKEDITOR.template('\x3cdiv id\x3d"cke_{name}" class\x3d"cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} ' + CKEDITOR.env.cssClass + '" dir\x3d"{langDir}" title\x3d"' + (CKEDITOR.env.gecko ? " " : "") + '" lang\x3d"{langCode}" role\x3d"application" style\x3d"{style}"' + (a.applicationTitle ? ' aria-labelledby\x3d"cke_{name}_arialbl"' : " ") + "\x3e" + (a.applicationTitle ? '\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e' : " ") + '\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{topId}" class\x3d"cke_top" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e'),
              b = CKEDITOR.document.getBody().append(CKEDITOR.dom.element.createFromHtml(k.output({ content: p,
            id: a.id, langDir: a.lang.dir, langCode: a.langCode, name: a.name, style: "display:none;z-index:" + (l.baseFloatZIndex - 1), topId: a.ui.spaceId("top"), voiceLabel: a.applicationTitle }))),
              u = CKEDITOR.tools.eventsBuffer(500, t),
              e = CKEDITOR.tools.eventsBuffer(100, t);b.unselectable();b.on("mousedown", function (a) {
            a = a.data;a.getTarget().hasAscendant("a", 1) || a.preventDefault();
          });a.on("focus", function (b) {
            t(b);a.on("change", u.input);g.on("scroll", e.input);g.on("resize", e.input);
          });a.on("blur", function () {
            b.hide();a.removeListener("change", u.input);g.removeListener("scroll", e.input);g.removeListener("resize", e.input);
          });a.on("destroy", function () {
            g.removeListener("scroll", e.input);g.removeListener("resize", e.input);b.clearCustomData();b.remove();
          });a.focusManager.hasFocus && b.show();a.focusManager.add(b, 1);
        }
      }var g = CKEDITOR.document.getWindow(),
          w = CKEDITOR.tools.cssLength;CKEDITOR.plugins.add("floatingspace", { init: function (a) {
          a.on("loaded", function () {
            k(this);
          }, null, null, 20);
        } });
    })();
  }
});
//# sourceMappingURL=plugin.js.map