[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