2023-05-11 18:33:25 +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:28 +01:00
* @ copyright Copyright ( C ) 2018 - 2024 , Frédéric Tempez
2023-05-11 18:33:25 +02:00
* @ license CC Attribution - NonCommercial - NoDerivatives 4.0 International
* @ link http :// zwiicms . fr /
*/
$ ( document ) . ready ( function () {
2023-08-11 22:28:31 +02:00
// Désactive les éléments liés au blog
if ( ! $ ( " #profilAddBlogComment " ) . prop ( " checked " )) {
$ ( " .blogAddCommentOptions " ) . prop ( " disabled " , true );
$ ( " .blogAddCommentOptions " ) . slideUp ();
} else {
$ ( " .blogAddCommentOptions " ) . slideDown ();
}
// Désactive les éléments liés au blog
if ( ! $ ( " #profilAddDownloadComment " ) . prop ( " checked " )) {
$ ( " .downloadAddCommentOptions " ) . prop ( " disabled " , true );
$ ( " .downloadAddCommentOptions " ) . slideUp ();
} else {
$ ( " .downloadAddCommentOptions " ) . slideDown ();
}
// Désactive les éléments liés au blog
if ( ! $ ( " #profilAddDownloadCategories " ) . prop ( " checked " )) {
$ ( " .downloadAddCategoryOptions " ) . prop ( " disabled " , true );
$ ( " .downloadAddCategoryOptions " ) . slideUp ();
} else {
$ ( " .downloadAddCategoryOptions " ) . slideDown ();
}
2023-06-05 18:31:16 +02:00
// À chaque inversion de l'état du checkbox avec l'id "profilAddFileManager", désactive ou active tous les éléments de la classe "filemanager" en fonction de l'état
2023-05-11 18:33:25 +02:00
$ ( " #profilAddFileManager " ) . change ( function () {
2023-06-05 18:31:16 +02:00
if ( ! $ ( this ) . is ( ':checked' )) {
2023-05-11 18:33:25 +02:00
$ ( " .filemanager " ) . prop ( " disabled " , true );
} else {
$ ( " .filemanager " ) . prop ( " disabled " , false );
}
});
2023-05-21 17:56:18 +02:00
2023-06-10 17:06:08 +02:00
// Désactive la gestion des pages pour les membres
$ ( '#profilAddGroup' ) . change ( function () {
;
if ( $ ( this ) . val () === '1' ) {
$ ( '.containerPage' ) . slideUp ();
} else {
$ ( '.containerPage' ) . slideDown ();
}
});
2023-08-11 22:28:31 +02:00
// Gérer l'évènement sur les commentaires du blog
$ ( " #profilAddBlogComment " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .blogAddCommentOptions " ) . slideUp ();
} else {
$ ( '.blogAddCommentOptions input[type="checkbox"]' ) . prop ( 'checked' , false );
$ ( " .blogAddCommentOptions " ) . slideDown ();
}
});
// Gérer l'évènement sur les commentaires du blog
$ ( " #profilAddDownloadComment " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .downloadAddCommentOptions " ) . slideUp ();
} else {
$ ( '.downloadAddCommentOptions input[type="checkbox"]' ) . prop ( 'checked' , false );
$ ( " .downloadAddCommentOptions " ) . slideDown ();
}
});
// Gérer l'évènement sur les commentaires du blog
$ ( " #profilAddDownloadCategories " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .downloadAddCategoryOptions " ) . slideUp ();
} else {
$ ( '.downloadAddCategoryOptions input[type="checkbox"]' ) . prop ( 'checked' , false );
$ ( " .downloadAddCategoryOptions " ) . slideDown ();
}
});
2023-06-05 18:31:16 +02:00
// Gérer l'évènement affichage des
$ ( " #profilAddPageModule " ) . change ( function () {
if ( ! $ ( this ) . is ( ':checked' )) {
$ ( " .containerModule " ) . slideUp ();
// Décocher les checkboxes dans la classe .containerModule
2023-08-11 22:28:31 +02:00
$ ( '.containerModule input[type="checkbox"]' ) . prop ( 'checked' , false );
2023-05-21 17:56:18 +02:00
} else {
2023-06-05 18:31:16 +02:00
$ ( " .containerModule " ) . slideDown ();
2023-05-21 17:56:18 +02:00
}
});
2023-06-05 18:31:16 +02:00
// Gérer l’ évènement de modification de la checkbox #profilAddPageEdit
$ ( '#profilAddPageEdit' ) . change ( function () {
if ( $ ( this ) . is ( ':checked' )) {
// Activer les autres checkboxes
$ ( '#profilAddPageModule, #profilAddPagecssEditor, #profilAddPagejsEditor' ) . prop ( 'disabled' , false );
2023-06-01 20:08:11 +02:00
} else {
2023-06-05 18:31:16 +02:00
// Désactiver les autres checkboxes
$ ( '#profilAddPageModule, #profilAddPagecssEditor, #profilAddPagejsEditor' ) . prop ( 'checked' , false ) . prop ( 'disabled' , true );
// Désactiver les modules et tout décocher
$ ( " .containerModule " ) . slideUp ();
2023-08-11 22:28:31 +02:00
$ ( '.containerModule input[type="checkbox"]' ) . prop ( 'checked' , false );
2023-06-01 20:08:11 +02:00
}
});
2023-06-05 18:31:16 +02:00
2023-05-11 18:33:25 +02:00
});