/base/000_base/node_modules/bootstrap-validator/sandbox/jquery/src/css/curCSS.js |
@@ -0,0 +1,57 @@ |
define([ |
"../core", |
"./var/rnumnonpx", |
"./var/rmargin", |
"./var/getStyles", |
"../selector" // contains |
], function( jQuery, rnumnonpx, rmargin, getStyles ) { |
|
function curCSS( elem, name, computed ) { |
var width, minWidth, maxWidth, ret, |
style = elem.style; |
|
computed = computed || getStyles( elem ); |
|
// Support: IE9 |
// getPropertyValue is only needed for .css('filter') in IE9, see #12537 |
if ( computed ) { |
ret = computed.getPropertyValue( name ) || computed[ name ]; |
} |
|
if ( computed ) { |
|
if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { |
ret = jQuery.style( elem, name ); |
} |
|
// Support: iOS < 6 |
// A tribute to the "awesome hack by Dean Edwards" |
// iOS < 6 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels |
// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values |
if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { |
|
// Remember the original values |
width = style.width; |
minWidth = style.minWidth; |
maxWidth = style.maxWidth; |
|
// Put in the new values to get a computed value out |
style.minWidth = style.maxWidth = style.width = ret; |
ret = computed.width; |
|
// Revert the changed values |
style.width = width; |
style.minWidth = minWidth; |
style.maxWidth = maxWidth; |
} |
} |
|
return ret !== undefined ? |
// Support: IE |
// IE returns zIndex value as an integer. |
ret + "" : |
ret; |
} |
|
return curCSS; |
}); |
/base/000_base/node_modules/bootstrap-validator/sandbox/jquery/src/css/defaultDisplay.js |
@@ -0,0 +1,69 @@ |
define([ |
"../core", |
"../manipulation" // appendTo |
], function( jQuery ) { |
|
var iframe, |
elemdisplay = {}; |
|
/** |
* Retrieve the actual display of a element |
* @param {String} name nodeName of the element |
* @param {Object} doc Document object |
*/ |
// Called only from within defaultDisplay |
function actualDisplay( name, doc ) { |
var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), |
|
// getDefaultComputedStyle might be reliably used only on attached element |
display = window.getDefaultComputedStyle ? |
|
// Use of this method is a temporary fix (more like optmization) until something better comes along, |
// since it was removed from specification and supported only in FF |
window.getDefaultComputedStyle( elem[ 0 ] ).display : jQuery.css( elem[ 0 ], "display" ); |
|
// We don't have any data stored on the element, |
// so use "detach" method as fast way to get rid of the element |
elem.detach(); |
|
return display; |
} |
|
/** |
* Try to determine the default display value of an element |
* @param {String} nodeName |
*/ |
function defaultDisplay( nodeName ) { |
var doc = document, |
display = elemdisplay[ nodeName ]; |
|
if ( !display ) { |
display = actualDisplay( nodeName, doc ); |
|
// If the simple way fails, read from inside an iframe |
if ( display === "none" || !display ) { |
|
// Use the already-created iframe if possible |
iframe = (iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" )).appendTo( doc.documentElement ); |
|
// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse |
doc = iframe[ 0 ].contentDocument; |
|
// Support: IE |
doc.write(); |
doc.close(); |
|
display = actualDisplay( nodeName, doc ); |
iframe.detach(); |
} |
|
// Store the correct default display |
elemdisplay[ nodeName ] = display; |
} |
|
return display; |
} |
|
return defaultDisplay; |
|
}); |
/base/000_base/node_modules/bootstrap-validator/sandbox/jquery/src/css/support.js |
@@ -0,0 +1,83 @@ |
define([ |
"../core", |
"../var/support" |
], function( jQuery, support ) { |
|
(function() { |
var pixelPositionVal, boxSizingReliableVal, |
// Support: Firefox, Android 2.3 (Prefixed box-sizing versions). |
divReset = "padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;" + |
"-moz-box-sizing:content-box;box-sizing:content-box", |
docElem = document.documentElement, |
container = document.createElement( "div" ), |
div = document.createElement( "div" ); |
|
div.style.backgroundClip = "content-box"; |
div.cloneNode( true ).style.backgroundClip = ""; |
support.clearCloneStyle = div.style.backgroundClip === "content-box"; |
|
container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;" + |
"margin-top:1px"; |
container.appendChild( div ); |
|
// Executing both pixelPosition & boxSizingReliable tests require only one layout |
// so they're executed at the same time to save the second computation. |
function computePixelPositionAndBoxSizingReliable() { |
// Support: Firefox, Android 2.3 (Prefixed box-sizing versions). |
div.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;" + |
"box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;" + |
"position:absolute;top:1%"; |
docElem.appendChild( container ); |
|
var divStyle = window.getComputedStyle( div, null ); |
pixelPositionVal = divStyle.top !== "1%"; |
boxSizingReliableVal = divStyle.width === "4px"; |
|
docElem.removeChild( container ); |
} |
|
// Use window.getComputedStyle because jsdom on node.js will break without it. |
if ( window.getComputedStyle ) { |
jQuery.extend(support, { |
pixelPosition: function() { |
// This test is executed only once but we still do memoizing |
// since we can use the boxSizingReliable pre-computing. |
// No need to check if the test was already performed, though. |
computePixelPositionAndBoxSizingReliable(); |
return pixelPositionVal; |
}, |
boxSizingReliable: function() { |
if ( boxSizingReliableVal == null ) { |
computePixelPositionAndBoxSizingReliable(); |
} |
return boxSizingReliableVal; |
}, |
reliableMarginRight: function() { |
// Support: Android 2.3 |
// Check if div with explicit width and no margin-right incorrectly |
// gets computed margin-right based on width of container. (#3333) |
// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right |
// This support function is only executed once so no memoizing is needed. |
var ret, |
marginDiv = div.appendChild( document.createElement( "div" ) ); |
marginDiv.style.cssText = div.style.cssText = divReset; |
marginDiv.style.marginRight = marginDiv.style.width = "0"; |
div.style.width = "1px"; |
docElem.appendChild( container ); |
|
ret = !parseFloat( window.getComputedStyle( marginDiv, null ).marginRight ); |
|
docElem.removeChild( container ); |
|
// Clean up the div for other support tests. |
div.innerHTML = ""; |
|
return ret; |
} |
}); |
} |
})(); |
|
return support; |
|
}); |