View Single Post
  #10  
Old 05.07.2016, 15:38
ds1508's Avatar
ds1508 ds1508 is offline
DSL User
 
Join Date: Jul 2016
Location: Germany, NRW
Posts: 38
Arrow

Well the require contains some functions I often use in my scripts:
Spoiler:
Code:
/**************************************************************************************************
	Number.prototype.format(n, x)
		Format a number with . and ,: 1,123.45
	@param integer n: length of decimal
	@param integer x: length of sections
**************************************************************************************************/
Number.prototype.format = function ( n, x ) {
	var re = '\\d(?=(\\d{' + ( x || 3 ) + '})+' + ( n > 0 ? '\\.' : '$' ) + ')';
	return this.toFixed( Math.max( 0, ~~n ) ).replace( new RegExp( re, 'g' ), '$&,' );
};
/**************************************************************************************************
	Number.prototype.byteFormat(n, x, t)
		Convert Bytes to KB/MB/GB/TB and format with . and ,: 1,123.45
	@param integer n: length of decimal
	@param integer x: length of sections
	@param string  t: [kb|mb|gb|tb] to convert numer to
**************************************************************************************************/
Number.prototype.byteFormat = function ( n, x, t ) {
	var v = this;
	switch ( t.toLowerCase() ) {
		case "kb":
			v = v / 1024;
			break;
		case "mb":
			v = v / 1024 / 1024;
			break;
		case "gb":
			v = v / 1024 / 1024 / 1024;
			break;
		case "tb":
			v = v / 1024 / 1024 / 1024 / 1024;
			break;
		default:
	}
	return v.format( n, x );
}
/**************************************************************************************************
	String.prototype.FillStr(rightLeft, fillWith, length, rightStr)
		Fill a string.
	@param string rightLeft: string: "l"=left | "r"=right
	@param string  fillWith: string to use to fill
	@param integer length  : Final string length
	@param string  rightStr: right string
**************************************************************************************************/
String.prototype.FillStr = function ( rightLeft, fillWith, length, rightStr ) {
	var str = this;
	if ( rightStr == null ) rightStr = "";
	while ( str.length < ( length - rightStr.length ) )
		if ( rightLeft.toLowerCase() == "l" )
			str = fillWith + str;
		else
			str = str + fillWith;

	return str + rightStr;
}
/**************************************************************************************************
	String.prototype.CenterStr(length, fillWith)
		Center a string.
	@param integer length  : Final string length
	@param string  fillWith: string to use to fill
**************************************************************************************************/
String.prototype.CenterStr = function ( length, fillWith ) {
	var str = this;
	while ( str.length < length ) {
		str = fillWith + str;
		if ( str.length < length )
			str += fillWith;
	}
	return str;
}


And thanks for the info, will try getAllFilePackages() next time.

If some1 wants to use my scripts, feel free to copy them.
Reply With Quote