reprogl

Форк
0
/
profile.js 
37 строк · 1.3 Кб
1
$(function () {
2
    var form = $('#profile_form');
3
    if (form.length) {
4
        var submit_url = form.attr('action');
5
        var defaultField = 'email';
6
        var allFields = ['displayName', 'email', 'username'];
7

8
        form.on('submit', function() {
9
            var form_data = form.serialize();
10
            $('.ajax-loader').css('display', 'flex');
11

12
            $.ajax({
13
                url: submit_url,
14
                data: form_data,
15
                type: 'POST',
16
                success: function(data) {
17
                    clearErrors(allFields);
18
                    if (data.valid) {
19
                        $('#profile_info').load(window.location.pathname + ' #profile_info > *', function () {
20
                            $('.ajax-loader').hide();
21
                        });
22
                    } else {
23
                        showErrors(data.errors, defaultField);
24
                        $('.ajax-loader').hide();
25
                    }
26
                },
27
                error: function () {
28
                    clearErrors(allFields);
29
                    showErrors([{path: defaultField, message: 'Непонятная ошибка 🤔'}], defaultField);
30
                    $('.ajax-loader').hide();
31
                }
32
            });
33

34
            return false;
35
        });
36
    }
37
});
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.