/** * Global variables */ var provisionTabs; // Provision tabs /** * Set the provision tab * * @param obj * Tab object * @return Nothing */ function setProvisionTab(obj) { provisionTabs = obj; } /** * Get the provision tab * * @param Nothing * @return Tab object */ function getProvisionTab() { return provisionTabs; } /** * Load provision page * * @return Nothing */ function loadProvisionPage() { // If the page is loaded if ($('#content').children().length) { // Do not load again return; } // Get OS image names if (!$.cookie('imagenames')){ $.ajax( { url : 'lib/cmd.php', dataType : 'json', data : { cmd : 'tabdump', tgt : '', args : 'osimage', msg : '' }, success : setOSImageCookies }); } // Get groups if (!$.cookie('groups')){ $.ajax( { url : 'lib/cmd.php', dataType : 'json', data : { cmd : 'extnoderange', tgt : '/.*', args : 'subgroups', msg : '' }, success : setGroupsCookies }); } // Create info bar var infoBar = createInfoBar('Select a platform to provision or re-provision a node on, then click Ok.'); // Create provision page var provPg = $('
'); provPg.append(infoBar); // Create provision tab var tab = new Tab(); setProvisionTab(tab); tab.init(); $('#content').append(tab.object()); // Create radio buttons for platforms var hwList = $('