| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- var Login = function () {
-
- return {
- //main function to initiate the module
- init: function () {
-
- $('.login-form').validate({
- errorElement: 'label', //default input error message container
- errorClass: 'help-inline', // default input error message class
- focusInvalid: false, // do not focus the last invalid input
- rules: {
- username: {
- required: true
- },
- password: {
- required: true
- },
- remember: {
- required: false
- }
- },
- messages: {
- username: {
- required: "Username is required."
- },
- password: {
- required: "Password is required."
- }
- },
- invalidHandler: function (event, validator) { //display error alert on form submit
- $('.alert-error', $('.login-form')).show();
- },
- highlight: function (element) { // hightlight error inputs
- $(element)
- .closest('.control-group').addClass('error'); // set error class to the control group
- },
- success: function (label) {
- label.closest('.control-group').removeClass('error');
- label.remove();
- },
- errorPlacement: function (error, element) {
- error.addClass('help-small no-left-padding').insertAfter(element.closest('.input-icon'));
- },
- submitHandler: function (form) {
- window.location.href = "index.html";
- }
- });
- $('.login-form input').keypress(function (e) {
- if (e.which == 13) {
- if ($('.login-form').validate().form()) {
- window.location.href = "index.html";
- }
- return false;
- }
- });
- $('.forget-form').validate({
- errorElement: 'label', //default input error message container
- errorClass: 'help-inline', // default input error message class
- focusInvalid: false, // do not focus the last invalid input
- ignore: "",
- rules: {
- email: {
- required: true,
- email: true
- }
- },
- messages: {
- email: {
- required: "Email is required."
- }
- },
- invalidHandler: function (event, validator) { //display error alert on form submit
- },
- highlight: function (element) { // hightlight error inputs
- $(element)
- .closest('.control-group').addClass('error'); // set error class to the control group
- },
- success: function (label) {
- label.closest('.control-group').removeClass('error');
- label.remove();
- },
- errorPlacement: function (error, element) {
- error.addClass('help-small no-left-padding').insertAfter(element.closest('.input-icon'));
- },
- submitHandler: function (form) {
- window.location.href = "index.html";
- }
- });
- $('.forget-form input').keypress(function (e) {
- if (e.which == 13) {
- if ($('.forget-form').validate().form()) {
- window.location.href = "index.html";
- }
- return false;
- }
- });
- jQuery('#forget-password').click(function () {
- jQuery('.login-form').hide();
- jQuery('.forget-form').show();
- });
- jQuery('#back-btn').click(function () {
- jQuery('.login-form').show();
- jQuery('.forget-form').hide();
- });
- $('.register-form').validate({
- errorElement: 'label', //default input error message container
- errorClass: 'help-inline', // default input error message class
- focusInvalid: false, // do not focus the last invalid input
- ignore: "",
- rules: {
- username: {
- required: true
- },
- password: {
- required: true
- },
- rpassword: {
- equalTo: "#register_password"
- },
- email: {
- required: true,
- email: true
- },
- tnc: {
- required: true
- }
- },
- messages: { // custom messages for radio buttons and checkboxes
- tnc: {
- required: "Please accept TNC first."
- }
- },
- invalidHandler: function (event, validator) { //display error alert on form submit
- },
- highlight: function (element) { // hightlight error inputs
- $(element)
- .closest('.control-group').addClass('error'); // set error class to the control group
- },
- success: function (label) {
- label.closest('.control-group').removeClass('error');
- label.remove();
- },
- errorPlacement: function (error, element) {
- if (element.attr("name") == "tnc") { // insert checkbox errors after the container
- error.addClass('help-small no-left-padding').insertAfter($('#register_tnc_error'));
- } else {
- error.addClass('help-small no-left-padding').insertAfter(element.closest('.input-icon'));
- }
- },
- submitHandler: function (form) {
- window.location.href = "index.html";
- }
- });
- jQuery('#register-btn').click(function () {
- jQuery('.login-form').hide();
- jQuery('.register-form').show();
- });
- jQuery('#register-back-btn').click(function () {
- jQuery('.login-form').show();
- jQuery('.register-form').hide();
- });
- }
- };
- }();
|