Update of /cvsroot/fink/scripts/buildfink/fdb
In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv25759/fdb

Modified Files:
        FDBWebsite.pm fdb.css fdb.js 
Added Files:
        disclosure-closed.png disclosure-open.png 
Log Message:
Pretty little triangles

--- NEW FILE: disclosure-open.png ---
(This appears to be a binary file; contents omitted.)

Index: FDBWebsite.pm
===================================================================
RCS file: /cvsroot/fink/scripts/buildfink/fdb/FDBWebsite.pm,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- FDBWebsite.pm       7 Apr 2007 05:30:13 -0000       1.4
+++ FDBWebsite.pm       8 Apr 2007 19:39:56 -0000       1.5
@@ -62,11 +62,11 @@
 <body>
 <h1>Fink File Database</h1>
 <h2>Filesystem</h2>
-<ul id="filesystem"><li class="directory"><a href="javascript:" 
file_id="0">/sw</a></li></ul>
+<ul id="filesystem"><li class="tree-open"><a href="javascript:" id="root" 
file_id="0">/sw</a></li></ul>
 <h2>Packages</h2>
 <ul id="packages">
 @{[join("\n", map { sprintf(
-   '<li class="package"><a href="javascript:" package_id="%s">%s</a></li>',
+   '<li class="tree-closed"><a href="javascript:" package_id="%s">%s</a></li>',
    $_->{package_id},
    $_->{package_name})
 } @packages)]}

Index: fdb.css
===================================================================
RCS file: /cvsroot/fink/scripts/buildfink/fdb/fdb.css,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- fdb.css     31 Mar 2007 19:35:45 -0000      1.1
+++ fdb.css     8 Apr 2007 19:39:56 -0000       1.2
@@ -1,3 +1,10 @@
-li {
-       font-family: monospace;
+li { font-family: monospace; }
+li.leaf { list-style-type: disc; }
+li.tree-open {
+  list-style-type: disc;
+  list-style-image: url(disclosure-open.png);
+}
+li.tree-closed {
+  list-style-type: disc;
+  list-style-image: url(disclosure-closed.png);
 }

Index: fdb.js
===================================================================
RCS file: /cvsroot/fink/scripts/buildfink/fdb/fdb.js,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- fdb.js      7 Apr 2007 05:30:13 -0000       1.3
+++ fdb.js      8 Apr 2007 19:39:57 -0000       1.4
@@ -13,31 +13,38 @@
        });
 }
 
-function do_show(node, child_name) {
+function do_show(node, child_name, show_class, hide_class) {
     node.unbind("click");
-    node.click(function() { do_hide(node, child_name) });
+    node.click(function() { do_hide(node, child_name, show_class, hide_class) 
});
+    if(show_class) {
+       node.parent().removeClass();
+       node.parent().addClass(show_class);
+    }
     $(child_name, node.parent()).show();
 }
 
-function do_hide(node, child_name) {
+function do_hide(node, child_name, show_class, hide_class) {
     node.unbind("click");
-    node.click(function() { do_show(node, child_name) });
+    node.click(function() { do_show(node, child_name, show_class, hide_class) 
});
+    if(hide_class) {
+       node.parent().removeClass();
+       node.parent().addClass(hide_class);
+    }
     $(child_name, node.parent()).hide();
 }
 
-function got_ls(node, data) {
-    node.unbind("click");
-    node.click(function() { do_hide(node, "ul"); });
+function got_ls(node, data, show_class, hide_class) {
+    do_show(node, "ul", "tree-open", "tree-closed");
 
     var lschildren = "<ul>";
     for(var i = 0; i < data.length; i++) {
        var file = data[i];
        if(file.is_directory) {
-           lschildren += "<li class=\"directory\" " +
+           lschildren += "<li class=\"tree-closed\" " +
                "<a href=\"javascript:\" file_id=\"" + file.file_id +
                "\">" + file.file_name + " (";
        } else {
-           lschildren += "<li>" + file.file_name + " (";
+           lschildren += "<li class=\"leaf\" style=\"list-style-image: 
none\">" + file.file_name + " (";
        }
 
        var packagestr = "";
@@ -57,12 +64,11 @@
     }
     lschildren += "</ul>";
     node.parent().append(lschildren);
-    $(".directory > [EMAIL PROTECTED]", node.parent()).click(function() { 
ls($(this)) });
+    $("[EMAIL PROTECTED]", node.parent()).click(function() { ls($(this)) });
 }
 
 function got_lspkg(node, data) {
-    node.unbind("click");
-    node.click(function() { do_hide(node, "table") });
+    do_show(node, "table", "tree-open", "tree-closed");
 
     var lschildren = "<table>";
     for(var i = 0; i < data.length; i++) {
@@ -79,6 +85,7 @@
 }
 
 $(function() {
-       $(".directory > [EMAIL PROTECTED]").click(function() { ls($(this)) });
-       $(".package > [EMAIL PROTECTED]").click(function() { lspkg($(this)); });
+       $("#filesystem >> [EMAIL PROTECTED]").click(function() { ls($(this)) });
+       $("#packages >> [EMAIL PROTECTED]").click(function() { lspkg($(this)); 
});
+       $("#root").click();
     });

--- NEW FILE: disclosure-closed.png ---
(This appears to be a binary file; contents omitted.)


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to