Name

global.SPFavoriteSecurityCatalogImpl

Description

Implements extension point global.SPFavoriteSecurity Extension point for portal favorites

Script

var SPFavoriteSecurityCatalogImpl = Class.create();
SPFavoriteSecurityCatalogImpl.prototype = {
  initialize: function() {
  },
  
  /* return if the record is visible in the protal */
  canView: function(/*GlideRecord*/ gr, /*SysID*/portalID) {
  	var catalogs = new GlideSPScriptable(portalID).getCatalogs().value;
  	var inCatalog = false;
  	
  	if (!GlideappCatalogItem.get(gr.getUniqueValue()).canView())
  		return false;
  	
  	if (gr.getValue('sc_catalogs')) {
  		gr.getValue('sc_catalogs').split(',').forEach (function (catalog) {
  			if (catalogs.indexOf(catalog) > -1) {
  				inCatalog = true;
  				return false;
  			}
  		});
  	}

  	if (inCatalog) {
  		return (gr.getValue('active') == true && 
  				gr.getValue('visible_standalone') == true && 
  				gr.getValue('hide_sp') != true);
  	}
  	return false;
  },
  
  /* return true if this extension point is to be run */
  applies: function(/*GlideRecord*/ gr) {
  	return gr.instanceOf('sc_cat_item');
  },

  type: 'SPFavoriteSecurityCatalogImpl'
};

Sys ID

4e965546eb832010e0ef83c45e522810

Offical Documentation

Official Docs: