[Pkg-ocaml-maint-commits] r6286 -	/trunk/tools/ocaml_transition_monitor/ocaml_transition_monitor.js
    glondu-guest at users.alioth.debian.org 
    glondu-guest at users.alioth.debian.org
       
    Sat Feb 28 10:03:19 UTC 2009
    
    
  
Author: glondu-guest
Date: Sat Feb 28 10:03:19 2009
New Revision: 6286
URL: http://svn.debian.org/wsvn/?sc=1&rev=6286
Log:
More robust update function
Don't rely on some unknown internal state of the browser to toggle the
visibility of packages. This version works even when following a link
and coming back.
Modified:
    trunk/tools/ocaml_transition_monitor/ocaml_transition_monitor.js
Modified: trunk/tools/ocaml_transition_monitor/ocaml_transition_monitor.js
URL: http://svn.debian.org/wsvn/trunk/tools/ocaml_transition_monitor/ocaml_transition_monitor.js?rev=6286&op=diff
==============================================================================
--- trunk/tools/ocaml_transition_monitor/ocaml_transition_monitor.js (original)
+++ trunk/tools/ocaml_transition_monitor/ocaml_transition_monitor.js Sat Feb 28 10:03:19 2009
@@ -10,13 +10,30 @@
   Dependencies: jquery.
 */
 
-$(document).ready(function () {
-  function update () {
+function update () {
     $("#count").html(" ("+$(".src").filter(":visible").length+")");
-  };
-  $("#good").click(function () { $(".src").filter(".good").parent().toggle(); update(); });
-  $("#bad").click(function () { $(".src").filter(".bad").parent().toggle(); update(); });
-  $("#unknown").click(function () { $(".src").filter(".unknown").parent().toggle(); update(); });
-  $(".src").filter(".unknown").parent().hide();
-  update();
-});
+    if ($("#good").is(":checked")) {
+        $(".src").filter(".good").parent().show();
+    } else {
+        $(".src").filter(".good").parent().hide();
+    }
+    if ($("#bad").is(":checked")) {
+        $(".src").filter(".bad").parent().show();
+    } else {
+        $(".src").filter(".bad").parent().hide();
+    }
+    if ($("#unknown").is(":checked")) {
+        $(".src").filter(".unknown").parent().show();
+    } else {
+        $(".src").filter(".unknown").parent().hide();
+    }
+};
+
+function init () {
+    $("#good").click(update);
+    $("#bad").click(update);
+    $("#unknown").click(update);
+    update();
+}
+
+$(document).ready(init);
    
    
More information about the Pkg-ocaml-maint-commits
mailing list