43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * @copyright  (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 | |
|  * @license    GNU General Public License version 2 or later; see LICENSE.txt
 | |
|  * @since      3.5.0
 | |
|  */
 | |
| (document => {
 | |
| 
 | |
|   // Selectors used by this script
 | |
|   const statsDataTogglerId = 'js-pstats-data-details-toggler';
 | |
|   const statsDataDetailsId = 'js-pstats-data-details';
 | |
|   const resetId = 'js-pstats-reset-uid';
 | |
|   const uniqueIdFieldId = 'jform_params_unique_id';
 | |
|   const onToggle = event => {
 | |
|     event.preventDefault();
 | |
|     const element = document.getElementById(statsDataDetailsId);
 | |
|     if (element) {
 | |
|       element.classList.toggle('d-none');
 | |
|     }
 | |
|   };
 | |
|   const onReset = event => {
 | |
|     event.preventDefault();
 | |
|     document.getElementById(uniqueIdFieldId).value = '';
 | |
|     Joomla.submitbutton('plugin.apply');
 | |
|   };
 | |
|   const onBoot = () => {
 | |
|     // Toggle stats details
 | |
|     const toggler = document.getElementById(statsDataTogglerId);
 | |
|     if (toggler) {
 | |
|       toggler.addEventListener('click', onToggle);
 | |
|     }
 | |
| 
 | |
|     // Reset the unique id
 | |
|     const reset = document.getElementById(resetId);
 | |
|     if (reset) {
 | |
|       reset.addEventListener('click', onReset);
 | |
|     }
 | |
| 
 | |
|     // Cleanup
 | |
|     document.removeEventListener('DOMContentLoaded', onBoot);
 | |
|   };
 | |
|   document.addEventListener('DOMContentLoaded', onBoot);
 | |
| })(document, Joomla);
 |