mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 19:06:18 +01:00 
			
		
		
		
	Add popup to hashed comments/pull requests/issues in file editing/adding preview tab (#24040)
#23734 didn't add popups(tippy) to ref issues for the preview tab when adding/editing a file The location of the preview tab: <img width="1214" alt="截屏2023-04-10 13 55 38" src="https://user-images.githubusercontent.com/17645053/230836213-a73f0cee-378c-4a21-93db-583ba2c72f77.png"> This PR resues the logic in `ComboMarkdownEditor.js` to also add popup to hashed comments/pull requests/issues in file editing/adding preview tab. After - On hover: <img width="1222" alt="截屏2023-04-10 13 55 42" src="https://user-images.githubusercontent.com/17645053/230836250-527ca7d0-6ec4-4c68-89ab-4f1b57b09239.png"> --------- Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
		| @@ -4,10 +4,9 @@ import $ from 'jquery'; | |||||||
| import {attachTribute} from '../tribute.js'; | import {attachTribute} from '../tribute.js'; | ||||||
| import {hideElem, showElem, autosize} from '../../utils/dom.js'; | import {hideElem, showElem, autosize} from '../../utils/dom.js'; | ||||||
| import {initEasyMDEImagePaste, initTextareaImagePaste} from './ImagePaste.js'; | import {initEasyMDEImagePaste, initTextareaImagePaste} from './ImagePaste.js'; | ||||||
| import {initMarkupContent} from '../../markup/content.js'; |  | ||||||
| import {handleGlobalEnterQuickSubmit} from './QuickSubmit.js'; | import {handleGlobalEnterQuickSubmit} from './QuickSubmit.js'; | ||||||
| import {attachRefIssueContextPopup} from '../contextpopup.js'; |  | ||||||
| import {emojiKeys, emojiString} from '../emoji.js'; | import {emojiKeys, emojiString} from '../emoji.js'; | ||||||
|  | import {renderPreviewPanelContent} from '../repo-editor.js'; | ||||||
|  |  | ||||||
| let elementIdCounter = 0; | let elementIdCounter = 0; | ||||||
| const maxExpanderMatches = 6; | const maxExpanderMatches = 6; | ||||||
| @@ -194,11 +193,7 @@ class ComboMarkdownEditor { | |||||||
|         text: this.value(), |         text: this.value(), | ||||||
|         wiki: this.previewWiki, |         wiki: this.previewWiki, | ||||||
|       }, (data) => { |       }, (data) => { | ||||||
|         $panelPreviewer.html(data); |         renderPreviewPanelContent($panelPreviewer, data); | ||||||
|         initMarkupContent(); |  | ||||||
|  |  | ||||||
|         const refIssues = $panelPreviewer.find('p .ref-issue'); |  | ||||||
|         attachRefIssueContextPopup(refIssues); |  | ||||||
|       }); |       }); | ||||||
|     }); |     }); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -1,8 +1,9 @@ | |||||||
| import $ from 'jquery'; | import $ from 'jquery'; | ||||||
| import {htmlEscape} from 'escape-goat'; | import {htmlEscape} from 'escape-goat'; | ||||||
| import {initMarkupContent} from '../markup/content.js'; |  | ||||||
| import {createCodeEditor} from './codeeditor.js'; | import {createCodeEditor} from './codeeditor.js'; | ||||||
| import {hideElem, showElem} from '../utils/dom.js'; | import {hideElem, showElem} from '../utils/dom.js'; | ||||||
|  | import {initMarkupContent} from '../markup/content.js'; | ||||||
|  | import {attachRefIssueContextPopup} from './contextpopup.js'; | ||||||
|  |  | ||||||
| const {csrfToken} = window.config; | const {csrfToken} = window.config; | ||||||
|  |  | ||||||
| @@ -28,8 +29,7 @@ function initEditPreviewTab($form) { | |||||||
|         file_path: treePathEl.val(), |         file_path: treePathEl.val(), | ||||||
|       }, (data) => { |       }, (data) => { | ||||||
|         const $previewPanel = $form.find(`.tab[data-tab="${$tabMenu.data('preview')}"]`); |         const $previewPanel = $form.find(`.tab[data-tab="${$tabMenu.data('preview')}"]`); | ||||||
|         $previewPanel.html(data); |         renderPreviewPanelContent($previewPanel, data); | ||||||
|         initMarkupContent(); |  | ||||||
|       }); |       }); | ||||||
|     }); |     }); | ||||||
|   } |   } | ||||||
| @@ -191,3 +191,11 @@ export function initRepoEditor() { | |||||||
|     }); |     }); | ||||||
|   })(); |   })(); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | export function renderPreviewPanelContent($panelPreviewer, data) { | ||||||
|  |   $panelPreviewer.html(data); | ||||||
|  |   initMarkupContent(); | ||||||
|  |  | ||||||
|  |   const refIssues = $panelPreviewer.find('p .ref-issue'); | ||||||
|  |   attachRefIssueContextPopup(refIssues); | ||||||
|  | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user