(function($){ // ============================================================================= // MEGRENDELÉS FELUGRÓ ABLAK // $('#orderModal').each(function(){ var $container = $(this); var $order_modal = $container; var $form = $container.find('form'); $order_modal.on('shown.bs.modal', function(event){ var button = event.relatedTarget; if (button.getAttribute('data-package-id') > '') { $order_modal.find('select[name="package"]').val(button.getAttribute('data-package-id')); } else { $order_modal.find('select[name="package"] option:first').click(); } }); 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 $toggle_new_password = $('#new_passwords'); $form.on('change', ':checkbox[name="password_change"]', function(){ if (this.checked) { $toggle_new_password.removeClass('hidden'); } else { $toggle_new_password.addClass('hidden'); } }).find(':checkbox[name="password_change"]').change(); $form.on('change', '.radio-inline :radio, .radio :radio', function(){ $(this.form).find(':radio[name="'+this.name+'"]').closest('.radio, .radio-inline').removeClass('checked'); if (this.checked) { $(this).closest('.radio, .radio-inline').addClass('checked'); } }).find('.radio-inline :radio, .radio :radio').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: "Már regisztrálva van ez az email cím! Lépjen be és úgy vásároljon! Köszönjük." }, }, errorPlacement: function($error, $element) { $error.addClass('label label-danger'); if ($element.closest('.checkbox').length) { $error.insertAfter($element.closest('.checkbox')); } else if ($element.closest('.radio, .radio-inline').length) { $error.insertAfter($element.closest('.radios')); } else { $error.insertAfter($element); } }, // submitHandler: function(form){ // // $.ajax({ // type: "POST", // url: $('base').attr('href') + 'csomag/order', // 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'); // return false; // }); // $(modal).on('hidden.bs.modal', function (e) { // modal.remove(); // }); // modal.modal('show'); // return false; // }); // return false; // }, }); $order_modal.on('click', '.btn-submit', function(){ $form.submit(); }); }); // ============================================================================= })(jQuery);