(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("
  • "+product.post_title+"
    Included
  • "); /* $(".total1",wrapper).append("1");*/ } } } /*$( window ).scroll(function() { if($(window).width()<768) return ; var btn_order = $( "#place_order" ); var btn_cart_order = $( "#preview-order-payment" ); var footer = $( "#colophon" ); var footer_offset = footer.offset(); var offset = btn_order.offset(); var offset_cart = btn_cart_order.offset(); *//*if(offset_cart.top+btn_cart_order.height() >= offset.top){ $("#preview-order-payment").css("position","absolute"); $("#preview-order-payment").css("top", ""+(offset_cart.top-btn_cart_order.height())+"px"); } else { $("#preview-order-payment").css("position","fixed").css("top",""+(offset_cart.top)+"px"); }*//* //controlla con lo scroll del document var offsetScroll = $(document).scrollTop()+$(window).height(); console.log("scroll "+offsetScroll); console.log("footer top "+footer_offset.top); if(offsetScroll >= footer_offset.top){ $("#preview-order-payment").css("position","absolute"); $("#preview-order-payment").css("top", (offset_cart.top)+"px"); } *//*var bottomOffset=offset.top+btn_order.height(); var bottomOffsetCart=offset_cart.top+btn__cart_order.height()*//* *//*btn__cart_order.html( "btTop: "+bottomOffset + ", top: " + bottomOffsetCart );*//* *//*if( bottomOffsetCart >= bottomOffset ){ console.log("HERE"); $("#preview-order-payment").css("position","absolute").css("top",""+(bottomOffset- $("#preview-order-payment").height()-30-293)+"px"); }else{ $("#preview-order-payment").css("position","fixed").css("top","auto") }*//* });*/ $('#_a_add_contact').click( function() { $('.emergency_contact').toggleClass('hide_emergency_contact'); if($('.emergency_contact').hasClass('hide_emergency_contact')){ $('#_a_add_contact').html('+Add Another Emergency Contact'); } else {$('#_a_add_contact').html('+Remove an Emergency Contact');} }); /*$('#_a_add_contact').click( function() { $('#_add_contact').append(new_contact); var u = ' '; }); var new_contact = [ '
    ', '
    ', '
    ', '
    ', '
    ', ' ', ' ', '
    ', '
    ', '
    ', '
    ', '
    ', '
    ', ' ', ' ', '
    ', '
    ', '
    ', '
    ', '
    ', '
    ', ' ', '
    ', '
    ', '
    ', '
    ', '
    ', '
    ', '
    ', ' ', ' ', '
    ', '
    ', '
    ' ].join('');*/ /*var ddl = document.getElementById("cardtype"); if(ddl){ var selectedValue = ddl.options[ddl.selectedIndex].value; if (selectedValue == "selectcard") { alert("Please select a card type"); } }*/ /*function checkEmail() { val = jQuery('#email_shipping').val(); }*/ function validateEmail(email) { var re = /\S+@\S+\.\S+/; return re.test(email); } function addLoader() { $("body").append('
    '); $("#site-loader").hide(); } function showLoader(){ $("#site-loader").show(); } function hideLoader(){ $("#site-loader").hide(); } addLoader(); /*$('.terms_and_conditions').on('click', function(){ $text = $('#terms_text'); if($text.css('display')=='none'){ $text.css('display','block');} else{ $text.css('display','none'); } }); $('.close2').on('click', function(){ $('#terms_text').css('display','none'); });*/ function validate_fields(e, id, bool) { var parent=jQuery(id).closest('.form-group'); var gliphycon=jQuery('.glyphicon', parent); var errText=jQuery(id).attr("data-error"); gliphycon.removeClass('glyphicon-ok'); if(bool=='false'){ parent.removeClass('has-success'); parent.addClass('has-error'); gliphycon.removeClass('glyphicon-ok'); gliphycon.addClass('glyphicon-remove'); jQuery(".help-block.with-errors",parent).html(errText); } else if(bool=='true'){ parent.addClass('has-success'); parent.removeClass('has-error'); gliphycon.addClass('glyphicon-ok'); gliphycon.removeClass('glyphicon-remove'); jQuery(".help-block.with-errors",parent).html(''); } } /*jQuery('#btncart').onclick(function(){ jQuery('#btncart').attr('href', ''); });*/ /*function check_if_filled(id){ var hidden_input = jQuery(id); hidden_input.attr('name', Math.floor(Date.now() / 1000)); hidden_input.attr('id', Math.floor(Date.now() / 1000)); return jQuery("#"+hidden_input.attr('id')).val(); } jQuery('#form-payment').on('submit', function(e){ if(check_if_filled('.you_cant_see_me_input') || check_if_filled('.you_cant_see_me_input')!=''){ jQuery('.spam_blocker').html(""); e.preventDefault(); console.log('block'); } else { jQuery('.spam_blocker').html(""); console.log('block_no');} });*/ })(jQuery);