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"> <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"> <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.