git://git.onelab.eu
/
plstackapi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
0d520bd
)
dashboard iframe selector that can handle multiple nagios without namespace collisions
author
Scott Baker
<smbaker@gmail.com>
Wed, 7 Jan 2015 07:00:30 +0000
(23:00 -0800)
committer
Scott Baker
<smbaker@gmail.com>
Wed, 7 Jan 2015 07:00:30 +0000
(23:00 -0800)
planetstack/core/dashboard/views/home.py
patch
|
blob
|
history
diff --git
a/planetstack/core/dashboard/views/home.py
b/planetstack/core/dashboard/views/home.py
index
7aaa9b3
..
0d9ff74
100644
(file)
--- a/
planetstack/core/dashboard/views/home.py
+++ b/
planetstack/core/dashboard/views/home.py
@@
-89,18
+89,16
@@
class DashboardDynamicView(TemplateView):
body = body + '</select>'
for j,controllerdashboard in enumerate(view.controllerdashboardviews.all()):
body = body + '</select>'
for j,controllerdashboard in enumerate(view.controllerdashboardviews.all()):
- body = body + '<
div id="dashcontent-%d-%d" class="dashcontent-%d">\n' % (i,j,i)
- body = body + self.embedDashboard(controllerdashboard.url);
- body = body + '</div>\n';
+ body = body + '<
script type="text/template" id="dashtemplate-%d-%d">\n%s\n</script>\n' % (i,j, self.embedDashboard(controllerdashboard.url));
+
+ body = body + '<div id="dashcontent-%d" class="dashcontent"></div>\n' % i
body = body + """<script>
body = body + """<script>
- $("#dashselect-%d").change(function() {
console.log("change!");
+ $("#dashselect-%d").change(function() {
v=$("#dashselect-%d").val();
v=$("#dashselect-%d").val();
- $(".dashcontent-%d").hide();
- $("#dashcontent-%d-" + v).show();
+ $("#dashcontent-%d").html( $("#dashtemplate-%d-" + v).html() );
});
});
- $(".dashcontent-%d").hide();
- $("#dashcontent-%d-0").show();
+ $("#dashcontent-%d").html( $("#dashtemplate-%d-0").html() );
</script>
""" % (i,i,i,i,i,i);
else:
</script>
""" % (i,i,i,i,i,i);
else: