diff --git a/ui/experiments/panels.html b/ui/experiments/panels.html
index 68467819..e1668684 100755
--- a/ui/experiments/panels.html
+++ b/ui/experiments/panels.html
@@ -53,7 +53,12 @@ function toggleAutoHide(){
$(function(){
- var panel = makePanel('Test Panel A', true)
+ PANEL_ROOT = 'body'
+
+ makeSidePanel('left')
+ makeSidePanel('right')
+
+ var panel = makePanel('Test Panel A')
.css({
top: 50,
left: 50,
@@ -70,12 +75,7 @@ $(function(){
makeSnapshotsPanel(panel, '.moo')
-
- $('body')
- .append(panel)
- .append(makeSidePanel('left'))
- .append(makeSidePanel('right'))
-
+ makeSubPanel('Test Sub Panel D', $('
Panel D
'))
})
diff --git a/ui/lib/panels.js b/ui/lib/panels.js
index c034694f..b4fb6a5a 100755
--- a/ui/lib/panels.js
+++ b/ui/lib/panels.js
@@ -120,9 +120,10 @@ function closePanel(panel, skip_sub_panel_events){
// either revert or create a new panel
// does:
// drops to last placeholder
-function makePanel(title, open, keep_empty, close_button){
+function makePanel(title, parent, open, keep_empty, close_button){
title = title == null || title.trim() == '' ? ' ' : title
close_button = close_button == null ? true : false
+ parent = parent == null ? $(PANEL_ROOT) : parent
// the outer panel...
var panel = $(' ')
@@ -210,6 +211,10 @@ function makePanel(title, open, keep_empty, close_button){
})
.appendTo(panel)
+ if(parent != false){
+ panel.appendTo(parent)
+ }
+
return panel
}
@@ -218,8 +223,9 @@ function makePanel(title, open, keep_empty, close_button){
// - left
// - right
// XXX in part this is exactly the same as makePanel
-function makeSidePanel(side, autohide){
+function makeSidePanel(side, parent, autohide){
autohide = autohide == null ? 'on' : 'off'
+ parent = parent == null ? $(PANEL_ROOT) : parent
var panel = $('.side-panel.'+side)
// only one panel from each side can exist...
if(panel.length != 0){
@@ -273,6 +279,10 @@ function makeSidePanel(side, autohide){
},
})
+ if(parent != false){
+ panel.appendTo(parent)
+ }
+
return panel
}