Name

sn_cd.cd_PageAJAX

Description

Client APIs related to pages within Content Publishing.

Script

var cd_PageAJAX = Class.create();
cd_PageAJAX.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {

  isTopicPage: function() {
  	var data = {
          response: false
      };
      var spPageSysId = this.getParameter('sysparm_sp_page_sys_id');
      var spPageGr = new GlideRecordSecure('sp_page');
      var parser = new global.JSON();
      if (spPageGr.get(spPageSysId)) {
          if(spPageGr.getValue('category') === 'sn_ex_sp_taxonomy') {
  			data.response = true;
  		}
      }
      return parser.encode(data);
  },
  
  isTopicPageWidgetInstance: function() {
  	var data = {
          response: false
      };
      var spInstanceSysId = this.getParameter('sysparm_sp_instance_sys_id');
      var spInstanceGr = new GlideRecordSecure('sp_instance');
      var parser = new global.JSON();
  	var query = 'sys_id=' + spInstanceSysId +'^sp_column.sp_row.sp_container.sp_page.category=sn_ex_sp_taxonomy';
  	spInstanceGr.addEncodedQuery(query);
  	spInstanceGr.query();
  	if(spInstanceGr.next()) {
  		data.response = true;
  	}
  	
      return parser.encode(data);
  },
  
  type: 'cd_PageAJAX'
});

Sys ID

f7a5a8c9eb3230101ff9f85403522813

Offical Documentation

Official Docs: