Skip to content

Commit

Permalink
gitweb.js: fix padLeftStr() and its usage
Browse files Browse the repository at this point in the history
It seems that in Firefox-3.5 inserting   with javascript inserts the
literal   instead of a space. Fix this by inserting the unicode
representation for   instead.

Also fix the off-by-one error in the padding calculation that was
causing one less space to be inserted than was requested by the caller.

Signed-off-by: Stephen Boyd <bebarino@gmail.com>
Cc: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
Stephen Boyd authored and Junio C Hamano committed Nov 25, 2009
1 parent 6aa2de5 commit 6821dee
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions gitweb/gitweb.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,19 +64,19 @@ function fixLinks() {

/**
* pad number N with nonbreakable spaces on the left, to WIDTH characters
* example: padLeftStr(12, 3, '&nbsp;') == '&nbsp;12'
* ('&nbsp;' is nonbreakable space)
* example: padLeftStr(12, 3, '\u00A0') == '\u00A012'
* ('\u00A0' is nonbreakable space)
*
* @param {Number|String} input: number to pad
* @param {Number} width: visible width of output
* @param {String} str: string to prefix to string, e.g. '&nbsp;'
* @param {String} str: string to prefix to string, e.g. '\u00A0'
* @returns {String} INPUT prefixed with (WIDTH - INPUT.length) x STR
*/
function padLeftStr(input, width, str) {
var prefix = '';

width -= input.toString().length;
while (width > 1) {
while (width > 0) {
prefix += str;
width--;
}
Expand Down Expand Up @@ -192,7 +192,7 @@ function updateProgressInfo() {

if (div_progress_info) {
div_progress_info.firstChild.data = blamedLines + ' / ' + totalLines +
' (' + padLeftStr(percentage, 3, '&nbsp;') + '%)';
' (' + padLeftStr(percentage, 3, '\u00A0') + '%)';
}

if (div_progress_bar) {
Expand Down

0 comments on commit 6821dee

Please sign in to comment.