22 lines
		
	
	
		
			621 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			621 B
		
	
	
	
		
			JavaScript
		
	
	
	
| import axios from 'axios';
 | |
| import { sanitize } from '~/lib/dompurify';
 | |
| import { __ } from '~/locale';
 | |
| 
 | |
| export const loadBranches = (containerSelector = '.js-commit-box-info') => {
 | |
|   const containerEl = document.querySelector(containerSelector);
 | |
|   if (!containerEl) {
 | |
|     return;
 | |
|   }
 | |
| 
 | |
|   const { commitPath } = containerEl.dataset;
 | |
|   const branchesEl = containerEl.querySelector('.commit-info.branches');
 | |
|   axios
 | |
|     .get(commitPath)
 | |
|     .then(({ data }) => {
 | |
|       branchesEl.innerHTML = sanitize(data);
 | |
|     })
 | |
|     .catch(() => {
 | |
|       branchesEl.textContent = __('Failed to load branches. Please try again.');
 | |
|     });
 | |
| };
 |