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