jive-sdk
Version:
Node.js SDK for Jive Software to assist with the development of add-ons
58 lines (47 loc) • 2.23 kB
JavaScript
/****************************************************
* This file should load BEFORE main.js, since main.js calls the onReady, onContainer and onViewer methods
* Note: This implmentation has been provided for convenience, developers are not required to use this pattern.
*
* SEE: Tile API & Development FAQ - https://community.jivesoftware.com/docs/DOC-185776
****************************************************/
//************************************************************************
//NOTE: CALLED AS SOON AS THE FULL CONTEXT IS RESOLVED
//************************************************************************
function onReady(tileConfig,tileOptions,viewer,container) {
// make sure config has default value
if (tileConfig === null) {
tileConfig = { };
} // end if
if (!tileConfig["data"]) {
tileConfig["data"] = { };
} // end if
if (!tileConfig["data"]["configString"]) {
tileConfig["data"]["configString"] = "default data";
} // end if
// populate the dialog with existing config value
$("#config_string").val( tileConfig["data"]["configString"]);
// update config object after clicking submit
$("#btn_submit").click( function() {
tileConfig["data"]["configString"] = $("#config_string").val();
jive.tile.close(tileConfig, {} );
});
app.resize();
} // end function
//************************************************************************
//NOTE: CALLED AS SOON AS THE CONFIG IS RESOLVED
//************************************************************************
function onConfig(tileConfig,tileOptions) {
console.log('onConfig',tileConfig,tileOptions);
} // end function
//************************************************************************
//NOTE: CALLED AS SOON AS THE CONTAINER IS RESOLVED
//************************************************************************
function onContainer(container) {
console.log('onContainer',container);
} // end function
//************************************************************************
//NOTE: CALLED AS SOON AS THE VIEWER IS RESOLVED
//************************************************************************
function onViewer(viewer) {
console.log('onViewer',viewer);
} // end function