Sha256: 41e9c65ba848acd7f0d503c3e77544a87430bfbb4a99d17ddf6d9811a28a6610

Contents?: true

Size: 1.65 KB

Versions: 2

Compression:

Stored size: 1.65 KB

Contents

/*global define*/
define(function() {
    "use strict";

    var implementation = window.cancelAnimationFrame;
    (function() {
        // look for vendor prefixed function
        if (typeof implementation === 'undefined') {
            var vendors = ['webkit', 'moz', 'ms', 'o'];
            var i = 0;
            var len = vendors.length;
            while (i < len && typeof implementation === 'undefined') {
                implementation = window[vendors[i] + 'CancelAnimationFrame'];
                if (typeof implementation === 'undefined') {
                    implementation = window[vendors[i] + 'CancelRequestAnimationFrame'];
                }
                ++i;
            }
        }

        // otherwise, assume requestAnimationFrame is based on setTimeout, so use clearTimeout
        if (typeof implementation === 'undefined') {
            implementation = clearTimeout;
        }
    })();

    /**
     * A browser-independent function to cancel an animation frame requested using @{link requestAnimationFrame}.
     *
     * @exports cancelAnimationFrame
     *
     * @param requestID The value returned by @{link requestAnimationFrame}.
     *
     * @see <a href='http://www.w3.org/TR/animation-timing/#the-WindowAnimationTiming-interface'>The WindowAnimationTiming interface</a>
     */
    var cancelAnimationFrame = function(requestID) {
        // we need this extra wrapper function because the native cancelAnimationFrame
        // functions must be invoked on the global scope (window), which is not the case
        // if invoked as Cesium.cancelAnimationFrame(requestID)
        implementation(requestID);
    };

    return cancelAnimationFrame;
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cesium-0.19.0 app/assets/javascripts/Core/cancelAnimationFrame.js
cesium-0.18.0 app/assets/javascripts/Core/cancelAnimationFrame.js