index.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <!-- HTML for static distribution bundle build -->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>%(DocumentTitle)</title>
  7. <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+Web:400,600,700" rel="stylesheet">
  8. <link rel="stylesheet" type="text/css" href="./swagger-ui.css">
  9. <link rel="icon" type="image/png" href="./favicon-32x32.png" sizes="32x32" />
  10. <link rel="icon" type="image/png" href="./favicon-16x16.png" sizes="16x16" />
  11. <style>
  12. html {
  13. box-sizing: border-box;
  14. overflow: -moz-scrollbars-vertical;
  15. overflow-y: scroll;
  16. }
  17. *,
  18. *:before,
  19. *:after {
  20. box-sizing: inherit;
  21. }
  22. body {
  23. margin: 0;
  24. background: #fafafa;
  25. display: none;
  26. }
  27. </style>
  28. %(HeadContent)
  29. </head>
  30. <body>
  31. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="position:absolute;width:0;height:0">
  32. <defs>
  33. <symbol viewBox="0 0 20 20" id="unlocked">
  34. <path d="M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"></path>
  35. </symbol>
  36. <symbol viewBox="0 0 20 20" id="locked">
  37. <path d="M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z" />
  38. </symbol>
  39. <symbol viewBox="0 0 20 20" id="close">
  40. <path d="M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z" />
  41. </symbol>
  42. <symbol viewBox="0 0 20 20" id="large-arrow">
  43. <path d="M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z" />
  44. </symbol>
  45. <symbol viewBox="0 0 20 20" id="large-arrow-down">
  46. <path d="M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z" />
  47. </symbol>
  48. <symbol viewBox="0 0 24 24" id="jump-to">
  49. <path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z" />
  50. </symbol>
  51. <symbol viewBox="0 0 24 24" id="expand">
  52. <path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z" />
  53. </symbol>
  54. </defs>
  55. </svg>
  56. <div id="swagger-ui"></div>
  57. <script src="swagger-ui-bundle.js"></script>
  58. <script src="swagger-ui-standalone-preset.js"></script>
  59. <script src="/swagger/ui/abp.js"></script>
  60. <!--<script src="/swagger/ui/abp.swagger.js"></script>-->
  61. <script>
  62. window.onload = function () {
  63. var authToken = abp.auth.getToken();
  64. if (authToken) {
  65. fetch("/AntiForgery/SetCookie",
  66. {
  67. headers: {
  68. "Authorization": 'Bearer ' + authToken
  69. }
  70. });
  71. } else {
  72. fetch("/AntiForgery/SetCookie");
  73. }
  74. var configObject = JSON.parse('%(ConfigObject)');
  75. // Apply mandatory parameters
  76. configObject.dom_id = "#swagger-ui";
  77. configObject.presets = [SwaggerUIBundle.presets.apis, SwaggerUIStandalonePreset];
  78. configObject.layout = "StandaloneLayout";
  79. configObject.requestInterceptor = function (request) {
  80. var token = abp.auth.getToken();
  81. request.headers.Authorization = token ? "Bearer " + token : null;
  82. var antiForgeryToken = abp.security.antiForgery.getToken();
  83. if (antiForgeryToken) {
  84. request.headers[abp.security.antiForgery.tokenHeaderName] = antiForgeryToken;
  85. }
  86. return request;
  87. };
  88. if (!configObject.hasOwnProperty("oauth2RedirectUrl")) {
  89. configObject.oauth2RedirectUrl = window.location + "oauth2-redirect.html"; // use the built-in default
  90. }
  91. function getAuthorizeButtonText() {
  92. return abp.auth.getToken() ? 'Logout' : 'Authorize';
  93. }
  94. function getAuthorizeButtonCssClass() {
  95. return abp.auth.getToken() ? 'cancel' : 'authorize';
  96. }
  97. configObject.plugins = [
  98. function (system) {
  99. return {
  100. components: {
  101. authorizeBtn: function () {
  102. return system.React.createElement("button",
  103. {
  104. id: "authorize",
  105. className: "btn " + getAuthorizeButtonCssClass(),
  106. style: {
  107. lineHeight: "normal"
  108. },
  109. onClick: function () {
  110. if (abp.auth.getToken()) {
  111. abp.swagger.logout();
  112. location.reload();
  113. } else {
  114. abp.swagger.openAuthDialog(function () {
  115. location.reload();
  116. });
  117. }
  118. }
  119. }, getAuthorizeButtonText());
  120. }
  121. }
  122. }
  123. }
  124. ];
  125. // Build a system
  126. SwaggerUIBundle(configObject);
  127. //var toolBar = document.getElementsByClassName("topbar");
  128. //toolBar.parentNode.removeChild(toolBar);
  129. document.querySelector('body').style.display = "block";
  130. }
  131. </script>
  132. <script src="/swagger/ui/swagger.js"></script>
  133. </body>
  134. </html>