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

Offical Documentation

Official Docs: