WC_Settings_General::outputpublicWC 1.0

Output settings with additional JS to hide preferred provider if autocomplete is disabled.

Method of the class: WC_Settings_General{}

No Hooks.

Returns

null. Nothing (null).

Usage

$WC_Settings_General = new WC_Settings_General();
$WC_Settings_General->output();

WC_Settings_General::output() code WC 10.3.3

public function output() {
	parent::output();

	wc_enqueue_js(
		"
		var preferredProviderInput = document.querySelector( '#woocommerce_address_autocomplete_provider' );
		var autocompleteEnabledInput = document.querySelector( '#woocommerce_address_autocomplete_enabled' );
		var preferredProviderRow = null;
		if ( preferredProviderInput ) {
			preferredProviderRow = preferredProviderInput.closest( 'tr' );
		}
		if ( autocompleteEnabledInput && preferredProviderRow ) {
			if ( ! autocompleteEnabledInput.checked ) {
				preferredProviderRow.style.display = 'none';
			}
			autocompleteEnabledInput.addEventListener( 'change', function( e ) {
				if ( e.target.checked ) {
					preferredProviderRow.style.display = 'table-row';
				} else {
					preferredProviderRow.style.display = 'none';
				}
			} );
		}
		"
	);
}