Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/jquery
File: jquery.js
[6500] Fix | Delete
function addGetHookIf( conditionFn, hookFn ) {
[6501] Fix | Delete
[6502] Fix | Delete
// Define the hook, we'll check on the first run if it's really needed.
[6503] Fix | Delete
return {
[6504] Fix | Delete
get: function() {
[6505] Fix | Delete
if ( conditionFn() ) {
[6506] Fix | Delete
[6507] Fix | Delete
// Hook not needed (or it's not possible to use it due
[6508] Fix | Delete
// to missing dependency), remove it.
[6509] Fix | Delete
delete this.get;
[6510] Fix | Delete
return;
[6511] Fix | Delete
}
[6512] Fix | Delete
[6513] Fix | Delete
// Hook needed; redefine it so that the support test is not executed again.
[6514] Fix | Delete
return ( this.get = hookFn ).apply( this, arguments );
[6515] Fix | Delete
}
[6516] Fix | Delete
};
[6517] Fix | Delete
}
[6518] Fix | Delete
[6519] Fix | Delete
[6520] Fix | Delete
var cssPrefixes = [ "Webkit", "Moz", "ms" ],
[6521] Fix | Delete
emptyStyle = document.createElement( "div" ).style,
[6522] Fix | Delete
vendorProps = {};
[6523] Fix | Delete
[6524] Fix | Delete
// Return a vendor-prefixed property or undefined
[6525] Fix | Delete
function vendorPropName( name ) {
[6526] Fix | Delete
[6527] Fix | Delete
// Check for vendor prefixed names
[6528] Fix | Delete
var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
[6529] Fix | Delete
i = cssPrefixes.length;
[6530] Fix | Delete
[6531] Fix | Delete
while ( i-- ) {
[6532] Fix | Delete
name = cssPrefixes[ i ] + capName;
[6533] Fix | Delete
if ( name in emptyStyle ) {
[6534] Fix | Delete
return name;
[6535] Fix | Delete
}
[6536] Fix | Delete
}
[6537] Fix | Delete
}
[6538] Fix | Delete
[6539] Fix | Delete
// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
[6540] Fix | Delete
function finalPropName( name ) {
[6541] Fix | Delete
var final = jQuery.cssProps[ name ] || vendorProps[ name ];
[6542] Fix | Delete
[6543] Fix | Delete
if ( final ) {
[6544] Fix | Delete
return final;
[6545] Fix | Delete
}
[6546] Fix | Delete
if ( name in emptyStyle ) {
[6547] Fix | Delete
return name;
[6548] Fix | Delete
}
[6549] Fix | Delete
return vendorProps[ name ] = vendorPropName( name ) || name;
[6550] Fix | Delete
}
[6551] Fix | Delete
[6552] Fix | Delete
[6553] Fix | Delete
var
[6554] Fix | Delete
[6555] Fix | Delete
// Swappable if display is none or starts with table
[6556] Fix | Delete
// except "table", "table-cell", or "table-caption"
[6557] Fix | Delete
// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
[6558] Fix | Delete
rdisplayswap = /^(none|table(?!-c[ea]).+)/,
[6559] Fix | Delete
cssShow = { position: "absolute", visibility: "hidden", display: "block" },
[6560] Fix | Delete
cssNormalTransform = {
[6561] Fix | Delete
letterSpacing: "0",
[6562] Fix | Delete
fontWeight: "400"
[6563] Fix | Delete
};
[6564] Fix | Delete
[6565] Fix | Delete
function setPositiveNumber( _elem, value, subtract ) {
[6566] Fix | Delete
[6567] Fix | Delete
// Any relative (+/-) values have already been
[6568] Fix | Delete
// normalized at this point
[6569] Fix | Delete
var matches = rcssNum.exec( value );
[6570] Fix | Delete
return matches ?
[6571] Fix | Delete
[6572] Fix | Delete
// Guard against undefined "subtract", e.g., when used as in cssHooks
[6573] Fix | Delete
Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
[6574] Fix | Delete
value;
[6575] Fix | Delete
}
[6576] Fix | Delete
[6577] Fix | Delete
function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
[6578] Fix | Delete
var i = dimension === "width" ? 1 : 0,
[6579] Fix | Delete
extra = 0,
[6580] Fix | Delete
delta = 0,
[6581] Fix | Delete
marginDelta = 0;
[6582] Fix | Delete
[6583] Fix | Delete
// Adjustment may not be necessary
[6584] Fix | Delete
if ( box === ( isBorderBox ? "border" : "content" ) ) {
[6585] Fix | Delete
return 0;
[6586] Fix | Delete
}
[6587] Fix | Delete
[6588] Fix | Delete
for ( ; i < 4; i += 2 ) {
[6589] Fix | Delete
[6590] Fix | Delete
// Both box models exclude margin
[6591] Fix | Delete
// Count margin delta separately to only add it after scroll gutter adjustment.
[6592] Fix | Delete
// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).
[6593] Fix | Delete
if ( box === "margin" ) {
[6594] Fix | Delete
marginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
[6595] Fix | Delete
}
[6596] Fix | Delete
[6597] Fix | Delete
// If we get here with a content-box, we're seeking "padding" or "border" or "margin"
[6598] Fix | Delete
if ( !isBorderBox ) {
[6599] Fix | Delete
[6600] Fix | Delete
// Add padding
[6601] Fix | Delete
delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
[6602] Fix | Delete
[6603] Fix | Delete
// For "border" or "margin", add border
[6604] Fix | Delete
if ( box !== "padding" ) {
[6605] Fix | Delete
delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
[6606] Fix | Delete
[6607] Fix | Delete
// But still keep track of it otherwise
[6608] Fix | Delete
} else {
[6609] Fix | Delete
extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
[6610] Fix | Delete
}
[6611] Fix | Delete
[6612] Fix | Delete
// If we get here with a border-box (content + padding + border), we're seeking "content" or
[6613] Fix | Delete
// "padding" or "margin"
[6614] Fix | Delete
} else {
[6615] Fix | Delete
[6616] Fix | Delete
// For "content", subtract padding
[6617] Fix | Delete
if ( box === "content" ) {
[6618] Fix | Delete
delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
[6619] Fix | Delete
}
[6620] Fix | Delete
[6621] Fix | Delete
// For "content" or "padding", subtract border
[6622] Fix | Delete
if ( box !== "margin" ) {
[6623] Fix | Delete
delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
[6624] Fix | Delete
}
[6625] Fix | Delete
}
[6626] Fix | Delete
}
[6627] Fix | Delete
[6628] Fix | Delete
// Account for positive content-box scroll gutter when requested by providing computedVal
[6629] Fix | Delete
if ( !isBorderBox && computedVal >= 0 ) {
[6630] Fix | Delete
[6631] Fix | Delete
// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
[6632] Fix | Delete
// Assuming integer scroll gutter, subtract the rest and round down
[6633] Fix | Delete
delta += Math.max( 0, Math.ceil(
[6634] Fix | Delete
elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
[6635] Fix | Delete
computedVal -
[6636] Fix | Delete
delta -
[6637] Fix | Delete
extra -
[6638] Fix | Delete
0.5
[6639] Fix | Delete
[6640] Fix | Delete
// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
[6641] Fix | Delete
// Use an explicit zero to avoid NaN (gh-3964)
[6642] Fix | Delete
) ) || 0;
[6643] Fix | Delete
}
[6644] Fix | Delete
[6645] Fix | Delete
return delta + marginDelta;
[6646] Fix | Delete
}
[6647] Fix | Delete
[6648] Fix | Delete
function getWidthOrHeight( elem, dimension, extra ) {
[6649] Fix | Delete
[6650] Fix | Delete
// Start with computed style
[6651] Fix | Delete
var styles = getStyles( elem ),
[6652] Fix | Delete
[6653] Fix | Delete
// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
[6654] Fix | Delete
// Fake content-box until we know it's needed to know the true value.
[6655] Fix | Delete
boxSizingNeeded = !support.boxSizingReliable() || extra,
[6656] Fix | Delete
isBorderBox = boxSizingNeeded &&
[6657] Fix | Delete
jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
[6658] Fix | Delete
valueIsBorderBox = isBorderBox,
[6659] Fix | Delete
[6660] Fix | Delete
val = curCSS( elem, dimension, styles ),
[6661] Fix | Delete
offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
[6662] Fix | Delete
[6663] Fix | Delete
// Support: Firefox <=54
[6664] Fix | Delete
// Return a confounding non-pixel value or feign ignorance, as appropriate.
[6665] Fix | Delete
if ( rnumnonpx.test( val ) ) {
[6666] Fix | Delete
if ( !extra ) {
[6667] Fix | Delete
return val;
[6668] Fix | Delete
}
[6669] Fix | Delete
val = "auto";
[6670] Fix | Delete
}
[6671] Fix | Delete
[6672] Fix | Delete
[6673] Fix | Delete
// Support: IE 9 - 11 only
[6674] Fix | Delete
// Use offsetWidth/offsetHeight for when box sizing is unreliable.
[6675] Fix | Delete
// In those cases, the computed value can be trusted to be border-box.
[6676] Fix | Delete
if ( ( !support.boxSizingReliable() && isBorderBox ||
[6677] Fix | Delete
[6678] Fix | Delete
// Support: IE 10 - 11+, Edge 15 - 18+
[6679] Fix | Delete
// IE/Edge misreport `getComputedStyle` of table rows with width/height
[6680] Fix | Delete
// set in CSS while `offset*` properties report correct values.
[6681] Fix | Delete
// Interestingly, in some cases IE 9 doesn't suffer from this issue.
[6682] Fix | Delete
!support.reliableTrDimensions() && nodeName( elem, "tr" ) ||
[6683] Fix | Delete
[6684] Fix | Delete
// Fall back to offsetWidth/offsetHeight when value is "auto"
[6685] Fix | Delete
// This happens for inline elements with no explicit setting (gh-3571)
[6686] Fix | Delete
val === "auto" ||
[6687] Fix | Delete
[6688] Fix | Delete
// Support: Android <=4.1 - 4.3 only
[6689] Fix | Delete
// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
[6690] Fix | Delete
!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
[6691] Fix | Delete
[6692] Fix | Delete
// Make sure the element is visible & connected
[6693] Fix | Delete
elem.getClientRects().length ) {
[6694] Fix | Delete
[6695] Fix | Delete
isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
[6696] Fix | Delete
[6697] Fix | Delete
// Where available, offsetWidth/offsetHeight approximate border box dimensions.
[6698] Fix | Delete
// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
[6699] Fix | Delete
// retrieved value as a content box dimension.
[6700] Fix | Delete
valueIsBorderBox = offsetProp in elem;
[6701] Fix | Delete
if ( valueIsBorderBox ) {
[6702] Fix | Delete
val = elem[ offsetProp ];
[6703] Fix | Delete
}
[6704] Fix | Delete
}
[6705] Fix | Delete
[6706] Fix | Delete
// Normalize "" and auto
[6707] Fix | Delete
val = parseFloat( val ) || 0;
[6708] Fix | Delete
[6709] Fix | Delete
// Adjust for the element's box model
[6710] Fix | Delete
return ( val +
[6711] Fix | Delete
boxModelAdjustment(
[6712] Fix | Delete
elem,
[6713] Fix | Delete
dimension,
[6714] Fix | Delete
extra || ( isBorderBox ? "border" : "content" ),
[6715] Fix | Delete
valueIsBorderBox,
[6716] Fix | Delete
styles,
[6717] Fix | Delete
[6718] Fix | Delete
// Provide the current computed size to request scroll gutter calculation (gh-3589)
[6719] Fix | Delete
val
[6720] Fix | Delete
)
[6721] Fix | Delete
) + "px";
[6722] Fix | Delete
}
[6723] Fix | Delete
[6724] Fix | Delete
jQuery.extend( {
[6725] Fix | Delete
[6726] Fix | Delete
// Add in style property hooks for overriding the default
[6727] Fix | Delete
// behavior of getting and setting a style property
[6728] Fix | Delete
cssHooks: {
[6729] Fix | Delete
opacity: {
[6730] Fix | Delete
get: function( elem, computed ) {
[6731] Fix | Delete
if ( computed ) {
[6732] Fix | Delete
[6733] Fix | Delete
// We should always get a number back from opacity
[6734] Fix | Delete
var ret = curCSS( elem, "opacity" );
[6735] Fix | Delete
return ret === "" ? "1" : ret;
[6736] Fix | Delete
}
[6737] Fix | Delete
}
[6738] Fix | Delete
}
[6739] Fix | Delete
},
[6740] Fix | Delete
[6741] Fix | Delete
// Don't automatically add "px" to these possibly-unitless properties
[6742] Fix | Delete
cssNumber: {
[6743] Fix | Delete
animationIterationCount: true,
[6744] Fix | Delete
aspectRatio: true,
[6745] Fix | Delete
borderImageSlice: true,
[6746] Fix | Delete
columnCount: true,
[6747] Fix | Delete
flexGrow: true,
[6748] Fix | Delete
flexShrink: true,
[6749] Fix | Delete
fontWeight: true,
[6750] Fix | Delete
gridArea: true,
[6751] Fix | Delete
gridColumn: true,
[6752] Fix | Delete
gridColumnEnd: true,
[6753] Fix | Delete
gridColumnStart: true,
[6754] Fix | Delete
gridRow: true,
[6755] Fix | Delete
gridRowEnd: true,
[6756] Fix | Delete
gridRowStart: true,
[6757] Fix | Delete
lineHeight: true,
[6758] Fix | Delete
opacity: true,
[6759] Fix | Delete
order: true,
[6760] Fix | Delete
orphans: true,
[6761] Fix | Delete
scale: true,
[6762] Fix | Delete
widows: true,
[6763] Fix | Delete
zIndex: true,
[6764] Fix | Delete
zoom: true,
[6765] Fix | Delete
[6766] Fix | Delete
// SVG-related
[6767] Fix | Delete
fillOpacity: true,
[6768] Fix | Delete
floodOpacity: true,
[6769] Fix | Delete
stopOpacity: true,
[6770] Fix | Delete
strokeMiterlimit: true,
[6771] Fix | Delete
strokeOpacity: true
[6772] Fix | Delete
},
[6773] Fix | Delete
[6774] Fix | Delete
// Add in properties whose names you wish to fix before
[6775] Fix | Delete
// setting or getting the value
[6776] Fix | Delete
cssProps: {},
[6777] Fix | Delete
[6778] Fix | Delete
// Get and set the style property on a DOM Node
[6779] Fix | Delete
style: function( elem, name, value, extra ) {
[6780] Fix | Delete
[6781] Fix | Delete
// Don't set styles on text and comment nodes
[6782] Fix | Delete
if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
[6783] Fix | Delete
return;
[6784] Fix | Delete
}
[6785] Fix | Delete
[6786] Fix | Delete
// Make sure that we're working with the right name
[6787] Fix | Delete
var ret, type, hooks,
[6788] Fix | Delete
origName = camelCase( name ),
[6789] Fix | Delete
isCustomProp = rcustomProp.test( name ),
[6790] Fix | Delete
style = elem.style;
[6791] Fix | Delete
[6792] Fix | Delete
// Make sure that we're working with the right name. We don't
[6793] Fix | Delete
// want to query the value if it is a CSS custom property
[6794] Fix | Delete
// since they are user-defined.
[6795] Fix | Delete
if ( !isCustomProp ) {
[6796] Fix | Delete
name = finalPropName( origName );
[6797] Fix | Delete
}
[6798] Fix | Delete
[6799] Fix | Delete
// Gets hook for the prefixed version, then unprefixed version
[6800] Fix | Delete
hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
[6801] Fix | Delete
[6802] Fix | Delete
// Check if we're setting a value
[6803] Fix | Delete
if ( value !== undefined ) {
[6804] Fix | Delete
type = typeof value;
[6805] Fix | Delete
[6806] Fix | Delete
// Convert "+=" or "-=" to relative numbers (trac-7345)
[6807] Fix | Delete
if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
[6808] Fix | Delete
value = adjustCSS( elem, name, ret );
[6809] Fix | Delete
[6810] Fix | Delete
// Fixes bug trac-9237
[6811] Fix | Delete
type = "number";
[6812] Fix | Delete
}
[6813] Fix | Delete
[6814] Fix | Delete
// Make sure that null and NaN values aren't set (trac-7116)
[6815] Fix | Delete
if ( value == null || value !== value ) {
[6816] Fix | Delete
return;
[6817] Fix | Delete
}
[6818] Fix | Delete
[6819] Fix | Delete
// If a number was passed in, add the unit (except for certain CSS properties)
[6820] Fix | Delete
// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
[6821] Fix | Delete
// "px" to a few hardcoded values.
[6822] Fix | Delete
if ( type === "number" && !isCustomProp ) {
[6823] Fix | Delete
value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
[6824] Fix | Delete
}
[6825] Fix | Delete
[6826] Fix | Delete
// background-* props affect original clone's values
[6827] Fix | Delete
if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
[6828] Fix | Delete
style[ name ] = "inherit";
[6829] Fix | Delete
}
[6830] Fix | Delete
[6831] Fix | Delete
// If a hook was provided, use that value, otherwise just set the specified value
[6832] Fix | Delete
if ( !hooks || !( "set" in hooks ) ||
[6833] Fix | Delete
( value = hooks.set( elem, value, extra ) ) !== undefined ) {
[6834] Fix | Delete
[6835] Fix | Delete
if ( isCustomProp ) {
[6836] Fix | Delete
style.setProperty( name, value );
[6837] Fix | Delete
} else {
[6838] Fix | Delete
style[ name ] = value;
[6839] Fix | Delete
}
[6840] Fix | Delete
}
[6841] Fix | Delete
[6842] Fix | Delete
} else {
[6843] Fix | Delete
[6844] Fix | Delete
// If a hook was provided get the non-computed value from there
[6845] Fix | Delete
if ( hooks && "get" in hooks &&
[6846] Fix | Delete
( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
[6847] Fix | Delete
[6848] Fix | Delete
return ret;
[6849] Fix | Delete
}
[6850] Fix | Delete
[6851] Fix | Delete
// Otherwise just get the value from the style object
[6852] Fix | Delete
return style[ name ];
[6853] Fix | Delete
}
[6854] Fix | Delete
},
[6855] Fix | Delete
[6856] Fix | Delete
css: function( elem, name, extra, styles ) {
[6857] Fix | Delete
var val, num, hooks,
[6858] Fix | Delete
origName = camelCase( name ),
[6859] Fix | Delete
isCustomProp = rcustomProp.test( name );
[6860] Fix | Delete
[6861] Fix | Delete
// Make sure that we're working with the right name. We don't
[6862] Fix | Delete
// want to modify the value if it is a CSS custom property
[6863] Fix | Delete
// since they are user-defined.
[6864] Fix | Delete
if ( !isCustomProp ) {
[6865] Fix | Delete
name = finalPropName( origName );
[6866] Fix | Delete
}
[6867] Fix | Delete
[6868] Fix | Delete
// Try prefixed name followed by the unprefixed name
[6869] Fix | Delete
hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
[6870] Fix | Delete
[6871] Fix | Delete
// If a hook was provided get the computed value from there
[6872] Fix | Delete
if ( hooks && "get" in hooks ) {
[6873] Fix | Delete
val = hooks.get( elem, true, extra );
[6874] Fix | Delete
}
[6875] Fix | Delete
[6876] Fix | Delete
// Otherwise, if a way to get the computed value exists, use that
[6877] Fix | Delete
if ( val === undefined ) {
[6878] Fix | Delete
val = curCSS( elem, name, styles );
[6879] Fix | Delete
}
[6880] Fix | Delete
[6881] Fix | Delete
// Convert "normal" to computed value
[6882] Fix | Delete
if ( val === "normal" && name in cssNormalTransform ) {
[6883] Fix | Delete
val = cssNormalTransform[ name ];
[6884] Fix | Delete
}
[6885] Fix | Delete
[6886] Fix | Delete
// Make numeric if forced or a qualifier was provided and val looks numeric
[6887] Fix | Delete
if ( extra === "" || extra ) {
[6888] Fix | Delete
num = parseFloat( val );
[6889] Fix | Delete
return extra === true || isFinite( num ) ? num || 0 : val;
[6890] Fix | Delete
}
[6891] Fix | Delete
[6892] Fix | Delete
return val;
[6893] Fix | Delete
}
[6894] Fix | Delete
} );
[6895] Fix | Delete
[6896] Fix | Delete
jQuery.each( [ "height", "width" ], function( _i, dimension ) {
[6897] Fix | Delete
jQuery.cssHooks[ dimension ] = {
[6898] Fix | Delete
get: function( elem, computed, extra ) {
[6899] Fix | Delete
if ( computed ) {
[6900] Fix | Delete
[6901] Fix | Delete
// Certain elements can have dimension info if we invisibly show them
[6902] Fix | Delete
// but it must have a current display style that would benefit
[6903] Fix | Delete
return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
[6904] Fix | Delete
[6905] Fix | Delete
// Support: Safari 8+
[6906] Fix | Delete
// Table columns in Safari have non-zero offsetWidth & zero
[6907] Fix | Delete
// getBoundingClientRect().width unless display is changed.
[6908] Fix | Delete
// Support: IE <=11 only
[6909] Fix | Delete
// Running getBoundingClientRect on a disconnected node
[6910] Fix | Delete
// in IE throws an error.
[6911] Fix | Delete
( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
[6912] Fix | Delete
swap( elem, cssShow, function() {
[6913] Fix | Delete
return getWidthOrHeight( elem, dimension, extra );
[6914] Fix | Delete
} ) :
[6915] Fix | Delete
getWidthOrHeight( elem, dimension, extra );
[6916] Fix | Delete
}
[6917] Fix | Delete
},
[6918] Fix | Delete
[6919] Fix | Delete
set: function( elem, value, extra ) {
[6920] Fix | Delete
var matches,
[6921] Fix | Delete
styles = getStyles( elem ),
[6922] Fix | Delete
[6923] Fix | Delete
// Only read styles.position if the test has a chance to fail
[6924] Fix | Delete
// to avoid forcing a reflow.
[6925] Fix | Delete
scrollboxSizeBuggy = !support.scrollboxSize() &&
[6926] Fix | Delete
styles.position === "absolute",
[6927] Fix | Delete
[6928] Fix | Delete
// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
[6929] Fix | Delete
boxSizingNeeded = scrollboxSizeBuggy || extra,
[6930] Fix | Delete
isBorderBox = boxSizingNeeded &&
[6931] Fix | Delete
jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
[6932] Fix | Delete
subtract = extra ?
[6933] Fix | Delete
boxModelAdjustment(
[6934] Fix | Delete
elem,
[6935] Fix | Delete
dimension,
[6936] Fix | Delete
extra,
[6937] Fix | Delete
isBorderBox,
[6938] Fix | Delete
styles
[6939] Fix | Delete
) :
[6940] Fix | Delete
0;
[6941] Fix | Delete
[6942] Fix | Delete
// Account for unreliable border-box dimensions by comparing offset* to computed and
[6943] Fix | Delete
// faking a content-box to get border and padding (gh-3699)
[6944] Fix | Delete
if ( isBorderBox && scrollboxSizeBuggy ) {
[6945] Fix | Delete
subtract -= Math.ceil(
[6946] Fix | Delete
elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
[6947] Fix | Delete
parseFloat( styles[ dimension ] ) -
[6948] Fix | Delete
boxModelAdjustment( elem, dimension, "border", false, styles ) -
[6949] Fix | Delete
0.5
[6950] Fix | Delete
);
[6951] Fix | Delete
}
[6952] Fix | Delete
[6953] Fix | Delete
// Convert to pixels if value adjustment is needed
[6954] Fix | Delete
if ( subtract && ( matches = rcssNum.exec( value ) ) &&
[6955] Fix | Delete
( matches[ 3 ] || "px" ) !== "px" ) {
[6956] Fix | Delete
[6957] Fix | Delete
elem.style[ dimension ] = value;
[6958] Fix | Delete
value = jQuery.css( elem, dimension );
[6959] Fix | Delete
}
[6960] Fix | Delete
[6961] Fix | Delete
return setPositiveNumber( elem, value, subtract );
[6962] Fix | Delete
}
[6963] Fix | Delete
};
[6964] Fix | Delete
} );
[6965] Fix | Delete
[6966] Fix | Delete
jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
[6967] Fix | Delete
function( elem, computed ) {
[6968] Fix | Delete
if ( computed ) {
[6969] Fix | Delete
return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
[6970] Fix | Delete
elem.getBoundingClientRect().left -
[6971] Fix | Delete
swap( elem, { marginLeft: 0 }, function() {
[6972] Fix | Delete
return elem.getBoundingClientRect().left;
[6973] Fix | Delete
} )
[6974] Fix | Delete
) + "px";
[6975] Fix | Delete
}
[6976] Fix | Delete
}
[6977] Fix | Delete
);
[6978] Fix | Delete
[6979] Fix | Delete
// These hooks are used by animate to expand properties
[6980] Fix | Delete
jQuery.each( {
[6981] Fix | Delete
margin: "",
[6982] Fix | Delete
padding: "",
[6983] Fix | Delete
border: "Width"
[6984] Fix | Delete
}, function( prefix, suffix ) {
[6985] Fix | Delete
jQuery.cssHooks[ prefix + suffix ] = {
[6986] Fix | Delete
expand: function( value ) {
[6987] Fix | Delete
var i = 0,
[6988] Fix | Delete
expanded = {},
[6989] Fix | Delete
[6990] Fix | Delete
// Assumes a single number if not a string
[6991] Fix | Delete
parts = typeof value === "string" ? value.split( " " ) : [ value ];
[6992] Fix | Delete
[6993] Fix | Delete
for ( ; i < 4; i++ ) {
[6994] Fix | Delete
expanded[ prefix + cssExpand[ i ] + suffix ] =
[6995] Fix | Delete
parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
[6996] Fix | Delete
}
[6997] Fix | Delete
[6998] Fix | Delete
return expanded;
[6999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function