Sha256: f400d1304a7d06700d10d394b98a0cacb07c4d229458ef2ad9b2976ec3c9fb69

Contents?: true

Size: 1.71 KB

Versions: 97

Compression:

Stored size: 1.71 KB

Contents

define( [
	"./core",
	"./core/access",
	"./var/isWindow",
	"./css"
], function( jQuery, access, isWindow ) {

"use strict";

// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
		function( defaultExtra, funcName ) {

		// Margin is only for outerHeight, outerWidth
		jQuery.fn[ funcName ] = function( margin, value ) {
			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );

			return access( this, function( elem, type, value ) {
				var doc;

				if ( isWindow( elem ) ) {

					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
					return funcName.indexOf( "outer" ) === 0 ?
						elem[ "inner" + name ] :
						elem.document.documentElement[ "client" + name ];
				}

				// Get document width or height
				if ( elem.nodeType === 9 ) {
					doc = elem.documentElement;

					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
					// whichever is greatest
					return Math.max(
						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
						elem.body[ "offset" + name ], doc[ "offset" + name ],
						doc[ "client" + name ]
					);
				}

				return value === undefined ?

					// Get width or height on the element, requesting but not forcing parseFloat
					jQuery.css( elem, type, extra ) :

					// Set width or height on the element
					jQuery.style( elem, type, value, extra );
			}, type, chainable ? margin : undefined, chainable );
		};
	} );
} );

return jQuery;
} );

Version data entries

97 entries across 86 versions & 12 rubygems

Version Path
card-mod-bootstrap-0.18.1 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
trusty-cms-6.3.1 node_modules/jquery-ujs/node_modules/jquery/src/dimensions.js
card-mod-bootstrap-0.18.0 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.17.0 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
optimacms-0.1.61 spec/dummy/node_modules/jquery-ujs/node_modules/jquery/src/dimensions.js
optimacms-0.1.61 spec/dummy/node_modules/cocoon-js/node_modules/jquery/src/dimensions.js
card-mod-bootstrap-0.16.0 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.6 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.5 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.4 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.3 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.1.2 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.2.pre1 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.1.1 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.1 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
card-mod-bootstrap-0.15.0 vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
trusty-cms-5.0.7 node_modules/jquery/src/dimensions.js
trusty-cms-5.0.6 node_modules/jquery/src/dimensions.js
trusty-cms-5.0.5 node_modules/jquery/src/dimensions.js
trusty-cms-5.0.4 node_modules/jquery/src/dimensions.js