(function($){ // ============================================================================= // KAPCSOLATI ŰRLAP // $('#contact_form').each(function(){ var $form = $(this); $form.validate({ submitHandler: function(form){ var $form = $(form); $.ajax({ type: "POST", url: $('base').attr('href') + 'index/send_contact_message', data: $form.serialize(), success: function(json){ var modal = $('#theModal').clone().removeAttr('id'); modal = modal.modal({ keyboard: false, backdrop: 'static', }); modal.find('.modal-header').removeClass('bg-danger bg-success'); modal.find('.modal-header .close').hide(); modal.find('.modal-dialog').addClass('modal-sm'); modal.find('.modal-body').hide(); modal.find('.btn-ok').remove(); $('.btn-default', modal).text('Bezárás'); if (json.result) { modal.find('.modal-header').find('.modal-title').html(json.message); } else { modal.find('.modal-header').find('.modal-title').html(json.message); } $('.modal-title', modal).text(json.message); $('.btn-default', modal).click(function(){ modal.modal('hide'); if (json.result) { window.location = $('base').attr('href') + $('#fuvar_adatlap_url_prefix').val() + '/' + form.fuvar_select.value; } return false; }); $(modal).on('hidden.bs.modal', function (e) { modal.remove(); }); modal.modal('show'); }, dataType: 'json' }); return false; }, }); autosize($form.find('textarea')); }); // ============================================================================= // ============================================================================= // REGISZTRÁCIÓS ŰRLAP // $('#registrationModal').each(function(){ var $reg_modal = $(this); var $form = $reg_modal.find('form'); $reg_modal.on('shown.bs.modal', function (e) { $form.find(':input:visible:first').focus(); }).on('hidden.bs.modal', function (e) { $form.get(0).reset(); validator.resetForm(); }); var $toggle_postal = $form.find('.postal_data_container'); $form.on('change', ':checkbox[name="postal_data_equal_to_billing"]', function(){ if (this.checked) { $toggle_postal.addClass('hidden'); } else { $toggle_postal.removeClass('hidden'); } }).find(':checkbox[name="postal_data_equal_to_billing"]').change(); var validator = $form.validate({ rules: { name: { required: true, }, email: { required: true, email: true, remote: 'user/check_exists/email', }, password: { required: true, }, confirm_password: { required: true, equalTo: '#reg_password' }, }, messages: { email: { remote: "Ez az email cím már foglalt!" }, }, errorPlacement: function($error, $element) { $error.addClass('label label-danger'); if ($element.closest('.checkbox').length) { $error.insertAfter($element.closest('.checkbox')); } else { $error.insertAfter($element); } }, submitHandler: function(form){ $.ajax({ type: "POST", url: $('base').attr('href') + 'user/registration', data: $(form).serialize(), dataType: 'json', }).done(function (json) { var modal = $('#theModal').clone().removeAttr('id'); modal = modal.modal({ keyboard: false, backdrop: 'static', }); modal.find('.modal-header').removeClass('bg-danger bg-success'); modal.find('.modal-header .close').hide(); modal.find('.modal-dialog').addClass('modal-sm'); modal.find('.modal-body').hide(); modal.find('.btn-ok').remove(); $('.btn-default', modal).text('Bezárás'); if (json.result) { modal.find('.modal-header').find('.modal-title').html(json.message); } else { modal.find('.modal-header').find('.modal-title').html(json.message); } $('.modal-title', modal).text(json.message); $('.btn-default', modal).click(function(){ modal.modal('hide'); if (json.result) { $reg_modal.modal('hide'); } return false; }); $(modal).on('hidden.bs.modal', function (e) { modal.remove(); }); modal.modal('show'); return false; }); return false; }, }); $reg_modal.on('click', '.btn-submit', function(){ $form.submit(); }); }); // ============================================================================= // ============================================================================= // BELÉPÉS ŰRLAP // $('#loginModal').each(function(){ var $login_modal = $(this); var $form = $login_modal.find('form'); $login_modal.on('shown.bs.modal', function (e) { $form.find(':input:visible:first').focus(); }).on('hidden.bs.modal', function (e) { $form.get(0).reset(); validator.resetForm(); }); var $email = $form.find(':input[name="email"]'); var $password = $form.find(':input[name="password"]'); var validator = $form.validate({ rules: { email: { required: true, email: true, }, password: { required: true, }, }, submitHandler: function(form){ $.ajax({ type: "POST", url: $('base').attr('href') + 'user/login', data: { email: form.email.value, password: form.password.value, }, dataType: 'json', }).done(function (json) { if (json.result) { window.location.reload(); } else { var modal = $('#theModal').clone().removeAttr('id'); modal = modal.modal({ keyboard: false, backdrop: 'static', }); modal.find('.modal-header').removeClass('bg-danger bg-success'); modal.find('.modal-header .close').hide(); modal.find('.modal-dialog').addClass('modal-sm'); modal.find('.modal-body').hide(); modal.find('.btn-ok').remove(); $('.btn-default', modal).text('Bezárás'); modal.find('.modal-header').find('.modal-title').html(json.error); $('.modal-title', modal).text(json.message); $('.btn-default', modal).click(function(){ modal.modal('hide'); if (json.result) { $login_modal.modal('hide'); } return false; }); $(modal).on('hidden.bs.modal', function (e) { modal.remove(); }); modal.modal('show'); } return false; return false; }); return false; }, }); $login_modal.on('click', '.btn-submit', function(){ $form.submit(); }); }); // ============================================================================= })(jQuery);