About meta and observer input password

This commit is contained in:
Pablo Aragon 2023-03-03 12:40:58 +01:00
parent 310ad88707
commit b18a689225
4 changed files with 50 additions and 7 deletions

View File

@ -2572,6 +2572,17 @@ function html_print_input_text_extended(
$output .= 'alt="'.$alt.'" ';
}
if ($hide_div_eye !== false) {
echo "<script>
$(document).ready (function () {
$('input[name=\"".$name."\"]').val(\"".$value."\")
observerInputPassword('".$name."');
});
</script>";
$value = '';
}
// Attributes specified by function call.
$attrs = [
'name' => 'unnamed',

View File

@ -881,6 +881,20 @@ if (is_ajax()) {
}
}
if (is_metaconsole() === true) {
$image_about = ui_get_full_url('/enterprise/images/custom_logo/pandoraFMS_metaconsole_full.svg', false, false, false);
if ($config['meta_custom_logo'] === 'pandoraFMS_metaconsole_full.svg') {
$image_about = 'images/custom_logo/'.$config['meta_custom_logo'];
} else {
$image_about = '../images/custom_logo/'.$config['meta_custom_logo'];
}
if (file_exists(ENTERPRISE_DIR.'/'.$image_about) === true) {
$image_about = $image_about;
}
}
$dialog = '
<div id="about-tabs" class="invisible overflow-hidden">
<ul>
@ -896,23 +910,24 @@ if (is_ajax()) {
<table class="table-about">
<tbody>
<tr>
<th style="width: 40%;">
<th style="width: 40%; border: 0px;">
<img src="'.$image_about.'" alt="logo" width="70%">
</th>
<th style="width: 60%; text-align: left;">
<th style="width: 60%; text-align: left; border: 0px;">
<h1>'.$product_name.'</h1>
<p><span>'.__('Version').' '.$pandora_version.' - '.(enterprise_installed() ? 'Enterprise' : 'Community').'</span></p>
<p><span>'.__('MR version').'</span> MR'.$config['MR'].'</p>
<p><span>'.__('Build').'</span> '.$build_version.'</p>
<p style="margin-bottom: 20px!important;"><span>'.__('Support expires').'</span> 2023/04/26</p>';
if ((bool) check_acl($config['id_user'], 0, 'PM') === true) {
if (((bool) check_acl($config['id_user'], 0, 'PM') === true) && (is_metaconsole() === false)) {
$dialogButtons = [];
$dialogButtons[] = html_print_button(
__('Update manager'),
'update_manager',
false,
'location.href=\''.ui_get_full_url('/index.php?sec=gsetup&sec2=godmode/update_manager/update_manager&tab=history', false, false, false).'\'',
'location.href="'.ui_get_full_url('/index.php?sec=gsetup&sec2=godmode/update_manager/update_manager&tab=history', false, false, false).'"',
[
'icon' => 'cog',
'mode' => 'mini secondary',
@ -924,7 +939,7 @@ if (is_ajax()) {
__('System report'),
'system_report',
false,
'location.href=\''.ui_get_full_url('/index.php?sec=gextensions&sec2=tools/diagnostics', false, false, false).'\'',
'location.href="'.ui_get_full_url('/index.php?sec=gextensions&sec2=tools/diagnostics', false, false, false).'"',
[
'icon' => 'info',
'mode' => 'mini secondary',

View File

@ -2352,3 +2352,18 @@ function show_hide_password(e, url) {
inputPass.style.backgroundImage = "url(" + url + "/images/enable.svg)";
}
}
// Add observer to clear value when type attribute changes.
function observerInputPassword(name) {
const observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === "attributes" && mutation.attributeName === "type") {
mutation.target.value = "";
}
});
});
Array.from($("input[type=password]")).forEach(function(input) {
observer.observe(input, { attributes: true });
});
}

View File

@ -2414,8 +2414,7 @@ try {
// Close.
$active_filters_div .= '</div>';
$active_filters_div .= '<div id="events_buffers_display"></div>';
// $active_filters_div .= '<div id="events_buffers_display"></div>';
$table_id = 'table_events';
$form_id = 'events_form';
@ -2491,6 +2490,9 @@ try {
ui_print_error_message($e->getMessage());
}
// Close.
echo '<div id="events_buffers_display"></div>';
// Event responses.
if (is_user_admin($config['id_user'])) {
$sql_event_resp = "SELECT id, name FROM tevent_response WHERE type LIKE 'command'";