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