From 8fe92b94ce5e1e2857d088752d94e19db7e3d8a8 Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Sun, 17 Jun 2012 22:31:44 -0700 Subject: montage v11 merge into ninja Signed-off-by: Valerio Virgillito --- node_modules/montage/data/control-listener.js | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 node_modules/montage/data/control-listener.js (limited to 'node_modules/montage/data/control-listener.js') diff --git a/node_modules/montage/data/control-listener.js b/node_modules/montage/data/control-listener.js new file mode 100755 index 00000000..4b242cbb --- /dev/null +++ b/node_modules/montage/data/control-listener.js @@ -0,0 +1,47 @@ +/* +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. +
*/ +/** + @module montage/data/control-listener + @requires montage/core/core + @requires montage/core/logger +*/ +var Montage = require("montage").Montage; +var logger = require("core/logger").logger("controlListener"); +/** + @class module:montage/data/control-listener.ControlListener + @extends module:montage/core/core.Montage +*/ +var ControlListener = exports.ControlListener = Montage.create(Montage,/** @lends module:montage/data/control-listener.ControlListener# */ { +/** + Description TODO + @function + @param {Property} delegate TODO + @param {Property} key TODO + @param {Property} identifier TODO + @returns null + */ + callbackForKey: { + value: function(delegate, key, identifier) { + if (typeof delegate !== "function") { + return delegate; + } + if ((typeof delegate !== "object") || (typeof key !== "string")) { + return null; + } + if (identifier) { + var newKey = identifier + key.toCapitalized(); + if (typeof delegate[newKey] === "function") { + return delegate[newKey]; + } + } + if (typeof delegate[key] === "function") { + return delegate[key]; + } + return null; + } + } + +}); -- cgit v1.2.3