diff --git a/core/module/user/view/edit/edit.js.php b/core/module/user/view/edit/edit.js.php index 2b2dde85..c270687e 100644 --- a/core/module/user/view/edit/edit.js.php +++ b/core/module/user/view/edit/edit.js.php @@ -12,12 +12,13 @@ */ -$(document).ready(function(){ +$(document).ready(function () { $(".userEditGroupProfil").hide(); $("#userEditGroupProfil" + $("#userEditGroup").val()).show(); -}); -$("#userEditGroup").on("change", function() { - $(".userEditGroupProfil").hide(); - $("#userEditGroupProfil" + $(this).val()).show(); -}).trigger("change"); + $("#userEditGroup").on("change", function () { + $(".userEditGroupProfil").hide(); + $("#userEditGroupProfil" + $(this).val()).show(); + }); + +}); \ No newline at end of file diff --git a/core/module/user/view/profilAdd/profilAdd.js.php b/core/module/user/view/profilAdd/profilAdd.js.php new file mode 100644 index 00000000..e08a61d1 --- /dev/null +++ b/core/module/user/view/profilAdd/profilAdd.js.php @@ -0,0 +1,29 @@ +/** + * 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 + * @copyright Copyright (C) 2008-2018, Rémi Jean + * @author Frédéric Tempez + * @copyright Copyright (C) 2018-2023, Frédéric Tempez + * @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 (!$("#profilAddFileManager").prop("checked")) { + $(".filemanager").prop("disabled", true); + } + + // À 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 + $("#profilAddFileManager").change(function () { + if (!$(this).prop("checked")) { + $(".filemanager").prop("disabled", true); + } else { + $(".filemanager").prop("disabled", false); + } + }); +}); diff --git a/core/module/user/view/profilAdd/profilAdd.php b/core/module/user/view/profilAdd/profilAdd.php index be724994..18bb243d 100644 --- a/core/module/user/view/profilAdd/profilAdd.php +++ b/core/module/user/view/profilAdd/profilAdd.php @@ -56,7 +56,8 @@
'Racine du dossier' + 'label' => 'Racine du dossier', + 'class' => 'filemanager', ]); ?>
@@ -68,19 +69,19 @@
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
@@ -94,39 +95,39 @@
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
- + 'filemanager']); ?>
diff --git a/core/module/user/view/profilEdit/profilEdit.js.php b/core/module/user/view/profilEdit/profilEdit.js.php new file mode 100644 index 00000000..f1abf0af --- /dev/null +++ b/core/module/user/view/profilEdit/profilEdit.js.php @@ -0,0 +1,29 @@ +/** + * 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 + * @copyright Copyright (C) 2008-2018, Rémi Jean + * @author Frédéric Tempez + * @copyright Copyright (C) 2018-2023, Frédéric Tempez + * @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); + } + + // À 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).prop("checked")) { + $(".filemanager").prop("disabled", true); + } else { + $(".filemanager").prop("disabled", false); + } + }); +}); diff --git a/core/module/user/view/profilEdit/profilEdit.php b/core/module/user/view/profilEdit/profilEdit.php index 0a6bd900..163a08ca 100644 --- a/core/module/user/view/profilEdit/profilEdit.php +++ b/core/module/user/view/profilEdit/profilEdit.php @@ -59,6 +59,7 @@
'Racine du dossier', + 'class' => 'filemanager', 'selected' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'folder', 'path']) ]); ?>
@@ -72,26 +73,31 @@
$this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'folder', 'create']) + 'class' => 'filemanager', + 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'folder', 'create']), ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'folder', 'delete']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'folder', 'rename']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'folder', 'copycut']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'folder', 'chmod']) ]); ?>
@@ -108,31 +114,37 @@
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'download']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'edit']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'create']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'rename']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'upload']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'delete']) ]); ?>
@@ -140,26 +152,31 @@
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'preview']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'duplicate']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'extract']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'copycut']) ]); ?>
'filemanager', 'checked' => $this->getData(['profil', $this->getUrl(2), $this->getUrl(3), 'file', 'chmod']) ]); ?>