Source
xxxxxxxxxx
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** 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 Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
/**
* 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);