From 2d085f0c114c75920b70ef7cc21b3e1f4ed0259f Mon Sep 17 00:00:00 2001 From: fredtempez Date: Sat, 9 Nov 2019 09:37:03 +0100 Subject: [PATCH] =?UTF-8?q?[10.0.81.dev]=20d=C3=A9sactivation=20option=20h?= =?UTF-8?q?omepage=20pour=20pages=20d=C3=A9sactiv=C3=A9e=20barre=20et=20no?= =?UTF-8?q?n=20visiteur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 2 +- core/module/page/view/edit/edit.js.php | 107 ++++++++++++++++--------- 2 files changed, 71 insertions(+), 38 deletions(-) diff --git a/core/core.php b/core/core.php index ce0a499f..f2db825c 100644 --- a/core/core.php +++ b/core/core.php @@ -31,7 +31,7 @@ class common { const TEMP_DIR = 'site/tmp/'; // Numéro de version - const ZWII_VERSION = '10.0.80.dev'; + const ZWII_VERSION = '10.0.81.dev'; public static $actions = []; public static $coreModuleIds = [ diff --git a/core/module/page/view/edit/edit.js.php b/core/module/page/view/edit/edit.js.php index 9a95b650..8606f268 100755 --- a/core/module/page/view/edit/edit.js.php +++ b/core/module/page/view/edit/edit.js.php @@ -27,6 +27,18 @@ $("#pageEditDelete").on("click", function() { */ $( document ).ready(function() { + /** + * Interdit l'activation de la homePage pour uen page qui est une barre, désactivée ou non membre + */ + if ($('#pageEditGroup').val() > 0 || + $('#pageEditDisable').is(':checked') || + $('#pageEditBlockWrapper').val() === 'bar' ) { + $("#pageHomePageIdWrapper").removeClass("disabled"); + $("#pageHomePageIdWrapper").slideUp(); + $("#pageHomePageId").removeAttr(checked); + } + + /** * Bloque/Débloque le bouton de configuration au changement de module * Affiche ou masque la position du module selon le call_user_func @@ -195,7 +207,6 @@ $( document ).ready(function() { }); - /** * Cache les options de masquage dans les menus quand la page n'est pas affichée. */ @@ -203,10 +214,16 @@ var pageEditPositionDOM = $("#pageEditPosition"); pageEditPositionDOM.on("change", function() { if ($(this).val() === "0" ) { $("#pageEditHideMenuSideWrapper").removeClass("disabled"); - $("#pageEditHideMenuSideWrapper").slideUp(); + $("#pageEditHideMenuSideWrapper").slideUp(); + $("#pageHomePageIdWrapper").removeClass("disabled"); + $("#pageHomePageIdWrapper").slideUp(); + $("#pageHomePageId").prop("checked",false); } else { $("#pageEditHideMenuSideWrapper").addClass("disabled"); $("#pageEditHideMenuSideWrapper").slideDown(); + $("#pageHomePageIdWrapper").removeClass("disabled"); + $("#pageHomePageIdWrapper").addClass("disabled"); + $("#pageHomePageIdWrapper").slideDown(); } }); @@ -324,42 +341,42 @@ pageEditBlockDOM.on("change", function() { 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(); + $("#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(); + $("#pageHomePageId").prop("checked",false); } 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(); - } - + $("#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(); + } } }); @@ -381,6 +398,22 @@ pageEditHideTitleDOM.on("change", function() { }); + +/** + * Interdit l'activation de la homePage pour une page non visiteur + */ +var pageEditGroupDOM = $("#pageEditGroup"); + pageEditGroupDOM.on("change", function() { + if ($(this).val() > 0 ) { + $("#pageHomePageIdWrapper").removeClass("disabled"); + $("#pageHomePageIdWrapper").slideUp(); + $("#pageHomePageId").prop("checked",false); + } else { + $("#pageHomePageIdWrapper").addClass("disabled"); + $("#pageHomePageIdWrapper").slideDown(); + } + +}); /** * Masquer ou afficher le chemin de fer * Quand la page n'est pas mère et que le menu n'est pas masqué