| Server IP : 54.36.91.62 / Your IP : 216.73.216.208 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/amisdesseniors-fr/aix/media/com_jce/editor/tinymce/themes/modern/src/modes/ |
Upload File : |
/* jce - 2.9.90-beta4 | 2025-07-15 | https://www.joomlacontenteditor.net | Source: https://github.com/widgetfactory/jce | Copyright (C) 2006 - 2025 Ryan Demmer. All rights reserved | GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html */
import Events from "../api/Events";
import * as Settings from "../api/Settings";
import A11y from "../ui/A11y";
import ContextToolbars from "../ui/ContextToolbars";
import Menubar from "../ui/Menubar";
import SkinLoaded from "../ui/SkinLoaded";
import Toolbar from "../ui/Toolbar";
import Factory from "../../../../ui/Factory";
import UiContainer from "../../../../ui/UiContainer";
import FloatPanel from "../../../../ui/FloatPanel";
var DOMUtils = tinymce.dom.DOMUtils, isFixed = function(inlineToolbarContainer, editor) {
return !(!inlineToolbarContainer || editor.settings.ui_container);
}, render = function(editor, theme, args) {
function show() {
panel && (panel.show(), reposition(), DOM.addClass(editor.getBody(), "mce-edit-focus"));
}
function hide() {
panel && (panel.hide(), FloatPanel.hideAll(), DOM.removeClass(editor.getBody(), "mce-edit-focus"));
}
function render() {
panel ? panel.visible() || show() : (panel = theme.panel = Factory.create({
type: inlineToolbarContainer ? "panel" : "floatpanel",
role: "application",
classes: "tinymce tinywfe-inline",
layout: "flex",
autohide: !1,
autofix: !0,
fixed: isFixed(inlineToolbarContainer, editor),
border: 1,
items: [ Toolbar.createToolbars(editor, Settings.getToolbarSize(editor)) ]
}), UiContainer.setUiContainer(editor, panel), Events.fireBeforeRenderUI(editor),
(inlineToolbarContainer ? panel.renderTo(inlineToolbarContainer) : panel.renderTo()).reflow(),
A11y.addKeys(editor, panel), show(), ContextToolbars.addContextualToolbars(editor),
editor.on("nodeChange", reposition), editor.on("ResizeWindow", reposition),
editor.on("activate", show), editor.on("deactivate", hide), editor.nodeChanged());
}
var panel, inlineToolbarContainer, DOM = DOMUtils.DOM, fixedToolbarContainer = Settings.getFixedToolbarContainer(editor), reposition = (fixedToolbarContainer && (inlineToolbarContainer = DOM.select(fixedToolbarContainer)[0]),
function() {
var body, bodyPos, scrollContainer, deltaX, deltaY;
panel && panel.moveRel && panel.visible() && !panel._fixed && (scrollContainer = editor.selection.getScrollContainer(),
body = editor.getBody(), deltaY = deltaX = 0, scrollContainer && (bodyPos = DOM.getPos(body),
scrollContainer = DOM.getPos(scrollContainer), deltaX = Math.max(0, scrollContainer.x - bodyPos.x),
deltaY = Math.max(0, scrollContainer.y - bodyPos.y)), panel.fixed(!1).moveRel(body, editor.rtl ? [ "tr-br", "br-tr" ] : [ "tl-bl", "bl-tl", "tr-br" ]).moveBy(deltaX, deltaY));
});
return editor.settings.content_editable = !0, editor.on("focus", function() {
!1 === Settings.isSkinDisabled(editor) && args.skinUiCss ? DOM.styleSheetLoader.load(args.skinUiCss, render, render) : render();
}), editor.on("blur hide", hide), editor.on("remove", function() {
panel && (panel.remove(), panel = null);
}), !1 === Settings.isSkinDisabled(editor) && args.skinUiCss ? DOM.styleSheetLoader.load(args.skinUiCss, SkinLoaded.fireSkinLoaded(editor)) : SkinLoaded.fireSkinLoaded(editor)(),
{};
};
export default {
render: render
};