Update of multiple frontend libs.
This commit is contained in:
parent
de261dbde5
commit
a9c6ddc03b
276 changed files with 41257 additions and 19300 deletions
128
app/bower_components/jquery/src/offset.js
vendored
128
app/bower_components/jquery/src/offset.js
vendored
|
@ -1,25 +1,21 @@
|
|||
define([
|
||||
define( [
|
||||
"./core",
|
||||
"./var/strundefined",
|
||||
"./core/access",
|
||||
"./var/document",
|
||||
"./var/documentElement",
|
||||
"./css/var/rnumnonpx",
|
||||
"./css/curCSS",
|
||||
"./css/addGetHookIf",
|
||||
"./css/support",
|
||||
"./core/nodeName",
|
||||
|
||||
"./core/init",
|
||||
"./css",
|
||||
"./selector" // contains
|
||||
], function( jQuery, strundefined, access, rnumnonpx, curCSS, addGetHookIf, support ) {
|
||||
], function( jQuery, access, document, documentElement, rnumnonpx,
|
||||
curCSS, addGetHookIf, support, nodeName ) {
|
||||
|
||||
var docElem = window.document.documentElement;
|
||||
|
||||
/**
|
||||
* Gets a window from an element
|
||||
*/
|
||||
function getWindow( elem ) {
|
||||
return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
|
||||
}
|
||||
"use strict";
|
||||
|
||||
jQuery.offset = {
|
||||
setOffset: function( elem, options, i ) {
|
||||
|
@ -37,7 +33,7 @@ jQuery.offset = {
|
|||
curCSSTop = jQuery.css( elem, "top" );
|
||||
curCSSLeft = jQuery.css( elem, "left" );
|
||||
calculatePosition = ( position === "absolute" || position === "fixed" ) &&
|
||||
( curCSSTop + curCSSLeft ).indexOf("auto") > -1;
|
||||
( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
|
||||
|
||||
// Need to be able to calculate position if either
|
||||
// top or left is auto and position is either absolute or fixed
|
||||
|
@ -52,7 +48,9 @@ jQuery.offset = {
|
|||
}
|
||||
|
||||
if ( jQuery.isFunction( options ) ) {
|
||||
options = options.call( elem, i, curOffset );
|
||||
|
||||
// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
|
||||
options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
|
||||
}
|
||||
|
||||
if ( options.top != null ) {
|
||||
|
@ -71,41 +69,42 @@ jQuery.offset = {
|
|||
}
|
||||
};
|
||||
|
||||
jQuery.fn.extend({
|
||||
jQuery.fn.extend( {
|
||||
offset: function( options ) {
|
||||
|
||||
// Preserve chaining for setter
|
||||
if ( arguments.length ) {
|
||||
return options === undefined ?
|
||||
this :
|
||||
this.each(function( i ) {
|
||||
this.each( function( i ) {
|
||||
jQuery.offset.setOffset( this, options, i );
|
||||
});
|
||||
} );
|
||||
}
|
||||
|
||||
var docElem, win,
|
||||
elem = this[ 0 ],
|
||||
box = { top: 0, left: 0 },
|
||||
doc = elem && elem.ownerDocument;
|
||||
var doc, docElem, rect, win,
|
||||
elem = this[ 0 ];
|
||||
|
||||
if ( !doc ) {
|
||||
if ( !elem ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Return zeros for disconnected and hidden (display: none) elements (gh-2310)
|
||||
// Support: IE <=11 only
|
||||
// Running getBoundingClientRect on a
|
||||
// disconnected node in IE throws an error
|
||||
if ( !elem.getClientRects().length ) {
|
||||
return { top: 0, left: 0 };
|
||||
}
|
||||
|
||||
rect = elem.getBoundingClientRect();
|
||||
|
||||
doc = elem.ownerDocument;
|
||||
docElem = doc.documentElement;
|
||||
win = doc.defaultView;
|
||||
|
||||
// Make sure it's not a disconnected DOM node
|
||||
if ( !jQuery.contains( docElem, elem ) ) {
|
||||
return box;
|
||||
}
|
||||
|
||||
// Support: BlackBerry 5, iOS 3 (original iPhone)
|
||||
// If we don't have gBCR, just use 0,0 rather than error
|
||||
if ( typeof elem.getBoundingClientRect !== strundefined ) {
|
||||
box = elem.getBoundingClientRect();
|
||||
}
|
||||
win = getWindow( doc );
|
||||
return {
|
||||
top: box.top + win.pageYOffset - docElem.clientTop,
|
||||
left: box.left + win.pageXOffset - docElem.clientLeft
|
||||
top: rect.top + win.pageYOffset - docElem.clientTop,
|
||||
left: rect.left + win.pageXOffset - docElem.clientLeft
|
||||
};
|
||||
},
|
||||
|
||||
|
@ -118,24 +117,29 @@ jQuery.fn.extend({
|
|||
elem = this[ 0 ],
|
||||
parentOffset = { top: 0, left: 0 };
|
||||
|
||||
// Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only offset parent
|
||||
// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
|
||||
// because it is its only offset parent
|
||||
if ( jQuery.css( elem, "position" ) === "fixed" ) {
|
||||
|
||||
// Assume getBoundingClientRect is there when computed position is fixed
|
||||
offset = elem.getBoundingClientRect();
|
||||
|
||||
} else {
|
||||
|
||||
// Get *real* offsetParent
|
||||
offsetParent = this.offsetParent();
|
||||
|
||||
// Get correct offsets
|
||||
offset = this.offset();
|
||||
if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
|
||||
if ( !nodeName( offsetParent[ 0 ], "html" ) ) {
|
||||
parentOffset = offsetParent.offset();
|
||||
}
|
||||
|
||||
// Add offsetParent borders
|
||||
parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
|
||||
parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
|
||||
parentOffset = {
|
||||
top: parentOffset.top + jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ),
|
||||
left: parentOffset.left + jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true )
|
||||
};
|
||||
}
|
||||
|
||||
// Subtract parent offsets and element margins
|
||||
|
@ -145,18 +149,28 @@ jQuery.fn.extend({
|
|||
};
|
||||
},
|
||||
|
||||
// This method will return documentElement in the following cases:
|
||||
// 1) For the element inside the iframe without offsetParent, this method will return
|
||||
// documentElement of the parent window
|
||||
// 2) For the hidden or detached element
|
||||
// 3) For body or html element, i.e. in case of the html node - it will return itself
|
||||
//
|
||||
// but those exceptions were never presented as a real life use-cases
|
||||
// and might be considered as more preferable results.
|
||||
//
|
||||
// This logic, however, is not guaranteed and can change at any point in the future
|
||||
offsetParent: function() {
|
||||
return this.map(function() {
|
||||
var offsetParent = this.offsetParent || docElem;
|
||||
return this.map( function() {
|
||||
var offsetParent = this.offsetParent;
|
||||
|
||||
while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position" ) === "static" ) ) {
|
||||
while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
|
||||
offsetParent = offsetParent.offsetParent;
|
||||
}
|
||||
|
||||
return offsetParent || docElem;
|
||||
});
|
||||
return offsetParent || documentElement;
|
||||
} );
|
||||
}
|
||||
});
|
||||
} );
|
||||
|
||||
// Create scrollLeft and scrollTop methods
|
||||
jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
|
||||
|
@ -164,7 +178,14 @@ jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function(
|
|||
|
||||
jQuery.fn[ method ] = function( val ) {
|
||||
return access( this, function( elem, method, val ) {
|
||||
var win = getWindow( elem );
|
||||
|
||||
// Coalesce documents and windows
|
||||
var win;
|
||||
if ( jQuery.isWindow( elem ) ) {
|
||||
win = elem;
|
||||
} else if ( elem.nodeType === 9 ) {
|
||||
win = elem.defaultView;
|
||||
}
|
||||
|
||||
if ( val === undefined ) {
|
||||
return win ? win[ prop ] : elem[ method ];
|
||||
|
@ -172,21 +193,21 @@ jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function(
|
|||
|
||||
if ( win ) {
|
||||
win.scrollTo(
|
||||
!top ? val : window.pageXOffset,
|
||||
top ? val : window.pageYOffset
|
||||
!top ? val : win.pageXOffset,
|
||||
top ? val : win.pageYOffset
|
||||
);
|
||||
|
||||
} else {
|
||||
elem[ method ] = val;
|
||||
}
|
||||
}, method, val, arguments.length, null );
|
||||
}, method, val, arguments.length );
|
||||
};
|
||||
});
|
||||
} );
|
||||
|
||||
// Support: Safari<7+, Chrome<37+
|
||||
// Support: Safari <=7 - 9.1, Chrome <=37 - 49
|
||||
// Add the top/left cssHooks using jQuery.fn.position
|
||||
// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
|
||||
// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280
|
||||
// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
|
||||
// getComputedStyle returns percent when specified for top/left/bottom/right;
|
||||
// rather than make the css module depend on the offset module, just check for it here
|
||||
jQuery.each( [ "top", "left" ], function( i, prop ) {
|
||||
|
@ -194,6 +215,7 @@ jQuery.each( [ "top", "left" ], function( i, prop ) {
|
|||
function( elem, computed ) {
|
||||
if ( computed ) {
|
||||
computed = curCSS( elem, prop );
|
||||
|
||||
// If curCSS returns percentage, fallback to offset
|
||||
return rnumnonpx.test( computed ) ?
|
||||
jQuery( elem ).position()[ prop ] + "px" :
|
||||
|
@ -201,7 +223,7 @@ jQuery.each( [ "top", "left" ], function( i, prop ) {
|
|||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
} );
|
||||
|
||||
return jQuery;
|
||||
});
|
||||
} );
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue