Name
sn_oe_sfs.VACommonCardAdapter
Description
No description available
Script
var VACommonCardAdapter = Class.create();
VACommonCardAdapter.prototype = {
initialize: function(channel, inputBuilder) {
this.channel = channel;
this.inputBuilder = inputBuilder;
this.logger = new sn_oe_sfs.VACommonLogger(this.inputBuilder.getChannelLogger(), 'VACommonCardAdapter');
this.logger.debug("VACommonCardAdapter channel: " + JSON.stringify(this.channel) + " \n inputs: " + JSON.stringify(inputBuilder));
},
transform: function() {
try {
var YOUTUBE_VIDEO_CARD = 'Youtube Video Card';
var NOTIFICATION_CARD = 'Notification';
var INFO_CARD_LARGE = 'Large image with text';
var INFO_CARD_SMALL = 'Small image with text';
var CATALOG_CARD = 'CatalogCard';
var QA_CARD = 'QACard';
var PERSON_CARD = 'PersonCard';
var HELP_CARD = 'Help';
var PRE_CHAT = 'PreChat';
var GENERAL_CARD = 'Card';
var template = this.inputBuilder.getTemplate();
var result;
switch (template) {
case YOUTUBE_VIDEO_CARD:
result = this.channel.getYoutubeVideoCard();
break;
case INFO_CARD_LARGE:
result = this.channel.getInfoCardLarge();
break;
case INFO_CARD_SMALL:
result = this.channel.getInfoCardSmall();
break;
case NOTIFICATION_CARD:
result = this.channel.getNotificationCard();
break;
case CATALOG_CARD:
result = this.channel.getCatalogCard();
break;
case QA_CARD:
result = this.channel.getQACard();
break;
case PERSON_CARD:
result = this.channel.getPersonCard();
break;
case HELP_CARD:
result = this.channel.getHelpCard();
break;
case PRE_CHAT: // slack
result = this.channel.getPreChatCard();
break;
case GENERAL_CARD: //slack general card & teams default card
result = this.channel.getDefaultCard();
break;
default:
throw 'Unsupported Card Template: ' + template;
}
return result;
} catch (e) {
this.logger.error("Error in common card adapter transform() : " + e.message);
throw e;
}
},
type: 'VACommonCardAdapter'
};
Sys ID
15deaa977303011065afe3d29f148b70