Update gradio_sidebar.py
Browse files- gradio_sidebar.py +70 -2
gradio_sidebar.py
CHANGED
@@ -34,6 +34,30 @@ head="""
|
|
34 |
console.log('panel is open, closing')
|
35 |
};
|
36 |
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
</script>
|
38 |
"""
|
39 |
css="""
|
@@ -61,6 +85,19 @@ css="""
|
|
61 |
#gs_left_control_panel.open {
|
62 |
left: 0%;
|
63 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
#top_control_btn {
|
65 |
height: 20px;
|
66 |
padding: 10px;
|
@@ -94,6 +131,25 @@ css="""
|
|
94 |
#left_control_btn.open{
|
95 |
left:340px;
|
96 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
#gs_top_bar {
|
98 |
height: 50px;
|
99 |
width: 100%;
|
@@ -115,12 +171,24 @@ css="""
|
|
115 |
left: -370px;
|
116 |
z-index: 9999;
|
117 |
transition: left 0.5s linear;
|
118 |
-
|
119 |
}
|
120 |
#gs_left_bar.open {
|
121 |
left: 0px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
}
|
123 |
"""
|
124 |
topbar="""<div id='gs_top_bar'><div id='top_control_btn' onclick='top_open_control()'>Controls</div></div>"""
|
125 |
leftbar="""<div id='gs_left_bar'><div id='left_control_btn' onclick='left_open_control()'>Controls</div></div>"""
|
126 |
-
rightbar="""<div id='
|
|
|
34 |
console.log('panel is open, closing')
|
35 |
};
|
36 |
};
|
37 |
+
function right_open_control() {
|
38 |
+
var panel = document.querySelector('#gs_right_control_panel');
|
39 |
+
var right_bar = document.querySelector('#gs_right_bar');
|
40 |
+
var right_btn = document.querySelector('#right_control_btn');
|
41 |
+
var split_json = []
|
42 |
+
var out_json = []
|
43 |
+
split_json = panel.classList.value.split(' ')
|
44 |
+
console.log(split_json.length)
|
45 |
+
if (panel.classList.value.includes("open") === false) {
|
46 |
+
panel.classList = '#gs_right_control_panel'
|
47 |
+
right_bar.classList = '#gs_right_bar'
|
48 |
+
right_btn.classList = '#right_control_btn'
|
49 |
+
panel.classList.toggle('open');
|
50 |
+
right_bar.classList.toggle('open');
|
51 |
+
right_btn.classList.toggle('open');
|
52 |
+
console.log('clicked')
|
53 |
+
} else {
|
54 |
+
panel.classList = '#gs_right_control_panel'
|
55 |
+
right_bar.classList = '#gs_right_bar'
|
56 |
+
right_btn.classList = '#right_control_btn'
|
57 |
+
console.log('panel is open, closing')
|
58 |
+
};
|
59 |
+
};
|
60 |
+
|
61 |
</script>
|
62 |
"""
|
63 |
css="""
|
|
|
85 |
#gs_left_control_panel.open {
|
86 |
left: 0%;
|
87 |
}
|
88 |
+
#gs_right_control_panel {
|
89 |
+
position: fixed;
|
90 |
+
right: -110%;
|
91 |
+
z-index: 9999;
|
92 |
+
width: 330px;
|
93 |
+
top: 50px;
|
94 |
+
box-shadow: black 0px 0px 12px 0px;
|
95 |
+
transition: right 0.5s linear;
|
96 |
+
|
97 |
+
}
|
98 |
+
#gs_right_control_panel.open {
|
99 |
+
right: 0%;
|
100 |
+
}
|
101 |
#top_control_btn {
|
102 |
height: 20px;
|
103 |
padding: 10px;
|
|
|
131 |
#left_control_btn.open{
|
132 |
left:340px;
|
133 |
}
|
134 |
+
#right_control_btn {
|
135 |
+
padding: 10px;
|
136 |
+
cursor: pointer;
|
137 |
+
border-radius: 5px;
|
138 |
+
color: white;
|
139 |
+
position: fixed;
|
140 |
+
z-index: 2147483647;
|
141 |
+
top: 70px;
|
142 |
+
right: -20px;
|
143 |
+
background: rgb(30, 41, 59);
|
144 |
+
height: fit-content;
|
145 |
+
width: fit-content;
|
146 |
+
transition: right 0.5s linear;
|
147 |
+
transform: rotate(270deg);
|
148 |
+
|
149 |
+
}
|
150 |
+
#right_control_btn.open{
|
151 |
+
right:340px;
|
152 |
+
}
|
153 |
#gs_top_bar {
|
154 |
height: 50px;
|
155 |
width: 100%;
|
|
|
171 |
left: -370px;
|
172 |
z-index: 9999;
|
173 |
transition: left 0.5s linear;
|
|
|
174 |
}
|
175 |
#gs_left_bar.open {
|
176 |
left: 0px;
|
177 |
+
}
|
178 |
+
#gs_right_bar {
|
179 |
+
height: 100%;
|
180 |
+
width: 360px;
|
181 |
+
position: fixed;
|
182 |
+
background: rgb(24, 89, 145);
|
183 |
+
top: 0px;
|
184 |
+
right: -360px;
|
185 |
+
z-index: 9999;
|
186 |
+
transition: right 0.5s linear;
|
187 |
+
}
|
188 |
+
#gs_right_bar.open {
|
189 |
+
right: 0px;
|
190 |
}
|
191 |
"""
|
192 |
topbar="""<div id='gs_top_bar'><div id='top_control_btn' onclick='top_open_control()'>Controls</div></div>"""
|
193 |
leftbar="""<div id='gs_left_bar'><div id='left_control_btn' onclick='left_open_control()'>Controls</div></div>"""
|
194 |
+
rightbar="""<div id='gs_right_bar'><div id='right_control_btn' onclick='right_open_control()'>Controls</div></div>"""
|