mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-09 03:01:18 +02:00
The main benefit of this is so that authors who make use of .editorconfig don't end up with whitespace changes in their PRs. Spaces vs. tabs has been left alone, although that could do with a tidy-up in SS4 after the switch to PSR-1/2. The command used was this: for match in '*.ss' '*.css' '*.scss' '*.html' '*.yml' '*.php' '*.js' '*.csv' '*.inc' '*.php5'; do find . -path ./thirdparty -not -prune -o -path ./admin/thirdparty -not -prune -o -type f -name "$match" -exec sed -E -i '' 's/[[:space:]]+$//' {} \+ find . -path ./thirdparty -not -prune -o -path ./admin/thirdparty -not -prune -o -type f -name "$match" | xargs perl -pi -e 's/ +$//' done
151 lines
6.6 KiB
HTML
151 lines
6.6 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
"http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<script src="http://code.jquery.com/jquery-latest.js"></script>
|
|
<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
|
|
<script type="text/javascript" src="../jquery.fitheighttoparent.js"></script>
|
|
|
|
<link rel="stylesheet" href="http://dev.jquery.com/view/trunk/qunit/testsuite.css" type="text/css" media="screen" />
|
|
|
|
<style type="text/css">
|
|
.outer {background: #333;}
|
|
.inner {background: #f0f;}
|
|
.sibling {background: #bbb;}
|
|
|
|
#test1-parent {height: 200px; margin: 10px 0; padding: 15px 10px; border: 5px solid #000;}
|
|
#test1-sibling-before {height: 20px; margin: 3px 0; padding: 2px 0;}
|
|
#test1-sibling-after {height: 30px; margin: 3px 0; padding: 2px 0;}
|
|
|
|
#test2-parent {height: 200px; margin: 10px 0; padding: 15px 10px; }
|
|
#test2-sibling-absolute {height: 20px; position: absolute;}
|
|
|
|
#test3-parent {height: 200px; margin: 10px 0; padding: 15px 10px; }
|
|
#test3-sibling {height: 20px;}
|
|
#test3-sibling-hidden {height: 30px; display: none;}
|
|
|
|
#test4-parent {height: 200px; margin: 10px 0; padding: 15px 10px; }
|
|
#test4-sibling {height: 20px;}
|
|
#test4 {margin: 15px 0; padding: 10px 0;border: 5px solid #000;}
|
|
|
|
#test5-parent {height: 200px; margin: 10px 0; padding: 15px 10px; }
|
|
#test5-sibling {height: 20px;}
|
|
#test5 {margin: 15px 0; padding: 10px 0;border: 5px solid #000;}
|
|
|
|
#test6-parent {height: 200px; margin: 10px 0; padding: 15px 10px; position: relative; width: 100%;}
|
|
#test6-sibling {height: 20px;}
|
|
#test6 {overflow: auto; }
|
|
</style>
|
|
|
|
<script>
|
|
$(document).ready(function(){
|
|
|
|
test("with inline siblings, margins/paddings/borders on parent", function() {
|
|
equals(
|
|
jQuery('#test1').fitHeightToParent().height(),
|
|
130
|
|
);
|
|
});
|
|
|
|
test("with absolute siblings", function() {
|
|
equals(
|
|
jQuery('#test2').fitHeightToParent().height(),
|
|
200
|
|
);
|
|
});
|
|
|
|
test("with hidden siblings", function() {
|
|
equals(
|
|
jQuery('#test3').fitHeightToParent().height(),
|
|
180
|
|
);
|
|
});
|
|
|
|
test("with margins/paddings/borders on resized element", function() {
|
|
equals(
|
|
jQuery('#test4').fitHeightToParent().height(),
|
|
120
|
|
);
|
|
});
|
|
|
|
test("form with fieldset", function() {
|
|
equals(
|
|
jQuery('#test5').fitHeightToParent().height(),
|
|
120
|
|
);
|
|
});
|
|
|
|
test("overflow auto with long inner element", function() {
|
|
equals(
|
|
jQuery('#test6').fitHeightToParent().height(),
|
|
180
|
|
);
|
|
});
|
|
|
|
});
|
|
</script>
|
|
|
|
</head>
|
|
<body>
|
|
|
|
<script type="text/javascript" src="http://jqueryjs.googlecode.com/svn/trunk/qunit/testrunner.js"></script>
|
|
<h1>jquery.fitheighttoparent unit test</h1>
|
|
<h2 id="banner"></h2>
|
|
<h2 id="userAgent"></h2>
|
|
|
|
<ol id="tests"></ol>
|
|
|
|
<div id="main"></div>
|
|
|
|
<div id="test1-parent" class="outer">
|
|
<div id="test1-sibling-before" class="sibling"></div>
|
|
<div id="test1" class="inner">
|
|
<p>test 1</p>
|
|
</div>
|
|
<div id="test1-sibling-after" class="sibling"></div>
|
|
</div>
|
|
|
|
<div id="test2-parent" class="outer">
|
|
<div id="test2-sibling-absolute" class="sibling"></div>
|
|
<div id="test2" class="inner">
|
|
<p>test 2</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="test3-parent" class="outer">
|
|
<div id="test3-sibling" class="sibling"></div>
|
|
<div id="test3" class="inner">
|
|
<p>test 3</p>
|
|
</div>
|
|
<div id="test3-sibling-hidden" class="sibling"></div>
|
|
</div>
|
|
|
|
<div id="test4-parent" class="outer">
|
|
<div id="test4-sibling" class="sibling"></div>
|
|
<div id="test4" class="inner">
|
|
<p>test 4</p>
|
|
</div>
|
|
</div>
|
|
|
|
<form action="#" method="POST" id="test5-parent" class="outer">
|
|
<fieldset id="test5" class="inner">
|
|
<p>test 5</p>
|
|
<input type="text">
|
|
</fieldset>
|
|
<div id="test5-sibling" class="sibling"></div>
|
|
</form>
|
|
|
|
<div id="test6-parent" class="outer">
|
|
<div id="test6-sibling" class="sibling"></div>
|
|
<div id="test6" class="inner">
|
|
<p>test 6</p>
|
|
<p>Suspendisse vestibulum dignissim quam. Integer vel augue. Phasellus nulla purus, interdum ac, venenatis non, varius rutrum, leo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis a eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce magna mi, porttitor quis, convallis eget, sodales ac, urna. Phasellus luctus venenatis magna. Vivamus eget lacus. Nunc tincidunt convallis tortor. Duis eros mi, dictum vel, fringilla sit amet, fermentum id, sem. Phasellus nunc enim, faucibus ut, laoreet in, consequat id, metus. Vivamus dignissim. Cras lobortis tempor velit. Phasellus nec diam ac nisl lacinia tristique. Nullam nec metus id mi dictum dignissim. Nullam quis wisi non sem lobortis condimentum. Phasellus pulvinar, nulla non aliquam eleifend, tortor wisi scelerisque felis, in sollicitudin arcu ante lacinia leo.</p>
|
|
<p>
|
|
Suspendisse vestibulum dignissim quam. Integer vel augue. Phasellus nulla purus, interdum ac, venenatis non, varius rutrum, leo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis a eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce magna mi, porttitor quis, convallis eget, sodales ac, urna. Phasellus luctus venenatis magna. Vivamus eget lacus. Nunc tincidunt convallis tortor. Duis eros mi, dictum vel, fringilla sit amet, fermentum id, sem. Phasellus nunc enim, faucibus ut, laoreet in, consequat id, metus. Vivamus dignissim. Cras lobortis tempor velit. Phasellus nec diam ac nisl lacinia tristique. Nullam nec metus id mi dictum dignissim. Nullam quis wisi non sem lobortis condimentum. Phasellus pulvinar, nulla non aliquam eleifend, tortor wisi scelerisque felis, in sollicitudin arcu ante lacinia leo.</p>
|
|
<p>
|
|
Suspendisse vestibulum dignissim quam. Integer vel augue. Phasellus nulla purus, interdum ac, venenatis non, varius rutrum, leo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis a eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce magna mi, porttitor quis, convallis eget, sodales ac, urna. Phasellus luctus venenatis magna. Vivamus eget lacus. Nunc tincidunt convallis tortor. Duis eros mi, dictum vel, fringilla sit amet, fermentum id, sem. Phasellus nunc enim, faucibus ut, laoreet in, consequat id, metus. Vivamus dignissim. Cras lobortis tempor velit. Phasellus nec diam ac nisl lacinia tristique. Nullam nec metus id mi dictum dignissim. Nullam quis wisi non sem lobortis condimentum. Phasellus pulvinar, nulla non aliquam eleifend, tortor wisi scelerisque felis, in sollicitudin arcu ante lacinia leo.</p>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|