gd-sprest-js
Version:
SharePoint 2013/Online js components.
51 lines (50 loc) • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var gd_sprest_1 = require("gd-sprest");
var Fabric = require("../../fabric");
var base_1 = require("../base");
var wpCfg_1 = require("./wpCfg");
/**
* Taxonomy WebPart
*/
exports.WPTaxonomy = function (props) {
// Create an instance of the webpart
base_1.WebPart({
cfgElementId: props.cfgElementId,
className: props.className,
editPanel: wpCfg_1.WPTaxonomyEditPanel(props.editPanel || {}),
elementId: props.elementId,
helpProps: props.helpProps,
onPostRender: props.onPostRender,
onRenderEdit: props.onRenderEdit,
wpClassName: props.wpClassName,
onRenderDisplay: function (wpInfo) {
// See if the render term set event exists
if (props.onRenderTermSet && wpInfo.cfg.TermGroupName && wpInfo.cfg.TermSetName) {
// Render loading text
Fabric.Spinner({
el: wpInfo.el,
text: "Loading the term set..."
});
// Load the term group information
gd_sprest_1.Helper.Taxonomy.getTermSetByGroupName(wpInfo.cfg.TermSetName, wpInfo.cfg.TermGroupName).then(function (termSet) {
// Call the event
props.onRenderTermSet(wpInfo, termSet);
});
}
// See if the render term sets event exists
if (props.onRenderTermSets && wpInfo.cfg.TermGroupName) {
// Render loading text
Fabric.Spinner({
el: wpInfo.el,
text: "Loading the term sets..."
});
// Load the term group information
gd_sprest_1.Helper.Taxonomy.getTermSets(wpInfo.cfg.TermGroupName).then(function (termSets) {
// Call the event
props.onRenderTermSets(wpInfo, termSets);
});
}
}
});
};