You are here

function gutenberg_build_dropdown_script_block_core_categories in Gutenberg 8

Same name and namespace in other branches
  1. 8.2 vendor/gutenberg/block-library/blocks/categories.php \gutenberg_build_dropdown_script_block_core_categories()

Generates the inline script for a categories dropdown field.

Parameters

string $dropdown_id ID of the dropdown field.:

Return value

string Returns the dropdown onChange redirection script.

1 call to gutenberg_build_dropdown_script_block_core_categories()
gutenberg_render_block_core_categories in vendor/gutenberg/block-library/blocks/categories.php
Renders the `core/categories` block on server.

File

vendor/gutenberg/block-library/blocks/categories.php, line 68

Code

function gutenberg_build_dropdown_script_block_core_categories($dropdown_id) {
  ob_start();
  ?>
	<script type='text/javascript'>
	/* <![CDATA[ */
	( function() {
		var dropdown = document.getElementById( '<?php

  echo esc_js($dropdown_id);
  ?>' );
		function onCatChange() {
			if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) {
				location.href = "<?php

  echo home_url();
  ?>/?cat=" + dropdown.options[ dropdown.selectedIndex ].value;
			}
		}
		dropdown.onchange = onCatChange;
	})();
	/* ]]> */
	</script>
	<?php

  return ob_get_clean();
}