File tree 2 files changed +38
-19
lines changed
src/Symfony/Bundle/WebProfilerBundle/Resources/views
2 files changed +38
-19
lines changed Original file line number Diff line number Diff line change 281
281
}
282
282
283
283
// attach listener for expanding/collapsing the target
284
- buttons[i].addEventListener (' click' , function (e ) {
285
- toggle (this );
286
-
287
- e .preventDefault ();
288
- e .stopPropagation ();
289
-
290
- return false ;
291
- });
284
+ clickHandler (buttons[i], toggle);
292
285
293
286
if (states .hasOwnProperty (targetId)) {
294
287
// open or collapse based on stored data
380
373
throw " Tab target " + targetId + " does not exist" ;
381
374
}
382
375
383
- tabs[i].addEventListener (' click' , function (e ) {
384
- select (this );
385
-
386
- e .preventDefault ();
387
- e .stopPropagation ();
388
-
389
- return false ;
390
- });
376
+ clickHandler (buttons[i], select);
391
377
392
378
Sfjs .addClass (target, ' hidden' );
393
379
}
405
391
}
406
392
407
393
var tabTarget = new TabView (),
408
- toggler = new Toggler (new JsonStorage (sessionStorage));
394
+ toggler = new Toggler (new JsonStorage (sessionStorage)),
395
+ clickHandler = function (element , callback ) {
396
+ Sfjs .addEventListener (element, ' click' , function (e ) {
397
+ if (! e) {
398
+ e = window .event ;
399
+ }
400
+
401
+ callback (e .target || e .srcElement );
402
+
403
+ if (e .preventDefault ) {
404
+ e .preventDefault ();
405
+ } else {
406
+ e .returnValue = false ;
407
+ }
408
+
409
+ e .stopPropagation ();
410
+
411
+ return false ;
412
+ });
413
+ };
409
414
410
415
tabTarget .initTabs (document .querySelectorAll (' .tree .tree-inner' ));
411
416
toggler .initButtons (document .querySelectorAll (' a.toggle-button' ));
Original file line number Diff line number Diff line change 171
171
requestCounter[0 ].className = className;
172
172
};
173
173
174
+ var addEventListener;
175
+
176
+ if (document .addEventListener ) {
177
+ addEventListener = function (element , eventName , callback ) {
178
+ element .attachEvent (' on' + eventName, callback);
179
+ };
180
+ } else {
181
+ addEventListener = function (element , eventName , callback ) {
182
+ element .addEventListener (eventName, callback, false );
183
+ };
184
+ }
185
+
174
186
{% if excluded_ajax_paths is defined % }
175
187
var proxied = XMLHttpRequest .prototype .open ;
176
188
189
201
190
202
requestStack .push (stackElement);
191
203
192
- this . addEventListener (" readystatechange" , function () {
204
+ addEventListener (this , ' readystatechange' , function () {
193
205
if (self .readyState == 4 ) {
194
206
stackElement .duration = new Date () - stackElement .start ;
195
207
stackElement .loading = false ;
199
211
200
212
Sfjs .renderAjaxRequests ();
201
213
}
202
- }, false );
214
+ });
203
215
204
216
Sfjs .renderAjaxRequests ();
205
217
}
219
231
220
232
setPreference: setPreference,
221
233
234
+ addEventListener: addEventListener,
235
+
222
236
request: request,
223
237
224
238
renderAjaxRequests: renderAjaxRequests,
You can’t perform that action at this time.
0 commit comments