Эх сурвалжийг харах

HUE-984 [oozie] min-height for completed job tables

Modified jHueTableScroller plugin to accept min-height and disable data attributes
Added license headers to all the jHue scripts
Added Jasmine tests for jHueTableScroller
Enrico Berti 13 жил өмнө
parent
commit
8fbc54ea1f

+ 1 - 1
apps/oozie/src/oozie/templates/dashboard/list_oozie_coordinators.mako

@@ -100,7 +100,7 @@ ${layout.menubar(section='dashboard')}
 
   <div>
     <h1>${ _('Completed') }</h1>
-    <table class="table table-condensed" id="completed-table">
+    <table class="table table-condensed" id="completed-table" data-tablescroller-disable="true">
       <thead>
         <tr>
           <th width="10%">${ _('Completion') }</th>

+ 1 - 1
apps/oozie/src/oozie/templates/dashboard/list_oozie_workflows.mako

@@ -102,7 +102,7 @@ ${ layout.menubar(section='dashboard') }
 
   <div>
     <h1>${ _('Completed') }</h1>
-    <table class="table table-condensed" id="completed-table">
+    <table class="table table-condensed" id="completed-table" data-tablescroller-disable="true">
       <thead>
         <tr>
           <th width="10%">${ _('Completion') }</th>

+ 3 - 0
desktop/core/src/desktop/templates/jasmine.mako

@@ -31,5 +31,8 @@
 
   <script src="/static/js/Source/jHue/jquery.tableextender.js"></script>
   <script src="static/jasmine/jHueTableExtenderSpec.js"></script>
+
+  <script src="/static/js/Source/jHue/jquery.tablescroller.js"></script>
+  <script src="static/jasmine/jHueTableScrollerSpec.js"></script>
 </%block>
 

+ 1494 - 0
desktop/core/static/jasmine/jHueTableScrollerFixture.html

@@ -0,0 +1,1494 @@
+<table id="defaultTable" class="table table-striped table-condensed">
+<thead>
+<tr>
+  <th>column0</th>
+  <th>column1</th>
+  <th>column2</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>  <tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+</tbody>
+</table>
+
+<table id="minHeightTable" class="table table-striped table-condensed" data-tablescroller-min-height="900">
+<thead>
+<tr>
+  <th>column0</th>
+  <th>column1</th>
+  <th>column2</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>  <tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+</tbody>
+</table>
+
+<table id="disableMinHeightTable" class="table table-striped table-condensed" data-tablescroller-min-height-disable="true">
+<thead>
+<tr>
+  <th>column0</th>
+  <th>column1</th>
+  <th>column2</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>  <tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+<tr>
+  <td>vestibulum ipsum</td>
+  <td>Fusce eleifend.</td>
+  <td>nec, Quisque</td>
+</tr>
+</tbody>
+</table>
+
+<table id="disableTable" class="table table-striped table-condensed" data-tablescroller-disable="true">
+  <thead>
+  <tr>
+    <th>column0</th>
+    <th>column1</th>
+    <th>column2</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr>
+    <td>vestibulum ipsum</td>
+    <td>Fusce eleifend.</td>
+    <td>nec, Quisque</td>
+  </tr>
+  <tr>
+    <td>vestibulum ipsum</td>
+    <td>Fusce eleifend.</td>
+    <td>nec, Quisque</td>
+  </tr>
+  </tbody>
+</table>

+ 39 - 0
desktop/core/static/jasmine/jHueTableScrollerSpec.js

