|
1 | 1 | (function ($, publicAPI) {
|
| 2 | + var $$ = { |
| 3 | + on: function(root, eventName, selector, fn) { |
| 4 | + root.addEventListener(eventName, function(event) { |
| 5 | + var target = event.target.closest(selector); |
| 6 | + if (root.contains(target)) { |
| 7 | + fn.call(target, event); |
| 8 | + } |
| 9 | + }); |
| 10 | + }, |
| 11 | + }; |
| 12 | + |
2 | 13 | var onKeyDown = function(event) {
|
3 | 14 | if (event.keyCode == 27) {
|
4 | 15 | djdt.hide_one_level();
|
|
12 | 23 | },
|
13 | 24 | isReady: false,
|
14 | 25 | init: function() {
|
15 |
| - $('#djDebug').show(); |
16 |
| - $('#djDebugPanelList').on('click', 'li a', function(event) { |
| 26 | + var djDebug = document.querySelector('#djDebug'); |
| 27 | + djDebug.classList.remove('djdt-hidden'); |
| 28 | + $$.on(djDebug.querySelector('#djDebugPanelList'), 'click', 'li a', function(event) { |
17 | 29 | event.preventDefault();
|
18 | 30 | if (!this.className) {
|
19 | 31 | return;
|
|
48 | 60 | }
|
49 | 61 | }
|
50 | 62 | });
|
51 |
| - $('#djDebug').on('click', 'a.djDebugClose', function(event) { |
| 63 | + $$.on(djDebug, 'click', 'a.djDebugClose', function(event) { |
52 | 64 | event.preventDefault();
|
53 | 65 | djdt.hide_one_level();
|
54 | 66 | });
|
55 |
| - $('#djDebug').on('click', '.djDebugPanelButton input[type=checkbox]', function() { |
| 67 | + $$.on(djDebug, 'click', '.djDebugPanelButton input[type=checkbox]', function() { |
56 | 68 | djdt.cookie.set($(this).attr('data-cookie'), $(this).prop('checked') ? 'on' : 'off', {
|
57 | 69 | path: '/',
|
58 | 70 | expires: 10
|
59 | 71 | });
|
60 | 72 | });
|
61 | 73 |
|
62 | 74 | // Used by the SQL and template panels
|
63 |
| - $('#djDebug').on('click', '.remoteCall', function(event) { |
| 75 | + $$.on(djDebug, 'click', '.remoteCall', function(event) { |
64 | 76 | event.preventDefault();
|
65 | 77 |
|
66 | 78 | var self = $(this);
|
|
90 | 102 | });
|
91 | 103 |
|
92 | 104 | // Used by the cache, profiling and SQL panels
|
93 |
| - $('#djDebug').on('click', 'a.djToggleSwitch', function(event) { |
| 105 | + $$.on(djDebug, 'click', 'a.djToggleSwitch', function(event) { |
94 | 106 | event.preventDefault();
|
95 | 107 | var btn = $(this);
|
96 | 108 | var id = btn.attr('data-toggle-id');
|
|
117 | 129 | });
|
118 | 130 | });
|
119 | 131 |
|
120 |
| - $('#djHideToolBarButton').on('click', function(event) { |
| 132 | + djDebug.querySelector('#djHideToolBarButton').addEventListener('click', function(event) { |
121 | 133 | event.preventDefault();
|
122 | 134 | djdt.hide_toolbar(true);
|
123 | 135 | });
|
124 |
| - $('#djShowToolBarButton').on('click', function(event) { |
| 136 | + djDebug.querySelector('#djShowToolBarButton').addEventListener('click', function(event) { |
125 | 137 | event.preventDefault();
|
126 | 138 | if (!djdt.handleDragged) {
|
127 | 139 | djdt.show_toolbar();
|
|
146 | 158 | djdt.handleDragged = true;
|
147 | 159 | }
|
148 | 160 | };
|
149 |
| - $('#djShowToolBarButton').on('mousedown', function (event) { |
| 161 | + djDebug.querySelector('#djShowToolBarButton').addEventListener('mousedown', function(event) { |
150 | 162 | event.preventDefault();
|
151 | 163 | startPageY = event.pageY;
|
152 | 164 | baseY = handle.offset().top - startPageY;
|
153 | 165 | windowHeight = $(window).height();
|
154 |
| - $(document).on('mousemove.djDebug', onMouseMove); |
| 166 | + document.addEventListener('mousemove', onMouseMove); |
155 | 167 | });
|
156 |
| - $(document).on('mouseup', function (event) { |
157 |
| - $(document).off('mousemove.djDebug'); |
| 168 | + document.addEventListener('mouseup', function(event) { |
| 169 | + document.removeEventListener('mousemove', onMouseMove); |
158 | 170 | if (djdt.handleDragged) {
|
159 | 171 | event.preventDefault();
|
160 | 172 | var top = handle.offset().top - window.pageYOffset;
|
|
167 | 179 | }, 10);
|
168 | 180 | }
|
169 | 181 | });
|
170 |
| - $(document).on('close.djDebug', function() { |
171 |
| - djdt.hide_one_level(); |
172 |
| - }); |
173 | 182 | if (djdt.cookie.get('djdt') == 'hide') {
|
174 | 183 | djdt.hide_toolbar(false);
|
175 | 184 | } else {
|
|
199 | 208 | }
|
200 | 209 |
|
201 | 210 | // Unbind keydown
|
202 |
| - $(document).off('keydown.djDebug'); |
| 211 | + document.removeEventListener('keydown', onKeyDown); |
203 | 212 |
|
204 | 213 | if (setCookie) {
|
205 | 214 | djdt.cookie.set('djdt', 'hide', {
|
|
219 | 228 | },
|
220 | 229 | show_toolbar: function(animate) {
|
221 | 230 | // Set up keybindings
|
222 |
| - $(document).on('keydown.djDebug', onKeyDown); |
| 231 | + document.addEventListener('keydown', onKeyDown); |
223 | 232 | $('#djDebugToolbarHandle').hide();
|
224 | 233 | if (animate) {
|
225 | 234 | $('#djDebugToolbar').show('fast');
|
|
0 commit comments