Liste des pages dans extra

This commit is contained in:
fredtempez 2022-02-22 16:29:47 +01:00
parent 10d8b78b70
commit fe70175221
1 changed files with 14 additions and 6 deletions

View File

@ -239,10 +239,12 @@ $( document ).ready(function() {
*/ */
if ($("#pageEditExtraPosition").val() == 1 ) { if ($("#pageEditExtraPosition").val() == 1 ) {
var positionDOM = $("#pageEditPosition"); var positionDOM = $("#pageEditPosition");
var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>;
positionDOM.empty().append( positionDOM.empty().append(
$("<option>").val(0).text("Ne pas afficher"), $("<option>").val(0).text("Ne pas afficher"),
$("<option>").val(1).text("Au début") $("<option>").val(1).text("Au début")
); );
$("#pageEditPosition").val(positionInitial);
} }
}); });
@ -525,12 +527,16 @@ $("#pageEditExtraPosition").on("change", function() {
if ($("#pageEditExtraPosition").val() == 1 ) { if ($("#pageEditExtraPosition").val() == 1 ) {
var positionDOM = $("#pageEditPosition"); var positionDOM = $("#pageEditPosition");
/*
positionDOM.empty().append( positionDOM.empty().append(
$("<option>").val(0).text("Ne pas afficher"), $("<option>").val(0).text("Ne pas afficher"),
$("<option>").val(1).text("Au début") $("<option>").val(1).text("Au début")
); );
$("#pageEditPosition").val(1);
*/
getPages(true);
} else { } else {
getPages(); getPages(false);
//$("#pageEditParentPageId").trigger("change"); //$("#pageEditParentPageId").trigger("change");
} }
}); });
@ -546,17 +552,18 @@ $("#pageEditModuleConfig").on("click", function() {
* Affiche les pages en fonction de la page parent dans le choix de la position * Affiche les pages en fonction de la page parent dans le choix de la position
*/ */
$("#pageEditParentPageId").on("change", function() { $("#pageEditParentPageId").on("change", function() {
getPages(); getPages(false);
}).trigger("change"); }).trigger("change");
/** /**
* Construit un select contenant la liste des pages du site. * Construit un select contenant la liste des pages du site.
*/ */
function getPages() { function getPages(extra) {
var hierarchy = <?php echo json_encode($this->getHierarchy()); ?>; var hierarchy = <?php echo json_encode($this->getHierarchy()); ?>;
var pages = <?php echo json_encode($this->getData(['page'])); ?>; var pages = <?php echo json_encode($this->getData(['page'])); ?>;
var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>; var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>;
var extraPosition = $("#pageEditExtraPosition").val();
var positionDOM = $("#pageEditPosition"); var positionDOM = $("#pageEditPosition");
positionDOM.empty().append( positionDOM.empty().append(
$("<option>").val(0).text("Ne pas afficher"), $("<option>").val(0).text("Ne pas afficher"),
@ -566,11 +573,12 @@ function getPages() {
var positionSelected = 0; var positionSelected = 0;
var positionPrevious = 1; var positionPrevious = 1;
// Aucune page parent selectionnée // Aucune page parent sélectionnée
if(parentSelected === "") { if(parentSelected === "") {
// Liste des pages sans parents // Liste des pages sans parents
for(var key in hierarchy) { for(var key in hierarchy) {
if(hierarchy.hasOwnProperty(key)) { if(hierarchy.hasOwnProperty(key) &&
extra === false ) {
// Sélectionne la page avant s'il s'agit de la page courante // Sélectionne la page avant s'il s'agit de la page courante
if(key === "<?php echo $this->getUrl(2); ?>") { if(key === "<?php echo $this->getUrl(2); ?>") {
positionSelected = positionPrevious; positionSelected = positionPrevious;
@ -590,7 +598,7 @@ function getPages() {
positionSelected = 0; positionSelected = 0;
} }
} }
// Un page parent est selectionnée // Une page parent est sélectionnée
else { else {
// Liste des pages enfants de la page parent // Liste des pages enfants de la page parent
for(var i = 0; i < hierarchy[parentSelected].length; i++) { for(var i = 0; i < hierarchy[parentSelected].length; i++) {