WC_Settings_General::output
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() 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';
}
} );
}
"
);
}