From ff361dde03f325050f704fa8055b1f33c6f85fda Mon Sep 17 00:00:00 2001 From: Fred <23246457+fredtempez@users.noreply.github.com> Date: Mon, 14 Oct 2019 17:23:06 +0200 Subject: [PATCH] =?UTF-8?q?[10.0.28.dev]=20d=C3=A9sactiver=20l'option=20ho?= =?UTF-8?q?mePage=20pour=20les=20pages=20Enfants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/module/page/view/edit/edit.js.php | 1016 ++++++++++++------------ 1 file changed, 513 insertions(+), 503 deletions(-) diff --git a/core/module/page/view/edit/edit.js.php b/core/module/page/view/edit/edit.js.php index 93340a98..78dc2afc 100755 --- a/core/module/page/view/edit/edit.js.php +++ b/core/module/page/view/edit/edit.js.php @@ -1,503 +1,513 @@ -/** - * This file is part of Zwii. - * - * For full copyright and license information, please see the LICENSE - * file that was distributed with this source code. - * - * @author Rémi Jean - * @copyright Copyright (C) 2008-2018, Rémi Jean - * @authorFrédéric Tempez - * @copyright Copyright (C) 2018-2020, Frédéric Tempez - * @license GNU General Public License, version 3 - * @link http://zwiicms.com/ - */ - -/** - * Confirmation de suppression - */ -$("#pageEditDelete").on("click", function() { - var _this = $(this); - return core.confirm("Êtes-vous sûr de vouloir supprimer cette page ?", function() { - $(location).attr("href", _this.attr("href")); - }); -}); - -/** -* Paramètres par défaut au chargement -*/ -$( document ).ready(function() { - - /** - * 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() === "" ) { - $("#configModulePositionWrapper").removeClass("disabled"); - $("#configModulePositionWrapper").slideUp(); - } - else { - $("#configModulePositionWrapper").addClass("disabled"); - $("#configModulePositionWrapper").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(); - $("#pageEditGroupWrapper").removeClass("disabled"); - $("#pageEditGroupWrapper").slideUp(); - $("#pageHomePageIdWrapper").removeClass("disabled"); - $("#pageHomePageIdWrapper").slideUp(); - } else { - $("#pageEditDisplayMenuWrapper").removeClass("disabled"); - $("#pageEditDisplayMenuWrapper").slideUp(); - $("#pageHomePageIdWrapper").addClass("disabled"); - $("#pageHomePageIdWrapper").slideDown(); - } - - /** - * Masquer ou afficher le chemin de fer - * Quand le titre est masqué - */ - if ($("input[name=pageEditHideTitle]").is(':checked') && - $("#pageEditParentPageId").val() === "" && - !$('input[name=pageEditHideTitle]').is(':checked') ) { - - $("#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(); - } - -}); - -/** -* Bloque la désactivation du choix de la page d'accueil -*/ -var pageHomePage = $("#pageHomePage"); -pageHomePage.on("change",function() { - if (this.checked) { - $("input[name=pageHomePage]").attr("disabled",true); - } -}); - -/** -* Cache les options de masquage dans les menus quand la page n'est pas affichée. -*/ -var pageEditPositionDOM = $("#pageEditPosition"); -pageEditPositionDOM.on("change", function() { - if ($(this).val() === "0" ) { - $("#pageEditHideMenuSideWrapper").removeClass("disabled"); - $("#pageEditHideMenuSideWrapper").slideUp(); - } else { - $("#pageEditHideMenuSideWrapper").addClass("disabled"); - $("#pageEditHideMenuSideWrapper").slideDown(); - } -}); - -/** - * Bloque/Débloque le bouton de configuration au changement de module - * 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"); - $("#pageEditContentContainer").slideDown(); - $("#pageEditBlock").append(''); - } - else { - $("#pageEditModuleConfig").removeClass("disabled"); - $("#pageEditContentContainer").slideUp(); - $("#pageEditBlock option[value='bar']").remove(); - } -}); - - - -/** - * Masquer et affiche la sélection de position du module - * - * */ -var pageEditModuleIdDOM = $("#pageEditModuleId"); -pageEditModuleIdDOM.on("change", function() { - if( $(this).val() === "redirection" || - $(this).val() === "") { - $("#configModulePositionWrapper").removeClass("disabled"); - $("#configModulePositionWrapper").slideUp(); - } - else { - $("#configModulePositionWrapper").addClass("disabled"); - $("#configModulePositionWrapper").slideDown(); - } -}); - - - - -/** - * 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(); - } -}); - - - -/** - * 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(); - } -}); - - -/** - * 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(); - $("#pageEditbreadCrumbWrapper").removeClass("disabled"); - $("#pageEditbreadCrumbWrapper").slideUp(); - $("#pageEditModuleIdWrapper").removeClass("disabled"); - $("#pageEditModuleIdWrapper").slideUp(); - //$("#pageEditModuleConfig").removeClass("disabled"); - //$("#pageEditModuleConfig").slideUp(); - $("#pageEditDisplayMenuWrapper").addClass("disabled"); - $("#pageEditDisplayMenuWrapper").slideDown(); - $("#pageEditGroupWrapper").removeClass("disabled"); - $("#pageEditGroupWrapper").slideUp(); - $("#pageHomePageIdWrapper").removeClass("disabled"); - $("#pageHomePageIdWrapper").slideUp(); - } else { - $("#pageEditMenu").addClass("disabled"); - $("#pageEditMenu").show(); - $("#pageEditHideTitleWrapper").addClass("disabled"); - $("#pageEditHideTitleWrapper").slideDown(); - $("#pageEditModuleIdWrapper").addClass("disabled"); - $("#pageEditModuleIdWrapper").slideDown(); - //$("#pageEditModuleConfig").addClass("disabled"); - //$("#pageEditModuleConfig").slideDown(); - $("#pageEditDisplayMenuWrapper").removeClass("disabled"); - $("#pageEditDisplayMenuWrapper").slideUp(); - $("#pageEditGroupWrapper").addClass("disabled"); - $("#pageEditGroupWrapper").slideDown(); - $("#pageHomePageIdWrapper").addClass("disabled"); - $("#pageHomePageIdWrapper").slideDown(); - if ($("#pageEditParentPageId").val() !== "") { - $("#pageEditbreadCrumbWrapper").addClass("disabled"); - $("#pageEditbreadCrumbWrapper").slideDown(); - } - - } -}); - -/** - * 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(); - } - } -}); - - -/** - * 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(); - } else { - $("#pageEditbreadCrumbWrapper").addClass("disabled"); - $("#pageEditbreadCrumbWrapper").slideDown(); - - } - if ($(this).val() !== "") { - $("#pageEditHideMenuChildrenWrapper").removeClass("disabled"); - $("#pageEditHideMenuChildrenWrapper").slideUp(); - } else { - $("#pageEditHideMenuChildrenWrapper").addClass("disabled"); - $("#pageEditHideMenuChildrenWrapper").slideDown(); - } -}); - - - -/** - * 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(); - } -}); - - - - -/** - * 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 - */ -var hierarchy = getHierarchy()); ?>; -var pages = getData(['page'])); ?>; -// 9.0.07 corrige une mauvaise sélection d'une page orpheline avec enfant -var positionInitial = getData(['page',$this->getUrl(2),"position"]); ?>; -// 9.0.07 -$("#pageEditParentPageId").on("change", function() { - var positionDOM = $("#pageEditPosition"); - positionDOM.empty().append( - $("