api-ui/public/js/init.js

69 lines
1.4 KiB
JavaScript

"use strict";
var htmlapi;
var explorer;
(function()
{
jQuery(window).load(jQueryReady);
function jQueryReady()
{
if ( window.autoInit === false )
return;
if ( window.bootstrap === false )
{
boostrapReady();
}
else
{
var url = (window.bootstrap || '//netdna.bootstrapcdn.com/bootstrap/3.1.1').replace(/\/+$/,'');
$('head').append('<link rel="stylesheet" href="'+url+'/css/bootstrap.min.css" type="text/css" />');
$.getScript(url+'/js/bootstrap.min.js', boostrapReady);
}
}
function boostrapReady()
{
document.body.innerHTML = '<div class="loading"></div>';
try {
htmlapi = new HTMLApi({
data: window.data,
schemasUrl: window.schemas,
docsPage: window.docsPage || window.docs,
docsJson: window.docsJson || window.docJson,
user: window.user,
curlUser: window.curlUser,
logout: window.logout
}, apiReady);
}
catch (e)
{
apiError(e);
}
}
function apiReady(err)
{
var view = Cookie.get('apiview') || 'browse';
if ( err )
view = 'browse';
explorer = new Explorer(htmlapi);
if ( view == 'explorer' )
explorer.show();
else
htmlapi.show();
}
function apiError(err)
{
document.body.innerHTML = 'Error loading UI: '+ Handlebars.Utils.escapeExpression(err);
}
})();