[Notice] Announcing the End of Demo Server [Read me]

Remove trailing whitespaces
@7684f886915c96eb154b1943d644f927f8507911
--- app/actions/AnonymousCheckAction.java
+++ app/actions/AnonymousCheckAction.java
... | ... | @@ -5,7 +5,7 @@ |
5 | 5 |
* http://yobi.io |
6 | 6 |
* |
7 | 7 |
* @Author Wansoon Park, Keesun Baek |
8 |
- * |
|
8 |
+ * |
|
9 | 9 |
* Licensed under the Apache License, Version 2.0 (the "License"); |
10 | 10 |
* you may not use this file except in compliance with the License. |
11 | 11 |
* You may obtain a copy of the License at |
... | ... | @@ -31,7 +31,7 @@ |
31 | 31 |
|
32 | 32 |
/** |
33 | 33 |
* 현재 사용자가 anonymouse이면 로그인 페이지로 리다이렉트 한다. |
34 |
- * |
|
34 |
+ * |
|
35 | 35 |
* @author Wansoon Park, Keesun Beak |
36 | 36 |
* |
37 | 37 |
*/ |
--- app/assets/stylesheets/less/_common.less
+++ app/assets/stylesheets/less/_common.less
... | ... | @@ -1,4 +1,4 @@ |
1 |
-body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,form,fieldset,p,button{ |
|
1 |
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,form,fieldset,p,button{ |
|
2 | 2 |
margin:0; |
3 | 3 |
padding:0 |
4 | 4 |
} |
--- app/assets/stylesheets/less/_markdown.less
+++ app/assets/stylesheets/less/_markdown.less
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 |
font-size: 14px; |
4 | 4 |
clear: both; |
5 | 5 |
overflow:auto; |
6 |
- |
|
6 |
+ |
|
7 | 7 |
a { |
8 | 8 |
color:#4183c4; |
9 | 9 |
text-decoration:none; |
... | ... | @@ -48,7 +48,7 @@ |
48 | 48 |
p { |
49 | 49 |
margin : 15px 0; |
50 | 50 |
} |
51 |
- |
|
51 |
+ |
|
52 | 52 |
blockquote { |
53 | 53 |
p { font-size:1em; } |
54 | 54 |
} |
--- app/assets/stylesheets/less/_page.less
+++ app/assets/stylesheets/less/_page.less
... | ... | @@ -11,7 +11,7 @@ |
11 | 11 |
z-index: 999; |
12 | 12 |
line-height: 20px; |
13 | 13 |
padding: 5px 40px; |
14 |
- font-weight: bold; |
|
14 |
+ font-weight: bold; |
|
15 | 15 |
display:none; |
16 | 16 |
|
17 | 17 |
.unsupported-inner { |
... | ... | @@ -24,7 +24,7 @@ |
24 | 24 |
|
25 | 25 |
a:hover { |
26 | 26 |
color:#fff; |
27 |
- |
|
27 |
+ |
|
28 | 28 |
} |
29 | 29 |
} |
30 | 30 |
} |
... | ... | @@ -73,7 +73,7 @@ |
73 | 73 |
|
74 | 74 |
.gnb-nav { |
75 | 75 |
float: left; |
76 |
- margin-left:15px; |
|
76 |
+ margin-left:15px; |
|
77 | 77 |
list-style: none; |
78 | 78 |
font-size: 14px; |
79 | 79 |
color:#788ba7; |
... | ... | @@ -98,7 +98,7 @@ |
98 | 98 |
a { |
99 | 99 |
color:#FFF; |
100 | 100 |
} |
101 |
- |
|
101 |
+ |
|
102 | 102 |
&:before { |
103 | 103 |
content:" "; |
104 | 104 |
position: absolute; |
... | ... | @@ -133,7 +133,7 @@ |
133 | 133 |
&.gnb-usermenu-item { |
134 | 134 |
font-size: 14px; |
135 | 135 |
color:#788ba7; |
136 |
- |
|
136 |
+ |
|
137 | 137 |
a { |
138 | 138 |
line-height: 30px; |
139 | 139 |
padding:5px 10px; |
... | ... | @@ -152,7 +152,7 @@ |
152 | 152 |
color:#788ba7; |
153 | 153 |
padding:0 10px; |
154 | 154 |
margin-left:5px; |
155 |
- |
|
155 |
+ |
|
156 | 156 |
.gnb-dropdown-toggle { |
157 | 157 |
display:inline-block; |
158 | 158 |
line-height: 30px; |
... | ... | @@ -193,7 +193,7 @@ |
193 | 193 |
background-color:#FFF; |
194 | 194 |
height:30px; |
195 | 195 |
|
196 |
- input { |
|
196 |
+ input { |
|
197 | 197 |
outline:0 none; |
198 | 198 |
border:0; |
199 | 199 |
line-height: 20px; |
... | ... | @@ -213,7 +213,7 @@ |
213 | 213 |
outline:0 none; |
214 | 214 |
margin: 3px 5px 0 0; |
215 | 215 |
} |
216 |
- |
|
216 |
+ |
|
217 | 217 |
} |
218 | 218 |
|
219 | 219 |
.project-header-outer { |
... | ... | @@ -271,13 +271,13 @@ |
271 | 271 |
font-size: 1.5em; |
272 | 272 |
|
273 | 273 |
.project-author { |
274 |
- a { |
|
274 |
+ a { |
|
275 | 275 |
color:#FFF; |
276 | 276 |
|
277 | 277 |
&:hover { |
278 | 278 |
color:#FFF; |
279 | 279 |
text-decoration: underline; |
280 |
- } |
|
280 |
+ } |
|
281 | 281 |
} |
282 | 282 |
} |
283 | 283 |
|
... | ... | @@ -461,12 +461,12 @@ |
461 | 461 |
.site-breadcrumb-outer { |
462 | 462 |
height: 59px; |
463 | 463 |
border-bottom:1px solid #ddd; |
464 |
- |
|
464 |
+ |
|
465 | 465 |
.site-breadcrumb-inner { |
466 | 466 |
width: 1170px; |
467 | 467 |
margin:0 auto; |
468 | 468 |
height: 59px; |
469 |
- |
|
469 |
+ |
|
470 | 470 |
h3 { |
471 | 471 |
padding:15px 0 14px; |
472 | 472 |
line-height: 30px; |
... | ... | @@ -964,7 +964,7 @@ |
964 | 964 |
|
965 | 965 |
&.closed {border: 4px solid @state-closed; color:@state-closed;} |
966 | 966 |
&.changed {border: 4px solid @state-changed;color:@state-changed;} |
967 |
- &.rejected {border: 4px solid @state-rejected;color:@state-rejected;} |
|
967 |
+ &.rejected {border: 4px solid @state-rejected;color:@state-rejected;} |
|
968 | 968 |
&.warning {border : 4px solid @state-warning;color:@state-warning;} |
969 | 969 |
&.merged {border: 4px solid @state-merged;color:@state-merged;} |
970 | 970 |
} |
... | ... | @@ -1077,7 +1077,7 @@ |
1077 | 1077 |
text-overflow: ellipsis; |
1078 | 1078 |
white-space: nowrap; |
1079 | 1079 |
word-break : break-all; |
1080 |
- |
|
1080 |
+ |
|
1081 | 1081 |
.actor { |
1082 | 1082 |
font-weight: bold; |
1083 | 1083 |
|
... | ... | @@ -1519,7 +1519,7 @@ |
1519 | 1519 |
clear:both; |
1520 | 1520 |
padding:10px 0; |
1521 | 1521 |
height: 30px; |
1522 |
- |
|
1522 |
+ |
|
1523 | 1523 |
&.underline { |
1524 | 1524 |
border-bottom: 1px solid #ddd; |
1525 | 1525 |
} |
... | ... | @@ -1853,7 +1853,7 @@ |
1853 | 1853 |
.inner-bubble { |
1854 | 1854 |
margin-bottom: 10px; |
1855 | 1855 |
position: relative; |
1856 |
- |
|
1856 |
+ |
|
1857 | 1857 |
.text { |
1858 | 1858 |
&.uname { |
1859 | 1859 |
width: 384px; |
... | ... | @@ -1883,7 +1883,7 @@ |
1883 | 1883 |
line-height: 20px; |
1884 | 1884 |
color:#ccc; |
1885 | 1885 |
} |
1886 |
- |
|
1886 |
+ |
|
1887 | 1887 |
&:nth-child(odd) { |
1888 | 1888 |
margin-left: 0; |
1889 | 1889 |
} |
... | ... | @@ -2038,10 +2038,10 @@ |
2038 | 2038 |
|
2039 | 2039 |
.progress { |
2040 | 2040 |
background-color: @state-open; |
2041 |
- |
|
2041 |
+ |
|
2042 | 2042 |
&.empty { background-color: #B1B1B1; } |
2043 | 2043 |
|
2044 |
- .progress-bar { |
|
2044 |
+ .progress-bar { |
|
2045 | 2045 |
background-color: @state-closed; |
2046 | 2046 |
height: inherit; |
2047 | 2047 |
} |
... | ... | @@ -2094,10 +2094,10 @@ |
2094 | 2094 |
.milesion-wrap { |
2095 | 2095 |
.progress { |
2096 | 2096 |
background-color: @state-open; |
2097 |
- |
|
2097 |
+ |
|
2098 | 2098 |
&.empty { background-color: #B1B1B1; } |
2099 | 2099 |
|
2100 |
- .progress-bar { |
|
2100 |
+ .progress-bar { |
|
2101 | 2101 |
background-color: @state-closed; |
2102 | 2102 |
height: inherit; |
2103 | 2103 |
} |
... | ... | @@ -2177,12 +2177,12 @@ |
2177 | 2177 |
padding:5px 0 ; |
2178 | 2178 |
margin-bottom:20px; |
2179 | 2179 |
position: relative; |
2180 |
- |
|
2180 |
+ |
|
2181 | 2181 |
.project-overview { |
2182 | 2182 |
border-left:3px solid #fc491e; |
2183 | 2183 |
padding:0 10px; |
2184 | 2184 |
|
2185 |
- h3 { |
|
2185 |
+ h3 { |
|
2186 | 2186 |
line-height: 30px; |
2187 | 2187 |
font-size:14px; |
2188 | 2188 |
font-weight: normal; |
... | ... | @@ -2201,10 +2201,10 @@ |
2201 | 2201 |
right: 0; |
2202 | 2202 |
padding:5px 0; |
2203 | 2203 |
.border-radius(6px); |
2204 |
- |
|
2204 |
+ |
|
2205 | 2205 |
.project-clone { |
2206 | 2206 |
position: relative; |
2207 |
- float:right; |
|
2207 |
+ float:right; |
|
2208 | 2208 |
} |
2209 | 2209 |
|
2210 | 2210 |
.project-clone-url { |
... | ... | @@ -2246,18 +2246,18 @@ |
2246 | 2246 |
text-align:center; |
2247 | 2247 |
padding:5px 0; |
2248 | 2248 |
.project-btn-item { |
2249 |
- display:block; |
|
2250 |
- |
|
2249 |
+ display:block; |
|
2250 |
+ |
|
2251 | 2251 |
a { |
2252 |
- display:block; |
|
2253 |
- } |
|
2252 |
+ display:block; |
|
2253 |
+ } |
|
2254 | 2254 |
} |
2255 |
- |
|
2255 |
+ |
|
2256 | 2256 |
&.git-project{ |
2257 | 2257 |
.project-btn-item { |
2258 | 2258 |
display: inline-block; |
2259 | 2259 |
padding:0 5px; |
2260 |
- } |
|
2260 |
+ } |
|
2261 | 2261 |
} |
2262 | 2262 |
} |
2263 | 2263 |
|
... | ... | @@ -2363,7 +2363,7 @@ |
2363 | 2363 |
header { |
2364 | 2364 |
background-color: #F8F8F8; |
2365 | 2365 |
padding: 10px 0; |
2366 |
- |
|
2366 |
+ |
|
2367 | 2367 |
h3 { |
2368 | 2368 |
font-size: 12px;/* 16px;*/ |
2369 | 2369 |
color: #4C4C4C; |
... | ... | @@ -2817,15 +2817,15 @@ |
2817 | 2817 |
} |
2818 | 2818 |
|
2819 | 2819 |
div.markdown-preview { |
2820 |
- font-size: 12px; |
|
2820 |
+ font-size: 12px; |
|
2821 | 2821 |
overflow-x:auto; |
2822 |
- margin:0px; |
|
2822 |
+ margin:0px; |
|
2823 | 2823 |
margin-bottom:9px; |
2824 | 2824 |
vertical-align : middle; |
2825 | 2825 |
border:1px solid #ccc; |
2826 | 2826 |
padding:10px; |
2827 | 2827 |
.border-radius(0 0 3px 3px); |
2828 |
- |
|
2828 |
+ |
|
2829 | 2829 |
} |
2830 | 2830 |
|
2831 | 2831 |
.write-comment-box { |
... | ... | @@ -2835,7 +2835,7 @@ |
2835 | 2835 |
.write-comment-wrap { |
2836 | 2836 |
margin-bottom: 10px; |
2837 | 2837 |
position: relative; |
2838 |
- |
|
2838 |
+ |
|
2839 | 2839 |
.disabled { |
2840 | 2840 |
resize:none; |
2841 | 2841 |
} |
... | ... | @@ -3156,7 +3156,7 @@ |
3156 | 3156 |
} |
3157 | 3157 |
|
3158 | 3158 |
.mass-update-check { |
3159 |
- vertical-align: middle; |
|
3159 |
+ vertical-align: middle; |
|
3160 | 3160 |
text-align:center; |
3161 | 3161 |
float:left; |
3162 | 3162 |
margin-right:15px; |
... | ... | @@ -3242,8 +3242,8 @@ |
3242 | 3242 |
color:#3592b5; |
3243 | 3243 |
text-decoration: none; |
3244 | 3244 |
} |
3245 |
- } |
|
3246 |
- } |
|
3245 |
+ } |
|
3246 |
+ } |
|
3247 | 3247 |
} |
3248 | 3248 |
} |
3249 | 3249 |
|
... | ... | @@ -3258,7 +3258,7 @@ |
3258 | 3258 |
&.merged { background-color: @state-merged;} |
3259 | 3259 |
&.open { background-color: @state-open; } |
3260 | 3260 |
&.closed { background-color : @state-closed;} |
3261 |
- &.rejected { background-color : @state-rejected;} |
|
3261 |
+ &.rejected { background-color : @state-rejected;} |
|
3262 | 3262 |
&.conflict {background: #C0392B;} |
3263 | 3263 |
} |
3264 | 3264 |
|
... | ... | @@ -3510,7 +3510,7 @@ |
3510 | 3510 |
vertical-align: top; |
3511 | 3511 |
} |
3512 | 3512 |
.browse { |
3513 |
- width:70px; |
|
3513 |
+ width:70px; |
|
3514 | 3514 |
text-align:center; |
3515 | 3515 |
vertical-align: top; |
3516 | 3516 |
} |
... | ... | @@ -3980,7 +3980,7 @@ |
3980 | 3980 |
} |
3981 | 3981 |
.days-ago { |
3982 | 3982 |
margin-right: 10px; |
3983 |
- } |
|
3983 |
+ } |
|
3984 | 3984 |
} |
3985 | 3985 |
|
3986 | 3986 |
.user-stream-wrap { |
... | ... | @@ -4154,7 +4154,7 @@ |
4154 | 4154 |
a { |
4155 | 4155 |
display:block; |
4156 | 4156 |
padding:5px 10px; |
4157 |
- |
|
4157 |
+ |
|
4158 | 4158 |
&:hover { |
4159 | 4159 |
background-color:#EEE; |
4160 | 4160 |
text-decoration: none; |
... | ... | @@ -4168,7 +4168,7 @@ |
4168 | 4168 |
&.active { |
4169 | 4169 |
border-left:4px solid @primary; |
4170 | 4170 |
font-weight: bold; |
4171 |
- |
|
4171 |
+ |
|
4172 | 4172 |
a:hover { |
4173 | 4173 |
background: none; |
4174 | 4174 |
} |
... | ... | @@ -4190,7 +4190,7 @@ |
4190 | 4190 |
color:#4c4c4c; |
4191 | 4191 |
line-height:30px; |
4192 | 4192 |
} |
4193 |
- |
|
4193 |
+ |
|
4194 | 4194 |
.form-search{ |
4195 | 4195 |
margin:0; |
4196 | 4196 |
} |
... | ... | @@ -4202,17 +4202,17 @@ |
4202 | 4202 |
border-bottom:1px solid #efefef; |
4203 | 4203 |
margin-bottom:5px; |
4204 | 4204 |
padding:5px 0px; |
4205 |
- line-height:30px; |
|
4205 |
+ line-height:30px; |
|
4206 | 4206 |
|
4207 | 4207 |
.listhead-title{ |
4208 | 4208 |
padding:0 20px; |
4209 |
- } |
|
4209 |
+ } |
|
4210 | 4210 |
} |
4211 | 4211 |
|
4212 | 4212 |
.listitem { |
4213 | 4213 |
border-bottom:1px solid #efefef; |
4214 | 4214 |
line-height: 70px; |
4215 |
- |
|
4215 |
+ |
|
4216 | 4216 |
.avatar-wrap { |
4217 | 4217 |
&.list-avatar { |
4218 | 4218 |
width:45px; |
... | ... | @@ -4229,14 +4229,14 @@ |
4229 | 4229 |
text-overflow: ellipsis; |
4230 | 4230 |
white-space: nowrap; |
4231 | 4231 |
word-break : break-all; |
4232 |
- line-height: 50px; |
|
4232 |
+ line-height: 50px; |
|
4233 | 4233 |
} |
4234 | 4234 |
|
4235 | 4235 |
&:nth-child(even) { |
4236 | 4236 |
background-color: #f9f9f9; |
4237 |
- } |
|
4237 |
+ } |
|
4238 | 4238 |
} |
4239 |
- |
|
4239 |
+ |
|
4240 | 4240 |
.user-list-wrap { |
4241 | 4241 |
list-style: none; |
4242 | 4242 |
|
... | ... | @@ -4259,15 +4259,15 @@ |
4259 | 4259 |
font-style:italic; |
4260 | 4260 |
} |
4261 | 4261 |
} |
4262 |
- |
|
4262 |
+ |
|
4263 | 4263 |
.post-list-wrap { |
4264 | 4264 |
list-style: none; |
4265 | 4265 |
|
4266 | 4266 |
.listitem { |
4267 | 4267 |
padding:10px 0; |
4268 | 4268 |
} |
4269 |
- |
|
4270 |
- .post-info-wrap { |
|
4269 |
+ |
|
4270 |
+ .post-info-wrap { |
|
4271 | 4271 |
line-height: 20px; |
4272 | 4272 |
margin-top: 5px; |
4273 | 4273 |
|
... | ... | @@ -4290,9 +4290,9 @@ |
4290 | 4290 |
font-size:15px; |
4291 | 4291 |
font-weight: bold; |
4292 | 4292 |
} |
4293 |
- |
|
4294 |
- } |
|
4295 |
- |
|
4293 |
+ |
|
4294 |
+ } |
|
4295 |
+ |
|
4296 | 4296 |
.post-meta-wrap { |
4297 | 4297 |
font-size:11px; |
4298 | 4298 |
line-height: 20px; |
... | ... | @@ -4326,7 +4326,7 @@ |
4326 | 4326 |
} |
4327 | 4327 |
|
4328 | 4328 |
.mess-mail-wrap { |
4329 |
- input[type="text"] { |
|
4329 |
+ input[type="text"] { |
|
4330 | 4330 |
margin:0; |
4331 | 4331 |
} |
4332 | 4332 |
} |
... | ... | @@ -4511,8 +4511,8 @@ |
4511 | 4511 |
} |
4512 | 4512 |
|
4513 | 4513 |
.textarea-box { |
4514 |
- padding: 0; |
|
4515 |
- margin: 0; |
|
4514 |
+ padding: 0; |
|
4515 |
+ margin: 0; |
|
4516 | 4516 |
display: block; |
4517 | 4517 |
padding-right: 14px; |
4518 | 4518 |
position:relative; |
... | ... | @@ -4548,7 +4548,7 @@ |
4548 | 4548 |
display: inline-block; |
4549 | 4549 |
padding:5px 10px; |
4550 | 4550 |
line-height: 20px; |
4551 |
- |
|
4551 |
+ |
|
4552 | 4552 |
.label { |
4553 | 4553 |
background-color: #C7C9C9; |
4554 | 4554 |
text-shadow:none; |
... | ... | @@ -4597,7 +4597,7 @@ |
4597 | 4597 |
} |
4598 | 4598 |
} |
4599 | 4599 |
} |
4600 |
- } |
|
4600 |
+ } |
|
4601 | 4601 |
|
4602 | 4602 |
.markdown-help-wrap { |
4603 | 4603 |
list-style: none; |
... | ... | @@ -4708,7 +4708,7 @@ |
4708 | 4708 |
|
4709 | 4709 |
.diff-partial-commit-id { |
4710 | 4710 |
float:left; |
4711 |
- padding:5px 2px; |
|
4711 |
+ padding:5px 2px; |
|
4712 | 4712 |
font-weight: bold; |
4713 | 4713 |
border-right:1px solid #bbb; |
4714 | 4714 |
width:52px; |
... | ... | @@ -4756,12 +4756,12 @@ |
4756 | 4756 |
height: 20px; |
4757 | 4757 |
position: relative; |
4758 | 4758 |
|
4759 |
- &:before { |
|
4759 |
+ &:before { |
|
4760 | 4760 |
position: absolute; |
4761 |
- content: attr(data-line-num); |
|
4761 |
+ content: attr(data-line-num); |
|
4762 | 4762 |
width: 50px; |
4763 | 4763 |
display: block; |
4764 |
- } |
|
4764 |
+ } |
|
4765 | 4765 |
} |
4766 | 4766 |
} |
4767 | 4767 |
|
... | ... | @@ -4785,7 +4785,7 @@ |
4785 | 4785 |
border-right: none; |
4786 | 4786 |
|
4787 | 4787 |
form { margin:0;} |
4788 |
- |
|
4788 |
+ |
|
4789 | 4789 |
.write-comment-box { |
4790 | 4790 |
background-color: #f5f5f5; |
4791 | 4791 |
margin:0; |
... | ... | @@ -4840,10 +4840,10 @@ |
4840 | 4840 |
} |
4841 | 4841 |
} |
4842 | 4842 |
} |
4843 |
- |
|
4843 |
+ |
|
4844 | 4844 |
.icon-comment { |
4845 | 4845 |
position:absolute; |
4846 |
- cursor: pointer; |
|
4846 |
+ cursor: pointer; |
|
4847 | 4847 |
.opacity(0); |
4848 | 4848 |
margin-left: -75px; |
4849 | 4849 |
width: 25px; |
... | ... | @@ -4858,19 +4858,19 @@ |
4858 | 4858 |
.opacity(100); |
4859 | 4859 |
} |
4860 | 4860 |
} |
4861 |
- |
|
4861 |
+ |
|
4862 | 4862 |
.linenum:hover .icon-comment { |
4863 | 4863 |
opacity: 1.0; |
4864 | 4864 |
} |
4865 |
- |
|
4865 |
+ |
|
4866 | 4866 |
.linenum-from { min-width:15px; } |
4867 |
- |
|
4867 |
+ |
|
4868 | 4868 |
.hide { |
4869 | 4869 |
display:none; |
4870 |
- } |
|
4870 |
+ } |
|
4871 | 4871 |
} |
4872 | 4872 |
} |
4873 |
- } |
|
4873 |
+ } |
|
4874 | 4874 |
} |
4875 | 4875 |
|
4876 | 4876 |
div.diff-body[data-outdated="true"] tr:hover .icon-comment { |
... | ... | @@ -4979,7 +4979,7 @@ |
4979 | 4979 |
|
4980 | 4980 |
.link { |
4981 | 4981 |
color:@yobi-link; |
4982 |
- |
|
4982 |
+ |
|
4983 | 4983 |
&:hover { |
4984 | 4984 |
color:@yobi-link; |
4985 | 4985 |
text-decoration: none; |
--- app/assets/stylesheets/less/_reponsive.less
+++ app/assets/stylesheets/less/_reponsive.less
... | ... | @@ -17,7 +17,7 @@ |
17 | 17 |
width:980px; |
18 | 18 |
} |
19 | 19 |
} |
20 |
- |
|
20 |
+ |
|
21 | 21 |
.page-wrap-outer { |
22 | 22 |
min-width: 1000px; |
23 | 23 |
padding:0 10px; |
... | ... | @@ -83,7 +83,7 @@ |
83 | 83 |
.project-btn-item { |
84 | 84 |
display: block; |
85 | 85 |
padding:5px 0; |
86 |
- } |
|
86 |
+ } |
|
87 | 87 |
} |
88 | 88 |
} |
89 | 89 |
} |
... | ... | @@ -117,7 +117,7 @@ |
117 | 117 |
} |
118 | 118 |
} |
119 | 119 |
} |
120 |
- |
|
120 |
+ |
|
121 | 121 |
.site-setting-wrap { |
122 | 122 |
width:980px; |
123 | 123 |
} |
... | ... | @@ -126,7 +126,7 @@ |
126 | 126 |
min-width: 1000px; |
127 | 127 |
padding:10px; |
128 | 128 |
|
129 |
- .page-footer { |
|
129 |
+ .page-footer { |
|
130 | 130 |
width:980px; |
131 | 131 |
} |
132 | 132 |
} |
--- app/models/NotificationMail.java
+++ app/models/NotificationMail.java
... | ... | @@ -141,7 +141,7 @@ |
141 | 141 |
|
142 | 142 |
try { |
143 | 143 |
email.setFrom(Config.getEmailFromSmtp(), event.getSender().name); |
144 |
- email.addTo(Config.getEmailFromSmtp(), utils.Config.getSiteName()); |
|
144 |
+ email.addTo(Config.getEmailFromSmtp(), utils.Config.getSiteName()); |
|
145 | 145 |
|
146 | 146 |
for (User receiver : usersByLang.get(langCode)) { |
147 | 147 |
email.addBcc(receiver.email, receiver.name); |
--- app/models/User.java
+++ app/models/User.java
... | ... | @@ -116,7 +116,7 @@ |
116 | 116 |
|
117 | 117 |
/** |
118 | 118 |
* 프로젝트에서 사용자의 역할을 나타내는 값 |
119 |
- * |
|
119 |
+ * |
|
120 | 120 |
* 해당 프로젝트의 관리자 혹은 멤버일 수 있다. |
121 | 121 |
*/ |
122 | 122 |
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL) |
... | ... | @@ -135,9 +135,9 @@ |
135 | 135 |
|
136 | 136 |
/** |
137 | 137 |
* 사용자로 인식할 수 있는 추가 이메일 |
138 |
- * |
|
138 |
+ * |
|
139 | 139 |
* 한 사용자가 여러 이메일을 사용할 경우, 해당 이메일로도 사용자를 인식할 때 사용한다. {@link #email}은 대표 이메일로 사용한다. |
140 |
- * |
|
140 |
+ * |
|
141 | 141 |
* 추가 이메일 목록 중에 하나를 {@link #email}로 설정할 수 있으며 그때는 {@link #emails}에서 빠지고 {@link #email}로 바뀐다. |
142 | 142 |
*/ |
143 | 143 |
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL) |
... | ... | @@ -161,9 +161,9 @@ |
161 | 161 |
|
162 | 162 |
/** |
163 | 163 |
* 완료일을 yyyy-MM-dd 형식의 문자열로 변환한다. |
164 |
- * |
|
164 |
+ * |
|
165 | 165 |
* view에서 노출하기 위한 용도로 사용한다. |
166 |
- * |
|
166 |
+ * |
|
167 | 167 |
* @return |
168 | 168 |
*/ |
169 | 169 |
public String getDateString() { |
... | ... | @@ -173,7 +173,7 @@ |
173 | 173 |
|
174 | 174 |
/** |
175 | 175 |
* 자신이 속한 프로젝트 목록을 반환한다. |
176 |
- * |
|
176 |
+ * |
|
177 | 177 |
* @return |
178 | 178 |
*/ |
179 | 179 |
public List<Project> myProjects(String orderString) { |
... | ... | @@ -182,9 +182,9 @@ |
182 | 182 |
|
183 | 183 |
/** |
184 | 184 |
* 사용자를 추가한다. |
185 |
- * |
|
185 |
+ * |
|
186 | 186 |
* 사용자 추가시 생성일을 설정하고 PK를 반환한다. |
187 |
- * |
|
187 |
+ * |
|
188 | 188 |
* @param user |
189 | 189 |
* @return |
190 | 190 |
*/ |
... | ... | @@ -196,9 +196,9 @@ |
196 | 196 |
|
197 | 197 |
/** |
198 | 198 |
* 로그인 아이디로 사용자를 조회한다. |
199 |
- * |
|
199 |
+ * |
|
200 | 200 |
* 사용자가 없으면 {@link #anonymous} 객체를 반환한다. |
201 |
- * |
|
201 |
+ * |
|
202 | 202 |
* @param loginId |
203 | 203 |
* @return |
204 | 204 |
*/ |
... | ... | @@ -214,9 +214,9 @@ |
214 | 214 |
|
215 | 215 |
/** |
216 | 216 |
* email로 사용자를 조회한다. |
217 |
- * |
|
217 |
+ * |
|
218 | 218 |
* 사용자가 없으면 {@link #anonymous}객체에 email을 할당하고 반환한다. |
219 |
- * |
|
219 |
+ * |
|
220 | 220 |
* @param email |
221 | 221 |
* @return |
222 | 222 |
*/ |
... | ... | @@ -233,7 +233,7 @@ |
233 | 233 |
|
234 | 234 |
/** |
235 | 235 |
* 로그인아이디로 존재하는 사용자인지를 확인한다. |
236 |
- * |
|
236 |
+ * |
|
237 | 237 |
* @param loginId |
238 | 238 |
* @return 사용자 존재여부 |
239 | 239 |
*/ |
... | ... | @@ -244,7 +244,7 @@ |
244 | 244 |
|
245 | 245 |
/** |
246 | 246 |
* 전체 사용자 PK와 이름을 반환한다. |
247 |
- * |
|
247 |
+ * |
|
248 | 248 |
* @return |
249 | 249 |
*/ |
250 | 250 |
public static Map<String, String> options() { |
... | ... | @@ -257,7 +257,7 @@ |
257 | 257 |
|
258 | 258 |
/** |
259 | 259 |
* 익명사용자와 사이트 관리자를 제외한 사이트에 가입된 사용자 목록을 로그인 아이디로 정렬하여 Page객체로 반환한다. |
260 |
- * |
|
260 |
+ * |
|
261 | 261 |
* @param pageNum 해당 페이지 |
262 | 262 |
* @param query {@code query}가 null이 아니면 {@code query}를 포함하고 있는 사용자 목록을 검색한다. |
263 | 263 |
* @return |
... | ... | @@ -279,7 +279,7 @@ |
279 | 279 |
|
280 | 280 |
/** |
281 | 281 |
* 사이트 관리자를 제외한 특정 프로젝트에 속한 사용자 목록을 반환한다. |
282 |
- * |
|
282 |
+ * |
|
283 | 283 |
* @param projectId |
284 | 284 |
* @return |
285 | 285 |
*/ |
... | ... | @@ -306,9 +306,9 @@ |
306 | 306 |
|
307 | 307 |
/** |
308 | 308 |
* 기존에 존재하는 email인지 확인한다. |
309 |
- * |
|
309 |
+ * |
|
310 | 310 |
* {@link Email}에 검증된 보조 이메일로 존재하는지 확인한다. |
311 |
- * |
|
311 |
+ * |
|
312 | 312 |
* @param emailAddress |
313 | 313 |
* @return email이 있으면 true / 없으면 false |
314 | 314 |
*/ |
... | ... | @@ -327,7 +327,7 @@ |
327 | 327 |
|
328 | 328 |
/** |
329 | 329 |
* 로그인 아이디로 사용자를 조회하고 새 비밀번호를 암호화하여 설정한다. |
330 |
- * |
|
330 |
+ * |
|
331 | 331 |
* @param loginId |
332 | 332 |
* @param newPassword {@link User.passwordSalt}로 암호화하여 설정할 새 비밀번호 |
333 | 333 |
*/ |
... | ... | @@ -340,9 +340,9 @@ |
340 | 340 |
|
341 | 341 |
/** |
342 | 342 |
* 모델을 리소스 객체로 반환한다. |
343 |
- * |
|
343 |
+ * |
|
344 | 344 |
* 권한검사와 첨부파일 정보를 포함한다. |
345 |
- * |
|
345 |
+ * |
|
346 | 346 |
* @return |
347 | 347 |
*/ |
348 | 348 |
@Override |
... | ... | @@ -421,7 +421,7 @@ |
421 | 421 |
|
422 | 422 |
/** |
423 | 423 |
* {@code project}에 멤버 등록 요청을 추가한다. |
424 |
- * |
|
424 |
+ * |
|
425 | 425 |
* @param project |
426 | 426 |
*/ |
427 | 427 |
public void enroll(Project project) { |
... | ... | @@ -431,7 +431,7 @@ |
431 | 431 |
|
432 | 432 |
/** |
433 | 433 |
* {@code project}에 보낸 멤버 등록 요청을 삭제한다. |
434 |
- * |
|
434 |
+ * |
|
435 | 435 |
* @param project |
436 | 436 |
*/ |
437 | 437 |
public void cancelEnroll(Project project) { |
... | ... | @@ -441,7 +441,7 @@ |
441 | 441 |
|
442 | 442 |
/** |
443 | 443 |
* 현재 사용자가 {@code project}에 멤버 등록 요청을 보냈는지 확인한다. |
444 |
- * |
|
444 |
+ * |
|
445 | 445 |
* @param project |
446 | 446 |
* @return |
447 | 447 |
*/ |
... | ... | @@ -526,7 +526,7 @@ |
526 | 526 |
|
527 | 527 |
/** |
528 | 528 |
* {@code projectId} 에 해당하는 프로젝트에서 {@code roleType} 역할을 가지고 있는 사용자 목록을 조회한다. |
529 |
- * |
|
529 |
+ * |
|
530 | 530 |
* @param projectId |
531 | 531 |
* @param roleType |
532 | 532 |
* @return |
... | ... | @@ -538,7 +538,7 @@ |
538 | 538 |
|
539 | 539 |
/** |
540 | 540 |
* 사용자가 가진 보조 이메일에 새로운 이메일 추가한다. |
541 |
- * |
|
541 |
+ * |
|
542 | 542 |
* @param email |
543 | 543 |
*/ |
544 | 544 |
public void addEmail(Email email) { |
... | ... | @@ -548,7 +548,7 @@ |
548 | 548 |
|
549 | 549 |
/** |
550 | 550 |
* 사용자가 가진 보조 이메일 중에 {@code newEmail}값에 해당하는 이메일이 있는지 확인한다. |
551 |
- * |
|
551 |
+ * |
|
552 | 552 |
* @param newEmail |
553 | 553 |
* @return |
554 | 554 |
*/ |
... | ... | @@ -563,7 +563,7 @@ |
563 | 563 |
|
564 | 564 |
/** |
565 | 565 |
* 사용자가 가진 보조 이메일에서 {@code email}을 삭제한다. |
566 |
- * |
|
566 |
+ * |
|
567 | 567 |
* @param email |
568 | 568 |
*/ |
569 | 569 |
public void removeEmail(Email email) { |
... | ... | @@ -573,7 +573,7 @@ |
573 | 573 |
|
574 | 574 |
/** |
575 | 575 |
* {@code committerEmail}에 해당하는 User를 찾아 반환한다. |
576 |
- * |
|
576 |
+ * |
|
577 | 577 |
* @param committerEmail |
578 | 578 |
* @return |
579 | 579 |
*/ |
--- app/playRepository/SVNRepository.java
+++ app/playRepository/SVNRepository.java
... | ... | @@ -121,14 +121,14 @@ |
121 | 121 |
|
122 | 122 |
/** |
123 | 123 |
* SVN repository의 {@code branch}에서 {@code path}의 정보를 JSON으로 반환한다. |
124 |
- * |
|
124 |
+ * |
|
125 | 125 |
* {@code branch}의 값으로 HEAD만 유효하며 그 외 다른 값이라면 null을 반환환다. |
126 | 126 |
* HEAD에서 {@code path}가 디렉토리일 경우에는 해당 디렉토리에 들어있는 파일과 디렉토리 목록을 JSON으로 반환하고, |
127 | 127 |
* 파일일 경우에는 해당 파일 정보를 JSON으로 반환한다. 그 외 디렉토리도 아니고 파일도 아니라면 null을 반환한다. |
128 | 128 |
* |
129 | 129 |
* @param branch |
130 | 130 |
* @param path |
131 |
- * @return |
|
131 |
+ * @return |
|
132 | 132 |
* @throws IOException |
133 | 133 |
* @throws SVNException |
134 | 134 |
*/ |
--- app/playRepository/VCSRef.java
+++ app/playRepository/VCSRef.java
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 |
|
3 | 3 |
public class VCSRef { |
4 | 4 |
protected String name; |
5 |
- |
|
5 |
+ |
|
6 | 6 |
public VCSRef(String name) { |
7 | 7 |
this.name = name; |
8 | 8 |
} |
... | ... | @@ -14,7 +14,7 @@ |
14 | 14 |
public String canonicalName() { |
15 | 15 |
return name; |
16 | 16 |
} |
17 |
- |
|
17 |
+ |
|
18 | 18 |
@Override |
19 | 19 |
public String toString() { |
20 | 20 |
return name(); |
--- app/utils/AccessControl.java
+++ app/utils/AccessControl.java
... | ... | @@ -108,7 +108,7 @@ |
108 | 108 |
if (operation == Operation.WATCH) { |
109 | 109 |
if (resource.getType() == ResourceType.PROJECT) { |
110 | 110 |
Project project = Project.find.byId(Long.valueOf(resource.getId())); |
111 |
- return project != null && project.isPublic ? !user.isAnonymous() : ProjectUser.isMember(user.id, project.id); |
|
111 |
+ return project != null && project.isPublic ? !user.isAnonymous() : ProjectUser.isMember(user.id, project.id); |
|
112 | 112 |
} |
113 | 113 |
} |
114 | 114 |
|
--- app/utils/BasicAuthAction.java
+++ app/utils/BasicAuthAction.java
... | ... | @@ -85,7 +85,7 @@ |
85 | 85 |
public Result call(Context context) throws Throwable { |
86 | 86 |
User user; |
87 | 87 |
try { |
88 |
- |
|
88 |
+ |
|
89 | 89 |
user = authenticate(context.request()); |
90 | 90 |
} catch (MalformedCredentialsException error) { |
91 | 91 |
return AccessLogger.log(context.request() |
--- app/utils/HttpUtil.java
+++ app/utils/HttpUtil.java
... | ... | @@ -147,9 +147,9 @@ |
147 | 147 |
} |
148 | 148 |
|
149 | 149 |
/** |
150 |
- * 주어진 Http.Request 에서 X-PJAX 헤더가 존재하는지 |
|
150 |
+ * 주어진 Http.Request 에서 X-PJAX 헤더가 존재하는지 |
|
151 | 151 |
* (= PJAX 요청인지) 여부를 Boolean 으로 반환한다. |
152 |
- * |
|
152 |
+ * |
|
153 | 153 |
* @param request |
154 | 154 |
* @return Boolean |
155 | 155 |
*/ |
--- app/views/board/create.scala.html
+++ app/views/board/create.scala.html
... | ... | @@ -39,7 +39,7 @@ |
39 | 39 |
<div class="textarea-box"> |
40 | 40 |
<textarea id="body" name="body" class="zen-mode content" markdown="true" tabindex="2" data-label="@Messages("post.error.emptyBody")"></textarea> |
41 | 41 |
</div> |
42 |
- |
|
42 |
+ |
|
43 | 43 |
</dd> |
44 | 44 |
|
45 | 45 |
@if(isAllowedToNotice){ |
--- app/views/board/list.scala.html
+++ app/views/board/list.scala.html
... | ... | @@ -54,13 +54,13 @@ |
54 | 54 |
} |
55 | 55 |
|
56 | 56 |
@if(notices != null && notices.size > 0) { |
57 |
- |
|
57 |
+ |
|
58 | 58 |
<ul class="post-list-wrap notice-wrap"> |
59 | 59 |
@for(post <- notices) { |
60 | 60 |
@partial_list(post, project) |
61 | 61 |
} |
62 | 62 |
</ul> |
63 |
- |
|
63 |
+ |
|
64 | 64 |
} |
65 | 65 |
|
66 | 66 |
<ul class="post-list-wrap"> |
--- app/views/board/partial_list.scala.html
+++ app/views/board/partial_list.scala.html
... | ... | @@ -6,10 +6,10 @@ |
6 | 6 |
<li class="post-item"> |
7 | 7 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap mlarge" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
8 | 8 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
9 |
- <img src="@urlToPicture(user.email, 32)"> |
|
9 |
+ <img src="@urlToPicture(user.email, 32)"> |
|
10 | 10 |
} else { |
11 | 11 |
<img src="@user.avatarUrl" alt="@user.name" width="32" height="32"/> |
12 |
- } |
|
12 |
+ } |
|
13 | 13 |
</a> |
14 | 14 |
<div class="title-wrap"> |
15 | 15 |
<span class="post-id">@post.getNumber</span> |
... | ... | @@ -37,6 +37,6 @@ |
37 | 37 |
<span class="size">@post.numOfComments</span> |
38 | 38 |
</a> |
39 | 39 |
} |
40 |
- </div> |
|
40 |
+ </div> |
|
41 | 41 |
</li> |
42 | 42 |
} |
--- app/views/code/view.scala.html
+++ app/views/code/view.scala.html
... | ... | @@ -79,7 +79,7 @@ |
79 | 79 |
} |
80 | 80 |
</div> |
81 | 81 |
</div> |
82 |
- </div> |
|
82 |
+ </div> |
|
83 | 83 |
</div> |
84 | 84 |
|
85 | 85 |
<link rel="stylesheet" type="text/css" href="@routes.Assets.at("stylesheets/dynatree/skin/ui.dynatree.css")" /> |
--- app/views/common/scripts.scala.html
+++ app/views/common/scripts.scala.html
... | ... | @@ -136,11 +136,11 @@ |
136 | 136 |
welTarget.popover("hide"); |
137 | 137 |
}); |
138 | 138 |
|
139 |
- |
|
139 |
+ |
|
140 | 140 |
if(navigator.userAgent.match(/MSIE ([0-9])\./)){ |
141 | 141 |
$('.unsupported').show(); |
142 | 142 |
} |
143 |
- |
|
143 |
+ |
|
144 | 144 |
// notify flash messages |
145 | 145 |
@for(key <- flash.keys) { |
146 | 146 |
$yobi.notify("@Messages(flash.get(key))", 3000); |
--- app/views/git/partial_list.scala.html
+++ app/views/git/partial_list.scala.html
... | ... | @@ -14,10 +14,10 @@ |
14 | 14 |
<div class="span10"> |
15 | 15 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap mlarge" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
16 | 16 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
17 |
- <img src="@urlToPicture(user.email, 32)"> |
|
17 |
+ <img src="@urlToPicture(user.email, 32)"> |
|
18 | 18 |
} else { |
19 | 19 |
<img src="@user.avatarUrl" alt="@user.name" width="32" height="32"/> |
20 |
- } |
|
20 |
+ } |
|
21 | 21 |
</a> |
22 | 22 |
<div class="title-wrap"> |
23 | 23 |
<span class="post-id">@req.number</span> |
--- app/views/git/partial_state.scala.html
+++ app/views/git/partial_state.scala.html
... | ... | @@ -60,7 +60,7 @@ |
60 | 60 |
} |
61 | 61 |
</ul> |
62 | 62 |
</div> |
63 |
- |
|
63 |
+ |
|
64 | 64 |
@if(UserApp.currentUser().equals(pull.contributor)){ |
65 | 65 |
<div> |
66 | 66 |
<h5>@Messages("pullRequest.resolve.conflict")</h5> |
... | ... | @@ -103,6 +103,6 @@ |
103 | 103 |
<code>@pull.fromBranch</code> @Messages("pullRequest.restore.frombranch.message") |
104 | 104 |
<a data-request-method="post" href="@routes.PullRequestApp.restoreFromBranch(project.owner, project.name, pull.number)" class="ybtn ybtn-info ybtn-mini pull-right">@Messages("pullRequest.restore.branch")</a> |
105 | 105 |
} |
106 |
- } |
|
106 |
+ } |
|
107 | 107 |
</div> |
108 | 108 |
} |
--- app/views/git/viewChanges.scala.html
+++ app/views/git/viewChanges.scala.html
... | ... | @@ -31,7 +31,7 @@ |
31 | 31 |
<div style="display:none"> |
32 | 32 |
@common.commentForm(project, ResourceType.PULL_REQUEST_COMMENT, routes.PullRequestCommentApp.newComment(project.owner, project.name, pull.id).toString()) |
33 | 33 |
</div> |
34 |
- |
|
34 |
+ |
|
35 | 35 |
<div id="minimap" class="minimap-outer"> |
36 | 36 |
<div class="minimap-wrap"> |
37 | 37 |
<div class="minimap-curr"></div> |
--- app/views/help/markdown.scala.html
+++ app/views/help/markdown.scala.html
... | ... | @@ -59,7 +59,7 @@ |
59 | 59 |
http://yobi.io/ |
60 | 60 |
</div> |
61 | 61 |
</div> |
62 |
- </div> |
|
62 |
+ </div> |
|
63 | 63 |
</li> |
64 | 64 |
<li class="markdown-help-item" id="markdownLists"> |
65 | 65 |
<div class="row-fluid thead"> |
... | ... | @@ -69,7 +69,7 @@ |
69 | 69 |
<div class="row-fluid markdwon-syntax-wrap"> |
70 | 70 |
<div class="span6 markdwon-syntax"> |
71 | 71 |
<pre> |
72 |
-* Red |
|
72 |
+* Red |
|
73 | 73 |
1. White |
74 | 74 |
2. Blue |
75 | 75 |
* Green. |
... | ... | @@ -77,7 +77,7 @@ |
77 | 77 |
</div> |
78 | 78 |
<div class="span6"> |
79 | 79 |
<div class="markdown-wrap" markdown="true"> |
80 |
-* Red |
|
80 |
+* Red |
|
81 | 81 |
1. White |
82 | 82 |
2. Blue |
83 | 83 |
* Green |
... | ... | @@ -111,16 +111,16 @@ |
111 | 111 |
<div class="row-fluid markdwon-syntax-wrap"> |
112 | 112 |
<div class="span6 markdwon-syntax"> |
113 | 113 |
<pre> |
114 |
-> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. |
|
114 |
+> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. |
|
115 | 115 |
> |
116 |
-> Aenean commodo ligula eget dolor. |
|
116 |
+> Aenean commodo ligula eget dolor. |
|
117 | 117 |
</pre> |
118 | 118 |
</div> |
119 | 119 |
<div class="span6"> |
120 | 120 |
<div class="markdown-wrap" markdown="true"> |
121 |
-> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. |
|
121 |
+> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. |
|
122 | 122 |
> |
123 |
-> Aenean commodo ligula eget dolor. |
|
123 |
+> Aenean commodo ligula eget dolor. |
|
124 | 124 |
</div> |
125 | 125 |
</div> |
126 | 126 |
</div> |
... | ... | @@ -139,7 +139,7 @@ |
139 | 139 |
function test() { |
140 | 140 |
console.log("hello world"); |
141 | 141 |
} |
142 |
-``` |
|
142 |
+``` |
|
143 | 143 |
</pre> |
144 | 144 |
</div> |
145 | 145 |
<div class="span6"> |
... | ... | @@ -219,8 +219,8 @@ |
219 | 219 |
<div class="markdown-wrap"> |
220 | 220 |
<p>Issue no: <a href="http://demo.yobi.io/yobi/yobi/issue/2">#2</a><p> |
221 | 221 |
<p>Mention: <a href="http://demo.yobi.io/yobi">@{"@"}yobi</a></p> |
222 |
-<p>commit: <a href="http://demo.yobi.io/yobi/yobi/commit/763575">@{"@"}763575</a> or |
|
223 |
-<a href="http://demo.yobi.io/yobi/yobi/commit/763575f177a4ce8b9370954de3ea1a1410205593">@{"@"}763575</a></p> |
|
222 |
+<p>commit: <a href="http://demo.yobi.io/yobi/yobi/commit/763575">@{"@"}763575</a> or |
|
223 |
+<a href="http://demo.yobi.io/yobi/yobi/commit/763575f177a4ce8b9370954de3ea1a1410205593">@{"@"}763575</a></p> |
|
224 | 224 |
</div> |
225 | 225 |
</div> |
226 | 226 |
</div> |
... | ... | @@ -235,7 +235,7 @@ |
235 | 235 |
var welTarget = $('#'+sTarget); |
236 | 236 |
|
237 | 237 |
var welCurrentlyActiveElement = $('li[data-toggle="markdown-help"].active'); |
238 |
- |
|
238 |
+ |
|
239 | 239 |
if(welCurrentlyActiveElement.data('target') !== sTarget) { |
240 | 240 |
welCurrentlyActiveElement.toggleClass('active'); |
241 | 241 |
$('#'+welCurrentlyActiveElement.data('target')).toggleClass('active'); |
--- app/views/help/toc.scala.html
+++ app/views/help/toc.scala.html
... | ... | @@ -4,7 +4,7 @@ |
4 | 4 |
<div class="site-breadcrumb-outer"> |
5 | 5 |
<div class="site-breadcrumb-inner"> |
6 | 6 |
<h3>@Messages("title.help")</h3> |
7 |
- </div> |
|
7 |
+ </div> |
|
8 | 8 |
</div> |
9 | 9 |
<div class="page-wrap-outer"> |
10 | 10 |
<div class="page-wrap"> |
--- app/views/index/index.scala.html
+++ app/views/index/index.scala.html
... | ... | @@ -63,7 +63,7 @@ |
63 | 63 |
|
64 | 64 |
</div> |
65 | 65 |
</div> |
66 |
- </div> |
|
66 |
+ </div> |
|
67 | 67 |
} |
68 | 68 |
<script type="text/javascript"> |
69 | 69 |
$(document).ready(function(){ |
--- app/views/issue/my_partial_list.scala.html
+++ app/views/issue/my_partial_list.scala.html
... | ... | @@ -15,10 +15,10 @@ |
15 | 15 |
<div class="span9"> |
16 | 16 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap mlarge" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
17 | 17 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
18 |
- <img src="@urlToPicture(user.email, 32)"> |
|
18 |
+ <img src="@urlToPicture(user.email, 32)"> |
|
19 | 19 |
} else { |
20 | 20 |
<img src="@user.avatarUrl" alt="@user.name" width="32" height="32"/> |
21 |
- } |
|
21 |
+ } |
|
22 | 22 |
</a> |
23 | 23 |
<div class="title-wrap"> |
24 | 24 |
<a href="@routes.ProjectApp.project(issue.project.owner,issue.project.name)" class="title project"> |
--- app/views/issue/partial_list.scala.html
+++ app/views/issue/partial_list.scala.html
... | ... | @@ -21,10 +21,10 @@ |
21 | 21 |
<label for="issue-@issue.id" class="issue-item-row"> |
22 | 22 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap mlarge" data-toggle="tooltip" data-placement="top" title="@user.loginId"> |
23 | 23 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
24 |
- <img src="@urlToPicture(user.email, 32)"> |
|
24 |
+ <img src="@urlToPicture(user.email, 32)"> |
|
25 | 25 |
} else { |
26 | 26 |
<img src="@user.avatarUrl" alt="@user.name" width="32" height="32"/> |
27 |
- } |
|
27 |
+ } |
|
28 | 28 |
</a> |
29 | 29 |
<div class="title-wrap"> |
30 | 30 |
<span class="post-id">#@issue.getNumber</span> |
--- app/views/issue/partial_search.scala.html
+++ app/views/issue/partial_search.scala.html
... | ... | @@ -189,7 +189,7 @@ |
189 | 189 |
} |
190 | 190 |
</div> |
191 | 191 |
@partial_list(project, currentPage.getList, param, currentPage.getPageIndex, currentPage.getTotalPageCount) |
192 |
- |
|
192 |
+ |
|
193 | 193 |
<div class="pull-left" style="padding:10px;"> |
194 | 194 |
<a href="@addQueryString(removeQueryString(request.uri, "pageNum"), "format=xls")" class="ybtn small"><i class="yobicon-file-excel"></i> @Messages("issue.downloadAsExcel")</a> |
195 | 195 |
</div> |
--- app/views/milestone/create.scala.html
+++ app/views/milestone/create.scala.html
... | ... | @@ -31,9 +31,9 @@ |
31 | 31 |
</div> |
32 | 32 |
</div> |
33 | 33 |
</div> |
34 |
- |
|
34 |
+ |
|
35 | 35 |
@common.fileUploader(ResourceType.MILESTONE, null) |
36 |
- |
|
36 |
+ |
|
37 | 37 |
<div class="actions mt20"> |
38 | 38 |
<button type="submit" class="ybtn ybtn-success">@Messages("button.save")</button> |
39 | 39 |
<a href="@routes.MilestoneApp.milestones(project.owner, project.name)" class="ybtn">@Messages("button.cancel")</a> |
--- app/views/milestone/edit.scala.html
+++ app/views/milestone/edit.scala.html
... | ... | @@ -35,9 +35,9 @@ |
35 | 35 |
</div> |
36 | 36 |
} |
37 | 37 |
</div> |
38 |
- |
|
38 |
+ |
|
39 | 39 |
@common.fileUploader(ResourceType.MILESTONE, milestoneId) |
40 |
- |
|
40 |
+ |
|
41 | 41 |
<div class="actions mt20"> |
42 | 42 |
<button type="submit" class="ybtn ybtn-info">@Messages("button.save")</button> |
43 | 43 |
<a href="@routes.MilestoneApp.milestones(project.owner, project.name)" class="ybtn">@Messages("button.cancel")</a> |
... | ... | @@ -78,7 +78,7 @@ |
78 | 78 |
"elDueDate" : $("#dueDate"), |
79 | 79 |
"elDatePicker": $("#datepicker") |
80 | 80 |
}); |
81 |
- |
|
81 |
+ |
|
82 | 82 |
// yobi.Mention |
83 | 83 |
yobi.Mention({ |
84 | 84 |
"target": "contents", |
--- app/views/milestone/list.scala.html
+++ app/views/milestone/list.scala.html
... | ... | @@ -117,7 +117,7 @@ |
117 | 117 |
<div class="progress @if(milestone.getCompletionRate==0){empty}"> |
118 | 118 |
<div class="progress-bar" style="width: @milestone.getCompletionRate%;"></div> |
119 | 119 |
</div> |
120 |
- |
|
120 |
+ |
|
121 | 121 |
<div class="progress-label"> |
122 | 122 |
@if(milestone.getNumOpenIssues + milestone.getNumClosedIssues > 0) { |
123 | 123 |
<div class="pull-left"> |
... | ... | @@ -130,10 +130,10 @@ |
130 | 130 |
<div class="empty-issue">@Messages("issue.is.empty")</div> |
131 | 131 |
} |
132 | 132 |
</div> |
133 |
- |
|
133 |
+ |
|
134 | 134 |
</div> |
135 | 135 |
</div> |
136 |
- |
|
136 |
+ |
|
137 | 137 |
<div class="completion-rate @if(milestone.getCompletionRate == 100){done}"> |
138 | 138 |
@if(milestone.getNumOpenIssues + milestone.getNumClosedIssues > 0) { |
139 | 139 |
@milestone.getCompletionRate |
... | ... | @@ -142,7 +142,7 @@ |
142 | 142 |
- |
143 | 143 |
} |
144 | 144 |
</div> |
145 |
- |
|
145 |
+ |
|
146 | 146 |
</li> |
147 | 147 |
} |
148 | 148 |
</ul> |
--- app/views/partial_filediff.scala.html
+++ app/views/partial_filediff.scala.html
... | ... | @@ -143,7 +143,7 @@ |
143 | 143 |
|
144 | 144 |
@** |
145 | 145 |
* 파일 헤더를 포함한 변경점 렌더링 |
146 |
- * |
|
146 |
+ * |
|
147 | 147 |
* @param diff |
148 | 148 |
* @param fileHeader |
149 | 149 |
* @param renderedLines |
... | ... | @@ -175,7 +175,7 @@ |
175 | 175 |
@if(diff.commitA && diff.commitB && diff.pathA && diff.pathB){ |
176 | 176 |
<button type="button" class="ybtn ybtn-small" data-toggle="mergely" |
177 | 177 |
data-pathA="@diff.pathA" data-pathB="@diff.pathB" data-commitA="@diff.commitA" data-commitB="@diff.commitB" |
178 |
- data-rawA="@routes.CodeApp.showRawFile(projectA.owner, projectA.name, diff.commitA, diff.pathA)" |
|
178 |
+ data-rawA="@routes.CodeApp.showRawFile(projectA.owner, projectA.name, diff.commitA, diff.pathA)" |
|
179 | 179 |
data-rawB="@routes.CodeApp.showRawFile(projectB.owner, projectB.name, diff.commitB, diff.pathB)" |
180 | 180 |
>@Messages("code.fullDiff")</button> |
181 | 181 |
} |
--- app/views/project/delete.scala.html
+++ app/views/project/delete.scala.html
... | ... | @@ -14,13 +14,13 @@ |
14 | 14 |
<div class="cu-desc"> |
15 | 15 |
<p><strong class="notice">@Messages("project.delete.description")</strong></p> |
16 | 16 |
<p> |
17 |
- <input type="checkbox" class="checkbox" autocomplete="off" id="accept"><!-- |
|
17 |
+ <input type="checkbox" class="checkbox" autocomplete="off" id="accept"><!-- |
|
18 | 18 |
--><label for="accept" class="bg-checkbox label-agreement">@Messages("project.delete.accept")</label> |
19 | 19 |
</p> |
20 | 20 |
</div> |
21 | 21 |
</div> |
22 | 22 |
<div class="box-wrap bottom"> |
23 |
- <a id="btnDelete" href="#alertDeletion" class="ybtn ybtn-danger" data-toggle="modal" ><!-- |
|
23 |
+ <a id="btnDelete" href="#alertDeletion" class="ybtn ybtn-danger" data-toggle="modal" ><!-- |
|
24 | 24 |
--><i class="yobicon-database-remove"></i> @Messages("project.delete.this")</a> |
25 | 25 |
</div> |
26 | 26 |
|
--- app/views/project/header.scala.html
+++ app/views/project/header.scala.html
... | ... | @@ -30,7 +30,7 @@ |
30 | 30 |
<a href="@routes.ProjectApp.project(project.originalProject.owner, project.originalProject.name)" class="project-origin-name"> |
31 | 31 |
@project.originalProject.owner / @project.originalProject.name |
32 | 32 |
</a> |
33 |
- </div> |
|
33 |
+ </div> |
|
34 | 34 |
} |
35 | 35 |
</div> |
36 | 36 |
<div class="project-util-wrap"> |
... | ... | @@ -70,7 +70,7 @@ |
70 | 70 |
</div> |
71 | 71 |
</div> |
72 | 72 |
} |
73 |
- </li> |
|
73 |
+ </li> |
|
74 | 74 |
} |
75 | 75 |
@if(isAllowed(UserApp.currentUser(), project.asResource(), Operation.WATCH)) { |
76 | 76 |
<li> |
... | ... | @@ -124,7 +124,7 @@ |
124 | 124 |
</li> |
125 | 125 |
} |
126 | 126 |
</ul> |
127 |
- </div> |
|
128 |
- </div> |
|
127 |
+ </div> |
|
128 |
+ </div> |
|
129 | 129 |
</div> |
130 | 130 |
</div> |
--- app/views/project/members.scala.html
+++ app/views/project/members.scala.html
... | ... | @@ -27,7 +27,7 @@ |
27 | 27 |
<ul class="members project row-fluid"> |
28 | 28 |
@for(member <- members){ |
29 | 29 |
@if(member.user != null){ |
30 |
- <li class="member span6"> |
|
30 |
+ <li class="member span6"> |
|
31 | 31 |
<a href="@routes.UserApp.userInfo(member.user.loginId)" class="avatar-wrap mlarge pull-left mr10"> |
32 | 32 |
<img src="@User.findByLoginId(member.user.loginId).avatarUrl" width="64" height="64"> |
33 | 33 |
</a> |
... | ... | @@ -48,12 +48,12 @@ |
48 | 48 |
} else { |
49 | 49 |
<span class="label owner">@Messages("user.role.owner")</span> |
50 | 50 |
} |
51 |
- </div> |
|
51 |
+ </div> |
|
52 | 52 |
</li> |
53 | 53 |
} |
54 | 54 |
} |
55 | 55 |
</ul> |
56 |
- |
|
56 |
+ |
|
57 | 57 |
@** Enrolled Users **@ |
58 | 58 |
@if(project.enrolledUsers.size > 0) { |
59 | 59 |
<legend> |
--- app/views/project/overview.scala.html
+++ app/views/project/overview.scala.html
... | ... | @@ -44,9 +44,9 @@ |
44 | 44 |
</form> |
45 | 45 |
</div> |
46 | 46 |
</div> |
47 |
- <div class="project-clone-wrap span3"> |
|
47 |
+ <div class="project-clone-wrap span3"> |
|
48 | 48 |
<input type="text" class="project-clone-url" id="cloneURL" readonly="readonly" value="@if(project.isGit){ @CodeApp.getURLWithLoginId(project) } else { @CodeApp.getURL(project) }"> |
49 |
- <button class="ybtn project-clone-button" id="cloneURLBtn">@Messages("code.copyUrl")</button> |
|
49 |
+ <button class="ybtn project-clone-button" id="cloneURLBtn">@Messages("code.copyUrl")</button> |
|
50 | 50 |
</div> |
51 | 51 |
</div> |
52 | 52 |
<div class="row-fluid"> |
--- app/views/projectLayout.scala.html
+++ app/views/projectLayout.scala.html
... | ... | @@ -7,7 +7,7 @@ |
7 | 7 |
@views.html.project.header(project) |
8 | 8 |
|
9 | 9 |
@content |
10 |
- |
|
10 |
+ |
|
11 | 11 |
<footer class="page-footer-outer"> |
12 | 12 |
<div class="page-footer"> |
13 | 13 |
<span class="provider">Copyright © <a href="http://navercorp.com/" target="_blank">NAVER Corp.</a> Supported by <a href="http://developer.naver.com/wiki/pages/techSupport" target="_blank" class="d2-program"><span class="d2">D2</span><span class="program"> Program</span></a></span> |
--- app/views/site/issueList.scala.html
+++ app/views/site/issueList.scala.html
... | ... | @@ -34,10 +34,10 @@ |
34 | 34 |
<div class="post-meta-wrap"> |
35 | 35 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap"> |
36 | 36 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
37 |
- <img src="@urlToPicture(user.email, 16)"> |
|
37 |
+ <img src="@urlToPicture(user.email, 16)"> |
|
38 | 38 |
} else { |
39 | 39 |
<img src="@user.avatarUrl" alt="@user.name" width="16" height="16"/> |
40 |
- } |
|
40 |
+ } |
|
41 | 41 |
</a> |
42 | 42 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="post-meta-item"> |
43 | 43 |
@user.name |
... | ... | @@ -47,21 +47,21 @@ |
47 | 47 |
</span> |
48 | 48 |
<span class="post-comments post-meta-item"> |
49 | 49 |
<a href="@routes.IssueApp.issue(issue.project.owner, issue.project.name, issue.getNumber)#comments"> |
50 |
- <i class="yobicon-comments"></i> |
|
50 |
+ <i class="yobicon-comments"></i> |
|
51 | 51 |
@issue.numOfComments |
52 |
- </a> |
|
52 |
+ </a> |
|
53 | 53 |
</span> |
54 | 54 |
</div> |
55 | 55 |
</li> |
56 | 56 |
} |
57 | 57 |
} |
58 | 58 |
</ul> |
59 |
- |
|
59 |
+ |
|
60 | 60 |
<div id="pagination"></div> |
61 | 61 |
|
62 | 62 |
<script type="text/javascript"> |
63 | 63 |
$(function(){ |
64 | 64 |
yobi.Pagination.update($("#pagination"), @currentPage.getTotalPageCount); |
65 | 65 |
}); |
66 |
- </script> |
|
66 |
+ </script> |
|
67 | 67 |
} |
--- app/views/site/postList.scala.html
+++ app/views/site/postList.scala.html
... | ... | @@ -26,10 +26,10 @@ |
26 | 26 |
<div class="post-meta-wrap"> |
27 | 27 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap"> |
28 | 28 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
29 |
- <img src="@urlToPicture(user.email, 16)"> |
|
29 |
+ <img src="@urlToPicture(user.email, 16)"> |
|
30 | 30 |
} else { |
31 | 31 |
<img src="@user.avatarUrl" alt="@user.name" width="16" height="16"/> |
32 |
- } |
|
32 |
+ } |
|
33 | 33 |
</a> |
34 | 34 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="post-meta-item"> |
35 | 35 |
@user.name |
... | ... | @@ -39,16 +39,16 @@ |
39 | 39 |
</span> |
40 | 40 |
<span class="post-comments post-meta-item"> |
41 | 41 |
<a href="@routes.BoardApp.post(post.project.owner, post.project.name, post.getNumber)#comments"> |
42 |
- <i class="yobicon-comments"></i> |
|
42 |
+ <i class="yobicon-comments"></i> |
|
43 | 43 |
@post.numOfComments |
44 |
- </a> |
|
44 |
+ </a> |
|
45 | 45 |
</span> |
46 | 46 |
</div> |
47 | 47 |
</li> |
48 | 48 |
} |
49 | 49 |
} |
50 | 50 |
</ul> |
51 |
- |
|
51 |
+ |
|
52 | 52 |
<div id="pagination"></div> |
53 | 53 |
|
54 | 54 |
<script type="text/javascript"> |
--- app/views/site/projectList.scala.html
+++ app/views/site/projectList.scala.html
... | ... | @@ -40,12 +40,12 @@ |
40 | 40 |
<div class="span2 listitem-col"> |
41 | 41 |
<button class="ybtn ybtn-danger" data-project-name="@project.owner/@project.name" data-toggle="delete-project" data-href="@routes.SiteApp.deleteProject(project.id)">@Messages("button.delete")</button> |
42 | 42 |
</div> |
43 |
- </li> |
|
43 |
+ </li> |
|
44 | 44 |
} |
45 | 45 |
</ul> |
46 | 46 |
|
47 | 47 |
<div id="pagination"></div> |
48 |
- |
|
48 |
+ |
|
49 | 49 |
@** Confirm to delete project **@ |
50 | 50 |
<div id="alertDeletionWrap" class="modal fade"> |
51 | 51 |
<div class="modal-header"> |
... | ... | @@ -70,8 +70,8 @@ |
70 | 70 |
.data("requestMethod","delete") |
71 | 71 |
.requestAs(); |
72 | 72 |
|
73 |
- $('#project-name').html($(this).data('projectName')); |
|
74 |
- |
|
73 |
+ $('#project-name').html($(this).data('projectName')); |
|
74 |
+ |
|
75 | 75 |
$('#alertDeletionWrap').modal('show'); |
76 | 76 |
|
77 | 77 |
console.log($(this).data('href')); |
--- app/views/site/siteMngLayout.scala.html
+++ app/views/site/siteMngLayout.scala.html
... | ... | @@ -14,7 +14,7 @@ |
14 | 14 |
<div class="site-breadcrumb-outer"> |
15 | 15 |
<div class="site-breadcrumb-inner"> |
16 | 16 |
<h3>@Messages("site.sidebar")</h3> |
17 |
- </div> |
|
17 |
+ </div> |
|
18 | 18 |
</div> |
19 | 19 |
<div class="page-wrap-outer"> |
20 | 20 |
<div class="site-setting-wrap"> |
... | ... | @@ -39,12 +39,12 @@ |
39 | 39 |
<li class="@isActiveMenu(routes.SiteApp.massMail())"> |
40 | 40 |
<a href="@routes.SiteApp.massMail()">@Messages("site.sidebar.massMail")</a> |
41 | 41 |
</li> |
42 |
- </ul> |
|
42 |
+ </ul> |
|
43 | 43 |
</div> |
44 |
- <div class="span10"> |
|
44 |
+ <div class="span10"> |
|
45 | 45 |
@content |
46 |
- </div> |
|
47 |
- </div> |
|
46 |
+ </div> |
|
47 |
+ </div> |
|
48 | 48 |
</div> |
49 | 49 |
</div> |
50 | 50 |
} |
--- app/views/site/userList.scala.html
+++ app/views/site/userList.scala.html
... | ... | @@ -49,17 +49,17 @@ |
49 | 49 |
<div class="span3 listitem-col"> |
50 | 50 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="avatar-wrap list-avatar"> |
51 | 51 |
@if(user.avatarUrl == UserApp.DEFAULT_AVATAR_URL){ |
52 |
- <img src="@urlToPicture(user.email, 32)"> |
|
52 |
+ <img src="@urlToPicture(user.email, 32)"> |
|
53 | 53 |
} else { |
54 | 54 |
<img src="@user.avatarUrl" alt="@user.name" width="32" height="32"/> |
55 |
- } |
|
55 |
+ } |
|
56 | 56 |
</a> |
57 | 57 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="user-name"> |
58 | 58 |
@user.name |
59 |
- </a> |
|
59 |
+ </a> |
|
60 | 60 |
<a href="@routes.UserApp.userInfo(user.loginId)" class="user-id"> |
61 | 61 |
@{"@"}@user.loginId |
62 |
- </a> |
|
62 |
+ </a> |
|
63 | 63 |
</div> |
64 | 64 |
<div class="span4 listitem-col"> |
65 | 65 |
@user.email |
... | ... | @@ -81,10 +81,10 @@ |
81 | 81 |
@user.lastStateModifiedDate |
82 | 82 |
</div> |
83 | 83 |
} |
84 |
- </li> |
|
84 |
+ </li> |
|
85 | 85 |
} |
86 | 86 |
</ul> |
87 |
- |
|
87 |
+ |
|
88 | 88 |
<div id="pagination"></div> |
89 | 89 |
|
90 | 90 |
<div id="alertDeletionWrap" class="modal fade"> |
--- app/views/user/edit.scala.html
+++ app/views/user/edit.scala.html
... | ... | @@ -8,7 +8,7 @@ |
8 | 8 |
<div class="site-breadcrumb-outer"> |
9 | 9 |
<div class="site-breadcrumb-inner"> |
10 | 10 |
<h3>@Messages("userinfo.accountSetting")</h3> |
11 |
- </div> |
|
11 |
+ </div> |
|
12 | 12 |
</div> |
13 | 13 |
<div class="page-wrap-outer"> |
14 | 14 |
<div class="page-wrap"> |
--- app/views/user/partial_postings.scala.html
+++ app/views/user/partial_postings.scala.html
... | ... | @@ -36,6 +36,6 @@ |
36 | 36 |
<span class="size">@post.numOfComments</span> |
37 | 37 |
</a> |
38 | 38 |
} |
39 |
- </div> |
|
39 |
+ </div> |
|
40 | 40 |
</li> |
41 | 41 |
} |
--- app/views/user/view.scala.html
+++ app/views/user/view.scala.html
... | ... | @@ -15,7 +15,7 @@ |
15 | 15 |
<div class="site-breadcrumb-outer"> |
16 | 16 |
<div class="site-breadcrumb-inner"> |
17 | 17 |
<h3>@Messages("userinfo.profile")</h3> |
18 |
- </div> |
|
18 |
+ </div> |
|
19 | 19 |
</div> |
20 | 20 |
<div class="page-wrap-outer"> |
21 | 21 |
<div class="page-wrap"> |
--- conf/messages.ko
+++ conf/messages.ko
... | ... | @@ -183,7 +183,7 @@ |
183 | 183 |
error.validation = 입력값 유효성검사 오류 |
184 | 184 |
error.wrong.format = 잘못된 형식의 값 입니다. |
185 | 185 |
error.failedTo = {0}에 실패했습니다.<br>({1} {2}) |
186 |
-error.unsupported.ie = 현재 사용중이신 Internet Expolorer 는 공식 지원이 되는 버전이 아닙니다.<br><a href="http://www.google.com/chrome/" target="_blank">Google Chrome</a> 또는 Internet Expolorer 10+ 버전의 웹 브라우저 사용을 권장 합니다. |
|
186 |
+error.unsupported.ie = 현재 사용중이신 Internet Expolorer 는 공식 지원이 되는 버전이 아닙니다.<br><a href="http://www.google.com/chrome/" target="_blank">Google Chrome</a> 또는 Internet Expolorer 10+ 버전의 웹 브라우저 사용을 권장 합니다. |
|
187 | 187 |
fork = 프로젝트 복사 |
188 | 188 |
fork.already.exist = 동일한 원본 프로젝트를 복사한 프로젝트가 있습니다. |
189 | 189 |
fork.failed = 프로젝트를 복사하지 못했습니다. |
--- docs/Play2.2_Migraion.md
+++ docs/Play2.2_Migraion.md
... | ... | @@ -29,7 +29,7 @@ |
29 | 29 |
|
30 | 30 |
### applicafion.default.conf, application.conf |
31 | 31 |
|
32 |
-event-handlers 설정은 deprecated 되었다. 대신 loggers 를 사용한다. |
|
32 |
+event-handlers 설정은 deprecated 되었다. 대신 loggers 를 사용한다. |
|
33 | 33 |
|
34 | 34 |
loggers = ["akka.event.Logging$DefaultLogger", "akka.event.slf4j.Slf4jLogger"] |
35 | 35 |
|
... | ... | @@ -112,9 +112,9 @@ |
112 | 112 |
play 2.1 에서 사용하던 코드 중, 아래와 같은 구조의 코드는 play 2.2 에서 정상적으로 compile 은 되지만, runtime 시 ```java.lang.VerifyError``` 를 발생시킨다. |
113 | 113 |
|
114 | 114 |
TestObject object = new TestObject(); |
115 |
- |
|
115 |
+ |
|
116 | 116 |
object.name = "test"; // get or set string value |
117 |
- |
|
117 |
+ |
|
118 | 118 |
try { // in try |
119 | 119 |
object.id = 100L; // get or set long value |
120 | 120 |
String name = object.name; // get or set string value |
--- docs/technical/view-hierarchy.md
+++ docs/technical/view-hierarchy.md
... | ... | @@ -25,7 +25,7 @@ |
25 | 25 |
* views.siteLayout.scala.html |
26 | 26 |
* views.common.usermenu.scala.html |
27 | 27 |
* views.common.alert.scala.html |
28 |
- * **views.user.login.scala.html** |
|
28 |
+ * **views.user.login.scala.html** |
|
29 | 29 |
|
30 | 30 |
### 회원가입 |
31 | 31 |
|
... | ... | @@ -42,7 +42,7 @@ |
42 | 42 |
* views.layout.scala.html |
43 | 43 |
* views.siteLayout.scala.html |
44 | 44 |
* views.common.usermenu.scala.html |
45 |
- * views.common.alert.scala.html |
|
45 |
+ * views.common.alert.scala.html |
|
46 | 46 |
* **views.user.view.scala.html** |
47 | 47 |
* views.user.partial_projectlist.scala.html |
48 | 48 |
* views.user.partial_postings.scala.html |
... | ... | @@ -56,7 +56,7 @@ |
56 | 56 |
* views.layout.scala.html |
57 | 57 |
* views.siteLayout.scala.html |
58 | 58 |
* views.common.usermenu.scala.html |
59 |
- * views.common.alert.scala.html |
|
59 |
+ * views.common.alert.scala.html |
|
60 | 60 |
* **views.user.edit.scala.html** |
61 | 61 |
|
62 | 62 |
## 도움말 |
... | ... | @@ -76,7 +76,7 @@ |
76 | 76 |
* views.layout.scala.html |
77 | 77 |
* views.siteLayout.scala.html |
78 | 78 |
* views.common.usermenu.scala.html |
79 |
- * views.common.alert.scala.html |
|
79 |
+ * views.common.alert.scala.html |
|
80 | 80 |
* **views.project.list.scala.html** |
81 | 81 |
|
82 | 82 |
### 새 프로젝트 만들기 |
... | ... | @@ -116,7 +116,7 @@ |
116 | 116 |
* views.layout.scala.html |
117 | 117 |
* views.projectLayout.scala.html |
118 | 118 |
* views.project.navbar.scala.html |
119 |
- * views.project.header.scala.html |
|
119 |
+ * views.project.header.scala.html |
|
120 | 120 |
* **views.board.list.scala.html** |
121 | 121 |
* views.projectMenu.scala.html |
122 | 122 |
* views.board.partial_list.scala.html |
... | ... | @@ -146,7 +146,7 @@ |
146 | 146 |
* **views.board.view.scala.html** |
147 | 147 |
* views.projectMenu.scala.html |
148 | 148 |
* views.common.commentForm.scala.html |
149 |
- * views.help.markdown.scala.html |
|
149 |
+ * views.help.markdown.scala.html |
|
150 | 150 |
* if |
151 | 151 |
* views.common.fileUploader.scala.html |
152 | 152 |
* views.help.keymap.scala.html |
... | ... | @@ -162,7 +162,7 @@ |
162 | 162 |
* **views.board.edit.scala.html** |
163 | 163 |
* views.projectMenu.scala.html |
164 | 164 |
* views.common.commentForm.scala.html |
165 |
- * views.help.markdown.scala.html |
|
165 |
+ * views.help.markdown.scala.html |
|
166 | 166 |
* if |
167 | 167 |
* views.common.fileUploader.scala.html |
168 | 168 |
* views.common.markdown.scala.html |
... | ... | @@ -211,11 +211,11 @@ |
211 | 211 |
* **views.code.svnDiff.scala.html** |
212 | 212 |
* views.projectMenu.scala.html |
213 | 213 |
* views.common.commentForm.scala.html |
214 |
- * views.help.markdown.scala.html |
|
214 |
+ * views.help.markdown.scala.html |
|
215 | 215 |
* if |
216 | 216 |
* views.common.fileUploader.scala.html |
217 |
- * views.common.markdown.scala.html |
|
218 |
- * else |
|
217 |
+ * views.common.markdown.scala.html |
|
218 |
+ * else |
|
219 | 219 |
* **views.code.diff.scala.html** |
220 | 220 |
* views.projectMenu.scala.html |
221 | 221 |
* views.code.partial_branchitem.scala.html |
... | ... | @@ -223,7 +223,7 @@ |
223 | 223 |
* views.partial_filediff.scala.html |
224 | 224 |
* views.common.mergely.scala.html |
225 | 225 |
* views.common.commentForm.scala.html |
226 |
- * views.help.markdown.scala.html |
|
226 |
+ * views.help.markdown.scala.html |
|
227 | 227 |
* if |
228 | 228 |
* views.common.fileUploader.scala.html |
229 | 229 |
* views.common.markdown.scala.html |
... | ... | @@ -252,11 +252,11 @@ |
252 | 252 |
* **views.code.svnDiff.scala.html** |
253 | 253 |
* views.projectMenu.scala.html |
254 | 254 |
* views.common.commentForm.scala.html |
255 |
- * views.help.markdown.scala.html |
|
255 |
+ * views.help.markdown.scala.html |
|
256 | 256 |
* if |
257 | 257 |
* views.common.fileUploader.scala.html |
258 |
- * views.common.markdown.scala.html |
|
259 |
- * else |
|
258 |
+ * views.common.markdown.scala.html |
|
259 |
+ * else |
|
260 | 260 |
* **views.code.diff.scala.html** |
261 | 261 |
* views.projectMenu.scala.html |
262 | 262 |
* views.code.partial_branchitem.scala.html |
... | ... | @@ -264,11 +264,11 @@ |
264 | 264 |
* views.partial_filediff.scala.html |
265 | 265 |
* views.common.mergely.scala.html |
266 | 266 |
* views.common.commentForm.scala.html |
267 |
- * views.help.markdown.scala.html |
|
267 |
+ * views.help.markdown.scala.html |
|
268 | 268 |
* if |
269 | 269 |
* views.common.fileUploader.scala.html |
270 | 270 |
* views.common.markdown.scala.html |
271 |
- * views.common.mergely.scala.html |
|
271 |
+ * views.common.mergely.scala.html |
|
272 | 272 |
|
273 | 273 |
## 코드주고받기 |
274 | 274 |
|
... | ... | @@ -313,7 +313,7 @@ |
313 | 313 |
* views.git.partial_info.scala.html |
314 | 314 |
* views.git.partial_state.scala.html |
315 | 315 |
* views.common.commentForm.scala.html |
316 |
- * views.help.markdown.scala.html |
|
316 |
+ * views.help.markdown.scala.html |
|
317 | 317 |
* if |
318 | 318 |
* views.common.fileUploader.scala.html |
319 | 319 |
* views.common.markdown.scala.html |
... | ... | @@ -342,12 +342,12 @@ |
342 | 342 |
* views.partial_filediff.scala.html |
343 | 343 |
* views.common.mergely.scala.html |
344 | 344 |
* views.common.commentForm.scala.html |
345 |
- * views.help.markdown.scala.html |
|
345 |
+ * views.help.markdown.scala.html |
|
346 | 346 |
* if |
347 | 347 |
* views.common.fileUploader.scala.html |
348 | 348 |
* views.common.markdown.scala.html |
349 | 349 |
* views.common.mergely.scala.html |
350 |
- |
|
350 |
+ |
|
351 | 351 |
### 코드주고받기 > 항목선택 > 변경내역 |
352 | 352 |
|
353 | 353 |
* *http://[Yobi URL]/[ProjectCreator]/[ProjectName]/pullRequest/[id]/changes* |
... | ... | @@ -365,12 +365,12 @@ |
365 | 365 |
* else |
366 | 366 |
* views.git.partial_state.scala.html |
367 | 367 |
* views.common.commentForm.scala.html |
368 |
- * views.help.markdown.scala.html |
|
368 |
+ * views.help.markdown.scala.html |
|
369 | 369 |
* if |
370 |
- * views.common.fileUploader.scala.html |
|
370 |
+ * views.common.fileUploader.scala.html |
|
371 | 371 |
* views.common.markdown.scala.html |
372 | 372 |
* views.common.mergely.scala.html |
373 |
- |
|
373 |
+ |
|
374 | 374 |
## 이슈 |
375 | 375 |
|
376 | 376 |
### 이슈 홈 |
... | ... | @@ -416,9 +416,9 @@ |
416 | 416 |
* **views.issue.view.scala.html** |
417 | 417 |
* views.projectMenu.scala.html |
418 | 418 |
* views.common.commentForm.scala.html |
419 |
- * views.help.markdown.scala.html |
|
419 |
+ * views.help.markdown.scala.html |
|
420 | 420 |
* if |
421 |
- * views.common.fileUploader.scala.html |
|
421 |
+ * views.common.fileUploader.scala.html |
|
422 | 422 |
* views.help.keymap.scala.html |
423 | 423 |
* views.common.markdown.scala.html |
424 | 424 |
|
--- docs/userManual/codeReview/code-review-send-code.md
+++ docs/userManual/codeReview/code-review-send-code.md
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 |
|
4 | 4 |
# Pull Request |
5 | 5 |
|
6 |
-By using `Pull Request` you can let the members of the original project know about the changes of your codes to be reviewed for alterations. Also, the project can be discussed with other group members and your codes can be merged when code review is complete. |
|
6 |
+By using `Pull Request` you can let the members of the original project know about the changes of your codes to be reviewed for alterations. Also, the project can be discussed with other group members and your codes can be merged when code review is complete. |
|
7 | 7 |
|
8 | 8 |
`Pull Request`, however, is only available for projects using git repository. |
9 | 9 |
|
... | ... | @@ -18,12 +18,12 @@ |
18 | 18 |
## Pull Request |
19 | 19 |
|
20 | 20 |
`Pull Request` allows members of original project know about your alterations which can be reviewed. |
21 |
- |
|
21 |
+ |
|
22 | 22 |
* Go to the forked project |
23 | 23 |
* Click `Pull Request` <그림 삽입> |
24 | 24 |
* Once screen is changed, click `Pull Request`<그림 삽입> |
25 | 25 |
|
26 |
-Or |
|
26 |
+Or |
|
27 | 27 |
|
28 | 28 |
* Click `Pull Request` on the original project. |
29 | 29 |
* Click `New Pull Request` <그림 삽입> |
... | ... | @@ -43,7 +43,7 @@ |
43 | 43 |
## Code Review |
44 | 44 |
|
45 | 45 |
The original project members, can review codes. They are able to let others give feedback and discuss with other people. |
46 |
- |
|
46 |
+ |
|
47 | 47 |
The target for review are that items are categorized as `Opened Code` in the original project. |
48 | 48 |
|
49 | 49 |
<그림 삽입> |
... | ... | @@ -65,7 +65,7 @@ |
65 | 65 |
You can review by using comments. Here are two ways to use comments. |
66 | 66 |
|
67 | 67 |
First of all, use comments in overview tab. |
68 |
- |
|
68 |
+ |
|
69 | 69 |
<그림 삽입> |
70 | 70 |
|
71 | 71 |
Second way is the following |
... | ... | @@ -84,7 +84,7 @@ |
84 | 84 |
To use `Accept` : |
85 | 85 |
|
86 | 86 |
* Choose the request in `Pull Request` menu. |
87 |
-* Click `Accept`. |
|
87 |
+* Click `Accept`. |
|
88 | 88 |
|
89 | 89 |
<그림 삽입> |
90 | 90 |
|
... | ... | @@ -178,7 +178,7 @@ |
178 | 178 |
|
179 | 179 |
### 댓글 |
180 | 180 |
|
181 |
-댓글을 이용하여 리뷰가 가능합니다. 댓글은 두가지 방법으로 사용 가능합니다. |
|
181 |
+댓글을 이용하여 리뷰가 가능합니다. 댓글은 두가지 방법으로 사용 가능합니다. |
|
182 | 182 |
|
183 | 183 |
첫째는, `코드주고받기`에서 `개요` 탭의 댓글을 이용하는 방법입니다. |
184 | 184 |
|
--- docs/userManual/issue/issue-use-issue.md
+++ docs/userManual/issue/issue-use-issue.md
... | ... | @@ -32,7 +32,7 @@ |
32 | 32 |
|
33 | 33 |
각 이슈에 라벨을 추가하여 부가정보를 표시 할 수 있습니다. |
34 | 34 |
|
35 |
-원하는 라벨을 한개 이상 선택 할 수 있습니다. |
|
35 |
+원하는 라벨을 한개 이상 선택 할 수 있습니다. |
|
36 | 36 |
|
37 | 37 |
만약 라벨을 추가 해야 한다면 아래와 같이 해야 합니다. |
38 | 38 |
|
--- docs/userManual/member/member-add-members.md
+++ docs/userManual/member/member-add-members.md
... | ... | @@ -3,9 +3,9 @@ |
3 | 3 |
|
4 | 4 |
# Member registration |
5 | 5 |
|
6 |
-You can collaborate with members once you are registered as a member of a project. |
|
6 |
+You can collaborate with members once you are registered as a member of a project. |
|
7 | 7 |
|
8 |
-In order to see each permission refer to the `Authorization`. |
|
8 |
+In order to see each permission refer to the `Authorization`. |
|
9 | 9 |
|
10 | 10 |
## Requesting registration |
11 | 11 |
|
... | ... | @@ -69,7 +69,7 @@ |
69 | 69 |
|
70 | 70 |
## 등록 요청 취소하기 |
71 | 71 |
|
72 |
-등록 요청을 취소하려면 |
|
72 |
+등록 요청을 취소하려면 |
|
73 | 73 |
|
74 | 74 |
1. 요청한 프로젝트로 이동합니다. |
75 | 75 |
2. `멤버 등록` 아이콘을 클릭 합니다. |
--- docs/userManual/member/member-manage-members.md
+++ docs/userManual/member/member-manage-members.md
... | ... | @@ -10,7 +10,7 @@ |
10 | 10 |
1. Go to the project |
11 | 11 |
2. Click `Administrator` > `Member` tab. |
12 | 12 |
|
13 |
-## Modifying member authroization |
|
13 |
+## Modifying member authroization |
|
14 | 14 |
|
15 | 15 |
1. Click the drop down list for the member of which you want to change and choose the one. |
16 | 16 |
2. Click `Apply`. |
... | ... | @@ -35,10 +35,10 @@ |
35 | 35 |
멤버의 권한은 관리자와 참여자 두 가지가 있습니다. 각 권한별 설명은 `권한`을 참고하시면 됩니다. |
36 | 36 |
|
37 | 37 |
## 멤버 권한을 수정하기 |
38 |
- |
|
38 |
+ |
|
39 | 39 |
1. 프로젝트로 이동하여 `프로젝트 설정` > `멤버` 탭을 클릭합니다. |
40 | 40 |
2. 수정을 원하는 멤버의 드롭다운 리스트를 클릭하여 권한을 수정합니다. |
41 |
-3. 적용 버튼을 클릭합니다. |
|
41 |
+3. 적용 버튼을 클릭합니다. |
|
42 | 42 |
|
43 | 43 |
<그림 삽입> |
44 | 44 |
|
--- docs/userManual/notification/notification-watch.md
+++ docs/userManual/notification/notification-watch.md
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 |
|
4 | 4 |
# Receiving Notifications |
5 | 5 |
|
6 |
-Use `Watching` to receive notifications through Yobi main page and email when projects are changed. |
|
6 |
+Use `Watching` to receive notifications through Yobi main page and email when projects are changed. |
|
7 | 7 |
|
8 | 8 |
## Watching |
9 | 9 |
|
... | ... | @@ -13,7 +13,7 @@ |
13 | 13 |
* Articles on board |
14 | 14 |
* Each commits of `Code` and `Pull Request` |
15 | 15 |
* Items of `Pull Requests` |
16 |
-* Items of `Issues` |
|
16 |
+* Items of `Issues` |
|
17 | 17 |
|
18 | 18 |
You have to have access authorization to use `Watching`. While everyone can use `Watching` on public projects, private projects are only allowed for members. |
19 | 19 |
|
... | ... | @@ -53,12 +53,12 @@ |
53 | 53 |
* Commits of `Code` and `Pull Request` |
54 | 54 |
|
55 | 55 |
Below are an example for watching indivisual items of `Issues`. |
56 |
- |
|
56 |
+ |
|
57 | 57 |
* Go to the `Issues` and click the item you want. |
58 | 58 |
* Click `Watch` |
59 |
-* You will get notifications about modification of the item. |
|
59 |
+* You will get notifications about modification of the item. |
|
60 | 60 |
|
61 |
-<그림 삽입> |
|
61 |
+<그림 삽입> |
|
62 | 62 |
|
63 | 63 |
## Unwatching |
64 | 64 |
|
... | ... | @@ -131,19 +131,19 @@ |
131 | 131 |
|
132 | 132 |
### 세부 지켜보기 |
133 | 133 |
|
134 |
-프로젝트의 전체 변경사항에 대한 알림이 아닌 세부 항목에 대해 지켜보기가 가능합니다. |
|
134 |
+프로젝트의 전체 변경사항에 대한 알림이 아닌 세부 항목에 대해 지켜보기가 가능합니다. |
|
135 | 135 |
|
136 | 136 |
* `게시판`의 각 게시글 |
137 | 137 |
* `이슈`와 `코드주고 받기`의 각 아이템 |
138 | 138 |
* `코드`와 `코드주고받기`의 각 커밋 |
139 | 139 |
|
140 |
-아래는 이슈에 대한 지켜보기 설명입니다. |
|
140 |
+아래는 이슈에 대한 지켜보기 설명입니다. |
|
141 | 141 |
|
142 |
-1. `이슈`로 이동하여 원하는 항목을 클릭합니다. |
|
142 |
+1. `이슈`로 이동하여 원하는 항목을 클릭합니다. |
|
143 | 143 |
2. 페이지 전환 이후 `지켜보기` 버튼을 클릭 합니다. |
144 | 144 |
3. 해당 이슈에 대한 변경 사항을 알림 받을 수 있습니다. |
145 | 145 |
|
146 |
-<그림 삽입> |
|
146 |
+<그림 삽입> |
|
147 | 147 |
|
148 | 148 |
## 그만 지켜보기 |
149 | 149 |
|
... | ... | @@ -157,7 +157,7 @@ |
157 | 157 |
|
158 | 158 |
### 게시판, 이슈, 코드주고받기 그만 지켜보기 |
159 | 159 |
|
160 |
-1. 지켜 보고 있던 게시글이나 이슈, 코드주고받기 항목으로 이동합니다. |
|
160 |
+1. 지켜 보고 있던 게시글이나 이슈, 코드주고받기 항목으로 이동합니다. |
|
161 | 161 |
2. `그만 지켜보기` 버튼을 클릭 |
162 | 162 |
|
163 | 163 |
<그림 삽입> |
--- docs/userManual/project/project-create-a-project.md
+++ docs/userManual/project/project-create-a-project.md
... | ... | @@ -43,7 +43,7 @@ |
43 | 43 |
|
44 | 44 |
# 새 프로젝트 만들기 |
45 | 45 |
|
46 |
-Yobi 프로젝트를 생성하면 소스코드 관리가 가능하며 또한 이슈 및 코드리뷰 기능을 이용하여 협업을 할 수 있습니다. |
|
46 |
+Yobi 프로젝트를 생성하면 소스코드 관리가 가능하며 또한 이슈 및 코드리뷰 기능을 이용하여 협업을 할 수 있습니다. |
|
47 | 47 |
|
48 | 48 |
## 프로젝트 만들기 |
49 | 49 |
|
... | ... | @@ -58,16 +58,16 @@ |
58 | 58 |
<그림 삽입> |
59 | 59 |
|
60 | 60 |
#### 코드 관리 시스템 |
61 |
- |
|
62 |
-프로젝트 생성시 코드 관리 시스템을 설정 할 수 있습니다. Yobi에서 지원하는 관리 시스템은 Git과 SVN입니다. |
|
61 |
+ |
|
62 |
+프로젝트 생성시 코드 관리 시스템을 설정 할 수 있습니다. Yobi에서 지원하는 관리 시스템은 Git과 SVN입니다. |
|
63 | 63 |
|
64 | 64 |
단, SVN을 선택할 경우 `코드 주고 받기 (pull request)` 기능을 사용 할 수 없습니다. |
65 |
- |
|
65 |
+ |
|
66 | 66 |
<그림 삽입> |
67 | 67 |
|
68 | 68 |
### Git 저장소에서 코드 가져오기 |
69 | 69 |
|
70 |
-Yobi는 다른 Git 저장소로 부터 코드를 가져와 새로운 프로젝트를 만들 수도 있습니다. |
|
70 |
+Yobi는 다른 Git 저장소로 부터 코드를 가져와 새로운 프로젝트를 만들 수도 있습니다. |
|
71 | 71 |
|
72 | 72 |
`Git 저장소에서 코드 가져오기`를 클립합니다. |
73 | 73 |
|
... | ... | @@ -76,5 +76,4 @@ |
76 | 76 |
아래 항목을 입력한 뒤에 `프로젝트 생성` 버튼을 누릅니다. |
77 | 77 |
|
78 | 78 |
<그림 삽입> |
79 |
- |
|
80 |