[Notice] Announcing the End of Demo Server [Read me]
ui: Change tooltip position of issue/post list
and support creation date tooltip
@b9cd21ca65c16d34d5f91cb8d889e5622fe16ffe
--- app/utils/JodaDateUtil.java
+++ app/utils/JodaDateUtil.java
... | ... | @@ -32,7 +32,7 @@ |
32 | 32 |
} |
33 | 33 |
public static String getDateString(Date date, String format) { |
34 | 34 |
if(StringUtils.isEmpty(format)) { |
35 |
- format = "yyyy-MM-dd HH:mm:ss"; |
|
35 |
+ format = "yyyy-MM-dd h:mm:ss a"; |
|
36 | 36 |
} |
37 | 37 |
SimpleDateFormat sdf = new SimpleDateFormat(format); |
38 | 38 |
return sdf.format(date); |
--- app/views/board/partial_list.scala.html
+++ app/views/board/partial_list.scala.html
... | ... | @@ -24,7 +24,7 @@ |
24 | 24 |
@import utils.TemplateHelper._ |
25 | 25 |
@defining(User.findByLoginId(post.authorLoginId)){ user => |
26 | 26 |
<li class="post-item"> |
27 |
- <a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap mlarge hide-in-mobile" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
|
27 |
+ <a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap mlarge hide-in-mobile" data-toggle="tooltip" data-placement="bottom" title="@user.loginId"> |
|
28 | 28 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
29 | 29 |
<img src="@urlToPicture(user.email, 32)"> |
30 | 30 |
} else { |
... | ... | @@ -47,14 +47,14 @@ |
47 | 47 |
</div> |
48 | 48 |
<div class="infos"> |
49 | 49 |
@if(user.name){ |
50 |
- <a href="@routes.UserApp.userInfo(user.loginId)" class="infos-item infos-link-item" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
|
50 |
+ <a href="@routes.UserApp.userInfo(user.loginId)" class="infos-item infos-link-item" data-toggle="tooltip" data-placement="bottom" title="@user.loginId"> |
|
51 | 51 |
@user.name |
52 | 52 |
</a> |
53 | 53 |
} else { |
54 | 54 |
<span class="infos-item">@Messages("issue.noAuthor")</span> |
55 | 55 |
} |
56 | 56 |
|
57 |
- <span class="infos-item" title="@JodaDateUtil.getDateString(post.createdDate)"> |
|
57 |
+ <span class="infos-item" data-toggle="tooltip" data-placement="bottom" title="@JodaDateUtil.getDateString(post.createdDate)"> |
|
58 | 58 |
@agoOrDateString(post.createdDate) |
59 | 59 |
</span> |
60 | 60 |
|
--- app/views/issue/my_partial_list.scala.html
+++ app/views/issue/my_partial_list.scala.html
... | ... | @@ -33,7 +33,7 @@ |
33 | 33 |
@defining(User.findByLoginId(issue.authorLoginId)){ user => |
34 | 34 |
<li class="post-item" id="issue-item-@issue.id"> |
35 | 35 |
<div class="span10 span-hard-wrap"> |
36 |
- <a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap mlarge hide-in-mobile" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
|
36 |
+ <a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap mlarge hide-in-mobile" data-toggle="tooltip" data-placement="bottom" title="@user.loginId"> |
|
37 | 37 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
38 | 38 |
<img src="@urlToPicture(user.email, 32)"> |
39 | 39 |
} else { |
... | ... | @@ -51,20 +51,20 @@ |
51 | 51 |
</div> |
52 | 52 |
<div class="infos"> |
53 | 53 |
@if(user.name){ |
54 |
- <a href="@routes.UserApp.userInfo(user.loginId)" class="infos-item infos-link-item" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
|
54 |
+ <a href="@routes.UserApp.userInfo(user.loginId)" class="infos-item infos-link-item" data-toggle="tooltip" data-placement="bottom" title="@user.loginId"> |
|
55 | 55 |
@user.name |
56 | 56 |
</a> |
57 | 57 |
} else { |
58 | 58 |
<span class="infos-item">@Messages("issue.noAuthor")</span> |
59 | 59 |
} |
60 | 60 |
|
61 |
- <span class="infos-item" title="@JodaDateUtil.getDateString(issue.createdDate)"> |
|
61 |
+ <span class="infos-item" data-toggle="tooltip" data-placement="bottom" title="@JodaDateUtil.getDateString(issue.createdDate)"> |
|
62 | 62 |
@agoOrDateString(issue.createdDate) |
63 | 63 |
</span> |
64 | 64 |
|
65 | 65 |
@if(issue.milestone != null && issue.project != null && issue.project.menuSetting != null && issue.project.menuSetting.milestone) { |
66 | 66 |
<span class="infos-item mileston-tag"> |
67 |
- <a href="@routes.MilestoneApp.milestone(issue.project.owner, issue.project.name, issue.milestone.id)" data-toggle="tooltip" data-placement="top" title="@Messages("milestone")"> |
|
67 |
+ <a href="@routes.MilestoneApp.milestone(issue.project.owner, issue.project.name, issue.milestone.id)" data-toggle="tooltip" data-placement="bottom" title="@Messages("milestone")"> |
|
68 | 68 |
@issue.milestone.title |
69 | 69 |
</a> |
70 | 70 |
</span> |
... | ... | @@ -89,7 +89,7 @@ |
89 | 89 |
<div class="span2 hide-in-mobile"> |
90 | 90 |
<div class="mt5 pull-right hide-in-mobile"> |
91 | 91 |
@if(issue.assigneeName != null) { |
92 |
- <a href="@routes.UserApp.userInfo(issue.assignee.user.loginId)" class="avatar-wrap assinee" data-toggle="tooltip" data-placement="top" title="@Messages("issue.assignee"): @issue.assigneeName"> |
|
92 |
+ <a href="@routes.UserApp.userInfo(issue.assignee.user.loginId)" class="avatar-wrap assinee" data-toggle="tooltip" data-placement="bottom" title="@Messages("issue.assignee"): @issue.assigneeName"> |
|
93 | 93 |
<img src="@issue.assignee.user.avatarUrl" width="32" height="32" alt="@issue.assigneeName"> |
94 | 94 |
</a> |
95 | 95 |
} else { |
--- app/views/issue/partial_list.scala.html
+++ app/views/issue/partial_list.scala.html
... | ... | @@ -57,20 +57,20 @@ |
57 | 57 |
</div> |
58 | 58 |
<div class="infos"> |
59 | 59 |
@if(user.name){ |
60 |
- <a href="@routes.UserApp.userInfo(user.loginId)" class="infos-item infos-link-item" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
|
60 |
+ <a href="@routes.UserApp.userInfo(user.loginId)" class="infos-item infos-link-item" data-toggle="tooltip" data-placement="bottom" title="@user.loginId"> |
|
61 | 61 |
@user.name |
62 | 62 |
</a> |
63 | 63 |
} else { |
64 | 64 |
<span class="infos-item">@Messages("issue.noAuthor")</span> |
65 | 65 |
} |
66 | 66 |
|
67 |
- <span class="infos-item" title="@JodaDateUtil.getDateString(issue.createdDate)"> |
|
67 |
+ <span class="infos-item" data-toggle="tooltip" data-placement="bottom" title="@JodaDateUtil.getDateString(issue.createdDate)"> |
|
68 | 68 |
@agoOrDateString(issue.createdDate) |
69 | 69 |
</span> |
70 | 70 |
|
71 | 71 |
@if(project.menuSetting.milestone && issue.milestone != null) { |
72 | 72 |
<span class="infos-item mileston-tag"> |
73 |
- <a href="@routes.MilestoneApp.milestone(project.owner, project.name, issue.milestone.id)" data-toggle="tooltip" data-placement="top" title="@Messages("milestone")"> |
|
73 |
+ <a href="@routes.MilestoneApp.milestone(project.owner, project.name, issue.milestone.id)" data-toggle="tooltip" data-placement="bottom" title="@Messages("milestone")"> |
|
74 | 74 |
@issue.milestone.title |
75 | 75 |
</a> |
76 | 76 |
</span> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?