Name

sn_sow_collab.CollaborateDropdownChatOptionsSNC

Description

No description available

Script

var CollaborateDropdownChatOptionsSNC = Class.create();
CollaborateDropdownChatOptionsSNC.prototype = {
  initialize: function() {},

  getDropDownChoices: function(table, sysId) {
      var sowCollabUtils = new sn_sow_collab.SowCollabUtils();
      if (!sowCollabUtils.canViewChats(table, sysId))
          return {};
      var sectionPayload = {
          sectionId: 'chat',
          sectionLabel: gs.getMessage('Chat')
      };
      var sidebarSupportOnSOW = new SOWSidebarChatUtils().isSidebarSupportedOnSOW();
      var supportedChatProviders = [];
      if (sidebarSupportOnSOW)
          supportedChatProviders.push({
              id: 'start-sidebar-discussion',
              label: gs.getMessage('Start Sidebar discussion'),
              icon: 'ongoing-outline',
              sectionId: 'chat',
              sectionLabel: gs.getMessage('Chat')
          });
      var recordGr = new GlideRecord(table);
      if (recordGr.get(sysId) && GlidePluginManager.isActive('com.snc.ms_teams.it')) {
          if (new sn_tcm_collab_hook.MSTeamsChatUtil().canLaunchChat(recordGr)) {
              var teamsDropDownParams = sowCollabUtils.getDropDownPanelContents();
              for (var i = 0; i < teamsDropDownParams.length; i++) {
                  supportedChatProviders = supportedChatProviders.concat(teamsDropDownParams[i].children);
              }
          }
      }
      sectionPayload.children = supportedChatProviders;
      if (supportedChatProviders.length == 0)
          return {};
      return sectionPayload;
  },

  type: 'CollaborateDropdownChatOptionsSNC'
};

Sys ID

1a9b636e53322110ad0fddeeff7b12b0

Offical Documentation

Official Docs: