From b89a7ee8b956c96a1dcee995ea840feddc5d4b27 Mon Sep 17 00:00:00 2001 From: Pierre Frisch Date: Thu, 22 Dec 2011 07:25:50 -0800 Subject: First commit of Ninja to ninja-internal Signed-off-by: Valerio Virgillito --- node_modules/montage/core/shim/string.js | 66 ++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100755 node_modules/montage/core/shim/string.js (limited to 'node_modules/montage/core/shim/string.js') diff --git a/node_modules/montage/core/shim/string.js b/node_modules/montage/core/shim/string.js new file mode 100755 index 00000000..1b71cec3 --- /dev/null +++ b/node_modules/montage/core/shim/string.js @@ -0,0 +1,66 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +/** + Defines extensions to native String object. + @see [String class]{@link external:String} + @module montage/core/shim/string +*/ + +/** + @external String + */ +Object.defineProperties(String.prototype, /** @lends external:String.prototype#*/{ + /** + @function external:String.addEventListener + @param {Listener} type The type of event listener. + @param {Listener} listener The event listener. + @param {Function} useCapture The capturing function. + */ + addEventListener: { + value: function(type, listener, useCapture) { + //NO OP, on purpose + } + + }, + /** + Capitalizes the first letter in the string. + @function external:String.toCapitalized + @returns {String} The original string with its first letter capitalized. + @example + var fname = "abe"; + var lname = "lincoln"; + var name = fname.toCapitalized() + " " + lname.toCapitalized(); + // name == "Abe Lincoln" + */ + toCapitalized: { + value: function() { + return this.charAt(0).toUpperCase() + this.slice(1); + } + }, + + /** + Returns true if the two strings are equal, otherwise returns false. + @function external:String.equals + @param {Object} anObject The object to compare to the string. + @returns {Boolean} Returns true if the string is equal to anObject. + */ + equals: { + value: function(anObject) { + if (this.toString() === anObject) { + return true; + } + + if (!anObject || !(anObject instanceof String)) { + return false; + } + + return (this == anObject); + } + } + +}); + + -- cgit v1.2.3