aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDavid Murdoch <musicisair@yahoo.com>2011-05-26 14:22:12 +0000
committerDavid Murdoch <musicisair@yahoo.com>2011-05-26 14:22:12 +0000
commit40c008872154965d7572cda7911d42857e9fc3a9 (patch)
treeb19ebd254295b07e43874effe813f3c01476da27 /tests
parentcde7cc0e6f5981d74390fa75c2519b935a4d6e0c (diff)
downloadjquery-ui-40c008872154965d7572cda7911d42857e9fc3a9.tar.gz
jquery-ui-40c008872154965d7572cda7911d42857e9fc3a9.zip
Fix visual test in IE6 and move the new helper functions for getting scrollbar properties to $.position
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/position/position_core_within.js37
-rw-r--r--tests/visual/position/position_within.html9
2 files changed, 14 insertions, 32 deletions
diff --git a/tests/unit/position/position_core_within.js b/tests/unit/position/position_core_within.js
index 9c563b1a2..567c17192 100644
--- a/tests/unit/position/position_core_within.js
+++ b/tests/unit/position/position_core_within.js
@@ -4,31 +4,6 @@ function scrollTopSupport() {
$( window ).scrollTop( 1 );
return $( window ).scrollTop() === 1;
}
-function getScrollbarWidth() {
- var div = $( "<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ),
- innerDiv = div.children()[0],
- w1, w2;
- $( "body" ).append( div );
- w1 = innerDiv.offsetWidth;
- div.css( "overflow", "scroll" );
-
- w2 = innerDiv.offsetWidth;
-
- if ( w1 === w2 ) {
- w2 = div[0].clientWidth;
- }
-
- div.remove();
-
- return w1 - w2;
-}
-function getScrollInfo ( within ) {
- var that = within[0],
- scrollHeight = within.height() < that.scrollHeight,
- scrollWidth = within.width() < that.scrollWidth,
- scrollbarWidth = getScrollbarWidth();
- return { height : scrollHeight ? scrollbarWidth : 0, width : scrollWidth ? scrollbarWidth : 0 };
-};
module( "position - within", {
setup: function(){
@@ -301,7 +276,7 @@ test( "collision: fit, no offset", function() {
collisionTest({
collision: "fit"
- }, { top: addTop + within.height() - 10 - getScrollInfo( within ).height, left: addLeft + within.width() - 10 - getScrollInfo( within ).width }, "right bottom" );
+ }, { top: addTop + within.height() - 10 - $.position.getScrollInfo( within ).height, left: addLeft + within.width() - 10 - $.position.getScrollInfo( within ).width }, "right bottom" );
collisionTest2({
collision: "fit"
@@ -315,7 +290,7 @@ test( "collision: fit, with offset", function() {
collisionTest({
collision: "fit",
at: "right+2 bottom+3"
- }, { top: addTop + within.height() - 10 - getScrollInfo( within ).height, left: addLeft + within.width() - 10 - getScrollInfo( within ).width }, "right bottom");
+ }, { top: addTop + within.height() - 10 - $.position.getScrollInfo( within ).height, left: addLeft + within.width() - 10 - $.position.getScrollInfo( within ).width }, "right bottom");
collisionTest2({
collision: "fit",
@@ -340,7 +315,7 @@ test( "collision: fit, within scrolled", function() {
collisionTest2({
collision: "fit",
at: "right+100 bottom+100"
- }, { top: addTop + within.height() - 10 - getScrollInfo( within ).height, left: addLeft + within.width() - 10 - getScrollInfo( within ).width }, "right bottom" );
+ }, { top: addTop + within.height() - 10 - $.position.getScrollInfo( within ).height, left: addLeft + within.width() - 10 - $.position.getScrollInfo( within ).width }, "right bottom" );
within.scrollTop( 0 ).scrollLeft( 0 );
}
});
@@ -414,7 +389,7 @@ test( "collision: fit, with margin", function() {
collisionTest({
collision: "fit"
- }, { top: addTop + within.height() - 20 - getScrollInfo( within ).height, left: addLeft + within.width() - 20 - getScrollInfo( within ).width }, "right bottom" );
+ }, { top: addTop + within.height() - 20 - $.position.getScrollInfo( within ).height, left: addLeft + within.width() - 20 - $.position.getScrollInfo( within ).width }, "right bottom" );
collisionTest2({
collision: "fit"
@@ -427,7 +402,7 @@ test( "collision: fit, with margin", function() {
collisionTest({
collision: "fit"
- }, { top: addTop + within.height() - 20 - getScrollInfo( within ).height, left: addLeft + within.width() - 20 - getScrollInfo( within ).width }, "right bottom" );
+ }, { top: addTop + within.height() - 20 - $.position.getScrollInfo( within ).height, left: addLeft + within.width() - 20 - $.position.getScrollInfo( within ).width }, "right bottom" );
collisionTest2({
collision: "fit"
@@ -440,7 +415,7 @@ test( "collision: fit, with margin", function() {
collisionTest({
collision: "fit"
- }, { top: addTop + within.height() - 25 - getScrollInfo( within ).height, left: addLeft + within.width() - 25 - getScrollInfo( within ).width }, "right bottom" );
+ }, { top: addTop + within.height() - 25 - $.position.getScrollInfo( within ).height, left: addLeft + within.width() - 25 - $.position.getScrollInfo( within ).width }, "right bottom" );
collisionTest2({
collision: "fit"
diff --git a/tests/visual/position/position_within.html b/tests/visual/position/position_within.html
index a20ae7b56..ac1009d3e 100644
--- a/tests/visual/position/position_within.html
+++ b/tests/visual/position/position_within.html
@@ -22,6 +22,9 @@
/* force scroll bar*/
min-height:800px;
min-width:800px;
+
+ /* IE6 needs this */
+ text-align:center;
}
.demo-description {
text-align:center;
@@ -29,8 +32,10 @@
}
.demo-container {
background:#aaa;
- width:80%;
+ width:80%;
height:80%;
+
+ text-align:left;
margin:0 auto;
position:relative;
padding:10px;
@@ -40,6 +45,8 @@
overflow:hidden;
position:relative;
height:100%;
+ /* IE6 needs this */
+ width:100%;
}
#parent {
width: 60%;