[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25506] trunk/blender/release/scripts/io/ netrender: netrender: visibility toggle for full list of fluid and cache files in the job web page

Martin Poirier theeth at yahoo.com
Mon Dec 21 19:14:40 CET 2009


Revision: 25506
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25506
Author:   theeth
Date:     2009-12-21 19:14:39 +0100 (Mon, 21 Dec 2009)

Log Message:
-----------
netrender: visibility toggle for full list of fluid and cache files in the job web page

Modified Paths:
--------------
    trunk/blender/release/scripts/io/netrender/master_html.py
    trunk/blender/release/scripts/io/netrender/netrender.css
    trunk/blender/release/scripts/io/netrender/netrender.js

Modified: trunk/blender/release/scripts/io/netrender/master_html.py
===================================================================
--- trunk/blender/release/scripts/io/netrender/master_html.py	2009-12-21 17:23:44 UTC (rev 25505)
+++ trunk/blender/release/scripts/io/netrender/master_html.py	2009-12-21 18:14:39 UTC (rev 25506)
@@ -51,9 +51,20 @@
 		
 		output("</tr></thead>")
 	
-	def rowTable(*data):
-		output("<tr>")
+	def rowTable(*data, id = None, class_style = None, extra = None):
+		output("<tr")
 		
+		if id:
+			output(" id='%s'" % id)
+		
+		if class_style:
+			output(" class='%s'" % class_style)
+
+		if extra:
+			output(" %s" % extra)
+
+		output(">")
+		
 		for c in data:
 			output("<td>" + str(c) + "</td>")
 		
@@ -172,10 +183,16 @@
 					rowTable(file.filepath)
 
 			if tot_cache > 0:
-				rowTable("%i physic cache files" % tot_cache)
+				rowTable("%i physic cache files" % tot_cache, class_style = "toggle", extra = "onclick='toggleDisplay(".cache", "none", "table-row")'")
+				for file in job.files:
+					if file.filepath.endswith(".bphys"):
+						rowTable(os.path.split(file.filepath)[1], class_style = "cache")
 			
 			if tot_fluid > 0:
-				rowTable("%i fluid bake files" % tot_fluid)
+				rowTable("%i fluid bake files" % tot_fluid, class_style = "toggle", extra = "onclick='toggleDisplay(".fluid", "none", "table-row")'")
+				for file in job.files:
+					if file.filepath.endswith(".bobj.gz") or file.filepath.endswith(".bvel.gz"):
+						rowTable(os.path.split(file.filepath)[1], class_style = "fluid")
 
 			endTable()
 			

Modified: trunk/blender/release/scripts/io/netrender/netrender.css
===================================================================
--- trunk/blender/release/scripts/io/netrender/netrender.css	2009-12-21 17:23:44 UTC (rev 25505)
+++ trunk/blender/release/scripts/io/netrender/netrender.css	2009-12-21 18:14:39 UTC (rev 25506)
@@ -13,7 +13,7 @@
 }
 h2 {
         background-color:#ddd;
-        font-size:120%
+        font-size:120%;
         padding:5px;
 }
 
@@ -34,7 +34,7 @@
         padding:2px;
         padding-left:10px;
         padding-right:10px;
-        margin-left:20px
+        margin-left:20px;
         background-color:#ddd;
 }
 td:hover {
@@ -49,3 +49,16 @@
 	height: auto;
 }
 
+.toggle {
+	text-decoration: underline;
+	cursor: pointer;
+}
+
+
+.cache {
+	display: none;
+}
+
+.fluid {
+	display: none;
+}

Modified: trunk/blender/release/scripts/io/netrender/netrender.js
===================================================================
--- trunk/blender/release/scripts/io/netrender/netrender.js	2009-12-21 17:23:44 UTC (rev 25505)
+++ trunk/blender/release/scripts/io/netrender/netrender.js	2009-12-21 18:14:39 UTC (rev 25506)
@@ -1,10 +1,43 @@
-function request(url, data) {
+function request(url, data)
+{
 	xmlhttp = new XMLHttpRequest();
 	xmlhttp.open("POST", url, false);
 	xmlhttp.send(data);
 	window.location.reload()	
 }
 
-function edit(id, info) {
+function edit(id, info)
+{
 	request("/edit_" + id, info)
+}
+
+function returnObjById( id )
+{
+    if (document.getElementById)
+        var returnVar = document.getElementById(id);
+    else if (document.all)
+        var returnVar = document.all[id];
+    else if (document.layers)
+        var returnVar = document.layers[id];
+    return returnVar;
+}
+
+function toggleDisplay( className, value1, value2 )
+{
+	style = getStyle(className)
+	
+	if (style.style["display"] == value1) {
+		style.style["display"] = value2;
+	} else {
+		style.style["display"] = value1;
+	}
+}
+
+function getStyle(className) {
+    var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules
+    for(var x=0;x<classes.length;x++) {
+        if(classes[x].selectorText==className) {
+        	return classes[x]; 
+        }
+    }
 }
\ No newline at end of file





More information about the Bf-blender-cvs mailing list