(function($) { if(window.cart){ renderCart(window.cart); } /*********************************************************************************************************/ /* -------------------------------------- Sticky navigation ------------------------------------------ */ /*********************************************************************************************************/ /*$("#preview-order-payment").sticky({ topSpacing: 0, className: 'sticky', responsiveWidth: true });*/ /*********************************************************************************************************/ /* -------------------------------------- FORM PAYMENT ------------------------------------------ */ /*********************************************************************************************************/ //$('#form-payment').validator(); //billing same as shipping $('#billing_sameas_shipping').on('click', function(){ if ($(this).is(':checked')) { var first_name = $('#firstName_shipping').val(), last_name = $('#lastName_shipping').val(), country = $('#country_shipping').val(), addr1 = $('#address1_shipping').val(), addr2 = $('#address2').val(), city = $('#locality').val(), state = $('#state_shipping').val(), zip = $('#postcode').val(), email = $('#email_shipping').val(), tel = $('#phone_shipping').val(); $('#firstName_billing').val(first_name); $('#lastName_billing').val(last_name); $('#country_billing').val(country); $('#address1_billing').val(addr1); $('#address2_billing').val(addr2); $('#city_billing').val(city); $('#state_billing').val(state); $('#zip_billing').val(zip); $('#email_billing').val(email); $('#phone_billing').val(tel); jQuery('#state_billing').html(""); jQuery('#state_shipping option').each(function(){ var opt=jQuery(this).clone(); jQuery('#state_billing').append(opt); }); jQuery('#country_billing').selectpicker('refresh'); jQuery('#state_billing').selectpicker('refresh'); $('#country_billing').selectpicker('val',country); $('#state_billing').selectpicker('val',state); }else{ /* $('#firstName_billing').val(''); $('#lastName_billing').val(''); $('#country_billing').val(''); $('#address1_billing').val(''); $('#address2_billing').val(''); $('#city_billing').val(''); $('#state_billing').val(''); $('#zip_billing').val(''); $('#email_billing').val(''); $('#phone_billing').val(''); $('.bootstrap-select button[data-id="country_billing"] .filter-option').text('Country*'); $('.bootstrap-select button[data-id="state_billing"] .filter-option').text('State*');*/ } }); //change price $('input[name="shippingType"]').on('change', function(){ $('.shipping-tax .shipping .price').text($(this).attr('data-price')); }); $(document).on('submit','form#form-payment',function(){ if ($("#payment_terms").prop('checked') == false ) { $("#payment_terms").closest('.form-group').addClass('has-error'); return false; } }); function removeClassActive(el){ if($(el).hasClass('active')){ $(el).removeClass('active'); } } /*$('.card-container').on('click', function(){ removeClassActive($('.card-container')); $(this).toggleClass('active'); $price = $('.price', this).html(); $wp_id = $('.post_id' , this).html(); $('.plan_select_final').attr('data-plan', $wp_id+','+$price); $plan_id = $('.plan_id' , this).html(); $('.plan_select_final').attr('data-plan-id', $plan_id); $upsell_id = $('.upsell_id' , this).html(); $('.plan_select_final').attr('data-target', '#modalProduct'+$upsell_id); }); $('.plan_select_final').on('click', function(e){ if(!$(this).attr('data-plan-id')){ e.preventDefault(); $(this).attr('data-target', ''); $('.plan_check_error').html('Select a Rate Plan'); } else { $('.plan_check_error').html(''); } });*/ $('.list-product').load(function(){ if($('.card-container').hasClass('active')) { $id = $('.post_id', this).html(); $('.plan_select_final').attr('data-plan', $id); } }); $('.card-select').on('click', function(){ var permanent = $('.list-select').attr('data-permanent'); if(permanent=='0'){//verifico se gli oggetti sono permanenti o meno if ($(this).hasClass('active')) { $(this).toggleClass('active').find('.btn').html('Select'); removeToCart(this); } else { var parent = $(this).closest("div.row"); var singleSelection = parent.attr('data-singleSelection'); if (singleSelection == 1) { var elToRemove = $(".card-select.active", parent); if (elToRemove) { removeToCart(elToRemove); } $(".card-select.active", parent).removeClass('active'); } $(this).toggleClass('active').find('.btn').html('Selected'); var el = this; addToCart(el); } } }); function addToCart(el){ showLoader(); var accessories=$(el).data('json'); var product=$(el).data('product'); var accGroup=$(el).data('accgroup'); var data = { action: 'iper_add_product_plan_accessories_to_cart', data:{ accessories: accessories, product: product, accGroup: accGroup } }; $.post(ajax_object.ajax_url, data, function(response) { var res= $.parseJSON(response); if(res.status==1){ for(var i in res.cart){ var single=res.cart[i]; iperRenderCartJS(single); } } hideLoader(); }); } function removeToCart(el){ var accessories=$(el).data('json'); var product=$(el).data('product'); var accGroup=$(el).data('accgroup'); if(!product || product=="null") return ; var data = { action: 'iper_remove_product_plan_accessories_to_cart', data:{ accessories: accessories, product: product, accGroup: accGroup } }; showLoader(); $.post(ajax_object.ajax_url, data, function(response) { var res= $.parseJSON(response); if(res.status==1){ for(var i in res.cart){ var single=res.cart[i]; iperRenderCartJS(single); } } hideLoader(); }); } function renderCart(cart){ var wrapper=$("#preview-select-payment .order-detail"); //set tax /*$(".shipping-tax li.tax .order-text-space .price",wrapper).html(cart.tax);*/ //set products $("ul.productListCart",wrapper).html(""); if(cart.products.length){ for(var i in cart.products){ var product=cart.products[i]; $("ul.productListCart",wrapper).append("