Source
this.hidden = toggle ? this.hidden.not(jQuery(':input', value)) : this.hidden.add(jQuery(':input', value));
/*
** Zabbix
** 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 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 globalAllObjForViewSwitcher = {};
var CViewSwitcher = function(objId, objAction, confData, disableDDItems) {
this.mainObj = document.getElementById(objId);
this.objAction = objAction;
if (is_null(this.mainObj)) {
throw('ViewSwitcher error: main object not found!');
}
this.depObjects = {};
if (disableDDItems) {
this.disableDDItems = disableDDItems;
}
for (var key in confData) {
if (empty(confData[key])) {
continue;
}
this.depObjects[key] = {};
for (var vKey in confData[key]) {
if (empty(confData[key][vKey])) {
continue;
}
if (is_string(confData[key][vKey])) {
this.depObjects[key][vKey] = {'id': confData[key][vKey]};
}
else if (is_object(confData[key][vKey])) {
this.depObjects[key][vKey] = confData[key][vKey];
}
}
}
jQuery(this.mainObj).on(objAction, this.rebuildView.bindAsEventListener(this));
globalAllObjForViewSwitcher[objId] = this;
this.hideAllObjs();
this.rebuildView();
};
CViewSwitcher.prototype = {
mainObj: null,