"use strict"; /** * Licensed Materials - Property of IBM * IBM Cognos Products: Cognos Analytics * Copyright IBM Corp. 2017, 2018 * US Government Users Restricted Rights - Use, duplication or disclosure * restricted by GSA ADP Schedule Contract with IBM Corp. */ define(['bi/commons/ui/core/Class'], function (Class) { 'use strict'; //NOSONAR: meant to be strict var TenantsActionHandler = Class.extend({ tenantTabModules: { 'tenant_members': "bi/admin/multitenancy/views/MembersTab", 'tenant_customize': 'bi/admin/multitenancy/views/CustomizationTab' }, isContextMenuItemVisible: function isContextMenuItemVisible(itemId, data) { return !(data && (data.disabled === true && itemId === 'tenant_disable' || itemId === 'tenant_enable' && data.disabled === false)); }, onContextMenu: function onContextMenu(id, data, parentView) { switch (id) { case 'tenant_delete': parentView.doDelete(data, false); break; case 'tenant_delete_user_profile': parentView.doDelete(data, true); break; case 'tenant_members': case 'tenant_customize': case 'property': parentView.doSetProperties(data, this.tenantTabModules[id]); break; case 'tenant_killsessions': parentView.doKillTenantSessions(data); break; case 'tenant_enable': case 'tenant_disable': parentView.doDisableTenant(data); break; default: this.logger.error("Unexpected context menu id for tenant list pane: " + id); } } }); return TenantsActionHandler; });