@@ -0,0 +1,39 @@
+describe("jHueTableScroller plugin", function () {
+
+  var defaultTableOriginalHeight = 0;
+  var minHeightTableOriginalHeight = 0;
+
+  beforeEach(function () {
+    jasmine.getFixtures().fixturesPath = 'static/jasmine/';
+    loadFixtures('jHueTableScrollerFixture.html');
+
+    defaultTableOriginalHeight = $("#defaultTable").height();
+    minHeightTableOriginalHeight = $("#minHeightTable").height();
+
+    $(".table").dataTable({
+      "bPaginate":false,
+      "bLengthChange":false,
+      "bInfo":false
+    });
+    $(".dataTables_wrapper").jHueTableScroller();
+  });
+
+  it("should make the default table scroll with min height enabled", function () {
+    expect($("#defaultTable").parent(".dataTables_wrapper").height()).toBeLessThan(defaultTableOriginalHeight);
+    expect($("#defaultTable").parent(".dataTables_wrapper").height()).toBe(500);
+  });
+
+  it("should set a specific minimum height when data-tablescroller-min-height is specified", function () {
+    expect($("#minHeightTable").parent(".dataTables_wrapper").height()).toBeLessThan(minHeightTableOriginalHeight);
+    expect($("#minHeightTable").parent(".dataTables_wrapper").height()).toBeGreaterThan($("#defaultTable").parent(".dataTables_wrapper").height());
+  });
+
+  it("should disable a minimum height when data-tablescroller-disable-min-height is specified", function () {
+    expect($("#disableMinHeightTable").parent(".dataTables_wrapper").height()).not.toEqual(500)
+  });
+
+  it("should disable the plugin when data-tablescroller-disable is specified", function () {
+    expect($("#disableTable").parent(".dataTables_wrapper").css("overflow-y")).toBe("visible");
+  });
+
+});

+ 15 - 0
desktop/core/static/js/Source/jHue/jquery.alert.js

@@ -1,3 +1,18 @@
+// Licensed to Cloudera, Inc. under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  Cloudera, Inc. licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 /*
 * jHue alert plugin
 */

+ 15 - 0
desktop/core/static/js/Source/jHue/jquery.filechooser.js

@@ -1,3 +1,18 @@
+// Licensed to Cloudera, Inc. under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  Cloudera, Inc. licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 /*
  * jHue fileChooser plugin
  */

+ 15 - 0
desktop/core/static/js/Source/jHue/jquery.notify.js

@@ -1,3 +1,18 @@
+// Licensed to Cloudera, Inc. under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  Cloudera, Inc. licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 /*
  * jHue notify plugin
  *

+ 15 - 0
desktop/core/static/js/Source/jHue/jquery.rowselector.js

@@ -1,3 +1,18 @@
+// Licensed to Cloudera, Inc. under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  Cloudera, Inc. licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 /*
  * jHue row selector plugin
  *

+ 15 - 0
desktop/core/static/js/Source/jHue/jquery.selector.js

@@ -1,3 +1,18 @@
+// Licensed to Cloudera, Inc. under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  Cloudera, Inc. licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 /*
  * jHue selector plugin
  * it tranforms a select multiple into a searchable/selectable alphabetical list

+ 15 - 0
desktop/core/static/js/Source/jHue/jquery.tableextender.js

@@ -1,3 +1,18 @@
+// Licensed to Cloudera, Inc. under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  Cloudera, Inc. licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 /*
  * jHue table extender plugin
  *

+ 75 - 38
desktop/core/static/js/Source/jHue/jquery.tablescroller.js

@@ -1,56 +1,93 @@
+// Licensed to Cloudera, Inc. under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  Cloudera, Inc. licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 /*
  * jHue table scroller plugin
  *
