UNPKG

jive-sdk

Version:

Node.js SDK for Jive Software to assist with the development of add-ons

58 lines (47 loc) 2.23 kB
/**************************************************** * 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