Sha256: 932611581adc8afb69e7029cce07d63dc821cfca773951569cc317b04493749e

Contents?: true

Size: 1.73 KB

Versions: 417

Compression:

Stored size: 1.73 KB

Contents

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

// 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 ( jQuery.isWindow( elem ) ) {
					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
					// isn't a whole lot we can do. See pull request at this URL for discussion:
					// https://github.com/jquery/jquery/pull/764
					return 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, null );
		};
	});
});

return jQuery;
});

Version data entries

417 entries across 417 versions & 30 rubygems

Version Path
radius-rails-3.1.4 app/assets/components/jquery/src/dimensions.js
middleman-core-4.5.1 fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.5.0 fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.4.3 fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.4.2 fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.4.0 fixtures/import-app/bower_components/jquery/src/dimensions.js
epuber-0.6.0 lib/epuber/third_party/bower/bower_components/jquery/src/dimensions.js
middleman-core-4.3.11 fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.3.10 fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.3.8 fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.3.7 fixtures/import-app/bower_components/jquery/src/dimensions.js
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/middleman-core-4.3.3/fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.3.6 fixtures/import-app/bower_components/jquery/src/dimensions.js
middleman-core-4.3.5 fixtures/import-app/bower_components/jquery/src/dimensions.js
iqvoc-4.12.1 vendor/assets/bower_components/jquery/src/dimensions.js
middleman-core-4.3.4 fixtures/import-app/bower_components/jquery/src/dimensions.js
epuber-0.5.7 lib/epuber/third_party/bower/bower_components/jquery/src/dimensions.js
card-1.97.0 mod/bootstrap/vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js
middleman-core-4.3.3 fixtures/import-app/bower_components/jquery/src/dimensions.js
card-1.96.8 mod/bootstrap/vendor/bootswatch/docs/3/bower_components/jquery/src/dimensions.js