You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
	
	
							67 lines
						
					
					
						
							1.6 KiB
						
					
					
				| /*
 | |
| ** Zabbix
 | |
| ** Copyright (C) 2001-2023 Zabbix SIA
 | |
| **
 | |
| ** This program is free software; you can redistribute it and/or modify
 | |
| ** it under the terms of the GNU General Public License as published by
 | |
| ** the Free Software Foundation; either version 2 of the License, or
 | |
| ** (at your option) any later version.
 | |
| **
 | |
| ** This program is distributed in the hope that it will be useful,
 | |
| ** but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 | |
| ** GNU General Public License for more details.
 | |
| **
 | |
| ** You should have received a copy of the GNU General Public License
 | |
| ** along with this program; if not, write to the Free Software
 | |
| ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 | |
| **/
 | |
| 
 | |
| 
 | |
| /**
 | |
|  * CInputSecret element control.
 | |
|  */
 | |
| (function($) {
 | |
| 	'use strict';
 | |
| 
 | |
| 	function enableHandle() {
 | |
| 		var $btn_change = $(this),
 | |
| 			$input = $btn_change.siblings('input[type=password]'),
 | |
| 			$btn_undo = $btn_change
 | |
| 				.closest('.macro-input-group')
 | |
| 				.find('.btn-undo');
 | |
| 
 | |
| 		$input
 | |
| 			.prop('disabled', false)
 | |
| 			.attr('placeholder', t('value'))
 | |
| 			.val('')
 | |
| 			.focus();
 | |
| 
 | |
| 		$btn_change.prop('disabled', true);
 | |
| 		$btn_undo.show();
 | |
| 	}
 | |
| 
 | |
| 	var methods = {
 | |
| 		init() {
 | |
| 			return this.each(function() {
 | |
| 				$(this).data('is-activated', false);
 | |
| 
 | |
| 				$('.btn-change', $(this))
 | |
| 					.off('click', enableHandle)
 | |
| 					.on('click', enableHandle);
 | |
| 			});
 | |
| 		}
 | |
| 	};
 | |
| 
 | |
| 	/**
 | |
| 	 * Input secret helper.
 | |
| 	 */
 | |
| 	$.fn.inputSecret = function(method) {
 | |
| 		if (methods[method]) {
 | |
| 			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
 | |
| 		}
 | |
| 
 | |
| 		return methods.init.apply(this, arguments);
 | |
| 	};
 | |
| })(jQuery);
 |