mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 00:02:59 -04:00 
			
		
		
		
	Close #23073. Used the solution as reference to the reply: https://github.com/go-gitea/gitea/issues/23073#issuecomment-1440124609 Here made the change inside the `contextpopup.js` because this is where the popup component is created and tippy configuration is given. Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import $ from 'jquery';
 | |
| import {createApp} from 'vue';
 | |
| import ContextPopup from '../components/ContextPopup.vue';
 | |
| import {parseIssueHref} from '../utils.js';
 | |
| import {createTippy} from '../modules/tippy.js';
 | |
| 
 | |
| export function initContextPopups() {
 | |
|   const refIssues = $('.ref-issue');
 | |
|   if (!refIssues.length) return;
 | |
| 
 | |
|   refIssues.each(function () {
 | |
|     if ($(this).hasClass('ref-external-issue')) {
 | |
|       return;
 | |
|     }
 | |
| 
 | |
|     const {owner, repo, index} = parseIssueHref($(this).attr('href'));
 | |
|     if (!owner) return;
 | |
| 
 | |
|     const el = document.createElement('div');
 | |
|     this.parentNode.insertBefore(el, this.nextSibling);
 | |
| 
 | |
|     const view = createApp(ContextPopup);
 | |
| 
 | |
|     try {
 | |
|       view.mount(el);
 | |
|     } catch (err) {
 | |
|       console.error(err);
 | |
|       el.textContent = 'ContextPopup failed to load';
 | |
|     }
 | |
| 
 | |
|     createTippy(this, {
 | |
|       content: el,
 | |
|       interactive: true,
 | |
|       interactiveBorder: 5,
 | |
|       onShow: () => {
 | |
|         el.firstChild.dispatchEvent(new CustomEvent('ce-load-context-popup', {detail: {owner, repo, index}}));
 | |
|       }
 | |
|     });
 | |
|   });
 | |
| }
 |