Name

global.VASearchCatalogCardCreatorVancouver

Description

No description available

Script

var VASearchCatalogCardCreatorVancouver = Class.create();
VASearchCatalogCardCreatorVancouver.prototype = Object.extendsObject(global.VASearchCardCreatorVancouver, {

  initialize: function(reultType, searchMetadata, searchResults, vaSystem, vaInputs, vaVars, vaContext, index, cardType, dynamicChoiceNodeName) {
  	VASearchCardCreatorVancouver.prototype.initialize.call(
  		this, reultType, searchMetadata, searchResults, vaSystem, vaInputs, vaVars, vaContext, cardType, index, dynamicChoiceNodeName);
  },

  preProcess: function() {
  	var externalUrl = this.getActionUrl().trim();

  	if (!gs.nil(externalUrl))
  		this.setURL(externalUrl);

  	this.setData('linkHref', this.getMetricsURL());
  	this.setData('alt', GlideStringUtil.escapeHTML(
  	gs.getMessage('Image of {0}', this.getModel()['columns.name'])));

  	// Set default icon if the catalog item does not have any
  	if (gs.nil(this.CARD_DATA.image)) {
  		this.LOGGER.info('Sending default cart icon because catalog item does not have an image');
  		this.setData('image', 'default-cart-icon.svg');
  	}

  	var catalogSysId = this.getSysId();
  	var isConversationalCatalog = new sn_sc.CatalogConversationHelper().getConversationalRenderType(catalogSysId, true);
  	
  	if (isConversationalCatalog == "conversation") {
  		delete this.CARD_DATA["linkLabel"];
  		delete this.CARD_DATA["linkHref"];
  	}
  },

  getTranslations: function() {
  	if (this.CARD_DATA["linkLabel"] == "Request this item") {
  		var requestThisItemLinkLabelTranslatedTerm = gs.getMessageLang("Request this item", vaContext.getRequesterLang());
  		this.setData('linkLabel', requestThisItemLinkLabelTranslatedTerm);
  	}
  	if (this.CARD_DATA["linkLabel"] == "Read more") {
  		var readMoreLinkLabelTranslatedTerm = gs.getMessageLang("Read more", vaContext.getRequesterLang());
  		this.setData('linkLabel', readMoreLinkLabelTranslatedTerm);
  	}
  	if (this.CARD_DATA["fieldLabel1"] == "Price") {
  		var priceTranslatedTerm = gs.getMessageLang("Price", vaContext.getRequesterLang());
  		this.setData('fieldLabel1', priceTranslatedTerm);
  	}
  },

type: 'VASearchCatalogCardCreatorVancouver'
});

Sys ID

dba7ce4eeb572110bbbd7558b55228d5

Offical Documentation

Official Docs: