[llvm-commits] [LNT] r161848 - /lnt/trunk/lnt/server/ui/static/v4_global_status.js

Michael Gottesman mgottesman at apple.com
Mon Aug 13 21:21:31 PDT 2012


Author: mgottesman
Date: Mon Aug 13 23:21:31 2012
New Revision: 161848

URL: http://llvm.org/viewvc/llvm-project?rev=161848&view=rev
Log:
[LNT] v4_global_status: Added javascript for hiding/showing different views.

Modified:
    lnt/trunk/lnt/server/ui/static/v4_global_status.js

Modified: lnt/trunk/lnt/server/ui/static/v4_global_status.js
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/ui/static/v4_global_status.js?rev=161848&r1=161847&r2=161848&view=diff
==============================================================================
--- lnt/trunk/lnt/server/ui/static/v4_global_status.js (original)
+++ lnt/trunk/lnt/server/ui/static/v4_global_status.js Mon Aug 13 23:21:31 2012
@@ -95,5 +95,59 @@
     }    
     
     /* Exported Functions */
+
+    /*
+     We create a specific view by hiding all cells which have the
+     hidenot-<groupname> as a className.
+    */
+    m.set_table_view = function(_view_name) {
+        var view_name = _view_name;
+        var classname = 'hidenot-' + view_name;
+        
+        // Hide Columns.
+        var table = g.table;
+        if ($(table).hasClass(view_name)) {
+            table.className = 'sortable_rev';
+        } else {
+            table.className = 'sortable_rev ' + classname;
+        }
+        
+        // Sync checkboxes.
+        $('input:checkbox').each(function(i, val) {
+            var machine = val.getAttribute("machine");
+            if (machine.indexOf(view_name) != -1) {
+                val.checked = true;
+                val.disabled = false;
+            } else {
+                val.checked = false;
+                val.disabled = true;
+            }
+        });
+        
+        m.recompute_worst_times();
+    };
+    
+    m.reset_table = function() {
+        g.table.className = 'sortable_rev';
+        
+        // Sync checkboxes
+        $('input:checkbox').each(function(i, val) {
+            val.checked = true;
+            val.disabled = false;
+        });
+        
+        m.recompute_worst_times();
+    };
+
+    m.toggle_column_visibility = function(_col) {
+        var col = _col;
+        var classname = 'hide-' + col;
+        $(g.table).toggleClass(classname);
+        m.recompute_worst_times();
+    };
+    
+    m.recompute_worst_times = function() {
+        
+    };
     
 })(v4_global_status);





More information about the llvm-commits mailing list