* @private
*/
_getMaxDims() {
- var max = 0, result = {};
- this.$submenus.add(this.$element).each(function(){
- var numOfElems = $(this).children('li').length;
- max = numOfElems > max ? numOfElems : max;
+ var biggest = 0
+ var result = {};
+
+ this.$submenus.add(this.$element).each((i, elem) => {
+ var height = elem.getBoundingClientRect().height;
+ if (height > biggest) biggest = height;
});
- result['min-height'] = `${max * this.$menuItems[0].getBoundingClientRect().height}px`;
+ result['min-height'] = `${biggest}px`;
result['max-width'] = `${this.$element[0].getBoundingClientRect().width}px`;
return result;
+++ /dev/null
-<!doctype html>
-<!--[if IE 9]><html class="lt-ie10" lang="en" > <![endif]-->
-<html class="no-js" lang="en" dir="ltr">
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title>Foundation for Sites Testing</title>
- <link href="../assets/css/foundation.css" rel="stylesheet" />
- <style>
- .is-drilldown-submenu {
- background: #eee;
- }
- </style>
- </head>
- <body>
- <div class="medium-6 row column">
- <p>Submenus should not be cut off at the bottom.</p>
-
- <ul class="vertical menu" data-drilldown>
- <li>
- <a href="#">Item</a>
- <ul class="vertical menu">
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- <li><a href="#">Item</a></li>
- </ul>
- </li>
- <li><a href="#">Item</a></li>
- </ul>
- </div>
-
- <script src="../assets/js/vendor.js"></script>
- <script src="../assets/js/foundation.js"></script>
- <script>
- $(document).foundation();
- </script>
- </body>
-</html>
--- /dev/null
+<!doctype html>
+<!--[if IE 9]><html class="lt-ie10" lang="en" > <![endif]-->
+<html class="no-js" lang="en" dir="ltr">
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <title>Foundation for Sites Testing</title>
+ <link href="../assets/css/foundation.css" rel="stylesheet" />
+ <style>
+ .test-drilldown-wrapper {
+ width: 300px;
+ }
+ .is-drilldown-submenu {
+ background: #eee;
+ }
+ </style>
+ </head>
+ <body>
+ <div class="medium-6 row column">
+ <p>Submenus should not be cut off at the bottom.</p>
+
+ <div class="test-drilldown-wrapper">
+ <ul class="vertical menu" data-drilldown>
+ <li>
+ <a href="#">Item</a>
+ <ul class="vertical menu">
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item With the Longest Title You've Probably Ever Seen</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ </ul>
+ </li>
+ <li>
+ <a href="#">Item</a>
+ <ul class="vertical menu">
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item With the Longest Title You've Probably Ever Seen</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ </ul>
+ </li>
+ <li>
+ <a href="#">Item</a>
+ <ul class="vertical menu">
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item With the Longest Title You've Probably Ever Seen</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ <li><a href="#">Item</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+
+ <script src="../assets/js/vendor.js"></script>
+ <script src="../assets/js/foundation.js"></script>
+ <script>
+ $(document).foundation();
+ </script>
+ </body>
+</html>