gd-sprest-bs
Version:
SharePoint JavaScript, TypeScript and Web Components designed using the Bootstrap framework.
59 lines (58 loc) • 2.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WPTaxonomy = void 0;
var gd_sprest_1 = require("gd-sprest");
var wp_1 = require("../base/wp");
var wpCfg_1 = require("./wpCfg");
/**
* Taxonomy WebPart
*/
var WPTaxonomy = function (props) {
// Create an instance of the webpart
(0, wp_1.WebPart)({
cfgElementId: props.cfgElementId,
className: props.className,
editForm: (0, wpCfg_1.WPTaxonomyEditForm)(props.editForm || {}),
elementId: props.elementId,
helpProps: props.helpProps,
onPostRender: props.onPostRender,
onRenderEdit: props.onRenderEdit,
wpClassName: props.wpClassName,
onRenderDisplay: function (wpInfo) {
// See if the render term sets event exists
if (props.onRenderTermSets && wpInfo.cfg.TermGroupName) {
// Load the term group information
gd_sprest_1.Helper.Taxonomy.getTermSets(wpInfo.cfg.TermGroupName).then(function (termSets) {
// Call the render event
props.onRenderTermSets(wpInfo, termSets);
});
}
// See if the term group and term set names exist
if (wpInfo.cfg.TermGroupName && wpInfo.cfg.TermSetName) {
// See if the render term set events exists
if (props.onRenderTermSet || props.onRenderTermSetTerms) {
// Load the term set information
gd_sprest_1.Helper.Taxonomy.getTermSetByGroupName(wpInfo.cfg.TermSetName, wpInfo.cfg.TermGroupName).then(function (termSet) {
// Call the term set render event
props.onRenderTermSet ? props.onRenderTermSet(wpInfo, termSet) : null;
// See if we are rendering term set terms
if (props.onRenderTermSetTerms) {
// See if a term set id exists
if (wpInfo.cfg.TermSetTermId) {
// Load the term set terms
var term = gd_sprest_1.Helper.Taxonomy.findById(termSet, wpInfo.cfg.TermSetTermId);
// Call the term set terms render event
props.onRenderTermSetTerms(wpInfo, term ? gd_sprest_1.Helper.Taxonomy.toArray(term) : []);
}
else {
// Call the term set terms render event
props.onRenderTermSetTerms(wpInfo, gd_sprest_1.Helper.Taxonomy.toArray(termSet));
}
}
});
}
}
}
});
};
exports.WPTaxonomy = WPTaxonomy;