You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

organizations.tmpl 5.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <link rel="stylesheet" href="/swiper/swiper-bundle.min.css">
  2. <link rel="stylesheet" href="/css/git.openi.css">
  3. <script src="/swiper/swiper-bundle.min.js"></script>
  4. <script src="/self/js/jquery.min.js" type="text/javascript"></script>
  5. {{template "base/head" .}}
  6. <div class="explore users">
  7. {{template "explore/search" .}}
  8. <div class="ui container">
  9. <div class="ui grid">
  10. <div class="ui container homeorg">
  11. <div class="ui stackable grid">
  12. <!-- <div class="sixteen wide tablet four wide computer column homeorg-tit">
  13. <h2>推荐组织</h2>
  14. <p><span class="ui text grey">{{$.page_recommend_org_desc}}&nbsp;</span><a href="{{.RecommendURL}}">{{$.page_recommend_org_commit}}</a></p>
  15. <a href="{{AppSubUrl}}/explore/organizations" class="circular ui primary basic button">{{$.page_recommend_org_more}} <i class="arrow circle right icon"></i></a>
  16. </div> -->
  17. <div class="sixteen wide tablet twelve wide computer column">
  18. <div class="homeorg-list" >
  19. <div class="swiper-wrapper" id="recommendorg">
  20. {{range .RecommendOrgs}}
  21. <div class="swiper-slide">
  22. <a href="{{.HomeLink}}" class= "ui fluid card">
  23. <div class="content">
  24. <div class= "ui small header">
  25. <img class="ui image" src="{{.Avatar}}" >
  26. <div class="content nowrap">
  27. <span class="ui blue"> {{.Name}} </span> {{.FullName}}
  28. <div class="sub header">
  29. <span>
  30. {{.NumRepos}}
  31. {{if le .NumRepos 1}}
  32. {{$.i18n.Tr "org.org_repository"}}
  33. {{else}}
  34. {{$.i18n.Tr "org.org_repositories"}}
  35. {{end}}
  36. </span>
  37. . <span>
  38. {{.NumMembers}}
  39. {{if le .NumRepos 1}}
  40. {{$.i18n.Tr "org.org_member"}}
  41. {{else}}
  42. {{$.i18n.Tr "org.org_members"}}
  43. {{end}}
  44. </span>
  45. .<span>
  46. {{.NumTeams}}
  47. {{if le .NumRepos 1}}
  48. {{$.i18n.Tr "org.org_team"}}
  49. {{else}}
  50. {{$.i18n.Tr "org.org_teams"}}
  51. {{end}}
  52. </span>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. </a>
  58. </div>
  59. {{end}}
  60. </div>
  61. <div class="swiper-pagination"></div>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="leftline01"></div>
  66. </div>
  67. {{template "explore/navbar" .}}
  68. <div class="sixteen wide mobile ten wide tablet ten wide computer column">
  69. <h2 class="ui left floated medium header">
  70. {{.i18n.Tr "explore.organizations"}}
  71. </h2>
  72. <div class="ui right floated secondary filter menu">
  73. <!-- Sort -->
  74. <div class="ui right dropdown type jump item">
  75. <span class="text">
  76. {{.i18n.Tr "repo.issues.filter_sort"}}
  77. <i class="dropdown icon"></i>
  78. </span>
  79. <div class="menu">
  80. <a class="{{if eq .SortType "newest"}}active{{end}} item" href="{{$.Link}}?sort=newest&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.latest"}}</a>
  81. <a class="{{if eq .SortType "oldest"}}active{{end}} item" href="{{$.Link}}?sort=oldest&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.oldest"}}</a>
  82. <a class="{{if eq .SortType "alphabetically"}}active{{end}} item" href="{{$.Link}}?sort=alphabetically&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.label.filter_sort.alphabetically"}}</a>
  83. <a class="{{if eq .SortType "reversealphabetically"}}active{{end}} item" href="{{$.Link}}?sort=reversealphabetically&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.label.filter_sort.reverse_alphabetically"}}</a>
  84. <a class="{{if eq .SortType "recentupdate"}}active{{end}} item" href="{{$.Link}}?sort=recentupdate&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.recentupdate"}}</a>
  85. <a class="{{if eq .SortType "leastupdate"}}active{{end}} item" href="{{$.Link}}?sort=leastupdate&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.leastupdate"}}</a>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="ui clearing divider"></div>
  90. <div class="ui user list">
  91. {{range .Users}}
  92. <div class="item">
  93. <img class="ui avatar image" src="{{.RelAvatarLink}}">
  94. <div class="content">
  95. <span class="header">
  96. <a href="{{.HomeLink}}">{{.Name}}</a> {{.FullName}}
  97. {{if .Visibility.IsPrivate}}
  98. <span class="text gold">{{svg "octicon-lock" 16}}</span>
  99. {{end}}
  100. </span>
  101. <div class="description">
  102. {{if .Location}}
  103. {{svg "octicon-location" 16}} {{.Location}}
  104. {{end}}
  105. {{if and .Website}}
  106. {{svg "octicon-link" 16}}
  107. <a href="{{.Website}}" rel="nofollow">{{.Website}}</a>
  108. {{end}}
  109. {{svg "octicon-clock" 16}} {{$.i18n.Tr "user.join_on"}} {{.CreatedUnix.FormatShort}}
  110. </div>
  111. </div>
  112. </div>
  113. {{else}}
  114. <div>{{$.i18n.Tr "explore.org_no_results"}}</div>
  115. {{end}}
  116. </div>
  117. {{template "base/paginate" .}}
  118. </div>
  119. <div class="sixteen wide mobile six wide tablet three wide computer column">
  120. {{template "explore/repo_right" .}}
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. {{template "base/footer" .}}
  126. <script>
  127. window.onload = function() {
  128. var swiperOrg = new Swiper(".homeorg-list", {
  129. slidesPerView: 1,
  130. slidesPerColumn: 4,
  131. slidesPerColumnFill:'row',
  132. spaceBetween: 15,
  133. pagination: {
  134. el: ".swiper-pagination",
  135. clickable: true,
  136. },
  137. autoplay: {
  138. delay: 4500,
  139. disableOnInteraction: false,
  140. },
  141. breakpoints: {
  142. 768: {
  143. slidesPerView: 2,
  144. },
  145. 1024: {
  146. slidesPerView: 3,
  147. },
  148. },
  149. });
  150. }
  151. </script>