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