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.

88 lines
2.5 KiB

<?php
/*
** 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.
**/
/**
* @var CView $this
*/
?>
<script type="text/javascript">
$(function() {
<?php if (isset($page['scripts']) && in_array('flickerfreescreen.js', $page['scripts'])): ?>
window.flickerfreeScreen.responsiveness = <?php echo SCREEN_REFRESH_RESPONSIVENESS * 1000; ?>;
<?php endif ?>
// the chkbxRange.init() method must be called after the inserted post scripts and initializing cookies
cookie.init();
chkbxRange.init();
});
/**
* Toggles filter state and updates title and icons accordingly.
*
* @param {string} idx User profile index
* @param {string} value Value
* @param {object} idx2 An array of IDs
* @param {int} profile_type Profile type
*/
function updateUserProfile(idx, value, idx2, profile_type = PROFILE_TYPE_INT) {
const value_fields = {
[PROFILE_TYPE_INT]: 'value_int',
[PROFILE_TYPE_STR]: 'value_str'
};
return sendAjaxData('zabbix.php?action=profile.update', {
data: {
idx: idx,
[value_fields[profile_type]]: value,
idx2: idx2,
_csrf_token: <?= json_encode(CCsrfTokenHelper::get('profile')) ?>
}
});
}
/**
* Add object to the list of favorites.
*/
function add2favorites(object, objectid) {
sendAjaxData('zabbix.php?action=favorite.create', {
data: {
object: object,
objectid: objectid,
_csrf_token: <?= json_encode(CCsrfTokenHelper::get('favorite')) ?>
}
});
}
/**
* Remove object from the list of favorites. Remove all favorites if objectid==0.
*/
function rm4favorites(object, objectid) {
sendAjaxData('zabbix.php?action=favorite.delete', {
data: {
object: object,
objectid: objectid,
_csrf_token: <?= json_encode(CCsrfTokenHelper::get('favorite')) ?>
}
});
}
</script>