PageRenderTime 41ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/src/main/webapp/swagger-ui/index.html

https://gitlab.com/bourd0n/zakupki
HTML | 176 lines | 151 code | 21 blank | 4 comment | 0 complexity | f009135f8a335067ed176c7e87620faf MD5 | raw file
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Swagger UI</title>
  6. <link rel="icon" type="image/png" href="images/favicon-32x32.png" sizes="32x32" />
  7. <link rel="icon" type="image/png" href="images/favicon-16x16.png" sizes="16x16" />
  8. <link href='./dist/css/typography.css' media='screen' rel='stylesheet' type='text/css'/>
  9. <link href='./dist/css/reset.css' media='screen' rel='stylesheet' type='text/css'/>
  10. <link href='./dist/css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
  11. <link href='./dist/css/reset.css' media='print' rel='stylesheet' type='text/css'/>
  12. <link href='./dist/css/print.css' media='print' rel='stylesheet' type='text/css'/>
  13. <script src='./dist/lib/object-assign-pollyfill.js' type='text/javascript'></script>
  14. <script src='./dist/lib/jquery-1.8.0.min.js' type='text/javascript'></script>
  15. <script src='./dist/lib/jquery.slideto.min.js' type='text/javascript'></script>
  16. <script src='./dist/lib/jquery.wiggle.min.js' type='text/javascript'></script>
  17. <script src='./dist/lib/jquery.ba-bbq.min.js' type='text/javascript'></script>
  18. <script src='./dist/lib/handlebars-4.0.5.js' type='text/javascript'></script>
  19. <script src='./dist/lib/lodash.min.js' type='text/javascript'></script>
  20. <script src='./dist/lib/backbone-min.js' type='text/javascript'></script>
  21. <script src='./dist/swagger-ui.min.js' type='text/javascript'></script>
  22. <script src='./dist/lib/highlight.9.1.0.pack.js' type='text/javascript'></script>
  23. <script src='./dist/lib/highlight.9.1.0.pack.js' type='text/javascript'></script>
  24. <script src='./dist/lib/jsoneditor.min.js' type='text/javascript'></script>
  25. <script src='./dist/lib/marked.js' type='text/javascript'></script>
  26. <script src='./dist/lib/swagger-oauth.js' type='text/javascript'></script>
  27. <!-- Some basic translations -->
  28. <!-- <script src='lang/translator.js' type='text/javascript'></script> -->
  29. <!-- <script src='lang/ru.js' type='text/javascript'></script> -->
  30. <!-- <script src='lang/en.js' type='text/javascript'></script> -->
  31. <script type="text/javascript">
  32. $(function() {
  33. var springfox = {
  34. "baseUrl": function() {
  35. var urlMatches = /(.*)\/swagger-ui\/index.html.*/.exec(window.location.href);
  36. return urlMatches[1];
  37. },
  38. "securityConfig": function(cb) {
  39. $.getJSON(this.baseUrl() + "/swagger-resources/configuration/security", function(data) {
  40. cb(data);
  41. });
  42. },
  43. "uiConfig": function(cb) {
  44. $.getJSON(this.baseUrl() + "/swagger-resources/configuration/ui", function(data) {
  45. cb(data);
  46. });
  47. }
  48. };
  49. window.springfox = springfox;
  50. window.oAuthRedirectUrl = springfox.baseUrl() + './dist/o2c.html'
  51. window.springfox.uiConfig(function(data) {
  52. window.swaggerUi = new SwaggerUi({
  53. dom_id: "swagger-ui-container",
  54. validatorUrl: data.validatorUrl,
  55. supportedSubmitMethods: ['get', 'post', 'put', 'delete', 'patch'],
  56. onComplete: function(swaggerApi, swaggerUi) {
  57. initializeSpringfox();
  58. if (window.SwaggerTranslator) {
  59. window.SwaggerTranslator.translate();
  60. }
  61. $('pre code').each(function(i, e) {
  62. hljs.highlightBlock(e)
  63. });
  64. },
  65. onFailure: function(data) {
  66. log("Unable to Load SwaggerUI");
  67. },
  68. docExpansion: "none",
  69. apisSorter: "alpha",
  70. showRequestHeaders: false
  71. });
  72. initializeBaseUrl();
  73. $('#select_baseUrl').change(function() {
  74. window.swaggerUi.headerView.trigger('update-swagger-ui', {
  75. url: $('#select_baseUrl').val()
  76. });
  77. addApiKeyAuthorization();
  78. });
  79. function addApiKeyAuthorization() {
  80. var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("X-XSRF-TOKEN", getCSRF(), "header");
  81. window.swaggerUi.api.clientAuthorizations.add("key", apiKeyAuth);
  82. }
  83. function getCSRF() {
  84. var name = "XSRF-TOKEN=";
  85. var ca = document.cookie.split(';');
  86. for(var i=0; i<ca.length; i++) {
  87. var c = ca[i];
  88. while (c.charAt(0)==' ') c = c.substring(1);
  89. if (c.indexOf(name) !== -1) return c.substring(name.length,c.length);
  90. }
  91. return "";
  92. }
  93. function log() {
  94. if ('console' in window) {
  95. console.log.apply(console, arguments);
  96. }
  97. }
  98. function oAuthIsDefined(security) {
  99. return security.clientId
  100. && security.clientSecret
  101. && security.appName
  102. && security.realm;
  103. }
  104. function initializeSpringfox() {
  105. var security = {};
  106. window.springfox.securityConfig(function(data) {
  107. security = data;
  108. if (typeof initOAuth === "function" && oAuthIsDefined(security)) {
  109. initOAuth(security);
  110. }
  111. });
  112. }
  113. });
  114. function maybePrefix(location, withRelativePath) {
  115. var pat = /^https?:\/\//i;
  116. if (pat.test(location)) {
  117. return location;
  118. }
  119. return withRelativePath + location;
  120. }
  121. function initializeBaseUrl() {
  122. var relativeLocation = springfox.baseUrl();
  123. $('#input_baseUrl').hide();
  124. $.getJSON(relativeLocation + "/swagger-resources", function(data) {
  125. var $urlDropdown = $('#select_baseUrl');
  126. $urlDropdown.empty();
  127. $.each(data, function(i, resource) {
  128. var option = $('<option></option>')
  129. .attr("value", maybePrefix(resource.location, relativeLocation))
  130. .text(resource.name + " (" + resource.location + ")");
  131. $urlDropdown.append(option);
  132. });
  133. $urlDropdown.change();
  134. });
  135. }
  136. });
  137. </script>
  138. </head>
  139. <body class="swagger-section">
  140. <div id='header'>
  141. <div class="swagger-ui-wrap">
  142. <a id="logo" href="http://swagger.io">swagger</a>
  143. <form id='api_selector'>
  144. <div class='input'>
  145. <select id="select_baseUrl" name="select_baseUrl"></select>
  146. </div>
  147. <div class='input'><input placeholder="http://example.com/api" id="input_baseUrl" name="baseUrl" type="text"/>
  148. </div>
  149. </form>
  150. </div>
  151. </div>
  152. <div id="message-bar" class="swagger-ui-wrap" data-sw-translate>&nbsp;</div>
  153. <div id="swagger-ui-container" class="swagger-ui-wrap"></div>
  154. </body>
  155. </html>