12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- "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;
- });
|