Name

sn_oe_sfs.VACommonTextAdapter

Description

No description available

Script

var VACommonTextAdapter = Class.create();
VACommonTextAdapter.prototype = Object.extendsObject(VACommonAdapterBase, {
  initialize: function(adapter, inputBuilder) {
      VACommonAdapterBase.prototype.initialize.call(this, adapter, inputBuilder, this.type);
  },

  transform: function(acceptMultipleFiles) {
      try {
          var richControl = this.inputBuilder.getRichControl();
          var payload = this.inputBuilder.getPayload();
          var outputText = richControl.label;
          var maskType = richControl.maskType;
          var isControlRequired = richControl.required;
          var uiType = richControl.uiType;

          if (richControl.agentInfo && richControl.agentInfo.sentFromAgent == true) {
              if (richControl.agentInfo.agentName) {
                  outputText = richControl.agentInfo.agentName + ": " + outputText;
              } else {
                  outputText = gs.getMessage("Agent: {0}", outputText);
              }
          }

          outputText = this.adapter.formatText(outputText);

          if(acceptMultipleFiles) {
  			outputText = outputText + ' ' + acceptMultipleFiles;
  		} else {
  			outputText = outputText + ' ' + VACommonAdapterConstants.ACCEPT_SINGLE_FILE_PROMPT;
  		}

          var response = this.adapter.getResponseObject(outputText);

          response = this.adapter.handleSecureInput(response, maskType, uiType);

          if (!isControlRequired && richControl.uiType != 'OutputText') {
              response = this.adapter.addSkipButtons(response);
          }

          return this.adapter.buildResponse(payload, response, outputText);
      } catch (e) {
          this.logger.error("Error in common default text outbound transformer : " + e.message);
          throw e;
      }
  },

  type: 'VACommonTextAdapter'
});

Sys ID

9c4a4f9eeb48111095b3378ab55228ec

Offical Documentation

Official Docs: