@@ -18,65 +18,60 @@ function getDebugElement() {
18
18
const djdt = {
19
19
handleDragged : false ,
20
20
init ( ) {
21
- $$ . on (
22
- document . body ,
23
- "click" ,
24
- "#djDebugPanelList li a" ,
25
- function ( event ) {
26
- event . preventDefault ( ) ;
27
- if ( ! this . className ) {
28
- return ;
29
- }
30
- const panelId = this . className ;
31
- const current = document . getElementById ( panelId ) ;
32
- if ( $$ . visible ( current ) ) {
33
- djdt . hidePanels ( ) ;
34
- } else {
35
- djdt . hidePanels ( ) ;
21
+ const djDebug = getDebugElement ( ) ;
22
+ $$ . on ( djDebug , "click" , "#djDebugPanelList li a" , function ( event ) {
23
+ event . preventDefault ( ) ;
24
+ if ( ! this . className ) {
25
+ return ;
26
+ }
27
+ const panelId = this . className ;
28
+ const current = document . getElementById ( panelId ) ;
29
+ if ( $$ . visible ( current ) ) {
30
+ djdt . hidePanels ( ) ;
31
+ } else {
32
+ djdt . hidePanels ( ) ;
36
33
37
- $$ . show ( current ) ;
38
- this . parentElement . classList . add ( "djdt-active" ) ;
34
+ $$ . show ( current ) ;
35
+ this . parentElement . classList . add ( "djdt-active" ) ;
39
36
40
- const djDebug = getDebugElement ( ) ;
41
- const inner = current . querySelector (
42
- ".djDebugPanelContent .djdt-scroll"
43
- ) ,
44
- storeId = djDebug . dataset . storeId ;
45
- if ( storeId && inner . children . length === 0 ) {
46
- const url = new URL (
47
- djDebug . dataset . renderPanelUrl ,
48
- window . location
49
- ) ;
50
- url . searchParams . append ( "store_id" , storeId ) ;
51
- url . searchParams . append ( "panel_id" , panelId ) ;
52
- ajax ( url ) . then ( function ( data ) {
53
- inner . previousElementSibling . remove ( ) ; // Remove AJAX loader
54
- inner . innerHTML = data . content ;
55
- $$ . executeScripts ( data . scripts ) ;
56
- $$ . applyStyles ( inner ) ;
57
- djDebug . dispatchEvent (
58
- new CustomEvent ( "djdt.panel.render" , {
59
- detail : { panelId : panelId } ,
60
- } )
61
- ) ;
62
- } ) ;
63
- } else {
37
+ const inner = current . querySelector (
38
+ ".djDebugPanelContent .djdt-scroll"
39
+ ) ,
40
+ storeId = djDebug . dataset . storeId ;
41
+ if ( storeId && inner . children . length === 0 ) {
42
+ const url = new URL (
43
+ djDebug . dataset . renderPanelUrl ,
44
+ window . location
45
+ ) ;
46
+ url . searchParams . append ( "store_id" , storeId ) ;
47
+ url . searchParams . append ( "panel_id" , panelId ) ;
48
+ ajax ( url ) . then ( function ( data ) {
49
+ inner . previousElementSibling . remove ( ) ; // Remove AJAX loader
50
+ inner . innerHTML = data . content ;
51
+ $$ . executeScripts ( data . scripts ) ;
52
+ $$ . applyStyles ( inner ) ;
64
53
djDebug . dispatchEvent (
65
54
new CustomEvent ( "djdt.panel.render" , {
66
55
detail : { panelId : panelId } ,
67
56
} )
68
57
) ;
69
- }
58
+ } ) ;
59
+ } else {
60
+ djDebug . dispatchEvent (
61
+ new CustomEvent ( "djdt.panel.render" , {
62
+ detail : { panelId : panelId } ,
63
+ } )
64
+ ) ;
70
65
}
71
66
}
72
- ) ;
73
- $$ . on ( document . body , "click" , "#djDebug .djDebugClose" , function ( ) {
67
+ } ) ;
68
+ $$ . on ( djDebug , "click" , ".djDebugClose" , function ( ) {
74
69
djdt . hideOneLevel ( ) ;
75
70
} ) ;
76
71
$$ . on (
77
- document . body ,
72
+ djDebug ,
78
73
"click" ,
79
- "#djDebug .djDebugPanelButton input[type=checkbox]" ,
74
+ ".djDebugPanelButton input[type=checkbox]" ,
80
75
function ( ) {
81
76
djdt . cookie . set (
82
77
this . dataset . cookie ,
@@ -90,7 +85,7 @@ const djdt = {
90
85
) ;
91
86
92
87
// Used by the SQL and template panels
93
- $$ . on ( document . body , "click" , "#djDebug .remoteCall" , function ( event ) {
88
+ $$ . on ( djDebug , "click" , ".remoteCall" , function ( event ) {
94
89
event . preventDefault ( ) ;
95
90
96
91
let url ;
@@ -113,7 +108,7 @@ const djdt = {
113
108
} ) ;
114
109
115
110
// Used by the cache, profiling and SQL panels
116
- $$ . on ( document . body , "click" , "#djDebug .djToggleSwitch" , function ( ) {
111
+ $$ . on ( djDebug , "click" , ".djToggleSwitch" , function ( ) {
117
112
const id = this . dataset . toggleId ;
118
113
const toggleOpen = "+" ;
119
114
const toggleClose = "-" ;
@@ -150,12 +145,12 @@ const djdt = {
150
145
} ) ;
151
146
} ) ;
152
147
153
- $$ . on ( document . body , "click" , "#djHideToolBarButton" , function ( event ) {
148
+ $$ . on ( djDebug , "click" , "#djHideToolBarButton" , function ( event ) {
154
149
event . preventDefault ( ) ;
155
150
djdt . hideToolbar ( ) ;
156
151
} ) ;
157
152
158
- $$ . on ( document . body , "click" , "#djShowToolBarButton" , function ( ) {
153
+ $$ . on ( djDebug , "click" , "#djShowToolBarButton" , function ( ) {
159
154
if ( ! djdt . handleDragged ) {
160
155
djdt . showToolbar ( ) ;
161
156
}
@@ -179,35 +174,29 @@ const djdt = {
179
174
djdt . handleDragged = true ;
180
175
}
181
176
}
182
- $$ . on (
183
- document . body ,
184
- "mousedown" ,
185
- "#djShowToolBarButton" ,
186
- function ( event ) {
187
- event . preventDefault ( ) ;
188
- startPageY = event . pageY ;
189
- baseY = handle . offsetTop - startPageY ;
190
- document . addEventListener ( "mousemove" , onHandleMove ) ;
177
+ $$ . on ( djDebug , "mousedown" , "#djShowToolBarButton" , function ( event ) {
178
+ event . preventDefault ( ) ;
179
+ startPageY = event . pageY ;
180
+ baseY = handle . offsetTop - startPageY ;
181
+ document . addEventListener ( "mousemove" , onHandleMove ) ;
191
182
192
- document . addEventListener (
193
- "mouseup" ,
194
- function ( event ) {
195
- document . removeEventListener ( "mousemove" , onHandleMove ) ;
196
- if ( djdt . handleDragged ) {
197
- event . preventDefault ( ) ;
198
- localStorage . setItem ( "djdt.top" , handle . offsetTop ) ;
199
- requestAnimationFrame ( function ( ) {
200
- djdt . handleDragged = false ;
201
- } ) ;
202
- djdt . ensureHandleVisibility ( ) ;
203
- }
204
- } ,
205
- { once : true }
206
- ) ;
207
- }
208
- ) ;
183
+ document . addEventListener (
184
+ "mouseup" ,
185
+ function ( event ) {
186
+ document . removeEventListener ( "mousemove" , onHandleMove ) ;
187
+ if ( djdt . handleDragged ) {
188
+ event . preventDefault ( ) ;
189
+ localStorage . setItem ( "djdt.top" , handle . offsetTop ) ;
190
+ requestAnimationFrame ( function ( ) {
191
+ djdt . handleDragged = false ;
192
+ } ) ;
193
+ djdt . ensureHandleVisibility ( ) ;
194
+ }
195
+ } ,
196
+ { once : true }
197
+ ) ;
198
+ } ) ;
209
199
210
- const djDebug = getDebugElement ( ) ;
211
200
// Make sure the debug element is rendered at least once.
212
201
// showToolbar will continue to show it in the future if the
213
202
// entire DOM is reloaded.
0 commit comments