woocommerce/assets/js/woocommerce.min.js

1 line
12 KiB
JavaScript
Raw Normal View History

2011-12-23 20:29:10 +00:00
jQuery(document).ready(function(e){if(woocommerce_params.option_ajax_add_to_cart=="yes"){e(".add_to_cart_button").live("click",function(){var n=e(this);if(n.is(".product_type_simple, .product_type_downloadable, .product_type_virtual")){if(!e(n).attr("data-product_id")){return true}e(n).addClass("loading");var o={action:"woocommerce_add_to_cart",product_id:e(n).attr("data-product_id"),security:woocommerce_params.add_to_cart_nonce};e("body").trigger("adding_to_cart");e.post(woocommerce_params.ajax_url,o,function(p){e(n).removeClass("loading");o=e.parseJSON(p);if(o.error){alert(o.error);return}fragments=o;if(fragments){e.each(fragments,function(q,r){e(q).addClass("updating")})}e(".widget_shopping_cart, .shop_table.cart, .updating, .cart_totals").fadeTo("400","0.6").block({message:null,overlayCSS:{background:"transparent url("+woocommerce_params.plugin_url+"/assets/images/ajax-loader.gif) no-repeat center",opacity:0.6}});e(n).addClass("added");if(e(".widget_shopping_cart").size()>0){e(".widget_shopping_cart:eq(0)").load(window.location+" .widget_shopping_cart:eq(0) > *",function(){if(fragments){e.each(fragments,function(q,r){e(q).replaceWith(r)})}e(".widget_shopping_cart, .updating").css("opacity","1").unblock()})}else{if(fragments){e.each(fragments,function(q,r){e(q).replaceWith(r)})}e(".widget_shopping_cart, .updating").css("opacity","1").unblock()}e(".shop_table.cart").load(window.location+" .shop_table.cart:eq(0) > *",function(){e("div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)").addClass("buttons_added").append('<input type="button" value="+" id="add1" class="plus" />').prepend('<input type="button" value="-" id="minus1" class="minus" />');e(".shop_table.cart").css("opacity","1").unblock()});e(".cart_totals").load(window.location+" .cart_totals:eq(0) > *",function(){e(".cart_totals").css("opacity","1").unblock()});e("body").trigger("added_to_cart")});return false}else{return true}})}e("select.orderby").change(function(){e(this).closest("form").submit()});e("#rating").hide().before('<p class="stars"><span><a class="star-1" href="#">1</a><a class="star-2" href="#">2</a><a class="star-3" href="#">3</a><a class="star-4" href="#">4</a><a class="star-5" href="#">5</a></span></p>');e("p.stars a").click(function(){var n=e(this);e("#rating").val(n.text());e("p.stars a").removeClass("active");n.addClass("active");return false});e("div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)").addClass("buttons_added").append('<input type="button" value="+" id="add1" class="plus" />').prepend('<input type="button" value="-" id="minus1" class="minus" />');e(".plus").live("click",function(){var n=parseInt(e(this).prev(".qty").val());if(!n||n==""||n=="NaN"){n=0}e(this).prev(".qty").val(n+1)});e(".minus").live("click",function(){var n=parseInt(e(this).next(".qty").val());if(!n||n==""||n=="NaN"){n=1}if(n>0){e(this).next(".qty").val(n-1)}});var b=woocommerce_params.countries.replace(/&quot;/g,'"');var k=e.parseJSON(b);e("select.country_to_state").change(function(){var r=e(this).val();var o=e(this).closest("div").find("#billing_state, #shipping_state, #calc_shipping_state");var q=o.parent();var s=o.attr("name");var n=o.attr("id");var p=o.val();if(k[r]){if(k[r].length==0){q.fadeOut(200,function(){o.parent().find(".chzn-container").remove();o.replaceWith('<input type="hidden" class="hidden" name="'+s+'" id="'+n+'" value="" />');e("body").trigger("country_to_state_changed",[r,e(this).closest("div")])})}else{q.fadeOut(200,function(){var u="";var v=k[r];for(var t in v){u=u+'<option value="'+t+'">'+v[t]+"</option>"}if(o.is("input")){o.replaceWith('<select name="'+s+'" id="'+n+'" class="state_select"></select>');o=e(this).closest("div").find("#billing_state, #shipping_state, #calc_shipping_state")}o.html('<option value="">'+woocommerce_params.select_state_text+"</option>"+u);o.val(p);e("body").trigger("country_to_state_changed",[r,e(this).closest("div")]);q.fadeIn(500)})}}else{if(o.is("select")){q.fadeOut(200,function(){q.find(".chzn-container").remove();o.replaceWith('<input type="text" class="input-text" name="'+s+'"