2023-09-05 15:21:01 +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
* @ author Frédéric Tempez < frederic . tempez @ outlook . com >
2024-01-14 19:31:22 +01:00
* @ copyright Copyright ( C ) 2018 - 2024 , Frédéric Tempez
2023-09-05 15:21:01 +02:00
* @ license CC Attribution - NonCommercial - NoDerivatives 4.0 International
* @ link http :// zwiicms . fr /
*/
$ ( document ) . ready ( function () {
// Désactive tous les éléments de la classe "filemanager" si le checkbox avec l'id "profilEditFileManager" est décoché au chargement de la page
if ( ! $ ( " #profilEditFileManager " ) . prop ( " checked " )) {
$ ( " .filemanager " ) . prop ( " disabled " , true );
}
// Désactive les éléments liés au blog
if ( ! $ ( " #profilEditBlogComment " ) . prop ( " checked " )) {
$ ( " .blogEditCommentOptions " ) . prop ( " disabled " , true );
$ ( " .blogEditCommentOptions " ) . slideUp ();
} else {
$ ( " .blogEditCommentOptions " ) . slideDown ();
}
// Désactive les éléments liés à download
if ( ! $ ( " #profilEditDownloadComment " ) . prop ( " checked " )) {
$ ( " .downloadEditCommentOptions " ) . prop ( " disabled " , true );
$ ( " .downloadEditCommentOptions " ) . slideUp ();
} else {
$ ( " .downloadEditCommentOptions " ) . slideDown ();
}
// Désactive les éléments liés à download
if ( ! $ ( " #profilEditDownloadCategories " ) . prop ( " checked " )) {
$ ( " .downloadEditCategoryOptions " ) . prop ( " disabled " , true );
$ ( " .downloadEditCategoryOptions " ) . slideUp ();
} else {
$ ( " .downloadEditCategoryOptions " ) . slideDown ();
}
// Vérifier l'état initial de la checkbox #profilEditPageEdit
if ( $ ( '#profilEditPageEdit' ) . is ( ':checked' )) {
// Activer les autres checkboxes
$ ( '#profilEditPageModule, #profilEditPagecssEditor, #profilEditPagejsEditor' ) . prop ( 'disabled' , false );
} else {
// Désactiver les autres checkboxes
$ ( '#profilEditPageModule, #profilEditPagecssEditor, #profilEditPagejsEditor' ) . prop ( 'checked' , false ) . prop ( 'disabled' , true );
}
if ( ! $ ( " #profilEditPageModule " ) . is ( ':checked' )) {
$ ( " .containerModule " ) . slideUp ();
} else {
$ ( " .containerModule " ) . slideDown ();
}
// À chaque inversion de l'état du checkbox avec l'id "profilEditFileManager", désactive ou active tous les éléments de la classe "filemanager" en fonction de l'état
$ ( " #profilEditFileManager " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .filemanager " ) . prop ( " disabled " , true );
} else {
$ ( " .filemanager " ) . prop ( " disabled " , false );
}
});
// Gérer l'évènement sur les commentaires du blog
$ ( " #profilEditBlogComment " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .blogEditCommentOptions " ) . slideUp ();
} else {
2024-02-13 12:51:17 +01:00
$ ( '.blogEditCommentOptions input[type="checkbox"]' ) . prop ( " disabled " , true );
2023-09-05 15:21:01 +02:00
$ ( " .blogEditCommentOptions " ) . slideDown ();
}
});
// Gérer l'évènement sur les commentaires du download
$ ( " #profilEditDownloadComment " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .downloadEditCommentOptions " ) . slideUp ();
} else {
$ ( '.downloadEditCommentOptions input[type="checkbox"]' ) . prop ( 'checked' , false );
$ ( " .downloadEditCommentOptions " ) . slideDown ();
}
});
// Gérer l'évènement sur les commentaires du download
$ ( " #profilEditDownloadCategories " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .downloadEditCategoryOptions " ) . slideUp ();
} else {
$ ( '.downloadEditCategoryOptions input[type="checkbox"]' ) . prop ( 'checked' , false );
$ ( " .downloadEditCategoryOptions " ) . slideDown ();
}
});
// Gérer l'évènement affichage des
$ ( " #profilEditPageModule " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .containerModule " ) . slideUp ();
// Décocher les checkboxes dans la classe .containerModule
$ ( '.containerModule input[type="checkbox"]' ) . prop ( 'checked' , false );
} else {
$ ( " .containerModule " ) . slideDown ();
}
});
// Gérer l’ évènement de modification de la checkbox #profilEditPageEdit
$ ( '#profilEditPageEdit' ) . change ( function () {
if ( $ ( this ) . is ( ':checked' )) {
// Activer les autres checkboxes
$ ( '#profilEditPageModule, #profilEditPagecssEditor, #profilEditPagejsEditor' ) . prop ( 'disabled' , false );
} else {
// Désactiver les autres checkboxes
$ ( '#profilEditPageModule, #profilEditPagecssEditor, #profilEditPagejsEditor' ) . prop ( 'checked' , false ) . prop ( 'disabled' , true );
// Désactiver les modules et tout décocher
$ ( " .containerModule " ) . slideUp ();
$ ( '.containerModule input[type="checkbox"]' ) . prop ( 'checked' , false );
}
});
});