| 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/ui/ |
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 Factory from "../../../../ui/Factory";
var Tools = tinymce.util.Tools, api = function(elm) {
return {
element: function() {
return elm;
}
};
}, trigger = function(sidebar, panel, callbackName) {
sidebar = sidebar.settings[callbackName];
sidebar && sidebar(api(panel.getEl("body")));
}, hidePanels = function(name, container, sidebars) {
Tools.each(sidebars, function(sidebar) {
var panel = container.items().filter("#" + sidebar.name)[0];
panel && panel.visible() && sidebar.name !== name && (trigger(sidebar, panel, "onhide"),
panel.visible(!1));
});
}, deactivateButtons = function(toolbar) {
toolbar.items().each(function(ctrl) {
ctrl.active(!1);
});
}, findSidebar = function(sidebars, name) {
return Tools.grep(sidebars, function(sidebar) {
return sidebar.name === name;
})[0];
}, showPanel = function(editor, name, sidebars) {
return function(e) {
var e = e.control, container = e.parents().filter("panel")[0], panel = container.find("#" + name)[0], sidebar = findSidebar(sidebars, name);
hidePanels(name, container, sidebars), deactivateButtons(e.parent()), panel && panel.visible() ? (trigger(sidebar, panel, "onhide"),
panel.hide(), e.active(!1)) : (panel ? panel.show() : (panel = Factory.create({
type: "container",
name: name,
layout: "stack",
classes: "sidebar-panel",
html: ""
}), container.prepend(panel), trigger(sidebar, panel, "onrender")), trigger(sidebar, panel, "onshow"),
e.active(!0)), Events.fireResizeEditor(editor);
};
}, hasSidebar = function(editor) {
return !!editor.sidebars && 0 < editor.sidebars.length;
}, createSidebar = function(editor) {
return {
type: "panel",
name: "sidebar",
layout: "stack",
classes: "sidebar",
items: [ {
type: "toolbar",
layout: "stack",
classes: "sidebar-toolbar",
items: Tools.map(editor.sidebars, function(sidebar) {
var settings = sidebar.settings;
return {
type: "button",
icon: settings.icon,
image: settings.image,
tooltip: settings.tooltip,
onclick: showPanel(editor, sidebar.name, editor.sidebars)
};
})
} ]
};
};
export default {
hasSidebar: hasSidebar,
createSidebar: createSidebar
};