X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.language%2Fmediawiki.language.numbers.js;h=c7f150f94205fb49dd2b1fdd28d55577047d809c;hb=f2d7596aa65973cec93abac749f311d762179b5f;hp=56fa0daf93412734c84251df2e627bce35bfce2a;hpb=2e040b99eda6c99cf472b3896f62d2f21315e808;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.language/mediawiki.language.numbers.js b/resources/src/mediawiki.language/mediawiki.language.numbers.js index 56fa0daf93..c7f150f942 100644 --- a/resources/src/mediawiki.language/mediawiki.language.numbers.js +++ b/resources/src/mediawiki.language/mediawiki.language.numbers.js @@ -34,7 +34,7 @@ } /** - * Efficiently replicate a string `n` times. + * Replicate a string 'n' times. * * @private * @param {string} str The string to replicate @@ -47,9 +47,8 @@ } var buf = []; - while (num) { + while ( num-- ) { buf.push( str ); - str += str; } return buf.join( '' ); } @@ -103,7 +102,7 @@ // Truncate fractional if ( maxPlaces < fractional.length ) { - valueParts[1] = fractional.substr( 0, maxPlaces ); + valueParts[1] = fractional.slice( 0, maxPlaces ); } } else { if ( valueParts[1] ) { @@ -125,7 +124,7 @@ // Truncate whole if ( patternDigits.indexOf( '#' ) === -1 ) { - valueParts[0] = valueParts[0].substr( valueParts[0].length - padLength ); + valueParts[0] = valueParts[0].slice( valueParts[0].length - padLength ); } } @@ -134,7 +133,7 @@ if ( index !== -1 ) { groupSize = patternParts[0].length - index - 1; - remainder = patternParts[0].substr( 0, index ); + remainder = patternParts[0].slice( 0, index ); index = remainder.lastIndexOf( ',' ); if ( index !== -1 ) { groupSize2 = remainder.length - index - 1; @@ -142,13 +141,13 @@ } for ( whole = valueParts[0]; whole; ) { - off = whole.length - groupSize; - - pieces.push( ( off > 0 ) ? whole.substr( off ) : whole ); + off = groupSize ? whole.length - groupSize : 0; + pieces.push( ( off > 0 ) ? whole.slice( off ) : whole ); whole = ( off > 0 ) ? whole.slice( 0, off ) : ''; if ( groupSize2 ) { groupSize = groupSize2; + groupSize2 = null; } } valueParts[0] = pieces.reverse().join( options.group ); @@ -188,7 +187,7 @@ tmp[ transformTable[ i ] ] = i; } transformTable = tmp; - numberString = num + ''; + numberString = String( num ); } else { numberString = mw.language.commafy( num, pattern ); }