Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
bugzilla
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ivan Ivlev
bugzilla
Commits
9e8067ca
Commit
9e8067ca
authored
Oct 26, 2010
by
Max Kanat-Alexander
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bug 551468: Stop word-wrapping comments on the server
r=glob, a=mkanat
parent
f2a3931c
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
62 additions
and
27 deletions
+62
-27
Constants.pm
Bugzilla/Constants.pm
+1
-1
comments.js
js/comments.js
+48
-0
IE-fixes.css
skins/standard/IE-fixes.css
+1
-1
attachment.css
skins/standard/attachment.css
+0
-3
global.css
skins/standard/global.css
+2
-3
midair.html.tmpl
template/en/default/attachment/midair.html.tmpl
+1
-1
comments.html.tmpl
template/en/default/bug/comments.html.tmpl
+1
-1
edit.html.tmpl
template/en/default/bug/edit.html.tmpl
+1
-11
field.html.tmpl
template/en/default/bug/field.html.tmpl
+1
-2
midair.html.tmpl
template/en/default/bug/process/midair.html.tmpl
+1
-1
header.html.tmpl
template/en/default/global/header.html.tmpl
+3
-1
linked.html.tmpl
template/en/default/pages/linked.html.tmpl
+2
-2
No files found.
Bugzilla/Constants.pm
View file @
9e8067ca
...
...
@@ -295,7 +295,7 @@ use constant LIST_OF_BUGS => 1;
# How many of the user's most recent searches to save.
use
constant
SAVE_NUM_SEARCHES
=>
10
;
# The column
length for displayed (and wrapped) bug comment
s.
# The column
width for comment textareas and comments in bugmail
s.
use
constant
COMMENT_COLS
=>
80
;
# Used in _check_comment(). Gives the max length allowed for a comment.
use
constant
MAX_COMMENT_LENGTH
=>
65535
;
...
...
js/comments.js
View file @
9e8067ca
...
...
@@ -18,6 +18,7 @@
* Contributor(s): Frédéric Buclin <LpSolit@gmail.com>
* Max Kanat-Alexander <mkanat@bugzilla.org>
* Edmund Wong <ewong@pw-wspx.org>
* Anthony Pipkin <a.pipkin@yahoo.com>
*/
function
updateCommentPrivacy
(
checkbox
,
id
)
{
...
...
@@ -76,6 +77,53 @@ function expand_comment(link, comment) {
YAHOO
.
util
.
Dom
.
removeClass
(
comment
,
'collapsed'
);
}
function
wrapReplyText
(
text
)
{
// This is -3 to account for "\n> "
var
maxCol
=
BUGZILLA
.
constant
.
COMMENT_COLS
-
3
;
var
text_lines
=
text
.
split
(
"
\
n"
);
var
wrapped_lines
=
new
Array
();
for
(
var
i
=
0
;
i
<
text_lines
.
length
;
i
++
)
{
var
paragraph
=
text_lines
[
i
];
// Don't wrap already-quoted text.
if
(
paragraph
.
indexOf
(
'>'
)
==
0
)
{
wrapped_lines
.
push
(
'> '
+
paragraph
);
continue
;
}
var
replace_lines
=
new
Array
();
while
(
paragraph
.
length
>
maxCol
)
{
var
testLine
=
paragraph
.
substring
(
0
,
maxCol
);
var
pos
=
testLine
.
search
(
/
\s\S
*$/
);
if
(
pos
<
1
)
{
// Try to find some ASCII punctuation that's reasonable
// to break on.
var
punct
=
'
\\
-
\\
./,!;:'
;
var
punctRe
=
new
RegExp
(
'['
+
punct
+
'][^'
+
punct
+
']+$'
);
pos
=
testLine
.
search
(
punctRe
)
+
1
;
// Try to find some CJK Punctuation that's reasonable
// to break on.
if
(
pos
==
0
)
pos
=
testLine
.
search
(
/
[\u
3000
\u
3001
\u
3002
\u
303E
\u
303F
]
/
)
+
1
;
// If we can't find any break point, we simply break long
// words. This makes long, punctuation-less CJK text wrap,
// even if it wraps incorrectly.
if
(
pos
==
0
)
pos
=
maxCol
;
}
var
wrapped_line
=
paragraph
.
substring
(
0
,
pos
);
replace_lines
.
push
(
wrapped_line
);
paragraph
=
paragraph
.
substring
(
pos
);
// Strip whitespace from the start of the line
paragraph
=
paragraph
.
replace
(
/^
\s
+/
,
''
);
}
replace_lines
.
push
(
paragraph
);
wrapped_lines
.
push
(
"> "
+
replace_lines
.
join
(
"
\
n> "
));
}
return
wrapped_lines
.
join
(
"
\
n"
);
}
/* This way, we are sure that browsers which do not support JS
* won't display this link */
...
...
skins/standard/IE-fixes.css
View file @
9e8067ca
...
...
@@ -13,7 +13,7 @@
* Contributor(s): Marc Schumann <wurblzap@gmail.com>
*/
.bz_comment_text
,
.uneditable_textarea
{
.bz_comment_text
,
.uneditable_textarea
,
tbody
.file
pre
{
white-space
:
pre
;
word-wrap
:
break-word
;
}
...
...
skins/standard/attachment.css
View file @
9e8067ca
...
...
@@ -73,9 +73,6 @@ table.file_table {
tbody
.file
pre
{
display
:
inline
;
white-space
:
pre-wrap
;
/* CSS 3 & CSS 2.1 */
white-space
:
-moz-pre-wrap
;
/* Gecko < 1.9.1 */
white-space
:
-o-pre-wrap
;
/* Opera 7 */
font-size
:
0.9em
;
}
...
...
skins/standard/global.css
View file @
9e8067ca
...
...
@@ -293,9 +293,8 @@ div#docslinks {
margin-bottom
:
2em
;
}
/* The rules for these classes make international text wrap correctly,
even for languages like Japanese that have no spaces. */
.bz_comment_text
,
.uneditable_textarea
{
/* tbody.file pre is for the Diff view of attachments. */
.bz_comment_text
,
.uneditable_textarea
,
tbody
.file
pre
{
font-family
:
monospace
;
/* Note that these must all be on separate lines or they stop
working in Konqueror. */
...
...
template/en/default/attachment/midair.html.tmpl
View file @
9e8067ca
...
...
@@ -51,7 +51,7 @@
<p>
Your comment was:<br>
<blockquote><pre class="bz_comment_text">
[% cgi.param("comment") FILTER
wrap_comment FILTER
html %]
[% cgi.param("comment") FILTER html %]
</pre></blockquote>
</p>
[% END %]
...
...
template/en/default/bug/comments.html.tmpl
View file @
9e8067ca
...
...
@@ -102,7 +102,7 @@
[% BLOCK a_comment %]
[% RETURN IF comment.is_private AND ! user.is_insider %]
[% comment_text = comment.body_full
({ wrap => 1 })
%]
[% comment_text = comment.body_full %]
[% RETURN IF comment_text == '' AND (comment.work_time - 0) != 0 AND !user.is_timetracker %]
<div id="c[% count %]" class="bz_comment[% " bz_private" IF comment.is_private %]
...
...
template/en/default/bug/edit.html.tmpl
View file @
9e8067ca
...
...
@@ -52,17 +52,7 @@
/* pre id="comment_name_N" */
var text_elem = document.getElementById('comment_text_'+id);
var text = getText(text_elem);
/* make sure we split on all newlines -- IE or Moz use \r and \n
* respectively.
*/
text = text.split(/\r|\n/);
for (var i=0; i < text.length; i++) {
replytext += "> " + text[i] + "\n";
}
replytext = prefix + replytext + "\n";
replytext = prefix + wrapReplyText(text);
[% ELSIF user.settings.quote_replies.value == 'simple_reply' %]
replytext = prefix;
[% END %]
...
...
template/en/default/bug/field.html.tmpl
View file @
9e8067ca
...
...
@@ -206,8 +206,7 @@
</script>
[% END %]
[% ELSIF field.type == constants.FIELD_TYPE_TEXTAREA %]
<div class="uneditable_textarea">[% value FILTER wrap_comment(60)
FILTER html %]</div>
<div class="uneditable_textarea">[% value FILTER html %]</div>
[% ELSIF field.type == constants.FIELD_TYPE_BUG_ID %]
[% IF value %]
[% value FILTER bug_link(value, use_alias => 1) FILTER none %]
...
...
template/en/default/bug/process/midair.html.tmpl
View file @
9e8067ca
...
...
@@ -67,7 +67,7 @@
<p>
Your comment was:<br>
<blockquote><pre class="bz_comment_text">
[% cgi.param("comment") FILTER
wrap_comment FILTER
html %]
[% cgi.param("comment") FILTER html %]
</pre></blockquote>
</p>
[% END %]
...
...
template/en/default/global/header.html.tmpl
View file @
9e8067ca
...
...
@@ -189,7 +189,9 @@
cookiepath
:
'[% Param('
cookiepath
') FILTER js %]'
,
maxusermatches
:
[
%
Param
(
'maxusermatches'
)
FILTER
js
%
]
},
constant
:
{
COMMENT_COLS
:
[
%
constants
.
COMMENT_COLS
FILTER
js
%
]
},
string
:
{
[
%
#
Please
keep
these
in
alphabetical
order
.
%
]
...
...
template/en/default/pages/linked.html.tmpl
View file @
9e8067ca
...
...
@@ -31,7 +31,7 @@
<p>
<pre class="bz_comment_text">
[%- cgi.param("text") FILTER
wrap_comment FILTER
quoteUrls FILTER html -%]
[%- cgi.param("text") FILTER quoteUrls FILTER html -%]
</pre>
</p>
...
...
@@ -46,7 +46,7 @@
<p>
<pre class="bz_comment_text">
[%- cgi.param("text") FILTER
wrap_comment FILTER
quoteUrls -%]
[%- cgi.param("text") FILTER quoteUrls -%]
</pre>
</p>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment