/** * Licensed Materials - Property of IBM * * IBM Cognos Products: Modelling UI * * Copyright IBM Corp. 2017, 2019 * * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ define(['bi/glass/core/Class'], function(BaseClass) { var ShareActionHandler = BaseClass.extend({ execute: function(context) { var type = context.urlMap.type; var objRef = context.urlMap.objRef; switch (type) { case "package": case "uploadedFile": return { perspective: 'home', folder: objRef }; case "dataSet2": return { perspective: 'datasets', objRef: objRef }; case "module": default: return { perspective: 'ca-modeller', objRef: objRef }; } }, getInstrumentation: function(context) { var appContext = context.glassContext.getCurrentContentView().context; return appContext.getModuleStats(null) // share will populate required fields }, isVisible: function(context) { return context.target.itemId === 'com.ibm.bi.glass.common.shareContextual'; } }); return ShareActionHandler; });