Name
sn_ex_sp.FavoritesPageSNC
Description
WARNING Customers should NOT modify this script
Script
var FavoritesPageSNC = Class.create();
FavoritesPageSNC.prototype = {
initialize: function(portalID) {
this.portalID = portalID;
this.FAVORITES_REMOTE_TABLE = "sn_ex_sp_st_favorite";
},
/**
* @param {String} portalId - Portal record sys_id
* @param {String} contentTypes - Favorite content type sys_ids
* @param {Integer} start - Initial row number
* @param {Integer} end - Final row number
* @returns favorites array with content and navigation
**/
getAllFavoritesWithContent: function(start, end, inNewestOrder, contentTypes) {
var favorites = [];
var favoritesGr = new GlideRecord(this.FAVORITES_REMOTE_TABLE);
favoritesGr.addQuery("portal", this.portalID);
if (inNewestOrder) {
favoritesGr.orderByDesc("sys_updated_on");
} else {
favoritesGr.orderBy("sys_updated_on");
}
if (contentTypes) {
favoritesGr.addQuery("category", "IN", contentTypes);
}
favoritesGr.chooseWindow(start, end);
favoritesGr.query();
while (favoritesGr.next()) {
var image_url = favoritesGr.getDisplayValue("fav_image_url");
var image = favoritesGr.getDisplayValue("fav_image");
var favorite = {
"sysId": favoritesGr.getUniqueValue() || '',
"tableName": favoritesGr.getValue("table_name") || '',
"iconClass": favoritesGr.getValue("badge_icon") ? 'fa-' + favoritesGr.getValue("badge_icon") : '',
"type": favoritesGr.getDisplayValue("category") || '',
"primaryField": favoritesGr.getDisplayValue("primary_display") || '',
"image": image || (image_url || ''),
"secondaryField": favoritesGr.getValue("secondary_display") || '',
"url": favoritesGr.getValue("url") || '',
"target": favoritesGr.getValue("target") || '',
"end": favoritesGr.getValue("end") || ''
};
favorites.push(favorite);
}
return favorites;
},
type: 'FavoritesPageSNC'
};
Sys ID
3f8eeee4070201108d6d78e99cd30030