LLMS_Settings_Engagements::output_js()

Outputs inline Javascript utilized on the engagements settings tab.


Return Return

(void)


Top ↑

Source Source

File: includes/admin/settings/class.llms.settings.engagements.php

	public function output_js() {
		?>
		<script>(function(){
			const fields = {
				height: document.getElementById( 'lifterlms_certificate_default_user_defined_height' ),
				width: document.getElementById( 'lifterlms_certificate_default_user_defined_width' ),
				unit: document.getElementById( 'lifterlms_certificate_default_user_defined_unit' ),
			};
			/**
			 * Updates the USER_DEFINED <option> text when the values of the custom inputs change.
			 *
			 * @since 6.0.0
			 *
			 * @return {void}
			 */
			function updateOptionText() {
				const opt = document.getElementById( 'lifterlms_certificate_default_size' ).querySelector( 'option[value="USER_DEFINED"]' ),
					newStr = fields.width.value + fields.unit.value + ' x ' + fields.height.value + fields.unit.value;
				if ( opt ) {
					opt.textContent = opt.textContent.replace( / \(.*\)/, ' (' + newStr + ')' );
				}
			}
			// When any of the fields change, update the value of the option.
			Object.values( fields ).map( function( el ) {
				el.addEventListener( 'change', updateOptionText );
			} );
		})();</script>
		<?php
	}

Top ↑

Changelog Changelog

Changelog
Version Description
6.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.