+ * Three data attributes can be set on the table to modify the default behavior of the plugin:
+ * - data-tablescroller-min-height="N" where N is a value in pixels: specifies a minimum height for the scrolling table,
+ *      overriding the default 500px set by the plugin
+ * - data-tablescroller-min-height-disable="true": disable enforcing a minimum height for the table
+ * - data-tablescroller-disable="true": disable the plugin for the specific table
  */
 ;
 (function ($, window, document, undefined) {
 
-    var pluginName = "jHueTableScroller",
-        defaults = {
-        };
+  var pluginName = "jHueTableScroller",
+      defaults = {
+        minHeight: 500
+      };
 
-    function Plugin(element, options) {
-        this.element = element;
-        this.options = $.extend({}, defaults, options);
-        this._defaults = defaults;
-        this._name = pluginName;
-        this.init();
-    }
+  function Plugin(element, options) {
+    this.element = element;
+    this.options = $.extend({}, defaults, options);
+    this._defaults = defaults;
+    this._name = pluginName;
+    this.init();
+  }
 
-    Plugin.prototype.setOptions = function (options) {
-        this.options = $.extend({}, defaults, options);
-    };
+  Plugin.prototype.setOptions = function (options) {
+    this.options = $.extend({}, defaults, options);
+  };
 
-    Plugin.prototype.init = function () {
-        var _this = this;
+  Plugin.prototype.init = function () {
+    var _this = this;
 
+    var disableScrollingTable = $(_this.element).find("table").eq(0).data("tablescroller-disable");
+    if (disableScrollingTable == null || disableScrollingTable != true) {
+      resizeScrollingTable(_this.element);
+      $(window).resize(function () {
         resizeScrollingTable(_this.element);
+      });
+    }
 
-        $(window).resize(function () {
-            resizeScrollingTable(_this.element);
+    function resizeScrollingTable(el) {
+      $(el).css("overflow-y", "").css("height", "");
+      var disableMinHeight = $(_this.element).find("table").eq(0).data("tablescroller-min-height-disable");
+      if (disableMinHeight != null && disableMinHeight == true) {
+        var heightAfter = 0;
+        $(el).nextAll(":visible").each(function () {
+          heightAfter += $(this).outerHeight(true);
         });
-
-        function resizeScrollingTable(el) {
-            $(el).css("overflow-y", "").css("height", "");
-            var heightAfter = 0;
-            $(el).nextAll(":visible").each(function () {
-                heightAfter += $(this).outerHeight(true);
-            });
-            if ($(el).height() > ($(window).height() - $(el).offset().top - heightAfter)) {
-                $(el).css("overflow-y", "auto").height($(window).height() - $(el).offset().top - heightAfter);
-            }
+        if ($(el).height() > ($(window).height() - $(el).offset().top - heightAfter)) {
+          $(el).css("overflow-y", "auto").height($(window).height() - $(el).offset().top - heightAfter);
         }
-    };
-
-    $.fn[pluginName] = function (options) {
-        return this.each(function () {
-            if (!$.data(this, 'plugin_' + pluginName)) {
-                $.data(this, 'plugin_' + pluginName, new Plugin(this, options));
-            }
-            else {
-                $.data(this, 'plugin_' + pluginName).setOptions(options);
-            }
-        });
+      }
+      else {
+        var specificMinHeight = $(el).find("table").eq(0).data("tablescroller-min-height");
+        var minHeightVal = _this.options.minHeight;
+        if (!isNaN(parseFloat(specificMinHeight)) && isFinite(specificMinHeight)) {
+          minHeightVal = parseFloat(specificMinHeight);
+        }
+        $(el).css("overflow-y", "auto");
+        if ($(el).height() > minHeightVal) {
+          $(el).height(minHeightVal);
+        }
+      }
     }
+  };
+
+  $.fn[pluginName] = function (options) {
+    return this.each(function () {
+      if (!$.data(this, 'plugin_' + pluginName)) {
+        $.data(this, 'plugin_' + pluginName, new Plugin(this, options));
+      }
+      else {
+        $.data(this, 'plugin_' + pluginName).setOptions(options);
+      }
+    });
+  }
 
 })(jQuery, window, document);

+ 15 - 0
desktop/core/static/js/Source/jHue/jquery.validation.js

@@ -1,3 +1,18 @@
+// Licensed to Cloudera, Inc. under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  Cloudera, Inc. licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 /*
 * jHue validation plugin
 */