/src/ServiceStack.Api.Swagger/swagger-ui-bootstrap/index.html

https://github.com/sidecut/ServiceStack · HTML · 94 lines · 86 code · 8 blank · 0 comment · 0 complexity · c440e9efa80a844a44d225d20a5ceda5 MD5 · raw file

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>API Documentation</title>
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6. <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
  7. <style>
  8. .verb {
  9. font-size: 105%;
  10. }
  11. .panel-title a:first-child:hover {
  12. text-decoration: none;
  13. }
  14. .tab-pane div:first-child {
  15. margin-top: 20px;
  16. }
  17. pre {
  18. border: none;
  19. }
  20. .string {
  21. color: green;
  22. }
  23. .number {
  24. color: darkorange;
  25. }
  26. .boolean {
  27. color: blue;
  28. }
  29. .null {
  30. color: magenta;
  31. }
  32. .key {
  33. color: red;
  34. }
  35. #title {
  36. background: url({LogoUrl}) no-repeat 10px 10px;
  37. font-size: 24px;
  38. line-height: 24px;
  39. padding: 15px 0 15px 45px;
  40. }
  41. </style>
  42. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  43. <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js" type="text/javascript"></script>
  44. <script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>
  45. <script src="jiko.js" type="text/javascript"></script>
  46. </head>
  47. <body>
  48. <script>
  49. var template = jiko.loadFile("swagger-like-template.html");
  50. var test = [];
  51. function getRequest(url) {
  52. return $.ajax({
  53. type: "GET",
  54. url: url,
  55. contentType: "text/json"
  56. });
  57. }
  58. $(document).ready(function () {
  59. var resourcesRequest = getRequest("http://petstore.swagger.io/v2/swagger.json");
  60. resourcesRequest.done(function (resources) {
  61. resources.apis.forEach(function (api, key) {
  62. var placeholder = $('<div />').css({'margin-bottom': '1em'}).appendTo($("#main")),
  63. apiRequest = getRequest(resources.basePath + api.path);
  64. apiRequest.done(function (data) {
  65. _.extend(data, { api: api });
  66. test.push(data);
  67. data.order = key;
  68. placeholder.append(template.apiAccordion(data));
  69. });
  70. });
  71. });
  72. });
  73. </script>
  74. <div class="container">
  75. <nav class="navbar navbar-default" role="navigation">
  76. <div class="navbar-header">
  77. <a id="title" class="navbar-brand" href="#">ApiDocs</a>
  78. </div>
  79. </nav>
  80. </div>
  81. <div class="container">
  82. <div id="main" class="panel-group">
  83. </div>
  84. </div>
  85. </body>
  86. </html>