Bug Tracker

Ticket #14001: jquery-iframe-patch.diff

File jquery-iframe-patch.diff, 6.4 KB (added by timmywil, 9 years ago)
  • jquery-1.9.1.js

    old new  
    418418
    419419                // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
    420420                if ( !document.body ) {
    421                         return setTimeout( jQuery.ready );
     421                        return window.setTimeout( jQuery.ready );
    422422                }
    423423
    424424                // Remember that the DOM is ready
     
    454454        },
    455455
    456456        isNumeric: function( obj ) {
    457                 return !isNaN( parseFloat(obj) ) && isFinite( obj );
     457                return !window.isNaN( window.parseFloat(obj) ) && window.isFinite( obj );
    458458        },
    459459
    460460        type: function( obj ) {
     
    504504        },
    505505
    506506        error: function( msg ) {
    507                 throw new Error( msg );
     507                throw new window.Error( msg );
    508508        },
    509509
    510510        // data: string of html
     
    878878        },
    879879
    880880        now: function() {
    881                 return ( new Date() ).getTime();
     881                return ( new window.Date() ).getTime();
    882882        }
    883883});
    884884
     
    892892                // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
    893893                if ( document.readyState === "complete" ) {
    894894                        // Handle it asynchronously to allow scripts the opportunity to delay ready
    895                         setTimeout( jQuery.ready );
     895                        window.setTimeout( jQuery.ready );
    896896
    897897                // Standards-based browsers support DOMContentLoaded
    898898                } else if ( document.addEventListener ) {
     
    927927                                                        // http://javascript.nwbox.com/IEContentLoaded/
    928928                                                        top.doScroll("left");
    929929                                                } catch(e) {
    930                                                         return setTimeout( doScrollCheck, 50 );
     930                                                        return window.setTimeout( doScrollCheck, 50 );
    931931                                                }
    932932
    933933                                                // detach all dom ready events
     
    15061506                        div.style.width = "1px";
    15071507
    15081508                        support.reliableMarginRight =
    1509                                 !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
     1509                                !window.parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
    15101510                }
    15111511
    15121512                if ( typeof div.style.zoom !== core_strundefined ) {
     
    19921992                type = type || "fx";
    19931993
    19941994                return this.queue( type, function( next, hooks ) {
    1995                         var timeout = setTimeout( next, time );
     1995                        var timeout = window.setTimeout( next, time );
    19961996                        hooks.stop = function() {
    1997                                 clearTimeout( timeout );
     1997                                window.clearTimeout( timeout );
    19981998                        };
    19991999                });
    20002000        },
     
    24822482                                var attributeNode = elem.getAttributeNode("tabindex");
    24832483
    24842484                                return attributeNode && attributeNode.specified ?
    2485                                         parseInt( attributeNode.value, 10 ) :
     2485                                        window.parseInt( attributeNode.value, 10 ) :
    24862486                                        rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
    24872487                                                0 :
    24882488                                                undefined;
     
    37133713        sortOrder,
    37143714
    37153715        // Instance-specific data
    3716         expando = "sizzle" + -(new Date()),
     3716        expando = "sizzle" + -(new window.Date()),
    37173717        preferredDoc = window.document,
    37183718        support = {},
    37193719        dirruns = 0,
     
    44184418};
    44194419
    44204420Sizzle.error = function( msg ) {
    4421         throw new Error( "Syntax error, unrecognized expression: " + msg );
     4421        throw new window.Error( "Syntax error, unrecognized expression: " + msg );
    44224422};
    44234423
    44244424// Document sorting and removing duplicates
     
    68216821
    68226822                        // convert relative number strings (+= or -=) to relative numbers. #7345
    68236823                        if ( type === "string" && (ret = rrelNum.exec( value )) ) {
    6824                                 value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
     6824                                value = ( ret[1] + 1 ) * ret[2] + window.parseFloat( jQuery.css( elem, name ) );
    68256825                                // Fixes bug #9237
    68266826                                type = "number";
    68276827                        }
     
    68916891
    68926892                // Return, converting to number if forced or a qualifier was provided and val looks numeric
    68936893                if ( extra === "" || extra ) {
    6894                         num = parseFloat( val );
     6894                        num = window.parseFloat( val );
    68956895                        return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
    68966896                }
    68976897                return val;
     
    70887088                valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
    70897089
    70907090                // Normalize "", auto, and prepare for extra
    7091                 val = parseFloat( val ) || 0;
     7091                val = window.parseFloat( val ) || 0;
    70927092        }
    70937093
    70947094        // use the active box-sizing model to add/subtract irrelevant styles
     
    71777177                get: function( elem, computed ) {
    71787178                        // IE uses filters for opacity
    71797179                        return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
    7180                                 ( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
     7180                                ( 0.01 * window.parseFloat( RegExp.$1 ) ) + "" :
    71817181                                computed ? "1" : "";
    71827182                },
    71837183
     
    79687968                        }
    79697969                        // Timeout
    79707970                        if ( s.async && s.timeout > 0 ) {
    7971                                 timeoutTimer = setTimeout(function() {
     7971                                timeoutTimer = window.setTimeout(function() {
    79727972                                        jqXHR.abort("timeout");
    79737973                                }, s.timeout );
    79747974                        }
     
    80028002
    80038003                        // Clear timeout if it exists
    80048004                        if ( timeoutTimer ) {
    8005                                 clearTimeout( timeoutTimer );
     8005                                window.clearTimeout( timeoutTimer );
    80068006                        }
    80078007
    80088008                        // Dereference transport for early garbage collection
     
    86058605                                        } else if ( xhr.readyState === 4 ) {
    86068606                                                // (IE6 & IE7) if it's in cache and has been
    86078607                                                // retrieved directly we need to fire the callback
    8608                                                 setTimeout( callback );
     8608                                                window.setTimeout( callback );
    86098609                                        } else {
    86108610                                                handle = ++xhrId;
    86118611                                                if ( xhrOnUnloadAbort ) {
     
    86828682
    86838683// Animations created synchronously will run synchronously
    86848684function createFxNow() {
    8685         setTimeout(function() {
     8685        window.setTimeout(function() {
    86868686                fxNow = undefined;
    86878687        });
    86888688        return ( fxNow = jQuery.now() );
     
    93359335
    93369336jQuery.fx.start = function() {
    93379337        if ( !timerId ) {
    9338                 timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
     9338                timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
    93399339        }
    93409340};
    93419341
    93429342jQuery.fx.stop = function() {
    9343         clearInterval( timerId );
     9343        window.clearInterval( timerId );
    93449344        timerId = null;
    93459345};
    93469346
     
    94219421                        curTop = curPosition.top;
    94229422                        curLeft = curPosition.left;
    94239423                } else {
    9424                         curTop = parseFloat( curCSSTop ) || 0;
    9425                         curLeft = parseFloat( curCSSLeft ) || 0;
     9424                        curTop = window.parseFloat( curCSSTop ) || 0;
     9425                        curLeft = window.parseFloat( curCSSLeft ) || 0;
    94269426                }
    94279427
    94289428                if ( jQuery.isFunction( options ) ) {
     
    95769576
    95779577// })();
    95789578// Expose jQuery to the global object
    9579 window.jQuery = window.$ = jQuery;
     9579this.jQuery = this.$ = jQuery;
    95809580
    95819581// Expose jQuery as an AMD module, but only for AMD loaders that
    95829582// understand the issues with loading multiple versions of jQuery
     
    95949594        define( "jquery", [], function () { return jQuery; } );
    95959595}
    95969596
    9597 })( window );
     9597})( frameElement && /^loader/.test(frameElement.name) ? parent : this );