| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- if ( !window.ajaxurl ) {
- window.ajaxurl = window.location.href;
- }
- (function ( $ ) {
- 'use strict';
- var vcWoocommerceProductAttributeFilterDependencyCallback;
- vcWoocommerceProductAttributeFilterDependencyCallback = function () {
- (function ( $, that ) {
- var $filterDropdown, $empty;
- $filterDropdown = $( '[data-vc-shortcode-param-name="filter"]', that.$content );
- $filterDropdown.removeClass( 'vc_dependent-hidden' );
- $empty = $( '#filter-empty', $filterDropdown );
- if ( $empty.length ) {
- $empty.parent().remove();
- $( '.edit_form_line', $filterDropdown ).prepend( $( '<div class="vc_checkbox-label"><span>No values found</span></div>' ) );
- }
- $( 'select[name="attribute"]', that.$content ).on( 'change', function () {
- $( '.vc_checkbox-label', $filterDropdown ).remove();
- $filterDropdown.removeClass( 'vc_dependent-hidden' );
- $.ajax( {
- type: 'POST',
- dataType: 'json',
- url: window.ajaxurl,
- data: {
- action: 'vc_woocommerce_get_attribute_terms',
- attribute: this.value,
- _vcnonce: window.vcAdminNonce
- }
- } ).done( function ( data ) {
- if ( 0 < data.length ) {
- $( '.edit_form_line', $filterDropdown ).prepend( $( data ) );
- } else {
- $( '.edit_form_line', $filterDropdown ).prepend( $( '<div class="vc_checkbox-label"><span>No values found</span></div>' ) );
- }
- } );
- } );
- }( window.jQuery, this ));
- };
- window.vcWoocommerceProductAttributeFilterDependencyCallback = vcWoocommerceProductAttributeFilterDependencyCallback;
- })( window.jQuery );
|