jive-sdk
Version:
Node.js SDK for Jive Software to assist with the development of add-ons
40 lines (32 loc) • 1.42 kB
JavaScript
/* JIRA module for Jive Anywhere
ModuleContext, JCommon and $ are provided by the module manager
Recommended URL filter: jira.mycompany.com/browse/
*/
this.minimumRequiredVersion = 2.1;
this.init = function () {
// Compile markup as named templates to be used by onGetPreviewData later
var html = ModuleContext.getResourceFile('JIRAPageDataTemplate.html');
$.templates({
jiraPageDataTemplate : html
});
};
// Display the defect ID of the site in the community tab
this.onGetModuleUI = function (callback) {
var moduleUiInfo = { defaultTabId: 0, tabs: [{ title: extractDefectID() }, {}] };
callback(moduleUiInfo);
};
// Generates preview data when submitting a new discussion instead of the default OpenGraph
this.onGetPreviewData = function (openGraphMetadata, isFinal, customValues, callback) {
// Extracting page data by invoking a page helper function on pagescript.js
ModuleContext.runPageScript("getPreviewData", null, function (pageData) {
// Use the LinkedInPageDataTemplate.html template to generate html markup
var html = $.render.jiraPageDataTemplate(pageData);
// Pass the html back to the module manager
callback(html);
});
};
// Trim the page title to get to the section of the site
var extractDefectID = function () {
var pageTitle = ModuleContext.pageInfo.title;
return pageTitle.substring(1, pageTitle.indexOf(']'));
};