Commit 4fcc9ece authored by David Surville's avatar David Surville
Browse files

[Fix] Correction du problème de rechargement des périmètres lors de la...

[Fix] Correction du problème de rechargement des périmètres lors de la sélection d'un rôle sur la page d'un utilisateur
parent def2059a
Loading
Loading
Loading
Loading
Loading
+0 −62
Original line number Diff line number Diff line
@@ -89,66 +89,4 @@ if($categories->isEmpty()):

    </div>

    <script type="text/javascript">
        $(function () {
            $('body')
                .on('click', '.add-perimetre', function (e) {
                    e.preventDefault();
                    that = $(this);
                    $.ajax({
                        type: "GET",
                        url: that.attr('href'),
                        dataType: "json",
                        success: function (data) {
                            if (data.result == true) {
                                $.ajax({
                                    type: "GET",
                                    url: '/utilisateur/lister-perimetre/' + <?php echo $user->getId(); ?> + '/' + <?php echo $role->getId(); ?>,
                                    dataType: "html",
                                    success: function (data) {
                                        $('#user-role-perimetres').html(data);
                                    }
                                });
                                $('#perimetre-message').addClass('alert-success')
                                    .html(data.message)
                                    .show();
                            } else {
                                $('#perimetre-message').addClass('alert-danger')
                                    .html(data.message)
                                    .show();
                            }
                        },
                    });
                })
                .on('click', '.remove-perimetre', function (e) {
                    e.preventDefault();
                    that = $(this);
                    $.ajax({
                        type: "GET",
                        url: that.attr('href'),
                        dataType: "json",
                        success: function (data) {
                            if (data.result == true) {
                                $.ajax({
                                    type: "GET",
                                    url: '/utilisateur/lister-perimetre/' + <?php echo $user->getId(); ?> + '/' + <?php echo $role->getId(); ?>,
                                    dataType: "html",
                                    success: function (data) {
                                        $('#user-role-perimetres').html(data);
                                    }
                                });
                                $('#perimetre-message').addClass('alert-success')
                                    .html(data.message)
                                    .show();
                            } else {
                                $('#perimetre-message').addClass('alert-danger')
                                    .html(data.message)
                                    .show();
                            }
                        },
                    });
                });
        });
    </script>

<?php endif; ?>
 No newline at end of file
+56 −0
Original line number Diff line number Diff line
@@ -401,6 +401,62 @@ $canModifier = $canAjouter;
<script type="text/javascript">
    $(function() {
        $("body")
            .on('click', '.add-perimetre', function (e) {
                e.preventDefault();
                that = $(this);
                $.ajax({
                    type: "GET",
                    url: that.attr('href'),
                    dataType: "json",
                    success: function (data) {
                        if (data.result == true) {
                            $.ajax({
                                type: "GET",
                                url: '/utilisateur/lister-perimetre/' + <?php echo $utilisateur->getId(); ?> + '/' + $('#role-perimetre').val(),
                                dataType: "html",
                                success: function (data) {
                                    $('#user-role-perimetres').html(data);
                                }
                            });
                            $('#perimetre-message').addClass('alert-success')
                                .html(data.message)
                                .show();
                        } else {
                            $('#perimetre-message').addClass('alert-danger')
                                .html(data.message)
                                .show();
                        }
                    },
                });
            })
            .on('click', '.remove-perimetre', function (e) {
                e.preventDefault();
                that = $(this);
                $.ajax({
                    type: "GET",
                    url: that.attr('href'),
                    dataType: "json",
                    success: function (data) {
                        if (data.result == true) {
                            $.ajax({
                                type: "GET",
                                url: '/utilisateur/lister-perimetre/' + <?php echo $utilisateur->getId(); ?> + '/' + $('#role-perimetre').val(),
                                dataType: "html",
                                success: function (data) {
                                    $('#user-role-perimetres').html(data);
                                }
                            });
                            $('#perimetre-message').addClass('alert-success')
                                .html(data.message)
                                .show();
                        } else {
                            $('#perimetre-message').addClass('alert-danger')
                                .html(data.message)
                                .show();
                        }
                    },
                });
            })
            .one("event-unicaen-utilisateur-editer", function (event) {
                event.div.modal('hide');
                window.location.reload();