mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Issue/PR Context Popups (#9822)
* Add data-index attribute to issue anchors Signed-off-by: jolheiser <john.olheiser@gmail.com> * Init JS Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add required data to anchor Signed-off-by: jolheiser <john.olheiser@gmail.com> * Finish popup Signed-off-by: jolheiser <john.olheiser@gmail.com> * Revert changes to html.go Signed-off-by: jolheiser <john.olheiser@gmail.com> * Better octicon contexts Signed-off-by: jolheiser <john.olheiser@gmail.com> * Split out popup function for re-use Signed-off-by: jolheiser <john.olheiser@gmail.com> * Style changes, test fixes, and cross-reference support Signed-off-by: jolheiser <john.olheiser@gmail.com> * Prefer em to px Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move label margin to base CSS Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move JS to separate file. Signed-off-by: jolheiser <john.olheiser@gmail.com> * Move JS to features and fix module Signed-off-by: jolheiser <john.olheiser@gmail.com> * Remove query-string and hash Co-Authored-By: silverwind <me@silverwind.io> Co-authored-by: Lauris BH <lauris@nix.lv> Co-authored-by: Antoine GIRARD <sapk@users.noreply.github.com> Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: zeripath <art27@cantab.net>
This commit is contained in:
		
				
					committed by
					
						
						techknowlogick
					
				
			
			
				
	
			
			
			
						parent
						
							c5014a7f2c
						
					
				
				
					commit
					7d7ab1eeae
				
			@@ -636,11 +636,11 @@ func fullIssuePatternProcessor(ctx *postProcessCtx, node *html.Node) {
 | 
			
		||||
	if matchOrg == ctx.metas["user"] && matchRepo == ctx.metas["repo"] {
 | 
			
		||||
		// TODO if m[4]:m[5] is not nil, then link is to a comment,
 | 
			
		||||
		// and we should indicate that in the text somehow
 | 
			
		||||
		replaceContent(node, m[0], m[1], createLink(link, id, "issue"))
 | 
			
		||||
		replaceContent(node, m[0], m[1], createLink(link, id, "ref-issue"))
 | 
			
		||||
 | 
			
		||||
	} else {
 | 
			
		||||
		orgRepoID := matchOrg + "/" + matchRepo + id
 | 
			
		||||
		replaceContent(node, m[0], m[1], createLink(link, orgRepoID, "issue"))
 | 
			
		||||
		replaceContent(node, m[0], m[1], createLink(link, orgRepoID, "ref-issue"))
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -676,7 +676,7 @@ func issueIndexPatternProcessor(ctx *postProcessCtx, node *html.Node) {
 | 
			
		||||
	reftext := node.Data[ref.RefLocation.Start:ref.RefLocation.End]
 | 
			
		||||
	if exttrack && !ref.IsPull {
 | 
			
		||||
		ctx.metas["index"] = ref.Issue
 | 
			
		||||
		link = createLink(com.Expand(ctx.metas["format"], ctx.metas), reftext, "issue")
 | 
			
		||||
		link = createLink(com.Expand(ctx.metas["format"], ctx.metas), reftext, "ref-issue")
 | 
			
		||||
	} else {
 | 
			
		||||
		// Path determines the type of link that will be rendered. It's unknown at this point whether
 | 
			
		||||
		// the linked item is actually a PR or an issue. Luckily it's of no real consequence because
 | 
			
		||||
@@ -686,9 +686,9 @@ func issueIndexPatternProcessor(ctx *postProcessCtx, node *html.Node) {
 | 
			
		||||
			path = "pulls"
 | 
			
		||||
		}
 | 
			
		||||
		if ref.Owner == "" {
 | 
			
		||||
			link = createLink(util.URLJoin(setting.AppURL, ctx.metas["user"], ctx.metas["repo"], path, ref.Issue), reftext, "issue")
 | 
			
		||||
			link = createLink(util.URLJoin(setting.AppURL, ctx.metas["user"], ctx.metas["repo"], path, ref.Issue), reftext, "ref-issue")
 | 
			
		||||
		} else {
 | 
			
		||||
			link = createLink(util.URLJoin(setting.AppURL, ref.Owner, ref.Name, path, ref.Issue), reftext, "issue")
 | 
			
		||||
			link = createLink(util.URLJoin(setting.AppURL, ref.Owner, ref.Name, path, ref.Issue), reftext, "ref-issue")
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user