ZwiiCMS/core/module/page/view/edit/edit.js.php

633 lines
19 KiB
PHP
Raw Normal View History

2018-04-02 08:29:19 +02:00
/**
* 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 <remi.jean@outlook.com>
* @copyright Copyright (C) 2008-2018, Rémi Jean
2019-02-05 21:29:33 +01:00
* @authorFrédéric Tempez <frederic.tempez@outlook.com>
2021-02-17 13:49:58 +01:00
* @copyright Copyright (C) 2018-2021, Frédéric Tempez
2018-04-02 08:29:19 +02:00
* @license GNU General Public License, version 3
* @link http://zwiicms.fr/
2018-04-02 08:29:19 +02:00
*/
/**
* Confirmation de suppression
*/
$("#pageEditDelete").on("click", function() {
var _this = $(this);
2020-05-02 10:30:55 +02:00
return core.confirm("Confirmez-vous la suppression de cette page ?", function() {
2018-04-02 08:29:19 +02:00
$(location).attr("href", _this.attr("href"));
});
});
2020-05-02 17:48:44 +02:00
$("#pageEditModuleId").on("click", function() {
protectModule();
});
function protectModule() {
2020-05-02 10:30:55 +02:00
var oldModule = $("#pageEditModuleIdOld").val();
var oldModuleText = $("#pageEditModuleIdOldText").val();
var newModule = $("#pageEditModuleId").val();
2020-06-07 18:55:38 +02:00
if ( oldModule !== "" &&
2020-05-02 10:30:55 +02:00
oldModule !== newModule) {
var _this = $(this);
2020-06-07 18:55:38 +02:00
core.confirm("Les données du module " + oldModuleText + " seront effacées. Confirmez-vous ?",
2020-05-02 17:48:44 +02:00
function() {
$(location).attr("href", _this.attr("href"));
return true;
},
function() {
$("#pageEditModuleId").val(oldModule);
return false;
}
);
2020-05-02 10:30:55 +02:00
}
2020-05-02 17:48:44 +02:00
}
2020-05-02 10:30:55 +02:00
2020-06-07 18:55:38 +02:00
/**
2019-02-26 10:36:24 +01:00
* Paramètres par défaut au chargement
2020-06-07 18:55:38 +02:00
*/
2019-02-26 10:36:24 +01:00
$( document ).ready(function() {
2020-06-07 18:55:38 +02:00
/**
* Initialisation des blocs
*/
2020-06-29 21:26:20 +02:00
var i = ["info", "layout", "setup", "location", "advanced", "ceo" ];
$.each(i,function(e) {
if (getCookie(i[e]) === "true") {
2020-09-19 18:14:06 +02:00
$("#" + i[e]).find(".zwiico-plus-circled").hide();
$("#" + i[e]).find(".zwiico-minus-circled").show();
$("#" + i[e]).find(".blockContainer").show();
}
});
2020-06-07 18:55:38 +02:00
/**
* Blocs dépliants
2020-06-29 21:26:20 +02:00
*
* Sauvegarder la position des blocs
* true = bloc déplié
2020-06-07 18:55:38 +02:00
*/
$("div .block").click(function(e) {
2020-09-19 18:14:06 +02:00
$(this).find(".zwiico-plus-circled").toggle();
$(this).find(".zwiico-minus-circled").toggle();
2020-06-29 21:26:20 +02:00
$(this).find(".blockContainer").slideToggle();
/*
* Sauvegarder la position des blocs
* true = bloc déplié
*/
2020-08-08 10:17:16 +02:00
document.cookie = $(this).attr('id') + "=" + $(this).find(".zwiico-minus").is(":visible") + ";expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;SameSite=Lax";
2020-06-29 21:26:20 +02:00
}).on("click", "span > input, input, textarea, label, option, button, a:not(.inputFile) , .blockContainer", function(e) {
2020-06-07 18:55:38 +02:00
// Empêcher les déclenchements dans les blocs
2020-06-29 21:26:20 +02:00
e.stopPropagation();
2020-06-07 18:55:38 +02:00
});
/*
* Enleve le menu fixe en édition de page
*/
$("nav").removeAttr('id');
2019-02-26 10:36:24 +01:00
/**
* 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() === "") {
2018-04-02 08:29:19 +02:00
$("#pageEditModuleConfig").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditContentContainer").hide();
2018-04-02 08:29:19 +02:00
}
else {
$("#pageEditModuleConfig").removeClass("disabled");
2019-04-01 15:45:57 +02:00
$("#pageEditContentContainer").hide();
2020-06-07 18:55:38 +02:00
$("#pageEditBlock option[value='bar']").remove();
2018-04-02 08:29:19 +02:00
}
2019-04-01 15:45:57 +02:00
2019-02-26 10:36:24 +01:00
/**
* Masquer et affiche la sélection de position du module
2019-02-26 10:36:24 +01:00
*/
if( $("#pageEditModuleId").val() === "redirection" ||
$("#pageEditModuleId").val() === "" ) {
$("#configModulePositionWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#configModulePositionWrapper").slideUp();
2019-02-26 10:36:24 +01:00
}
else {
$("#configModulePositionWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#configModulePositionWrapper").slideDown();
}
2020-06-07 18:55:38 +02:00
2019-02-26 10:36:24 +01:00
/**
* Masquer et démasquer le contenu pour les modules code et redirection
*/
if( $("#pageEditModuleId").val() === "redirection") {
2019-02-26 10:36:24 +01:00
$("#pageEditContentWrapper").removeClass("disabled");
$("#pageEditContentWrapper").slideUp();
2019-04-01 15:45:57 +02:00
} else {
2019-02-26 10:36:24 +01:00
$("#pageEditContentWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditContentWrapper").slideDown();
2019-02-26 10:36:24 +01:00
}
/**
* Masquer et démasquer le masquage du titre pour le module redirection
*/
if( $("#pageEditModuleId").val() === "redirection" ) {
2019-02-26 10:36:24 +01:00
$("#pageEditHideTitleWrapper").removeClass("disabled");
2019-04-01 15:45:57 +02:00
$("#pageEditHideTitleWrapper").hide();
$("#pageEditBlockLayout").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBlockLayout").hide();
} else {
2019-02-26 10:36:24 +01:00
$("#pageEditHideTitleWrapper").addClass("disabled");
2019-04-01 15:45:57 +02:00
$("#pageEditHideTitleWrapper").show();
$("#pageEditBlockLayout").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBlockLayout").show();
2019-02-26 10:36:24 +01:00
}
/**
2020-06-07 18:55:38 +02:00
* Masquer et démasquer la sélection des barres
2019-02-26 10:36:24 +01:00
*/
switch ($("#pageEditBlock").val()) {
2020-06-07 18:55:38 +02:00
case "bar":
2019-02-26 10:36:24 +01:00
case "12":
$("#pageEditBarLeftWrapper").removeClass("disabled");
$("#pageEditBarLeftWrapper").slideUp();
$("#pageEditBarRightWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarRightWrapper").slideUp();
2019-02-26 10:36:24 +01:00
break;
case "3-9":
case "4-8":
$("#pageEditBarLeftWrapper").addClass("disabled");
$("#pageEditBarLeftWrapper").slideDown();
$("#pageEditBarRightWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarRightWrapper").slideUp();
2019-02-26 10:36:24 +01:00
break;
case "9-3":
case "8-4":
$("#pageEditBarLeftWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarLeftWrapper").slideUp();
2019-02-26 10:36:24 +01:00
$("#pageEditBarRightWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarRightWrapper").slideDown();
2019-02-26 10:36:24 +01:00
break;
case "3-6-3":
case "2-7-3":
2020-06-07 18:55:38 +02:00
case "3-7-2":
2019-02-26 10:36:24 +01:00
$("#pageEditBarLeftWrapper").addClass("disabled");
$("#pageEditBarLeftWrapper").slideDown();
$("#pageEditBarRightWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarRightWrapper").slideDown();
2019-02-26 10:36:24 +01:00
break;
};
2020-06-07 18:55:38 +02:00
if ($("#pageEditBlock").val() === "bar") {
$("#pageEditMenu").removeClass("disabled");
$("#pageEditMenu").hide();
2019-02-26 10:36:24 +01:00
$("#pageEditHideTitleWrapper").removeClass("disabled");
$("#pageEditHideTitleWrapper").slideUp();
2019-04-01 15:45:57 +02:00
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
$("#pageEditbreadCrumbWrapper").slideUp();
2019-02-26 10:36:24 +01:00
$("#pageEditModuleIdWrapper").removeClass("disabled");
$("#pageEditModuleIdWrapper").slideUp();
$("#pageEditModuleConfig").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditModuleConfig").slideUp();
2019-04-01 15:45:57 +02:00
$("#pageEditDisplayMenuWrapper").addClass("disabled");
2019-05-02 13:21:48 +02:00
$("#pageEditDisplayMenuWrapper").slideDown();
$("#pageTypeMenuWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageTypeMenuWrapper").slideUp();
$("#pageEditSeoWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditSeoWrapper").slideUp();
$("#pageEditAdvancedWrapper").removeClass("disabled");
$("#pageEditAdvancedWrapper").slideUp();
2020-06-07 18:55:38 +02:00
/*
$("#pageEditBlockLayout").removeClass("col6");
$("#pageEditBlockLayout").addClass("col12");
2020-06-07 18:55:38 +02:00
*/
2019-02-26 10:36:24 +01:00
} else {
2019-04-01 15:45:57 +02:00
$("#pageEditDisplayMenuWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditDisplayMenuWrapper").slideUp();
2019-02-26 10:36:24 +01:00
}
/**
* Masquer ou afficher le chemin de fer
2020-06-07 18:55:38 +02:00
* Quand le titre est masqué
2019-02-26 10:36:24 +01:00
*/
if ($("input[name=pageEditHideTitle]").is(':checked') ||
$("#pageEditParentPageId").val() === "" ) {
2019-05-02 13:21:48 +02:00
2019-02-26 10:36:24 +01:00
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
$("#pageEditbreadCrumbWrapper").slideUp();
} else {
if ($("#pageEditParentPageId").val() !== "") {
$("#pageEditbreadCrumbWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditbreadCrumbWrapper").slideDown();
}
}
2019-02-26 10:36:24 +01:00
/**
2020-06-07 18:55:38 +02:00
* Masquer ou afficher la sélection de l'icône
2019-02-26 10:36:24 +01:00
*/
if ($("#pageTypeMenu").val() !== "text") {
$("#pageIconUrlWrapper").addClass("disabled");
$("#pageIconUrlWrapper").slideDown();
2020-06-07 18:55:38 +02:00
} else {
2019-02-26 10:36:24 +01:00
$("#pageIconUrlWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageIconUrlWrapper").slideUp();
2019-02-26 10:36:24 +01:00
}
2020-06-07 18:55:38 +02:00
/**
2019-04-01 15:45:57 +02:00
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
*/
if ($("#pageEditPosition").val() === "0" ) {
2019-05-08 20:03:14 +02:00
$("#pageEditHideMenuSideWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditHideMenuSideWrapper").slideUp();
2019-04-01 15:45:57 +02:00
} else {
2019-05-08 20:03:14 +02:00
$("#pageEditHideMenuSideWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditHideMenuSideWrapper").slideDown();
2019-04-01 15:45:57 +02:00
}
2019-05-02 13:21:48 +02:00
/**
* Cache l'option de masquage des pages enfants
*/
if ($("#pageEditParentPageId").val() !== "") {
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideUp();
} else {
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideDown();
}
2020-06-29 21:26:20 +02:00
/**
* 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");
2020-06-07 18:55:38 +02:00
$("#pageEditHideMenuChildrenWrapper").slideUp();
} else {
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditHideMenuChildrenWrapper").slideDown();
}
2019-04-01 15:45:57 +02:00
});
2019-12-02 13:20:19 +01:00
/**
* 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();
2020-06-07 18:55:38 +02:00
$("#pageEditHideMenuChildren").prop("checked", false);
} else {
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditHideMenuChildrenWrapper").slideDown();
}
});
2019-04-01 15:45:57 +02:00
2020-06-07 18:55:38 +02:00
/**
2019-04-01 15:45:57 +02:00
* 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" ) {
2019-05-08 20:03:14 +02:00
$("#pageEditHideMenuSideWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditHideMenuSideWrapper").slideUp();
2019-04-01 15:45:57 +02:00
} else {
2019-05-08 20:03:14 +02:00
$("#pageEditHideMenuSideWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditHideMenuSideWrapper").slideDown();
2019-04-01 15:45:57 +02:00
}
2018-04-02 08:29:19 +02:00
});
2019-02-26 10:36:24 +01:00
/**
* 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();
2020-06-07 18:55:38 +02:00
$("#pageEditBlock").append('<option value="bar">Barre latérale</option>');
}
else {
$("#pageEditModuleConfig").removeClass("disabled");
$("#pageEditContentContainer").slideUp();
2020-06-07 18:55:38 +02:00
$("#pageEditBlock option[value='bar']").remove();
}
2019-02-26 10:36:24 +01:00
});
2018-04-02 08:29:19 +02:00
/**
* Masquer et affiche la sélection de position du module
*
* */
var pageEditModuleIdDOM = $("#pageEditModuleId");
pageEditModuleIdDOM.on("change", function() {
2020-06-07 18:55:38 +02:00
if( $(this).val() === "redirection" ||
$(this).val() === "") {
$("#configModulePositionWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#configModulePositionWrapper").slideUp();
}
else {
$("#configModulePositionWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#configModulePositionWrapper").slideDown();
}
});
2019-02-26 10:36:24 +01:00
/**
* 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");
2020-06-07 18:55:38 +02:00
$("#pageEditContentWrapper").slideDown();
}
});
2019-02-26 10:36:24 +01:00
/**
* 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");
2020-06-07 18:55:38 +02:00
$("#pageEditHideTitleWrapper").slideUp();
$("#pageEditBlockLayout").removeClass("disabled");
$("#pageEditBlockLayout").slideUp();
}
2020-06-07 18:55:38 +02:00
else {
$("#pageEditHideTitleWrapper").addClass("disabled");
$("#pageEditHideTitleWrapper").slideDown();
$("#pageEditBlockLayout").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBlockLayout").slideDown();
}
});
2019-02-26 10:36:24 +01:00
2019-02-05 21:38:29 +01:00
/**
2020-06-07 18:55:38 +02:00
* Masquer et démasquer la sélection des barres
2019-02-05 21:38:29 +01:00
*/
var pageEditBlockDOM = $("#pageEditBlock");
pageEditBlockDOM.on("change", function() {
switch ($(this).val()) {
case "bar":
case "12":
$("#pageEditBarLeftWrapper").removeClass("disabled");
$("#pageEditBarLeftWrapper").slideUp();
$("#pageEditBarRightWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarRightWrapper").slideUp();
break;
case "3-9":
case "4-8":
$("#pageEditBarLeftWrapper").addClass("disabled");
$("#pageEditBarLeftWrapper").slideDown();
$("#pageEditBarRightWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarRightWrapper").slideUp();
break;
case "9-3":
case "8-4":
$("#pageEditBarLeftWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarLeftWrapper").slideUp();
$("#pageEditBarRightWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarRightWrapper").slideDown();
break;
case "3-6-3":
case "2-7-3":
2020-06-07 18:55:38 +02:00
case "3-7-2":
$("#pageEditBarLeftWrapper").addClass("disabled");
$("#pageEditBarLeftWrapper").slideDown();
$("#pageEditBarRightWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditBarRightWrapper").slideDown();
break;
}
if ($(this).val() === "bar") {
$("#pageEditMenu").removeClass("disabled");
$("#pageEditMenu").hide();
$("#pageEditHideTitleWrapper").removeClass("disabled");
$("#pageEditHideTitleWrapper").slideUp();
$("#pageTypeMenuWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageTypeMenuWrapper").slideUp();
$("#pageEditSeoWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditSeoWrapper").slideUp();
$("#pageEditAdvancedWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditAdvancedWrapper").slideUp();
2019-02-26 09:52:04 +01:00
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
$("#pageEditbreadCrumbWrapper").slideUp();
2019-02-20 15:42:30 +01:00
$("#pageEditModuleIdWrapper").removeClass("disabled");
$("#pageEditModuleIdWrapper").slideUp();
$("#pageEditModuleConfig").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditModuleConfig").slideUp();
2019-04-01 15:45:57 +02:00
$("#pageEditDisplayMenuWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditDisplayMenuWrapper").slideDown();
/*
$("#pageEditBlockLayout").removeClass("col6");
2020-06-07 18:55:38 +02:00
$("#pageEditBlockLayout").addClass("col12");
*/
} else {
$("#pageEditMenu").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditMenu").show();
$("#pageEditHideTitleWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditHideTitleWrapper").slideDown();
$("#pageTypeMenuWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageTypeMenuWrapper").slideDown();
$("#pageEditSeoWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditSeoWrapper").slideDown();
$("#pageEditAdvancedWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditAdvancedWrapper").slideDown();
2019-02-20 15:42:30 +01:00
$("#pageEditModuleIdWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditModuleIdWrapper").slideDown();
$("#pageEditModuleConfig").slideDown();
2019-04-01 15:45:57 +02:00
$("#pageEditDisplayMenuWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditDisplayMenuWrapper").slideUp();
2019-05-02 13:21:48 +02:00
if ($("#pageEditParentPageId").val() !== "") {
$("#pageEditbreadCrumbWrapper").addClass("disabled");
$("#pageEditbreadCrumbWrapper").slideDown();
}
if ($("#pageEditModuleId").val() === "") {
$("#pageEditModuleConfig").addClass("disabled");
} else {
$("#pageEditModuleConfig").removeClass("disabled");
}
2020-06-07 18:55:38 +02:00
/*
$("#pageEditBlockLayout").removeClass("col12");
$("#pageEditBlockLayout").addClass("col6");
2020-06-07 18:55:38 +02:00
*/
}
});
2019-02-26 10:36:24 +01:00
2020-06-29 21:26:20 +02:00
/**
* Lire un cookie s'il existe
*/
function getCookie(name) {
var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
return v ? v[2] : null;
}
2019-02-05 21:24:32 +01:00
/**
* Masquer ou afficher le chemin de fer
2020-06-07 18:55:38 +02:00
* Quand le titre est masqué
2019-02-05 21:24:32 +01:00
*/
var pageEditHideTitleDOM = $("#pageEditHideTitle");
pageEditHideTitleDOM.on("change", function() {
if ($("input[name=pageEditHideTitle]").is(':checked')) {
2019-02-06 16:54:10 +01:00
$("#pageEditbreadCrumbWrapper").removeClass("disabled");
$("#pageEditbreadCrumbWrapper").slideUp();
2019-02-05 21:24:32 +01:00
} else {
if ($("#pageEditParentPageId").val() !== "") {
2019-02-06 16:54:10 +01:00
$("#pageEditbreadCrumbWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditbreadCrumbWrapper").slideDown();
}
2019-02-05 21:24:32 +01:00
}
});
2019-02-26 10:36:24 +01:00
2020-06-07 18:55:38 +02:00
/**
* 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");
2020-06-07 18:55:38 +02:00
$("#pageEditbreadCrumbWrapper").slideUp();
} else {
$("#pageEditbreadCrumbWrapper").addClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageEditbreadCrumbWrapper").slideDown();
2019-02-05 21:24:32 +01:00
}
2019-05-02 13:21:48 +02:00
if ($(this).val() !== "") {
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideUp();
} else {
$("#pageEditHideMenuChildrenWrapper").addClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideDown();
}
2019-02-05 21:24:32 +01:00
});
2019-02-26 10:36:24 +01:00
/**
2020-06-07 18:55:38 +02:00
* 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();
2020-06-07 18:55:38 +02:00
} else {
$("#pageIconUrlWrapper").removeClass("disabled");
2020-06-07 18:55:38 +02:00
$("#pageIconUrlWrapper").slideUp();
}
});
2019-02-26 10:36:24 +01:00
2021-03-26 21:52:02 +01:00
/**
* Désactive targeblank si datality et inversement
*/
$("#pageEditLity").on("click", function() {
if( $("#pageEditTargetBlank").is(':checked')){
$("#pageEditTargetBlank").prop('checked', false)
}
});
$("#pageEditTargetBlank").on("click", function() {
if( $("#pageEditLity").is(':checked')){
$("#pageEditLity").prop('checked', false)
}
});
2018-04-02 08:29:19 +02:00
/**
* Soumission du formulaire pour éditer le module
*/
$("#pageEditModuleConfig").on("click", function() {
2020-05-02 17:48:44 +02:00
$("#pageEditModuleRedirect").val(1);
$("#pageEditForm").trigger("submit");
2018-04-02 08:29:19 +02:00
});
/**
* Affiche les pages en fonction de la page parent dans le choix de la position
*/
var hierarchy = <?php echo json_encode($this->getHierarchy()); ?>;
2018-04-02 08:29:19 +02:00
var pages = <?php echo json_encode($this->getData(['page'])); ?>;
// 9.0.07 corrige une mauvaise sélection d'une page orpheline avec enfant
var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>;
// 9.0.07
2018-04-02 08:29:19 +02:00
$("#pageEditParentPageId").on("change", function() {
var positionDOM = $("#pageEditPosition");
positionDOM.empty().append(
$("<option>").val(0).text("Ne pas afficher"),
$("<option>").val(1).text("Au début")
);
var parentSelected = $(this).val();
var positionSelected = 0;
var positionPrevious = 1;
// Aucune page parent selectionnée
if(parentSelected === "") {
// Liste des pages sans parents
for(var key in hierarchy) {
if(hierarchy.hasOwnProperty(key)) {
// Sélectionne la page avant s'il s'agit de la page courante
2018-04-02 08:29:19 +02:00
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
positionPrevious++;
// Ajout à la liste
positionDOM.append(
$("<option>").val(positionPrevious).html("Après \"" + (pages[key].title) + "\"")
2018-04-02 08:29:19 +02:00
);
}
}
}
// 9.0.07 corrige une mauvaise sélection d'une page orpheline avec enfant
if (positionInitial === 0) {
positionSelected = 0;
}
// 9.0.07
2018-04-02 08:29:19 +02:00
}
// Un page parent est selectionnée
else {
// Liste des pages enfants de la page parent
for(var i = 0; i < hierarchy[parentSelected].length; i++) {
// Pour page courante sélectionne la page précédente (pas de - 1 à positionSelected à cause des options par défaut)
if(hierarchy[parentSelected][i] === "<?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
positionPrevious++;
// Ajout à la liste
positionDOM.append(
$("<option>").val(positionPrevious).html("Après \"" + (pages[hierarchy[parentSelected][i]].title) + "\"")
2018-04-02 08:29:19 +02:00
);
}
}
}
// Sélectionne la bonne position
positionDOM.val(positionSelected);
}).trigger("change");