woocommerce/assets/js/admin/wc-enhanced-select.min.js

1 line
5.9 KiB
JavaScript

jQuery(function(c){function s(){return{language:{errorLoading:function(){return wc_enhanced_select_params.i18n_searching},inputTooLong:function(e){e=e.input.length-e.maximum;return 1==e?wc_enhanced_select_params.i18n_input_too_long_1:wc_enhanced_select_params.i18n_input_too_long_n.replace("%qty%",e)},inputTooShort:function(e){e=e.minimum-e.input.length;return 1==e?wc_enhanced_select_params.i18n_input_too_short_1:wc_enhanced_select_params.i18n_input_too_short_n.replace("%qty%",e)},loadingMore:function(){return wc_enhanced_select_params.i18n_load_more},maximumSelected:function(e){return 1===e.maximum?wc_enhanced_select_params.i18n_selection_too_long_1:wc_enhanced_select_params.i18n_selection_too_long_n.replace("%qty%",e.maximum)},noResults:function(){return wc_enhanced_select_params.i18n_no_matches},searching:function(){return wc_enhanced_select_params.i18n_searching}}}}try{c(document.body).on("wc-enhanced-select-init",function(){c(":input.wc-enhanced-select, :input.chosen_select").filter(":not(.enhanced)").each(function(){var e=c.extend({minimumResultsForSearch:10,allowClear:!!c(this).data("allow_clear"),placeholder:c(this).data("placeholder")},s());c(this).selectWoo(e).addClass("enhanced")}),c(":input.wc-enhanced-select-nostd, :input.chosen_select_nostd").filter(":not(.enhanced)").each(function(){var e=c.extend({minimumResultsForSearch:10,allowClear:!0,placeholder:c(this).data("placeholder")},s());c(this).selectWoo(e).addClass("enhanced")}),c(":input.wc-product-search").filter(":not(.enhanced)").each(function(){var t,n,e,a={allowClear:!!c(this).data("allow_clear"),placeholder:c(this).data("placeholder"),minimumInputLength:c(this).data("minimum_input_length")?c(this).data("minimum_input_length"):"3",escapeMarkup:function(e){return e},ajax:{url:wc_enhanced_select_params.ajax_url,dataType:"json",delay:250,data:function(e){return{term:e.term,action:c(this).data("action")||"woocommerce_json_search_products_and_variations",security:wc_enhanced_select_params.search_products_nonce,exclude:c(this).data("exclude"),exclude_type:c(this).data("exclude_type"),include:c(this).data("include"),limit:c(this).data("limit"),display_stock:c(this).data("display_stock")}},processResults:function(e){var n=[];return e&&c.each(e,function(e,t){n.push({id:e,text:t})}),{results:n}},cache:!0}};t=this,a=a,a=c.extend(a,s()),c(t).selectWoo(a).addClass("enhanced"),c(t).data("sortable")?(n=c(t),(e=c(t).next(".select2-container").find("ul.select2-selection__rendered")).sortable({placeholder:"ui-state-highlight select2-selection__choice",forcePlaceholderSize:!0,items:"li:not(.select2-search__field)",tolerance:"pointer",stop:function(){c(e.find(".select2-selection__choice").get().reverse()).each(function(){var e=c(this).data("data").id,e=n.find('option[value="'+e+'"]')[0];n.prepend(e)})}})):c(t).prop("multiple")&&c(t).on("change",function(){var e=c(t).children();e.sort(function(e,t){e=e.text.toLowerCase(),t=t.text.toLowerCase();return t<e?1:e<t?-1:0}),c(t).html(e)})}),c(":input.wc-page-search").filter(":not(.enhanced)").each(function(){var e={allowClear:!!c(this).data("allow_clear"),placeholder:c(this).data("placeholder"),minimumInputLength:c(this).data("minimum_input_length")?c(this).data("minimum_input_length"):"3",escapeMarkup:function(e){return e},ajax:{url:wc_enhanced_select_params.ajax_url,dataType:"json",delay:250,data:function(e){return{term:e.term,action:c(this).data("action")||"woocommerce_json_search_pages",security:wc_enhanced_select_params.search_pages_nonce,exclude:c(this).data("exclude"),post_status:c(this).data("post_status"),limit:c(this).data("limit")}},processResults:function(e){var n=[];return e&&c.each(e,function(e,t){n.push({id:e,text:t})}),{results:n}},cache:!0}};c(this).selectWoo(e).addClass("enhanced")}),c(":input.wc-customer-search").filter(":not(.enhanced)").each(function(){var t,e,n={allowClear:!!c(this).data("allow_clear"),placeholder:c(this).data("placeholder"),minimumInputLength:c(this).data("minimum_input_length")?c(this).data("minimum_input_length"):"1",escapeMarkup:function(e){return e},ajax:{url:wc_enhanced_select_params.ajax_url,dataType:"json",delay:1e3,data:function(e){return{term:e.term,action:"woocommerce_json_search_customers",security:wc_enhanced_select_params.search_customers_nonce,exclude:c(this).data("exclude")}},processResults:function(e){var n=[];return e&&c.each(e,function(e,t){n.push({id:e,text:t})}),{results:n}},cache:!0}},n=c.extend(n,s());c(this).selectWoo(n).addClass("enhanced"),c(this).data("sortable")&&(t=c(this),(e=c(this).next(".select2-container").find("ul.select2-selection__rendered")).sortable({placeholder:"ui-state-highlight select2-selection__choice",forcePlaceholderSize:!0,items:"li:not(.select2-search__field)",tolerance:"pointer",stop:function(){c(e.find(".select2-selection__choice").get().reverse()).each(function(){var e=c(this).data("data").id,e=t.find('option[value="'+e+'"]')[0];t.prepend(e)})}}))}),c(":input.wc-category-search").filter(":not(.enhanced)").each(function(){var e=c.extend({allowClear:!!c(this).data("allow_clear"),placeholder:c(this).data("placeholder"),minimumInputLength:c(this).data("minimum_input_length")?c(this).data("minimum_input_length"):3,escapeMarkup:function(e){return e},ajax:{url:wc_enhanced_select_params.ajax_url,dataType:"json",delay:250,data:function(e){return{term:e.term,action:"woocommerce_json_search_categories",security:wc_enhanced_select_params.search_categories_nonce}},processResults:function(e){var n=[];return e&&c.each(e,function(e,t){n.push({id:t.slug,text:t.formatted_name})}),{results:n}},cache:!0}},s());c(this).selectWoo(e).addClass("enhanced")})}).on("wc_backbone_modal_before_remove",function(){c(".wc-enhanced-select, :input.wc-product-search, :input.wc-customer-search").filter(".select2-hidden-accessible").selectWoo("close")}).trigger("wc-enhanced-select-init"),c("html").on("click",function(e){this===e.target&&c(".wc-enhanced-select, :input.wc-product-search, :input.wc-customer-search").filter(".select2-hidden-accessible").selectWoo("close")})}catch(e){window.console.log(e)}});