Last active
April 13, 2017 19:13
-
-
Save VisualBean/f0c013b533542014ce0c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>API</title> | |
<link rel="icon" type="image/png" href="images/favicon-32x32-png" sizes="32x32" /> | |
<link rel="icon" type="image/png" href="images/favicon-16x16-png" sizes="16x16" /> | |
<link href='css/typography-css' media='screen' rel='stylesheet' type='text/css' /> | |
<link href='css/reset-css' media='screen' rel='stylesheet' type='text/css' /> | |
<link href='css/screen-css' media='screen' rel='stylesheet' type='text/css' /> | |
<link href='css/reset-css' media='print' rel='stylesheet' type='text/css' /> | |
<link href='css/print-css' media='print' rel='stylesheet' type='text/css' /> | |
%(StylesheetIncludes) | |
<script src='lib/jquery-1-8-0-min-js' type='text/javascript'></script> | |
<script src='lib/jquery-slideto-min-js' type='text/javascript'></script> | |
<script src='lib/jquery-wiggle-min-js' type='text/javascript'></script> | |
<script src='lib/jquery-ba-bbq-min-js' type='text/javascript'></script> | |
<script src='lib/handlebars-2-0-0-js' type='text/javascript'></script> | |
<script src='lib/underscore-min-js' type='text/javascript'></script> | |
<script src='lib/backbone-min-js' type='text/javascript'></script> | |
<script src='swagger-ui-js' type='text/javascript'></script> | |
<script src='lib/highlight-7-3-pack-js' type='text/javascript'></script> | |
<script src='lib/marked-js' type='text/javascript'></script> | |
<script src='lib/swagger-oauth-js' type='text/javascript'></script> | |
<script type="text/javascript"> | |
$(function () { | |
var url = window.location.search.match(/url=([^&]+)/); | |
if (url && url.length > 1) { | |
url = decodeURIComponent(url[1]); | |
} else { | |
url = "http://petstore.swagger.io/v2/swagger.json"; | |
} | |
// Get Swashbuckle config into JavaScript | |
function arrayFrom(configString) { | |
return (configString !== "") ? configString.split('|') : []; | |
} | |
function stringOrNullFrom(configString) { | |
return (configString !== "null") ? configString : null; | |
} | |
window.swashbuckleConfig = { | |
rootUrl: '%(RootUrl)', | |
discoveryPaths: arrayFrom('%(DiscoveryPaths)'), | |
booleanValues: arrayFrom('%(BooleanValues)'), | |
validatorUrl: stringOrNullFrom('%(ValidatorUrl)'), | |
customScripts: arrayFrom('%(CustomScripts)'), | |
docExpansion: '%(DocExpansion)', | |
oAuth2Enabled: ('%(OAuth2Enabled)' == 'true'), | |
oAuth2ClientId: '%(OAuth2ClientId)', | |
oAuth2Realm: '%(OAuth2Realm)', | |
oAuth2AppName: '%(OAuth2AppName)' | |
}; | |
window.swaggerUi = new SwaggerUi({ | |
url: swashbuckleConfig.rootUrl + "/" + swashbuckleConfig.discoveryPaths[0], | |
dom_id: "swagger-ui-container", | |
booleanValues: swashbuckleConfig.booleanValues, | |
onComplete: function(swaggerApi, swaggerUi){ | |
if (typeof initOAuth == "function" && swashbuckleConfig.oAuth2Enabled) { | |
initOAuth({ | |
clientId: swashbuckleConfig.oAuth2ClientId, | |
realm: swashbuckleConfig.oAuth2Realm, | |
appName: swashbuckleConfig.oAuth2AppName | |
}); | |
} | |
$('pre code').each(function(i, e) { | |
hljs.highlightBlock(e) | |
}); | |
addBasicAuthorization(); | |
window.swaggerApi = swaggerApi; | |
_.each(swashbuckleConfig.customScripts, function (script) { | |
$.getScript(script); | |
}); | |
}, | |
onFailure: function(data) { | |
log("Unable to Load SwaggerUI"); | |
}, | |
docExpansion: swashbuckleConfig.docExpansion, | |
sorter : "alpha" | |
}); | |
if (window.swashbuckleConfig.validatorUrl !== '') | |
window.swaggerUi.options.validatorUrl = window.swashbuckleConfig.validatorUrl; | |
function addBasicAuthorization() { | |
var username = $('#input_username').val(); | |
var password = $('#input_password').val(); | |
if (username && username.trim() != "" && password && password.trim() != "") { | |
var basicAuth = new SwaggerClient.PasswordAuthorization('basic', username, password); | |
window.swaggerUi.api.clientAuthorizations.add("basicAuth", basicAuth); | |
} | |
} | |
$('#loginbutton').click(function (event) { | |
event.preventDefault(); | |
addBasicAuthorization(); | |
}); | |
window.swaggerUi.load(); | |
function log() { | |
if ('console' in window) { | |
console.log.apply(console, arguments); | |
} | |
} | |
}); | |
</script> | |
</head> | |
<body class="swagger-section"> | |
<div id='header'> | |
<div class="swagger-ui-wrap"> | |
<a id="logo" href="http://example.com">example API Explorer</a> | |
<form id='api_selector'> | |
<div class="input"><input placeholder="username" id="input_username" name="username" type="text" size="10"> | |
</div> | |
<div class="input"><input placeholder="password" id="input_password" name="password" type="password" size="10"> | |
</div> | |
<Button id="loginbutton">Log in</Button> | |
</form> | |
</div> | |
</div> | |
<div id="message-bar" class="swagger-ui-wrap"> </div> | |
<div id="swagger-ui-container" class="swagger-ui-wrap"></div> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment