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
You need to sign in or sign up before continuing.
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
Show 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