Revert "Revert Optimisation Page Edit"
This reverts commit 5ebbcfcb9d025e53029ed9f252ac5bac686506c4.
This commit is contained in:
parent
5ebbcfcb9d
commit
7773bc916f
@ -6,732 +6,306 @@
|
|||||||
*
|
*
|
||||||
* @author Rémi Jean <remi.jean@outlook.com>
|
* @author Rémi Jean <remi.jean@outlook.com>
|
||||||
* @copyright Copyright (C) 2008-2018, Rémi Jean
|
* @copyright Copyright (C) 2008-2018, Rémi Jean
|
||||||
* @authorFrédéric Tempez <frederic.tempez@outlook.com>
|
* @author Frédéric Tempez <frederic.tempez@outlook.com>
|
||||||
* @copyright Copyright (C) 2018-2025, Frédéric Tempez
|
* @copyright Copyright (C) 2018-2025, Frédéric Tempez
|
||||||
* @license CC Attribution-NonCommercial-NoDerivatives 4.0 International
|
* @license CC Attribution-NonCommercial-NoDerivatives 4.0 International
|
||||||
* @link http://zwiicms.fr/
|
* @link http://zwiicms.fr/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
// Cache jQuery objects for better performance
|
||||||
* Confirmation de suppression
|
const $pageEditDelete = $("#pageEditDelete");
|
||||||
*/
|
const $pageEditModuleId = $("#pageEditModuleId");
|
||||||
$("#pageEditDelete").on("click", function() {
|
const $pageEditModuleIdOld = $("#pageEditModuleIdOld");
|
||||||
var _this = $(this);
|
const $pageEditModuleIdOldText = $("#pageEditModuleIdOldText");
|
||||||
var message_delete = "<?php echo helper::translate('Confirmer la suppression de la page'); ?>";
|
const $pageEditGroup = $("#pageEditGroup");
|
||||||
return core.confirm(message_delete, function() {
|
const $pageEditGroupProfil = $(".pageEditGroupProfil");
|
||||||
$(location).attr("href", _this.attr("href"));
|
const $pageEditContentContainer = $("#pageEditContentContainer");
|
||||||
});
|
const $pageEditExtensionContainer = $("#pageEditExtensionContainer");
|
||||||
|
const $pageEditPositionContainer = $("#pageEditPositionContainer");
|
||||||
|
const $pageEditLayoutContainer = $("#pageEditLayoutContainer");
|
||||||
|
const $pageEditPermissionContainer = $("#pageEditPermissionContainer");
|
||||||
|
const $pageEditModuleConfig = $("#pageEditModuleConfig");
|
||||||
|
const $pageModulePositionWrapper = $("#pageModulePositionWrapper");
|
||||||
|
const $pageEditContentWrapper = $("#pageEditContentWrapper");
|
||||||
|
const $pageEditHideTitleWrapper = $("#pageEditHideTitleWrapper");
|
||||||
|
const $pageEditBlockLayout = $("#pageEditBlockLayout");
|
||||||
|
const $pageEditBlock = $("#pageEditBlock");
|
||||||
|
const $pageEditBarLeftWrapper = $("#pageEditBarLeftWrapper");
|
||||||
|
const $pageEditBarRightWrapper = $("#pageEditBarRightWrapper");
|
||||||
|
const $pageEditMenu = $("#pageEditMenu");
|
||||||
|
const $pageEditbreadCrumbWrapper = $("#pageEditbreadCrumbWrapper");
|
||||||
|
const $pageEditModuleIdWrapper = $("#pageEditModuleIdWrapper");
|
||||||
|
const $pageEditDisplayMenuWrapper = $("#pageEditDisplayMenuWrapper");
|
||||||
|
const $pageTypeMenuWrapper = $("#pageTypeMenuWrapper");
|
||||||
|
const $pageEditSeoWrapper = $("#pageEditSeoWrapper");
|
||||||
|
const $pageEditAdvancedWrapper = $("#pageEditAdvancedWrapper");
|
||||||
|
const $pageEditHideMenuSideWrapper = $("#pageEditHideMenuSideWrapper");
|
||||||
|
const $pageEditHideMenuChildrenWrapper = $("#pageEditHideMenuChildrenWrapper");
|
||||||
|
const $pageEditParentPageId = $("#pageEditParentPageId");
|
||||||
|
const $pageEditDisable = $("#pageEditDisable");
|
||||||
|
const $pageEditExtraPosition = $("#pageEditExtraPosition");
|
||||||
|
const $pageEditPosition = $("#pageEditPosition");
|
||||||
|
const $pageEditHideTitle = $("#pageEditHideTitle");
|
||||||
|
const $pageTypeMenu = $("#pageTypeMenu");
|
||||||
|
const $pageIconUrlWrapper = $("#pageIconUrlWrapper");
|
||||||
|
const $pageEditTitle = $("#pageEditTitle");
|
||||||
|
const $pageEditShortTitle = $("#pageEditShortTitle");
|
||||||
|
|
||||||
|
// Confirmation de suppression
|
||||||
|
$pageEditDelete.on("click", function() {
|
||||||
|
return core.confirm($("#pageEditDataContainer").data("translate-delete"), () => {
|
||||||
|
$(location).attr("href", $(this).attr("href"));
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#pageEditModuleId").on("change", function() {
|
// Gestion du changement de module
|
||||||
protectModule();
|
$pageEditModuleId.on("change", protectModule);
|
||||||
});
|
|
||||||
|
|
||||||
function protectModule() {
|
function protectModule() {
|
||||||
var oldModule = $("#pageEditModuleIdOld").val();
|
const oldModule = $pageEditModuleIdOld.val();
|
||||||
var oldModuleText = $("#pageEditModuleIdOldText").val();
|
const newModule = $pageEditModuleId.val();
|
||||||
var newModule = $("#pageEditModuleId").val();
|
if (oldModule && oldModule !== newModule) {
|
||||||
if ( oldModule !== "" &&
|
core.confirm($("#pageEditDataContainer").data("translate-module-delete") + " " + $pageEditModuleIdOldText.val(), () => {
|
||||||
oldModule !== newModule) {
|
$(location).attr("href", $(this).attr("href"));
|
||||||
var _this = $(this);
|
}, () => {
|
||||||
var message_delete = "<?php echo helper::translate('Confirmer la suppression des données du module'); ?>";
|
$pageEditModuleId.val(oldModule);
|
||||||
core.confirm(message_delete + " " + oldModuleText,
|
});
|
||||||
function() {
|
}
|
||||||
$(location).attr("href", _this.attr("href"));
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
function() {
|
|
||||||
$("#pageEditModuleId").val(oldModule);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Paramètres par défaut au chargement
|
||||||
|
$(document).ready(function() {
|
||||||
|
// Changement de profil
|
||||||
|
$pageEditGroupProfil.hide();
|
||||||
|
$(`#pageEditGroupProfil${$pageEditGroup.val()}`).show();
|
||||||
|
$pageEditGroup.on("change", function() {
|
||||||
|
$pageEditGroupProfil.hide();
|
||||||
|
$(`#pageEditGroupProfil${$(this).val()}`).show();
|
||||||
|
});
|
||||||
|
|
||||||
/**
|
// Sélection des onglets
|
||||||
* Paramètres par défaut au chargement
|
const pageLayout = $("#pageEditDataContainer").data("page-layout") || "content";
|
||||||
*/
|
$pageEditContentContainer.hide();
|
||||||
$( document ).ready(function() {
|
$pageEditExtensionContainer.hide();
|
||||||
|
$pageEditPositionContainer.hide();
|
||||||
|
$pageEditLayoutContainer.hide();
|
||||||
|
$pageEditPermissionContainer.hide();
|
||||||
|
$(`#pageEdit${capitalizeFirstLetter(pageLayout)}Container`).show();
|
||||||
|
$(`#pageEdit${capitalizeFirstLetter(pageLayout)}Button`).addClass("activeButton");
|
||||||
|
|
||||||
// Changement de profil
|
// Enleve le menu fixe en édition de page
|
||||||
$(".pageEditGroupProfil").hide();
|
$("nav").removeAttr('id');
|
||||||
$("#pageEditGroupProfil" + $("#pageEditGroup").val()).show();
|
|
||||||
|
|
||||||
$("#pageEditGroup").on("change", function () {
|
// Gestion des modules
|
||||||
$(".pageEditGroupProfil").hide();
|
if ($pageEditModuleId.val() === "") {
|
||||||
$("#pageEditGroupProfil" + $(this).val()).show();
|
$pageEditModuleConfig.addClass("disabled");
|
||||||
});
|
} else {
|
||||||
|
$pageEditModuleConfig.removeClass("disabled");
|
||||||
|
$pageEditBlock.find("option[value='bar']").remove();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Masquer et afficher les éléments en fonction du module sélectionné
|
||||||
|
toggleModuleElements($pageEditModuleId.val());
|
||||||
|
|
||||||
/**
|
// Masquer et afficher les éléments en fonction du bloc sélectionné
|
||||||
* Sélection des onglets
|
toggleBlockElements($pageEditBlock.val());
|
||||||
*/
|
|
||||||
var pageLayout = "<?php echo $this->getData(['user', $this->getUser('id'), 'view', 'page']);?>";
|
|
||||||
// Non défini, valeur par défaut
|
|
||||||
if (pageLayout == "") {
|
|
||||||
pageLayout = "content";
|
|
||||||
}
|
|
||||||
// Tout cacher
|
|
||||||
$("#pageEditContentContainer").hide();
|
|
||||||
$("#pageEditExtensionContainer").hide();
|
|
||||||
$("#pageEditPositionContainer").hide();
|
|
||||||
$("#pageEditLayoutContainer").hide();
|
|
||||||
$("#pageEditPermissionContainer").hide();
|
|
||||||
// Afficher la bonne tab
|
|
||||||
$("#pageEdit" + capitalizeFirstLetter(pageLayout) + "Container").show();
|
|
||||||
$("#pageEdit" + capitalizeFirstLetter(pageLayout) + "Button").addClass("activeButton");
|
|
||||||
|
|
||||||
|
// Masquer ou afficher le chemin de fer
|
||||||
|
toggleBreadCrumb($pageEditHideTitle.is(':checked'), $pageEditParentPageId.val());
|
||||||
|
|
||||||
/*
|
// Masquer ou afficher la sélection de l'icône
|
||||||
* Enleve le menu fixe en édition de page
|
toggleIconUrl($pageTypeMenu.val());
|
||||||
*/
|
|
||||||
$("nav").removeAttr('id');
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Bloque/Débloque le bouton de configuration au changement de module
|
|
||||||
* Affiche ou masque la position du module selon le call_user_func
|
|
||||||
*/
|
|
||||||
if($("#pageEditModuleId").val() === "") {
|
|
||||||
$("#pageEditModuleConfig").addClass("disabled");
|
|
||||||
/*$("#pageEditContentContainer").hide();*/
|
|
||||||
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$("#pageEditModuleConfig").removeClass("disabled");
|
|
||||||
/*$("#pageEditContentContainer").hide();*/
|
|
||||||
$("#pageEditBlock option[value='bar']").remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Masquer et affiche la sélection de position du module
|
|
||||||
*/
|
|
||||||
if( $("#pageEditModuleId").val() === "redirection" ||
|
|
||||||
$("#pageEditModuleId").val() === "" ) {
|
|
||||||
$("#pageModulePositionWrapper").removeClass("disabled");
|
|
||||||
$("#pageModulePositionWrapper").slideUp();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$("#pageModulePositionWrapper").addClass("disabled");
|
|
||||||
$("#pageModulePositionWrapper").slideDown();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Masquer et démasquer le contenu pour les modules code et redirection
|
|
||||||
*/
|
|
||||||
if( $("#pageEditModuleId").val() === "redirection") {
|
|
||||||
$("#pageEditContentWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditContentWrapper").slideUp();
|
|
||||||
} else {
|
|
||||||
$("#pageEditContentWrapper").addClass("disabled");
|
|
||||||
$("#pageEditContentWrapper").slideDown();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Masquer et démasquer le masquage du titre pour le module redirection
|
|
||||||
*/
|
|
||||||
if( $("#pageEditModuleId").val() === "redirection" ) {
|
|
||||||
$("#pageEditHideTitleWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideTitleWrapper").hide();
|
|
||||||
$("#pageEditBlockLayout").removeClass("disabled");
|
|
||||||
$("#pageEditBlockLayout").hide();
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$("#pageEditHideTitleWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideTitleWrapper").show();
|
|
||||||
$("#pageEditBlockLayout").addClass("disabled");
|
|
||||||
$("#pageEditBlockLayout").show();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Masquer et démasquer la sélection des barres
|
|
||||||
*/
|
|
||||||
switch ($("#pageEditBlock").val()) {
|
|
||||||
case "bar":
|
|
||||||
case "12":
|
|
||||||
$("#pageEditBarLeftWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditBarLeftWrapper").slideUp();
|
|
||||||
$("#pageEditBarRightWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditBarRightWrapper").slideUp();
|
|
||||||
break;
|
|
||||||
case "3-9":
|
|
||||||
case "4-8":
|
|
||||||
$("#pageEditBarLeftWrapper").addClass("disabled");
|
|
||||||
$("#pageEditBarLeftWrapper").slideDown();
|
|
||||||
$("#pageEditBarRightWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditBarRightWrapper").slideUp();
|
|
||||||
break;
|
|
||||||
case "9-3":
|
|
||||||
case "8-4":
|
|
||||||
$("#pageEditBarLeftWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditBarLeftWrapper").slideUp();
|
|
||||||
$("#pageEditBarRightWrapper").addClass("disabled");
|
|
||||||
$("#pageEditBarRightWrapper").slideDown();
|
|
||||||
break;
|
|
||||||
case "3-6-3":
|
|
||||||
case "2-7-3":
|
|
||||||
case "3-7-2":
|
|
||||||
$("#pageEditBarLeftWrapper").addClass("disabled");
|
|
||||||
$("#pageEditBarLeftWrapper").slideDown();
|
|
||||||
$("#pageEditBarRightWrapper").addClass("disabled");
|
|
||||||
$("#pageEditBarRightWrapper").slideDown();
|
|
||||||
break;
|
|
||||||
};
|
|
||||||
if ($("#pageEditBlock").val() === "bar") {
|
|
||||||
$("#pageEditMenu").removeClass("disabled");
|
|
||||||
$("#pageEditMenu").hide();
|
|
||||||
$("#pageEditHideTitleWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideTitleWrapper").slideUp();
|
|
||||||
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideUp();
|
|
||||||
$("#pageEditModuleIdWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditModuleIdWrapper").slideUp();
|
|
||||||
$("#pageEditModuleConfig").removeClass("disabled");
|
|
||||||
$("#pageEditModuleConfig").slideUp();
|
|
||||||
$("#pageEditDisplayMenuWrapper").addClass("disabled");
|
|
||||||
$("#pageEditDisplayMenuWrapper").slideDown();
|
|
||||||
$("#pageTypeMenuWrapper").removeClass("disabled");
|
|
||||||
$("#pageTypeMenuWrapper").slideUp();
|
|
||||||
$("#pageEditSeoWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditSeoWrapper").slideUp();
|
|
||||||
$("#pageEditAdvancedWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditAdvancedWrapper").slideUp();
|
|
||||||
$(".navSelect").slideUp();
|
|
||||||
/*
|
|
||||||
$("#pageEditBlockLayout").removeClass("col6");
|
|
||||||
$("#pageEditBlockLayout").addClass("col12");
|
|
||||||
*/
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$("#pageEditDisplayMenuWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditDisplayMenuWrapper").slideUp();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Masquer ou afficher le chemin de fer
|
|
||||||
* Quand le titre est masqué
|
|
||||||
*/
|
|
||||||
if ($("input[name=pageEditHideTitle]").is(':checked') ||
|
|
||||||
$("#pageEditParentPageId").val() === "" ) {
|
|
||||||
|
|
||||||
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideUp();
|
|
||||||
} else {
|
|
||||||
if ($("#pageEditParentPageId").val() !== "") {
|
|
||||||
$("#pageEditbreadCrumbWrapper").addClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideDown();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Masquer ou afficher la sélection de l'icône
|
|
||||||
*/
|
|
||||||
if ($("#pageTypeMenu").val() !== "text") {
|
|
||||||
$("#pageIconUrlWrapper").addClass("disabled");
|
|
||||||
$("#pageIconUrlWrapper").slideDown();
|
|
||||||
} else {
|
|
||||||
$("#pageIconUrlWrapper").removeClass("disabled");
|
|
||||||
$("#pageIconUrlWrapper").slideUp();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
|
|
||||||
*/
|
|
||||||
if ($("#pageEditPosition").val() === "0" ) {
|
|
||||||
$("#pageEditHideMenuSideWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideMenuSideWrapper").slideUp();
|
|
||||||
} else {
|
|
||||||
$("#pageEditHideMenuSideWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideMenuSideWrapper").slideDown();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Cache l'option de masquage des pages enfants
|
|
||||||
*/
|
|
||||||
if ($("#pageEditParentPageId").val() !== "") {
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").slideUp();
|
|
||||||
} else {
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").slideDown();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Cache le l'option "ne pas afficher les pages enfants dans le menu horizontal" lorsque la page est désactivée
|
|
||||||
*/
|
|
||||||
if ($("#pageEditDisable").is(':checked') ) {
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").slideUp();
|
|
||||||
} else {
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").slideDown();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Liste des pages pour le menu accessoire
|
|
||||||
*/
|
|
||||||
if ($("#pageEditExtraPosition").val() == 1 ) {
|
|
||||||
var positionDOM = $("#pageEditPosition");
|
|
||||||
var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>;
|
|
||||||
buildPagesList(true);
|
|
||||||
$("#pageEditPosition").val(positionInitial);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// Masquer ou afficher les options de masquage dans les menus
|
||||||
|
toggleMenuOptions($pageEditPosition.val(), $pageEditParentPageId.val(), $pageEditDisable.is(':checked'));
|
||||||
|
|
||||||
|
// Liste des pages pour le menu accessoire
|
||||||
|
if ($pageEditExtraPosition.val() == 1) {
|
||||||
|
buildPagesList(true);
|
||||||
|
$pageEditPosition.val($("#pageEditDataContainer").data("position-initial"));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Gestion des événements
|
||||||
// Gestion des évènements
|
$('#pageEditForm').on('submit', function() {
|
||||||
//--------------------------------------------------------------------------------------
|
$('#containerSelected').val(pageLayout);
|
||||||
|
|
||||||
/**
|
|
||||||
* Transmet le bouton de l'onglet sélectionné avant la soumission
|
|
||||||
*/
|
|
||||||
$('#pageEditForm').on('submit', function () {
|
|
||||||
$('#containerSelected').val(pageLayout);
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sélection de la page de configuration à afficher
|
|
||||||
*/
|
|
||||||
$("#pageEditContentButton").on("click", function () {
|
|
||||||
pageLayout = "locale";
|
|
||||||
$("#pageEditContentContainer").show();
|
|
||||||
$("#pageEditExtensionContainer").hide();
|
|
||||||
$("#pageEditPositionContainer").hide();
|
|
||||||
$("#pageEditLayoutContainer").hide();
|
|
||||||
$("#pageEditPermissionContainer").hide();
|
|
||||||
$("#pageEditContentButton").addClass("activeButton");
|
|
||||||
$("#pageEditExtensionButton").removeClass("activeButton");
|
|
||||||
$("#pageEditPositionButton").removeClass("activeButton");
|
|
||||||
$("#pageEditLayoutButton").removeClass("activeButton");
|
|
||||||
$("#pageEditPermissionButton").removeClass("activeButton");
|
|
||||||
});
|
|
||||||
$("#pageEditPositionButton").on("click", function () {
|
|
||||||
pageLayout = "position";
|
|
||||||
$("#pageEditContentContainer").hide();
|
|
||||||
$("#pageEditExtensionContainer").hide();
|
|
||||||
$("#pageEditPositionContainer").show();
|
|
||||||
$("#pageEditLayoutContainer").hide();
|
|
||||||
$("#pageEditPermissionContainer").hide();
|
|
||||||
$("#pageEditContentButton").removeClass("activeButton");
|
|
||||||
$("#pageEditExtensionButton").removeClass("activeButton");
|
|
||||||
$("#pageEditPositionButton").addClass("activeButton");
|
|
||||||
$("#pageEditLayoutButton").removeClass("activeButton");
|
|
||||||
$("#pageEditPermissionButton").removeClass("activeButton");
|
|
||||||
});
|
|
||||||
$("#pageEditExtensionButton").on("click", function () {
|
|
||||||
pageLayout = "extension";
|
|
||||||
$("#pageEditContentContainer").hide();
|
|
||||||
$("#pageEditExtensionContainer").show();
|
|
||||||
$("#pageEditPositionContainer").hide();
|
|
||||||
$("#pageEditLayoutContainer").hide();
|
|
||||||
$("#pageEditPermissionContainer").hide();
|
|
||||||
$("#pageEditContentButton").removeClass("activeButton");
|
|
||||||
$("#pageEditExtensionButton").addClass("activeButton");
|
|
||||||
$("#pageEditPositionButton").removeClass("activeButton");
|
|
||||||
$("#pageEditLayoutButton").removeClass("activeButton");
|
|
||||||
$("#pageEditPermissionButton").removeClass("activeButton");
|
|
||||||
});
|
|
||||||
$("#pageEditLayoutButton").on("click", function () {
|
|
||||||
pageLayout = "layout";
|
|
||||||
$("#pageEditContentContainer").hide();
|
|
||||||
$("#pageEditExtensionContainer").hide();
|
|
||||||
$("#pageEditPositionContainer").hide();
|
|
||||||
$("#pageEditLayoutContainer").show();
|
|
||||||
$("#pageEditPermissionContainer").hide();
|
|
||||||
$("#pageEditContentButton").removeClass("activeButton");
|
|
||||||
$("#pageEditExtensionButton").removeClass("activeButton");
|
|
||||||
$("#pageEditPositionButton").removeClass("activeButton");
|
|
||||||
$("#pageEditLayoutButton").addClass("activeButton");
|
|
||||||
$("#pageEditPermissionButton").removeClass("activeButton");
|
|
||||||
});
|
|
||||||
$("#pageEditPermissionButton").on("click", function () {
|
|
||||||
pageLayout = "permission";
|
|
||||||
$("#pageEditContentContainer").hide();
|
|
||||||
$("#pageEditExtensionContainer").hide();
|
|
||||||
$("#pageEditPositionContainer").hide();
|
|
||||||
$("#pageEditLayoutContainer").hide();
|
|
||||||
$("#pageEditPermissionContainer").show();
|
|
||||||
$("#pageEditContentButton").removeClass("activeButton");
|
|
||||||
$("#pageEditExtensionButton").removeClass("activeButton");
|
|
||||||
$("#pageEditPositionButton").removeClass("activeButton");
|
|
||||||
$("#pageEditLayoutButton").removeClass("activeButton");
|
|
||||||
$("#pageEditPermissionButton").addClass("activeButton");
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Cache le l'option "ne pas afficher les pages enfants dans le menu horizontal" lorsque la page est désactivée
|
|
||||||
*/
|
|
||||||
var pageEditDisableDOM = $("#pageEditDisable");
|
|
||||||
pageEditDisableDOM.on("change", function() {
|
|
||||||
if ($(this).is(':checked') ) {
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").slideUp();
|
|
||||||
$("#pageEditHideMenuChildren").prop("checked", false);
|
|
||||||
} else {
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").slideDown();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("#pageEditContentButton, #pageEditPositionButton, #pageEditExtensionButton, #pageEditLayoutButton, #pageEditPermissionButton").on("click", function() {
|
||||||
/**
|
const tab = $(this).attr("id").replace("pageEdit", "").replace("Button", "").toLowerCase();
|
||||||
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
|
$pageEditContentContainer.hide();
|
||||||
*/
|
$pageEditExtensionContainer.hide();
|
||||||
var pageEditPositionDOM = $("#pageEditPosition");
|
$pageEditPositionContainer.hide();
|
||||||
pageEditPositionDOM.on("change", function() {
|
$pageEditLayoutContainer.hide();
|
||||||
if ($(this).val() === "0" ) {
|
$pageEditPermissionContainer.hide();
|
||||||
$("#pageEditHideMenuSideWrapper").removeClass("disabled");
|
$(`#pageEdit${capitalizeFirstLetter(tab)}Container`).show();
|
||||||
$("#pageEditHideMenuSideWrapper").slideUp();
|
$(this).addClass("activeButton").siblings().removeClass("activeButton");
|
||||||
} else {
|
|
||||||
$("#pageEditHideMenuSideWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideMenuSideWrapper").slideDown();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
$pageEditDisable.on("change", function() {
|
||||||
* Bloque/Débloque le bouton de configuration au changement de module
|
toggleMenuOptions($pageEditPosition.val(), $pageEditParentPageId.val(), $(this).is(':checked'));
|
||||||
* Affiche ou masque la position du module selon le call_user_func
|
|
||||||
*/
|
|
||||||
var pageEditModuleIdDOM = $("#pageEditModuleId");
|
|
||||||
pageEditModuleIdDOM.on("change", function() {
|
|
||||||
if($(this).val() === "") {
|
|
||||||
$("#pageEditModuleConfig").addClass("disabled");
|
|
||||||
$("#pageEditBlock").append('<option value="bar">Barre latérale</option>');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$("#pageEditModuleConfig").removeClass("disabled");
|
|
||||||
$("#pageEditBlock option[value='bar']").remove();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$pageEditPosition.on("change", function() {
|
||||||
|
toggleMenuOptions($(this).val(), $pageEditParentPageId.val(), $pageEditDisable.is(':checked'));
|
||||||
/**
|
|
||||||
* Masquer et affiche la sélection de position du module
|
|
||||||
*
|
|
||||||
* */
|
|
||||||
var pageEditModuleIdDOM = $("#pageEditModuleId");
|
|
||||||
pageEditModuleIdDOM.on("change", function() {
|
|
||||||
if( $(this).val() === "redirection" ||
|
|
||||||
$(this).val() === "") {
|
|
||||||
$("#pageModulePositionWrapper").removeClass("disabled");
|
|
||||||
$("#pageModulePositionWrapper").slideUp();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$("#pageModulePositionWrapper").addClass("disabled");
|
|
||||||
$("#pageModulePositionWrapper").slideDown();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$pageEditModuleId.on("change", function() {
|
||||||
|
toggleModuleElements($(this).val());
|
||||||
|
|
||||||
/**
|
|
||||||
* Masquer et démasquer le contenu pour les modules code et redirection
|
|
||||||
*/
|
|
||||||
var pageEditModuleIdDOM = $("#pageEditModuleId");
|
|
||||||
pageEditModuleIdDOM.on("change", function() {
|
|
||||||
if( $(this).val() === "redirection") {
|
|
||||||
$("#pageEditContentWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditContentWrapper").slideUp();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$("#pageEditContentWrapper").addClass("disabled");
|
|
||||||
$("#pageEditContentWrapper").slideDown();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$pageEditBlock.on("change", function() {
|
||||||
|
toggleBlockElements($(this).val());
|
||||||
/**
|
|
||||||
* Masquer et démasquer le masquage du titre pour le module redirection
|
|
||||||
*/
|
|
||||||
var pageEditModuleIdDOM = $("#pageEditModuleId");
|
|
||||||
pageEditModuleIdDOM.on("change", function() {
|
|
||||||
if( $(this).val() === "redirection") {
|
|
||||||
$("#pageEditHideTitleWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideTitleWrapper").slideUp();
|
|
||||||
$("#pageEditBlockLayout").removeClass("disabled");
|
|
||||||
$("#pageEditBlockLayout").slideUp();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$("#pageEditHideTitleWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideTitleWrapper").slideDown();
|
|
||||||
$("#pageEditBlockLayout").addClass("disabled");
|
|
||||||
$("#pageEditBlockLayout").slideDown();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$pageEditHideTitle.on("change", function() {
|
||||||
/**
|
toggleBreadCrumb($(this).is(':checked'), $pageEditParentPageId.val());
|
||||||
* Masquer et démasquer la sélection des barres
|
|
||||||
*/
|
|
||||||
var pageEditBlockDOM = $("#pageEditBlock");
|
|
||||||
pageEditBlockDOM.on("change", function() {
|
|
||||||
switch ($(this).val()) {
|
|
||||||
case "bar":
|
|
||||||
case "12":
|
|
||||||
$("#pageEditBarLeftWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditBarLeftWrapper").slideUp();
|
|
||||||
$("#pageEditBarRightWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditBarRightWrapper").slideUp();
|
|
||||||
break;
|
|
||||||
case "3-9":
|
|
||||||
case "4-8":
|
|
||||||
$("#pageEditBarLeftWrapper").addClass("disabled");
|
|
||||||
$("#pageEditBarLeftWrapper").slideDown();
|
|
||||||
$("#pageEditBarRightWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditBarRightWrapper").slideUp();
|
|
||||||
break;
|
|
||||||
case "9-3":
|
|
||||||
case "8-4":
|
|
||||||
$("#pageEditBarLeftWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditBarLeftWrapper").slideUp();
|
|
||||||
$("#pageEditBarRightWrapper").addClass("disabled");
|
|
||||||
$("#pageEditBarRightWrapper").slideDown();
|
|
||||||
break;
|
|
||||||
case "3-6-3":
|
|
||||||
case "2-7-3":
|
|
||||||
case "3-7-2":
|
|
||||||
$("#pageEditBarLeftWrapper").addClass("disabled");
|
|
||||||
$("#pageEditBarLeftWrapper").slideDown();
|
|
||||||
$("#pageEditBarRightWrapper").addClass("disabled");
|
|
||||||
$("#pageEditBarRightWrapper").slideDown();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if ($(this).val() === "bar") {
|
|
||||||
$("#pageEditMenu").removeClass("disabled");
|
|
||||||
$("#pageEditMenu").hide();
|
|
||||||
$("#pageEditHideTitleWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideTitleWrapper").slideUp();
|
|
||||||
$("#pageTypeMenuWrapper").removeClass("disabled");
|
|
||||||
$("#pageTypeMenuWrapper").slideUp();
|
|
||||||
$("#pageEditSeoWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditSeoWrapper").slideUp();
|
|
||||||
$("#pageEditAdvancedWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditAdvancedWrapper").slideUp();
|
|
||||||
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideUp();
|
|
||||||
$("#pageEditModuleIdWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditModuleIdWrapper").slideUp();
|
|
||||||
$("#pageEditModuleConfig").removeClass("disabled");
|
|
||||||
$("#pageEditModuleConfig").slideUp();
|
|
||||||
$("#pageEditDisplayMenuWrapper").addClass("disabled");
|
|
||||||
$("#pageEditDisplayMenuWrapper").slideDown();
|
|
||||||
$(".navSelect").slideUp();
|
|
||||||
/*
|
|
||||||
$("#pageEditBlockLayout").removeClass("col6");
|
|
||||||
$("#pageEditBlockLayout").addClass("col12");
|
|
||||||
*/
|
|
||||||
} else {
|
|
||||||
$("#pageEditMenu").addClass("disabled");
|
|
||||||
$("#pageEditMenu").show();
|
|
||||||
$("#pageEditHideTitleWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideTitleWrapper").slideDown();
|
|
||||||
$("#pageTypeMenuWrapper").addClass("disabled");
|
|
||||||
$("#pageTypeMenuWrapper").slideDown();
|
|
||||||
$("#pageEditSeoWrapper").addClass("disabled");
|
|
||||||
$("#pageEditSeoWrapper").slideDown();
|
|
||||||
$("#pageEditAdvancedWrapper").addClass("disabled");
|
|
||||||
$("#pageEditAdvancedWrapper").slideDown();
|
|
||||||
$("#pageEditModuleIdWrapper").addClass("disabled");
|
|
||||||
$("#pageEditModuleIdWrapper").slideDown();
|
|
||||||
$("#pageEditModuleConfig").slideDown();
|
|
||||||
$("#pageEditDisplayMenuWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditDisplayMenuWrapper").slideUp();
|
|
||||||
$(".navSelect").slideDown();
|
|
||||||
if ($("#pageEditParentPageId").val() !== "") {
|
|
||||||
$("#pageEditbreadCrumbWrapper").addClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideDown();
|
|
||||||
$("#pageEditExtraPositionWrapper").slideDown();
|
|
||||||
} else {
|
|
||||||
}
|
|
||||||
if ($("#pageEditModuleId").val() === "") {
|
|
||||||
$("#pageEditModuleConfig").addClass("disabled");
|
|
||||||
} else {
|
|
||||||
$("#pageEditModuleConfig").removeClass("disabled");
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
$("#pageEditBlockLayout").removeClass("col12");
|
|
||||||
$("#pageEditBlockLayout").addClass("col6");
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$pageTypeMenu.on("change", function() {
|
||||||
|
toggleIconUrl($(this).val());
|
||||||
|
|
||||||
/**
|
|
||||||
* Masquer ou afficher le chemin de fer
|
|
||||||
* Quand le titre est masqué
|
|
||||||
*/
|
|
||||||
var pageEditHideTitleDOM = $("#pageEditHideTitle");
|
|
||||||
pageEditHideTitleDOM.on("change", function() {
|
|
||||||
if ($("input[name=pageEditHideTitle]").is(':checked')) {
|
|
||||||
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideUp();
|
|
||||||
} else {
|
|
||||||
if ($("#pageEditParentPageId").val() !== "") {
|
|
||||||
$("#pageEditbreadCrumbWrapper").addClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideDown();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$pageEditTitle.on("input", function() {
|
||||||
/**
|
$pageEditShortTitle.val($(this).val());
|
||||||
* Masquer ou afficher le chemin de fer
|
|
||||||
* Quand la page n'est pas mère et que le menu n'est pas masqué
|
|
||||||
*/
|
|
||||||
var pageEditParentPageIdDOM = $("#pageEditParentPageId");
|
|
||||||
pageEditParentPageIdDOM.on("change", function() {
|
|
||||||
if ($(this).val() === "" &&
|
|
||||||
!$('input[name=pageEditHideTitle]').is(':checked') ) {
|
|
||||||
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideUp();
|
|
||||||
$("#pageEditExtraPositionWrapper").slideUp();
|
|
||||||
} else {
|
|
||||||
$("#pageEditbreadCrumbWrapper").addClass("disabled");
|
|
||||||
$("#pageEditbreadCrumbWrapper").slideDown();
|
|
||||||
$("#pageEditExtraPositionWrapper").slideDown();
|
|
||||||
|
|
||||||
}
|
|
||||||
if ($(this).val() !== "") {
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").slideUp();
|
|
||||||
$("#pageEditExtraPositionWrapper").slideUp();
|
|
||||||
} else {
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideMenuChildrenWrapper").slideDown();
|
|
||||||
$("#pageEditExtraPositionWrapper").slideDown();
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$pageEditExtraPosition.on("change", function() {
|
||||||
|
buildPagesList($(this).val() == 1);
|
||||||
/**
|
|
||||||
* Masquer ou afficher la sélection de l'icône
|
|
||||||
*/
|
|
||||||
var pageTypeMenuDOM = $("#pageTypeMenu");
|
|
||||||
pageTypeMenuDOM.on("change", function() {
|
|
||||||
if ($(this).val() !== "text") {
|
|
||||||
$("#pageIconUrlWrapper").addClass("disabled");
|
|
||||||
$("#pageIconUrlWrapper").slideDown();
|
|
||||||
} else {
|
|
||||||
$("#pageIconUrlWrapper").removeClass("disabled");
|
|
||||||
$("#pageIconUrlWrapper").slideUp();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
$pageEditModuleConfig.on("click", function() {
|
||||||
* Duplication du champ Title dans Short title
|
$("#pageEditModuleRedirect").val(1);
|
||||||
*/
|
$("#pageEditForm").trigger("submit");
|
||||||
$("#pageEditTitle").on("input", function() {
|
|
||||||
$("#pageEditShortTitle").val($(this).val());
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
$pageEditParentPageId.on("change", function() {
|
||||||
* Actualise la liste de pages lorsque le menu accessoire est sélectionné
|
buildPagesList(false);
|
||||||
*/
|
|
||||||
// Initialise à Début si le menu accessoire est sélectionné
|
|
||||||
|
|
||||||
$("#pageEditExtraPosition").on("change", function() {
|
|
||||||
if ($("#pageEditExtraPosition").val() == 1 ) {
|
|
||||||
buildPagesList(true);
|
|
||||||
} else {
|
|
||||||
buildPagesList(false);
|
|
||||||
//$("#pageEditParentPageId").trigger("change");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
/**
|
|
||||||
* Soumission du formulaire pour éditer le module
|
|
||||||
*/
|
|
||||||
$("#pageEditModuleConfig").on("click", function() {
|
|
||||||
$("#pageEditModuleRedirect").val(1);
|
|
||||||
$("#pageEditForm").trigger("submit");
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Affiche les pages en fonction de la page parent dans le choix de la position
|
|
||||||
*/
|
|
||||||
$("#pageEditParentPageId").on("change", function() {
|
|
||||||
buildPagesList(false);
|
|
||||||
}).trigger("change");
|
}).trigger("change");
|
||||||
|
|
||||||
/**
|
|
||||||
* Construit un select contenant la liste des pages du site.
|
|
||||||
*/
|
|
||||||
|
|
||||||
function buildPagesList(extraPosition) {
|
function buildPagesList(extraPosition) {
|
||||||
var hierarchy = <?php echo json_encode($this->getHierarchy()); ?>;
|
// Récupération des données depuis les attributs data-*
|
||||||
var pages = <?php echo $module->getPageInfo(); ?>;
|
const hierarchy = $("#pageEditDataContainer").data("hierarchy");
|
||||||
var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>;
|
const pages = $("#pageEditDataContainer").data("pages");
|
||||||
var extraPosition = $("#pageEditExtraPosition").val();
|
const positionInitial = $("#pageEditDataContainer").data("position-initial");
|
||||||
var positionDOM = $("#pageEditPosition");
|
const currentPage = $("#pageEditDataContainer").data("current-page");
|
||||||
var message_none = "<?php echo helper::translate('Ne pas afficher'); ?>";
|
|
||||||
var message_begin = "<?php echo helper::translate('Au début'); ?>";
|
const positionDOM = $pageEditPosition;
|
||||||
var message_after = "<?php echo helper::translate('Après'); ?>";
|
const message_none = $("#pageEditDataContainer").data("translate-none");
|
||||||
positionDOM.empty().append(
|
const message_begin = $("#pageEditDataContainer").data("translate-begin");
|
||||||
$("<option>").val(0).text(message_none),
|
const message_after = $("#pageEditDataContainer").data("translate-after");
|
||||||
$("<option>").val(1).text(message_begin)
|
|
||||||
);
|
|
||||||
var parentSelected = $("#pageEditParentPageId").val();
|
|
||||||
var positionSelected = 0;
|
|
||||||
var positionPrevious = 1;
|
|
||||||
|
|
||||||
// Aucune page parent sélectionnée
|
positionDOM.empty().append(
|
||||||
if(parentSelected === "") {
|
$("<option>").val(0).text(message_none),
|
||||||
// Liste des pages sans parents
|
$("<option>").val(1).text(message_begin)
|
||||||
for(var key in hierarchy) {
|
);
|
||||||
if(hierarchy.hasOwnProperty(key) ) {
|
|
||||||
// Sélectionne la page avant s'il s'agit de la page courante
|
|
||||||
if(key === "<?php echo $this->getUrl(2); ?>") {
|
|
||||||
positionSelected = positionPrevious;
|
|
||||||
}
|
|
||||||
// Sinon ajoute la page à la liste
|
|
||||||
else {
|
|
||||||
// Enregistre la position de cette page afin de la sélectionner si la prochaine page de la liste est la page courante
|
|
||||||
if (extraPosition == pages[key].extraPosition ) {
|
|
||||||
positionPrevious++;
|
|
||||||
// Ajout à la liste
|
|
||||||
positionDOM.append(
|
|
||||||
$("<option>").val(positionPrevious).html(message_after + " \"" + (pages[key].title) + "\"")
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
const parentSelected = $pageEditParentPageId.val();
|
||||||
}
|
let positionSelected = 0;
|
||||||
}
|
let positionPrevious = 1;
|
||||||
if (positionInitial === 0) {
|
|
||||||
positionSelected = 0;
|
// --- Début de la logique originale ---
|
||||||
}
|
if (parentSelected === "") {
|
||||||
}
|
for (const key in hierarchy) {
|
||||||
// Une page parent est sélectionnée
|
if (hierarchy.hasOwnProperty(key)) {
|
||||||
else {
|
if (key === currentPage) {
|
||||||
// Liste des pages enfants de la page parent
|
positionSelected = positionPrevious;
|
||||||
for(var i = 0; i < hierarchy[parentSelected].length; i++) {
|
} else {
|
||||||
// Pour page courante sélectionne la page précédente (pas de - 1 à positionSelected à cause des options par défaut)
|
if (extraPosition == pages[key].extraPosition) {
|
||||||
if(hierarchy[parentSelected][i] === "<?php echo $this->getUrl(2); ?>") {
|
positionPrevious++;
|
||||||
positionSelected = positionPrevious;
|
positionDOM.append(
|
||||||
}
|
$("<option>").val(positionPrevious).html(`${message_after} "${pages[key].title}"`)
|
||||||
// Sinon ajoute la page à la liste
|
);
|
||||||
else {
|
}
|
||||||
// Enregistre la position de cette page afin de la sélectionner si la prochaine page de la liste est la page courante
|
}
|
||||||
positionPrevious++;
|
}
|
||||||
// Ajout à la liste
|
}
|
||||||
positionDOM.append(
|
if (positionInitial === 0) {
|
||||||
$("<option>").val(positionPrevious).html(message_after + " \"" + (pages[hierarchy[parentSelected][i]].title) + "\"")
|
positionSelected = 0;
|
||||||
);
|
}
|
||||||
}
|
} else {
|
||||||
}
|
for (let i = 0; i < hierarchy[parentSelected].length; i++) {
|
||||||
}
|
if (hierarchy[parentSelected][i] === currentPage) {
|
||||||
// Sélectionne la bonne position
|
positionSelected = positionPrevious;
|
||||||
positionDOM.val(positionSelected);
|
} else {
|
||||||
};
|
positionPrevious++;
|
||||||
|
positionDOM.append(
|
||||||
|
$("<option>").val(positionPrevious).html(`${message_after} "${pages[hierarchy[parentSelected][i]].title}"`)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// --- Fin de la logique originale ---
|
||||||
|
|
||||||
|
positionDOM.val(positionSelected);
|
||||||
|
}
|
||||||
|
|
||||||
// Define function to capitalize the first letter of a string
|
|
||||||
function capitalizeFirstLetter(string) {
|
function capitalizeFirstLetter(string) {
|
||||||
return string.charAt(0).toUpperCase() + string.slice(1);
|
return string.charAt(0).toUpperCase() + string.slice(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleModuleElements(moduleId) {
|
||||||
|
const isRedirection = moduleId === "redirection";
|
||||||
|
const isEmpty = moduleId === "";
|
||||||
|
|
||||||
|
$pageModulePositionWrapper.toggleClass("disabled", !isEmpty && !isRedirection).slideToggle(isEmpty || isRedirection);
|
||||||
|
$pageEditContentWrapper.toggleClass("disabled", !isRedirection).slideToggle(isRedirection);
|
||||||
|
$pageEditHideTitleWrapper.toggleClass("disabled", !isRedirection).slideToggle(isRedirection);
|
||||||
|
$pageEditBlockLayout.toggleClass("disabled", !isRedirection).slideToggle(isRedirection);
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleBlockElements(blockValue) {
|
||||||
|
const isBar = blockValue === "bar";
|
||||||
|
const isFullWidth = blockValue === "12";
|
||||||
|
const isLeftBar = blockValue === "3-9" || blockValue === "4-8";
|
||||||
|
const isRightBar = blockValue === "9-3" || blockValue === "8-4";
|
||||||
|
const isDoubleBar = blockValue === "3-6-3" || blockValue === "2-7-3" || blockValue === "3-7-2";
|
||||||
|
|
||||||
|
$pageEditBarLeftWrapper.toggleClass("disabled", !isBar && !isFullWidth && !isRightBar).slideToggle(isBar || isFullWidth || isRightBar);
|
||||||
|
$pageEditBarRightWrapper.toggleClass("disabled", !isBar && !isFullWidth && !isLeftBar).slideToggle(isBar || isFullWidth || isLeftBar);
|
||||||
|
|
||||||
|
if (isBar) {
|
||||||
|
$pageEditMenu.removeClass("disabled").hide();
|
||||||
|
$pageEditHideTitleWrapper.removeClass("disabled").slideUp();
|
||||||
|
$pageTypeMenuWrapper.removeClass("disabled").slideUp();
|
||||||
|
$pageEditSeoWrapper.removeClass("disabled").slideUp();
|
||||||
|
$pageEditAdvancedWrapper.removeClass("disabled").slideUp();
|
||||||
|
$pageEditbreadCrumbWrapper.removeClass("disabled").slideUp();
|
||||||
|
$pageEditModuleIdWrapper.removeClass("disabled").slideUp();
|
||||||
|
$pageEditModuleConfig.removeClass("disabled").slideUp();
|
||||||
|
$pageEditDisplayMenuWrapper.addClass("disabled").slideDown();
|
||||||
|
$(".navSelect").slideUp();
|
||||||
|
} else {
|
||||||
|
$pageEditMenu.addClass("disabled").show();
|
||||||
|
$pageEditHideTitleWrapper.addClass("disabled").slideDown();
|
||||||
|
$pageTypeMenuWrapper.addClass("disabled").slideDown();
|
||||||
|
$pageEditSeoWrapper.addClass("disabled").slideDown();
|
||||||
|
$pageEditAdvancedWrapper.addClass("disabled").slideDown();
|
||||||
|
$pageEditModuleIdWrapper.addClass("disabled").slideDown();
|
||||||
|
$pageEditModuleConfig.slideDown();
|
||||||
|
$pageEditDisplayMenuWrapper.removeClass("disabled").slideUp();
|
||||||
|
$(".navSelect").slideDown();
|
||||||
|
if ($pageEditParentPageId.val() !== "") {
|
||||||
|
$pageEditbreadCrumbWrapper.addClass("disabled").slideDown();
|
||||||
|
$pageEditExtraPositionWrapper.slideDown();
|
||||||
|
}
|
||||||
|
if ($pageEditModuleId.val() === "") {
|
||||||
|
$pageEditModuleConfig.addClass("disabled");
|
||||||
|
} else {
|
||||||
|
$pageEditModuleConfig.removeClass("disabled");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleBreadCrumb(isHideTitleChecked, parentPageId) {
|
||||||
|
$pageEditbreadCrumbWrapper.toggleClass("disabled", !isHideTitleChecked && parentPageId !== "").slideToggle(isHideTitleChecked || parentPageId === "");
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleIconUrl(menuType) {
|
||||||
|
$pageIconUrlWrapper.toggleClass("disabled", menuType !== "text").slideToggle(menuType !== "text");
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleMenuOptions(position, parentPageId, isDisableChecked) {
|
||||||
|
$pageEditHideMenuSideWrapper.toggleClass("disabled", position !== "0").slideToggle(position === "0");
|
||||||
|
$pageEditHideMenuChildrenWrapper.toggleClass("disabled", parentPageId === "" && !isDisableChecked).slideToggle(parentPageId !== "" || isDisableChecked);
|
||||||
}
|
}
|
@ -35,30 +35,50 @@
|
|||||||
<?php echo template::button('pageEditContentButton', [
|
<?php echo template::button('pageEditContentButton', [
|
||||||
'value' => 'Contenu',
|
'value' => 'Contenu',
|
||||||
'class' => 'buttonTab',
|
'class' => 'buttonTab',
|
||||||
//'href' => helper::baseUrl() . 'page/register/content/' . $this->geturl(2)
|
|
||||||
]); ?>
|
]); ?>
|
||||||
<?php echo template::button('pageEditPositionButton', [
|
<?php echo template::button('pageEditPositionButton', [
|
||||||
'value' => 'Menu',
|
'value' => 'Menu',
|
||||||
'class' => 'buttonTab',
|
'class' => 'buttonTab',
|
||||||
//'href' => helper::baseUrl() . 'page/register/position/' . $this->geturl(2)
|
|
||||||
]); ?>
|
]); ?>
|
||||||
<?php echo template::button('pageEditExtensionButton', [
|
<?php echo template::button('pageEditExtensionButton', [
|
||||||
'value' => 'Extension',
|
'value' => 'Extension',
|
||||||
'class' => 'buttonTab',
|
'class' => 'buttonTab',
|
||||||
//'href' => helper::baseUrl() . 'page/register/extension/' . $this->geturl(2)
|
|
||||||
]); ?>
|
]); ?>
|
||||||
<?php echo template::button('pageEditLayoutButton', [
|
<?php echo template::button('pageEditLayoutButton', [
|
||||||
'value' => 'Mise en page',
|
'value' => 'Mise en page',
|
||||||
'class' => 'buttonTab',
|
'class' => 'buttonTab',
|
||||||
//'href' => helper::baseUrl() . 'page/register/layout/' . $this->geturl(2)
|
|
||||||
]); ?>
|
]); ?>
|
||||||
<?php echo template::button('pageEditPermissionButton', [
|
<?php echo template::button('pageEditPermissionButton', [
|
||||||
'value' => 'Permission',
|
'value' => 'Permission',
|
||||||
'class' => 'buttonTab',
|
'class' => 'buttonTab',
|
||||||
//'href' => helper::baseUrl() . 'page/register/permission/' . $this->geturl(2)
|
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
// Données dynamiques à insérer dans le JavaScript
|
||||||
|
$data = [
|
||||||
|
'translate-delete' => helper::translate('Confirmer la suppression de la page'),
|
||||||
|
'translate-module-delete' => helper::translate('Confirmer la suppression des données du module'),
|
||||||
|
'translate-none' => helper::translate('Ne pas afficher'),
|
||||||
|
'translate-begin' => helper::translate('Au début'),
|
||||||
|
'translate-after' => helper::translate('Après'),
|
||||||
|
'hierarchy' => json_encode($this->getHierarchy()),
|
||||||
|
'pages' => $module->getPageInfo(),
|
||||||
|
'position-initial' => $this->getData(['page', $this->getUrl(2), 'position']),
|
||||||
|
'current-page' => $this->getUrl(2),
|
||||||
|
'page-layout' => $this->getData(['user', $this->getUser('id'), 'view', 'page'])
|
||||||
|
];
|
||||||
|
|
||||||
|
// Génération du contenu JavaScript
|
||||||
|
echo '<div id="pageEditDataContainer"';
|
||||||
|
foreach ($data as $key => $value) {
|
||||||
|
// Convertit explicitement les valeurs null en chaîne vide
|
||||||
|
$sanitizedValue = $value ?? '';
|
||||||
|
echo ' data-' . htmlspecialchars($key) . '="' . htmlspecialchars((string)$sanitizedValue) . '"';
|
||||||
|
}
|
||||||
|
echo '></div>';
|
||||||
|
?>
|
||||||
|
|
||||||
<!-- Champ caché pour transmettre l'onglet-->
|
<!-- Champ caché pour transmettre l'onglet-->
|
||||||
<?php echo template::hidden('containerSelected'); ?>
|
<?php echo template::hidden('containerSelected'); ?>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user