# woo-additional-terms/1.6.2/assets/js/admin.js

Additional Terms Lite for WooCommerce, version 1.6.2. 60 lines.

- Page: https://pluginprobe.com/plugins/woo-additional-terms/1.6.2/code/assets/js/admin.js
- Raw: https://pluginprobe.com/plugins/woo-additional-terms/1.6.2/raw/assets/js/admin.js
- Modified: 2023-07-27T11:37:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/woo-additional-terms/1.6.2/code/assets/js/admin.js#L10-L20`.

```javascript
/* global jQuery */

( function ( wp, $ ) {
	'use strict';

	if ( ! wp ) {
		return;
	}

	const admin = {
		/**
		 * Cache.
		 *
		 * @since 1.0.0
		 */
		cache() {
			this.els = {};
			this.vars = {};
			this.els.$required = $( '[name="woo_additional_terms_options[required]"]' );
			this.els.$error = $( '[name="woo_additional_terms_options[error]"]' );
		},

		/**
		 * Initialize.
		 *
		 * @since 1.0.0
		 */
		init() {
			this.cache();
			this.bindEvents();
			this.handleRequiredToggle(); // Check on page load.
		},

		/**
		 * Bind events.
		 *
		 * @since 1.0.0
		 *
		 * @return {void}
		 */
		bindEvents() {
			this.els.$required.on( 'change', this.handleRequiredToggle );
		},

		/**
		 * Handle required toggle.
		 *
		 * @since 1.0.0
		 *
		 * @return {void}
		 */
		handleRequiredToggle() {
			const isChecked = admin.els.$required.is( ':checked' );
			admin.els.$error.closest( 'tr' ).toggle( isChecked );
		},
	};

	admin.init();
} )( window.wp, jQuery );

```
