woocommerce/assets/js/admin/woocommerce_admin.min.js

1 line
6.1 KiB
JavaScript
Raw Normal View History

2014-08-04 15:53:17 +00:00
jQuery(function(){jQuery("body").on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){return jQuery(".wc_error_tip").fadeOut("100",function(){jQuery(this).remove()}),this}),jQuery("body").on("keyup change",".wc_input_price[type=text]",function(){var a=jQuery(this).val(),b=new RegExp("[^-0-9%.\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),c=a.replace(b,"");if(a!==c&&(jQuery(this).val(c),0==jQuery(this).parent().find(".wc_error_tip").size())){var d=jQuery(this).position();jQuery(this).after('<div class="wc_error_tip">'+woocommerce_admin.i18n_mon_decimal_error+"</div>"),jQuery(".wc_error_tip").css("left",d.left+jQuery(this).width()-jQuery(this).width()/2-jQuery(".wc_error_tip").width()/2).css("top",d.top+jQuery(this).height()).fadeIn("100")}return this}),jQuery("body").on("keyup change",".wc_input_decimal[type=text]",function(){var a=jQuery(this).val(),b=new RegExp("[^-0-9%.\\"+woocommerce_admin.decimal_point+"]+","gi"),c=a.replace(b,"");if(a!==c&&(jQuery(this).val(c),0===jQuery(this).parent().find(".wc_error_tip").size())){var d=jQuery(this).position();jQuery(this).after('<div class="wc_error_tip">'+woocommerce_admin.i18n_decimal_error+"</div>"),jQuery(".wc_error_tip").css("left",d.left+jQuery(this).width()-jQuery(this).width()/2-jQuery(".wc_error_tip").width()/2).css("top",d.top+jQuery(this).height()).fadeIn("100")}return this}),jQuery("body").on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var a=jQuery(this),b=parseInt(a.val());if(-1!==a.attr("name").indexOf("variable"))var c=parseInt(a.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]").val());else var c=parseInt(jQuery("#_regular_price").val());if(b>=c&&(jQuery(this).val(c),0===jQuery(this).parent().find(".wc_error_tip").size())){var d=jQuery(this).position();jQuery(this).after('<div class="wc_error_tip">'+woocommerce_admin.i18_sale_less_than_regular_error+"</div>"),jQuery(".wc_error_tip").css("left",d.left+jQuery(this).width()-jQuery(this).width()/2-jQuery(".wc_error_tip").width()/2).css("top",d.top+jQuery(this).height()).fadeIn("100")}return this}),jQuery("body").on("keyup change",".wc_input_country_iso[type=text]",function(){var a=jQuery(this).val(),b=new RegExp("^([A-Z])?([A-Z])$");if(!b.test(a)&&(jQuery(this).val(""),0===jQuery(this).parent().find(".wc_error_tip").size())){var c=jQuery(this).position();jQuery(this).after('<div class="wc_error_tip">'+woocommerce_admin.i18n_country_iso_error+"</div>"),jQuery(".wc_error_tip").css("left",c.left+jQuery(this).width()-jQuery(this).width()/2-jQuery(".wc_error_tip").width()/2).css("top",c.top+jQuery(this).height()).fadeIn("100")}return this}),jQuery("body").click(function(){jQuery(".wc_error_tip").fadeOut("100",function(){jQuery(this).remove()})}),jQuery(".tips, .help_tip").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200}),jQuery(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),jQuery(".wc_input_table .remove_rows").click(function(){var a=jQuery(this).closest(".wc_input_table").find("tbody");return a.find("tr.current").size()>0&&($current=a.find("tr.current"),$current.each(function(){jQuery(this).remove()})),!1});var a=!1,b=!1,c=!1;jQuery(document).bind("keyup keydown",function(c){b=c.shiftKey,a=c.ctrlKey||c.metaKey}),jQuery(".wc_input_table").on("focus click","input",function(d){$this_table=jQuery(this).closest("table"),$this_row=jQuery(this).closest("tr"),("focus"==d.type&&c!=$this_row.index()||"click"==d.type&&jQuery(this).is(":focus"))&&(c=$this_row.index(),b||a?b?(jQuery("tr",$this_table).removeClass("current"),$this_row.addClass("selected_now").addClass("current"),jQuery("tr.last_selected",$this_table).size()>0&&($this_row.index()>jQuery("tr.last_selected, $this_table").index()?jQuery("tr",$t