diff --git a/core/Date.js b/core/Date.js index 1d386b8a..33ed149f 100644 --- a/core/Date.js +++ b/core/Date.js @@ -9,11 +9,14 @@ * Copyright 1998-2005 Helma Software. All Rights Reserved. * * $RCSfile: Date.js,v $ - * $Author: czv $ - * $Revision: 1.2 $ - * $Date: 2006/04/24 07:02:17 $ + * $Author: stefanp $ + * $Revision: 1.3 $ + * $Date: 2006/08/21 15:57:05 $ */ +/** + * @fileoverview Adds useful methods to the JavaScript Date type. + */ Date.ONESECOND = 1000; Date.ONEMINUTE = 60 * Date.ONESECOND; diff --git a/core/Number.js b/core/Number.js index 53668e50..5a47a34c 100644 --- a/core/Number.js +++ b/core/Number.js @@ -9,29 +9,14 @@ * Copyright 1998-2006 Helma Software. All Rights Reserved. * * $RCSfile: Number.js,v $ - * $Author: tobi $ - * $Revision: 1.3 $ - * $Date: 2006/07/18 08:24:59 $ + * $Author: robert $ + * $Revision: 1.4 $ + * $Date: 2006/12/14 17:28:43 $ */ - /** - * factory to create functions for sorting objects in an array - * @param String name of the field each object is compared with - * @param Number order (ascending or descending) - * @return Function ready for use in Array.prototype.sort + * @fileoverview Adds useful methods to the JavaScript Number type. */ -Number.Sorter = function(field, order) { - if (!order) - order = 1; - return function(a, b) { - return (a[field] - b[field]) * order; - }; -}; - -Number.Sorter.ASC = 1; -Number.Sorter.DESC = -1; - /** * format a Number to a String @@ -67,6 +52,24 @@ Number.prototype.toPercent = function(total, fmt, locale) { }; +/** + * factory to create functions for sorting objects in an array + * @param String name of the field each object is compared with + * @param Number order (ascending or descending) + * @return Function ready for use in Array.prototype.sort + */ +Number.Sorter = function(field, order) { + if (!order) + order = 1; + return function(a, b) { + return (a[field] - b[field]) * order; + }; +}; + +Number.Sorter.ASC = 1; +Number.Sorter.DESC = -1; + + // prevent any newly added properties from being enumerated for (var i in Number) Number.dontEnum(i); diff --git a/core/Object.js b/core/Object.js index e1ebb56a..3e850ef9 100644 --- a/core/Object.js +++ b/core/Object.js @@ -10,10 +10,13 @@ * * $RCSfile: Object.js,v $ * $Author: czv $ - * $Revision: 1.6 $ - * $Date: 2006/04/18 13:06:58 $ + * $Revision: 1.2 $ + * $Date: 2006/04/24 07:02:17 $ */ +/** + * @fileoverview Adds useful methods to the JavaScript Object type. + */ /** * copy the properties of an object into diff --git a/core/String.js b/core/String.js index 5b154ddb..d788e782 100644 --- a/core/String.js +++ b/core/String.js @@ -10,8 +10,8 @@ * * $RCSfile: String.js,v $ * $Author: tobi $ - * $Revision: 1.3 $ - * $Date: 2006/07/24 16:03:57 $ + * $Revision: 1.4 $ + * $Date: 2006/08/06 11:27:56 $ */ @@ -28,100 +28,9 @@ String.RIGHT = 1 String.ISOFORMAT = "yyyy-MM-dd'T'HH:mm:ssZ"; String.NULL = ""; - /** - * factory to create functions for sorting objects in an array - * @param String name of the field each object is compared with - * @param Number order (ascending or descending) - * @return Function ready for use in Array.prototype.sort + * @fileoverview Adds useful methods to the JavaScript String type. */ -String.Sorter = function(field, order) { - if (!order) - order = 1; - var key = field + ":" + order; - if (!String.Sorter.cache[key]) { - String.Sorter.cache[key] = function(a, b) { - var str1 = String(a[field] || String.NULL).toLowerCase(); - var str2 = String(b[field] || String.NULL).toLowerCase(); - if (str1 > str2) - return order * 1; - if (str1 < str2) - return order * -1; - return 0; - }; - } - return String.Sorter.cache[key]; -}; - -String.Sorter.ASC = 1; -String.Sorter.DESC = -1; -String.Sorter.cache = {}; - - -/** - * create a string from a bunch of substrings - * @param String one or more strings as arguments - * @return String the resulting string - */ -String.compose = function() { - res.push(); - for (var i=0; i str2) + return order * 1; + if (str1 < str2) + return order * -1; + return 0; + }; + } + return String.Sorter.cache[key]; +}; + +String.Sorter.ASC = 1; +String.Sorter.DESC = -1; +String.Sorter.cache = {}; + + +/** + * create a string from a bunch of substrings + * @param String one or more strings as arguments + * @return String the resulting string + */ +String.compose = function() { + res.push(); + for (var i=0; i