broadfield-dev commited on
Commit
07b4e41
·
verified ·
1 Parent(s): 31a6970

Update gradio_sidebar.py

Browse files
Files changed (1) hide show
  1. 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='gs_top_bar'><div id='right_control_btn' onclick='top_open_control()'>Controls</div></div>"""
 
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>"""