From 8592cfb89db05f0e52d8c1b8c7046e6f49e3522d Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Wed, 1 Feb 2012 00:09:27 -0800 Subject: Adding a montage framework copy for the user document Adding a new montage copy containing the latest version of montage to use the new native widgets Signed-off-by: Valerio Virgillito --- node_modules/montage-user/core/shim/immediate.js | 57 ++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 node_modules/montage-user/core/shim/immediate.js (limited to 'node_modules/montage-user/core/shim/immediate.js') diff --git a/node_modules/montage-user/core/shim/immediate.js b/node_modules/montage-user/core/shim/immediate.js new file mode 100644 index 00000000..3ac48f31 --- /dev/null +++ b/node_modules/montage-user/core/shim/immediate.js @@ -0,0 +1,57 @@ +/* + 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. +
*/ + +/** + [setImmediate()]{@link setImmediate} + and [clearImmediate()]{@link clearImmediate} shim functions. + @see setImmediate + @see clearImmediate + @module montage/core/shim/immediate +*/ + +/** + @function + @name setImmediate + @global +*/ + +/** + @function + @name clearImmediate + @global +*/ + +(function (global) { + +var nextTick = require("../next-tick").nextTick; + +if (typeof setImmediate === "undefined") { + + var nextHandle = 0; + var handles = {}; + + global.setImmediate = function setImmediate(callback) { + var handle = nextHandle++; + var args = arguments.length > 1 ? + Array.prototype.slice.call(arguments, 1) : + void 0; + handles[handle] = true; + nextTick(function () { + if (handles[handle]) { + callback.apply(void 0, args); + delete handles[handle]; + } + }); + return handle; + }; + + global.clearImmediate = function clearImmediate(handle) { + delete handles[handle]; + }; + +} + +})(typeof global === "undefined" ? window : global); -- cgit v1.2.3