@@ -18,65 +18,60 @@ function getDebugElement() {
1818const djdt = {
1919 handleDragged : false ,
2020 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 ( ) ;
3633
37- $$ . show ( current ) ;
38- this . parentElement . classList . add ( "djdt-active" ) ;
34+ $$ . show ( current ) ;
35+ this . parentElement . classList . add ( "djdt-active" ) ;
3936
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 ) ;
6453 djDebug . dispatchEvent (
6554 new CustomEvent ( "djdt.panel.render" , {
6655 detail : { panelId : panelId } ,
6756 } )
6857 ) ;
69- }
58+ } ) ;
59+ } else {
60+ djDebug . dispatchEvent (
61+ new CustomEvent ( "djdt.panel.render" , {
62+ detail : { panelId : panelId } ,
63+ } )
64+ ) ;
7065 }
7166 }
72- ) ;
73- $$ . on ( document . body , "click" , "#djDebug .djDebugClose" , function ( ) {
67+ } ) ;
68+ $$ . on ( djDebug , "click" , ".djDebugClose" , function ( ) {
7469 djdt . hideOneLevel ( ) ;
7570 } ) ;
7671 $$ . on (
77- document . body ,
72+ djDebug ,
7873 "click" ,
79- "#djDebug .djDebugPanelButton input[type=checkbox]" ,
74+ ".djDebugPanelButton input[type=checkbox]" ,
8075 function ( ) {
8176 djdt . cookie . set (
8277 this . dataset . cookie ,
@@ -90,7 +85,7 @@ const djdt = {
9085 ) ;
9186
9287 // Used by the SQL and template panels
93- $$ . on ( document . body , "click" , "#djDebug .remoteCall" , function ( event ) {
88+ $$ . on ( djDebug , "click" , ".remoteCall" , function ( event ) {
9489 event . preventDefault ( ) ;
9590
9691 let url ;
@@ -113,7 +108,7 @@ const djdt = {
113108 } ) ;
114109
115110 // Used by the cache, profiling and SQL panels
116- $$ . on ( document . body , "click" , "#djDebug .djToggleSwitch" , function ( ) {
111+ $$ . on ( djDebug , "click" , ".djToggleSwitch" , function ( ) {
117112 const id = this . dataset . toggleId ;
118113 const toggleOpen = "+" ;
119114 const toggleClose = "-" ;
@@ -150,12 +145,12 @@ const djdt = {
150145 } ) ;
151146 } ) ;
152147
153- $$ . on ( document . body , "click" , "#djHideToolBarButton" , function ( event ) {
148+ $$ . on ( djDebug , "click" , "#djHideToolBarButton" , function ( event ) {
154149 event . preventDefault ( ) ;
155150 djdt . hideToolbar ( ) ;
156151 } ) ;
157152
158- $$ . on ( document . body , "click" , "#djShowToolBarButton" , function ( ) {
153+ $$ . on ( djDebug , "click" , "#djShowToolBarButton" , function ( ) {
159154 if ( ! djdt . handleDragged ) {
160155 djdt . showToolbar ( ) ;
161156 }
@@ -179,35 +174,29 @@ const djdt = {
179174 djdt . handleDragged = true ;
180175 }
181176 }
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 ) ;
191182
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+ } ) ;
209199
210- const djDebug = getDebugElement ( ) ;
211200 // Make sure the debug element is rendered at least once.
212201 // showToolbar will continue to show it in the future if the
213202 // entire DOM is reloaded.
0 commit comments