96 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			96 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | <!DOCTYPE html> | ||
|  | <html lang="en"> | ||
|  | <head> | ||
|  |     <meta charset="UTF-8"> | ||
|  |     <title>Swagger UI</title> | ||
|  |     <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+Web:400,600,700" | ||
|  |           rel="stylesheet"> | ||
|  |     <link rel="stylesheet" type="text/css" href="./swagger-ui.css"> | ||
|  |     <link rel="icon" type="image/png" href="./favicon-32x32.png" sizes="32x32"/> | ||
|  |     <link rel="icon" type="image/png" href="./favicon-16x16.png" sizes="16x16"/> | ||
|  |     <style> | ||
|  |         <% if (!showExplorer) { %> | ||
|  |         .swagger-ui .topbar .download-url-wrapper { | ||
|  |             display: none | ||
|  |         } | ||
|  |         <% } %> | ||
|  |     </style> | ||
|  |     <% if (cssPath) { %> | ||
|  |     <link rel="stylesheet" type="text/css" href="<%= cssPath %>"> | ||
|  |     <% } %> | ||
|  | </head> | ||
|  | 
 | ||
|  | <body> | ||
|  | <div id="swagger-ui"></div> | ||
|  | 
 | ||
|  | <script src="./swagger-ui-bundle.js"></script> | ||
|  | <script src="./swagger-ui-standalone-preset.js"></script> | ||
|  | 
 | ||
|  | <script> | ||
|  |   const initialOptions = <%- JSON.stringify(swaggerOptions) %>; | ||
|  |   const currentUrl = window.origin + "<%- url %>"; | ||
|  |   const urls = <%- JSON.stringify(urls) %> | ||
|  |   .map(function (o) { | ||
|  |     if (!o.url.match(/^https?:/)) { | ||
|  |       const url = window.origin + o.url; | ||
|  |       return { | ||
|  |         name: o.name, | ||
|  |         url: url, | ||
|  |         selected: url === currentUrl | ||
|  |       } | ||
|  |     } | ||
|  |     return o; | ||
|  |   }) | ||
|  |     .sort(function (a, b) { | ||
|  |       return a.selected ? -1 : 1 | ||
|  |     }); | ||
|  | 
 | ||
|  |   const SwaggerUIBuilder = { | ||
|  |     config: Object.assign({ | ||
|  |       urls: urls, | ||
|  |       dom_id: '#swagger-ui', | ||
|  |       deepLinking: true, | ||
|  |       presets: [ | ||
|  |         SwaggerUIBundle.presets.apis, | ||
|  |         SwaggerUIStandalonePreset | ||
|  |       ], | ||
|  |       plugins: [ | ||
|  |         SwaggerUIBundle.plugins.DownloadUrl | ||
|  |       ], | ||
|  |       layout: "StandaloneLayout", | ||
|  |       oauth2RedirectUrl: currentUrl.replace('swagger.json', 'oauth2-redirect.html') | ||
|  |     }, initialOptions), | ||
|  |     /** | ||
|  |      * | ||
|  |      */ | ||
|  |     init: function () { | ||
|  |       this.ui = SwaggerUIBundle(this.config); | ||
|  | 
 | ||
|  |       if (this.config.oauth) { | ||
|  |         this.ui.initOAuth(this.config.oauth); | ||
|  |       } | ||
|  | 
 | ||
|  |       if (this.config.authorize) { | ||
|  |         this.ui.authActions.authorize(this.config.authorize); | ||
|  |       } | ||
|  | 
 | ||
|  |       window.ui = this.ui; | ||
|  | 
 | ||
|  |       const event = new Event('swagger.init'); | ||
|  |       document.dispatchEvent(event); | ||
|  |     } | ||
|  |   } | ||
|  | 
 | ||
|  | </script> | ||
|  | <% if (jsPath) { %> | ||
|  | <script src="<%= jsPath %>"></script> | ||
|  | <% } %> | ||
|  | <script> | ||
|  |   window.onload = function () { | ||
|  |     SwaggerUIBuilder.init(); | ||
|  |   } | ||
|  | </script> | ||
|  | 
 | ||
|  | </body> | ||
|  | </html> |