define( [ "../core", "../core/isAttached", "./var/getStyles" ], function( jQuery, isAttached, getStyles ) { "use strict"; function curCSS( elem, name, computed ) { var ret; computed = computed || getStyles( elem ); // getPropertyValue is needed for `.css('--customProperty')` (gh-3144) if ( computed ) { ret = computed.getPropertyValue( name ) || computed[ name ]; if ( ret === "" && !isAttached( elem ) ) { ret = jQuery.style( elem, name ); } } return ret !== undefined ? // Support: IE <=9 - 11+ // IE returns zIndex value as an integer. ret + "" : ret; } return curCSS; } );