1/*!
2 * WHMCS Admin Login Javascript Library
3 * Copyright 2016 WHMCS Limited
4 */
5
6function verticalCenter() {
7 var middlePos = jQuery(window).height() - jQuery(".login-container").outerHeight() - 40;
8 if (middlePos > 0) {
9 jQuery('.login-container').css({
10 "margin-top": Math.ceil(middlePos / 2)
11 });
12 }
13}
14
15jQuery(document).ready(function() {
16 verticalCenter();
17 jQuery(window).resize(function() {
18 verticalCenter();
19 });
20
21 var submit = false;
22
23 jQuery('#frmPasswordChange').on('submit', function(e) {
24 if (submit) {
25 return true;
26 }
27 e.preventDefault();
28 var password = jQuery('#password'),
29 confirmPassword = jQuery('#passwordConfirm'),
30 button = jQuery(this);
31 button.attr('disabled', 'disabled').addClass('disabled');
32 if (!password.val()) {
33 confirmPassword.tooltip('hide');
34 password.attr('data-original-title', 'Required');
35 password.tooltip('fixTitle').tooltip('show');
36 password.focus();
37 } else if (!confirmPassword.val()) {
38 password.tooltip('hide');
39 confirmPassword.attr('data-original-title', 'Required');
40 confirmPassword.tooltip('fixTitle').tooltip('show');
41 confirmPassword.focus();
42 } else if (password.val() != confirmPassword.val()) {
43 password.tooltip('hide');
44 confirmPassword.attr('data-original-title', 'Passwords must match');
45 confirmPassword.tooltip('fixTitle').tooltip('show');
46 confirmPassword.focus();
47 } else {
48 password.tooltip('hide');
49 confirmPassword.tooltip('hide');
50 submit = true;
51 button.trigger('submit');
52 }
53 button.removeClass('disabled').removeAttr('disabled');
54 return false;
55 });
56 WHMCS.recaptcha.register();
57});
58