mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Reorganize frontend files and tooling (#10168)
- move "vendor" files to js/vendor and less/vendor - move swagger to js/standalone (meant for standalone pages) - move gitgraph to features and streamline its loading - add linting configs to webpack dependencies in make - set ignored files for eslint/stylelint directly in their configs Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: Antoine GIRARD <sapk@users.noreply.github.com>
This commit is contained in:
		
							
								
								
									
										30
									
								
								web_src/js/standalone/swagger.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								web_src/js/standalone/swagger.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
import SwaggerUI from 'swagger-ui';
 | 
			
		||||
import 'swagger-ui/dist/swagger-ui.css';
 | 
			
		||||
 | 
			
		||||
window.addEventListener('load', async () => {
 | 
			
		||||
  const url = document.getElementById('swagger-ui').dataset.source;
 | 
			
		||||
  const res = await fetch(url);
 | 
			
		||||
  const spec = await res.json();
 | 
			
		||||
 | 
			
		||||
  // Make the page's protocol be at the top of the schemes list
 | 
			
		||||
  const proto = window.location.protocol.slice(0, -1);
 | 
			
		||||
  spec.schemes.sort((a, b) => {
 | 
			
		||||
    if (a === proto) return -1;
 | 
			
		||||
    if (b === proto) return 1;
 | 
			
		||||
    return 0;
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  const ui = SwaggerUI({
 | 
			
		||||
    spec,
 | 
			
		||||
    dom_id: '#swagger-ui',
 | 
			
		||||
    deepLinking: true,
 | 
			
		||||
    presets: [
 | 
			
		||||
      SwaggerUI.presets.apis
 | 
			
		||||
    ],
 | 
			
		||||
    plugins: [
 | 
			
		||||
      SwaggerUI.plugins.DownloadUrl
 | 
			
		||||
    ]
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  window.ui = ui;
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user