PageSourceSearch

https://mydevice.by/catalog/view/javascript/prlogin.js

js mydevice.by collected 2026-09-25 20:14:33 UTC 8,106 bytes, 201 lines download raw bytes

1var PrLogin = function() {
2    function register() {
3        var widget = $('#dialog-register').dialog('widget');
4        $.ajax({
5            url:        'index.php?route=module/pr_login/register',
6            type:       'post',
7            data:       $('#register-form').serialize(),
8            dataType:   'json',
9            beforeSend: function() {
10                widget.find('.ui-dialog-buttonset button:first').attr('disabled', true);
11                widget.find('.ui-dialog-buttonset').prepend('<span class="wait">&nbsp;<img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>');
12            },
13            complete:   function() {
14                $('.wait').remove();
15            },
16            success:    function(json) {
17                $('.warning, .error').remove();
18                if (json['redirect']) {
19                    if (json['success']) {
20                        $('#dialog-register').dialog('option', 'buttons', []);
21                        $('#register-form').before(json['success']).remove();
22                        setTimeout(function() {
23                            location = json['redirect']
24                        }, 3000);
25                    }
26                    else {
27                        location = json['redirect'];
28                    }
29                }
30                else if (json['error']) {
31                    if (json['error']['warning']) {
32                        $('#register-form').before('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
33                        $('.warning').fadeIn('slow');
34                    }
35                    if (json['error']['firstname']) {
36                        $('#register-form input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>');
37                    }
38                    if (json['error']['lastname']) {
39                        $('#register-form input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>');
40                    }
41                    if (json['error']['email']) {
42                        $('#register-form input[name=\'email\']').after('<span class="error">' + json['error']['email'] + '</span>');
43                    }
44                    if (json['error']['telephone']) {
45                        $('#register-form input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>');
46                    }
47                    if (json['error']['password']) {
48                        $('#register-form input[name=\'password\']').after('<span class="error">' + json['error']['password'] + '</span>');
49                    }
50                    if (json['error']['confirm']) {
51                        $('#register-form input[name=\'confirm\']').after('<span class="error">' + json['error']['confirm'] + '</span>');
52                    }
53                    widget.find('.ui-dialog-buttonset button:first').attr('disabled', false);
54                }
55            },
56            error:      function(xhr, ajaxOptions, thrownError) {
57                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
58            }
59        });
60    }
61
62    function login() {
63        $('#dialog-login').find('.error').remove();
64        var widget = $('#dialog-login').dialog('widget');
65        var email = $('#login-form input[name=\'email\']');
66        var password = $('#login-form input[name=\'password\']');
67        if ('' == email.val()) {
68            email.after('<span class="error">Укажите E-Mail</span>');
69            return;
70        }
71        if ('' == password.val()) {
72            password.after('<span class="error">Укажите пароль</span>');
73            return;
74        }
75        $.ajax({
76            url:        'index.php?route=module/pr_login/login',
77            type:       'post',
78            data:       $('#login-form').serialize(),
79            dataType:   'json',
80            beforeSend: function() {
81                widget.find('.ui-dialog-buttonset button:first').attr('disabled', true);
82                widget.find('.ui-dialog-buttonset').prepend('<span class="wait">&nbsp;<img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>');
83            },
84            complete:   function() {
85                $('.wait').remove();
86                widget.find('.ui-dialog-buttonset button:first').attr('disabled', false);
87            },
88            success:    function(json) {
89                $('.warning, .error').remove();
90                if (json['redirect']) {
91                    location = json['redirect'];
92                }
93                else if (json['error']) {
94                    if (json['error']['warning']) {
95                        $('#dialog-login').height(165);
96                        $('#login-form').before('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
97                        $('.warning').fadeIn('slow');
98                    }
99                }
100            },
101            error:      function(xhr, ajaxOptions, thrownError) {
102                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
103            }
104        });
105    }
106
107    return {
108        register: register,
109        login:    login
110    };
111}();
112$(function() {
113    var welcome = $('#accounts');
114    welcome.find('a:first').attr('id', 'open-login');
115
116
117
118    var dialogLogin = $('<div></div>').attr('id', 'dialog-login');
119    var dialogRegister = $('<div></div>').attr('id', 'dialog-register');
120    $('body').append(dialogLogin, dialogRegister);
121
122    var register_load = false;
123    dialogRegister.dialog({
124        autoOpen:  false,
125        modal:     true,
126        minHeight: 370,
127        width:     350,
128        title:     'Регистрация',
129        buttons:   {
130            "Отправить": function() {
131                PrLogin.register();
132            },
133            "Отменить":  function() {
134                $(this).dialog('close');
135            }
136        },
137        open:      function(event, ui) {
138            if (!register_load) {
139                $.get('index.php?route=module/pr_login/register_form', function(html) {
140                    dialogRegister.html(html);
141                    $('#register-form input:first').focus();
142                    register_load = true;
143                }, 'html');
144            }
145        }
146    });
147    dialogLogin.dialog({
148        autoOpen:  false,
149        modal:     true,
150        minHeight: 215,
151        width:     300,
152        title:     'Вход в Личный кабинет',
153        buttons:   {
154            "Отправить": function() {
155                PrLogin.login();
156            },
157            "Отменить":  function() {
158                $(this).dialog('close');
159            }
160        },
161        open:      function(event, ui) {
162            $.get('index.php?route=module/pr_login/login_form', function(html) {
163                dialogLogin.html(html);
164                $('#login-form input:first').focus();
165            }, 'html');
166        }
167    });
168    $('#open-register').click(function() {
169        dialogRegister.dialog('open');
170        return false;
171    });
172    $('#open-login').click(function() {
173        dialogLogin.dialog('open');
174        return false;
175    });
176	 $('#open-login2').click(function() {
177        dialogLogin.dialog('open');
178        return false;
179    });
180	
181	 $('#open-login3').click(function() {
182        dialogLogin.dialog('open');
183        return false;
184    });
185	 $('#open-login4').click(function() {
186        dialogLogin.dialog('open');
187        return false;
188    });
189	 $('#open-login5').click(function() {
190        dialogLogin.dialog('open');
191        return false;
192    });
193    $('#register-form').live('submit', function() {
194        PrLogin.register();
195        return false;
196    });
197    $('#login-form').live('submit', function() {
198        PrLogin.login();
199        return false;
200    });
201});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.