]> source.dussan.org Git - gitea.git/commitdiff
not show `ref-in-new-issue` pop when issue was disabled (#15761)
authora1012112796 <1012112796@qq.com>
Fri, 7 May 2021 11:59:01 +0000 (19:59 +0800)
committerGitHub <noreply@github.com>
Fri, 7 May 2021 11:59:01 +0000 (13:59 +0200)
fix #15718

Signed-off-by: a1012112796 <1012112796@qq.com>
templates/repo/view_file.tmpl
web_src/js/index.js

index 5798ec875cbf13210a74bb0440914901b9aa8e04..b42283e23ee046f5abe3a34a059d2bcdca6ed3fd 100644 (file)
                                                {{end}}
                                        </tbody>
                                </table>
-                               <div class="code-view-menu-list ui fluid popup transition hidden">
-                                       <div class="ui column relaxed equal height">
-                                               <div class="column">
-                                                       <div class="ui link list">
-                                                               <a class="item ref-in-new-issue" href="{{.RepoLink}}/issues/new?body={{URLJoin AppUrl .RepoLink}}/src/commit/{{.CommitID}}/{{EscapePound .TreePath}}">{{.i18n.Tr "repo.issues.context.reference_issue"}}</a>
+                                       {{if $.Permission.CanRead $.UnitTypeIssues}}
+                                               <div class="code-view-menu-list ui fluid popup transition hidden">
+                                                       <div class="ui column relaxed equal height">
+                                                               <div class="column">
+                                                                       <div class="ui link list">
+                                                                               <a class="item ref-in-new-issue" href="{{.RepoLink}}/issues/new?body={{URLJoin AppUrl .RepoLink}}/src/commit/{{.CommitID}}/{{EscapePound .TreePath}}">{{.i18n.Tr "repo.issues.context.reference_issue"}}</a>
+                                                                       </div>
+                                                               </div>
                                                        </div>
                                                </div>
-                                       </div>
-                               </div>
+                                       {{end}}
                                {{end}}
                        {{end}}
                </div>
index 53843a6d22764cd55d271b4b3e7c4214b5be99aa..2d9f7f4cafc86fa0e6fb651222c19240d7334c7b 100644 (file)
@@ -2208,6 +2208,10 @@ function searchRepositories() {
 }
 
 function showCodeViewMenu() {
+  if ($('.code-view-menu-list').length === 0) {
+    return;
+  }
+
   // Get clicked tr
   const $code_tr = $('.code-view td.lines-code.active').parent();
 
@@ -2873,6 +2877,11 @@ function selectRange($list, $select, $from) {
 
       // add hashchange to permalink
       const $issue = $('a.ref-in-new-issue');
+
+      if ($issue.length === 0) {
+        return;
+      }
+
       const matched = $issue.attr('href').match(/%23L\d+$|%23L\d+-L\d+$/);
       if (matched) {
         $issue.attr('href', $issue.attr('href').replace($issue.attr('href').substr(matched.index), `%23L${a}-L${b}`));
@@ -2888,6 +2897,11 @@ function selectRange($list, $select, $from) {
 
   // add hashchange to permalink
   const $issue = $('a.ref-in-new-issue');
+
+  if ($issue.length === 0) {
+    return;
+  }
+
   const matched = $issue.attr('href').match(/%23L\d+$|%23L\d+-L\d+$/);
   if (matched) {
     $issue.attr('href', $issue.attr('href').replace($issue.attr('href').substr(matched.index), `%23${$select.attr('rel')}`));