mirror of https://github.com/rancher/api-ui.git
68 lines
1.4 KiB
JavaScript
68 lines
1.4 KiB
JavaScript
"use strict";
|
|
|
|
var htmlapi;
|
|
var explorer;
|
|
(function()
|
|
{
|
|
function addScript(url,onload) {
|
|
var head = document.getElementsByTagName('HEAD')[0];
|
|
var script = document.createElement('script');
|
|
script.src = url
|
|
script.onload = function() { onload() };
|
|
head.appendChild(script);
|
|
}
|
|
|
|
async.series([
|
|
function(cb) { addScript("https://img3.wsimg.com/starfield/curl/v1.8.1/curl.js", cb); }
|
|
], duelLoaded);
|
|
|
|
function duelLoaded() {
|
|
jQuery(window).load(jQueryReady);
|
|
}
|
|
|
|
function jQueryReady() {
|
|
require('starfield/sf.dialog', function() {
|
|
dialogReady();
|
|
});
|
|
}
|
|
|
|
function dialogReady() {
|
|
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 apiError(err)
|
|
{
|
|
document.body.innerHTML = 'Error loading UI: '+ Handlebars.Utils.escapeExpression(err);
|
|
}
|
|
|
|
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();
|
|
}
|
|
|
|
})();
|
|
|