Skip to content

Commit adb4bcc

Browse files
committed
Prefer function declarations over assigning function expressions
The non-inline functions can be declared at parse-time rather than at run-time, so allow the JavaScript engine to do so. This also always assigns a name to the function in the console and tracebacks.
1 parent 252e8c6 commit adb4bcc

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

debug_toolbar/static/debug_toolbar/js/toolbar.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { $$, ajax } from "./utils.js";
22

3-
const onKeyDown = function (event) {
3+
function onKeyDown(event) {
44
if (event.keyCode === 27) {
55
djdt.hide_one_level();
66
}
7-
};
7+
}
88

99
const djdt = {
1010
handleDragged: false,
11-
init: function () {
11+
init() {
1212
const djDebug = document.querySelector("#djDebug");
1313
$$.show(djDebug);
1414
$$.on(
@@ -146,7 +146,7 @@ const djdt = {
146146
});
147147
let startPageY, baseY;
148148
const handle = document.querySelector("#djDebugToolbarHandle");
149-
const onHandleMove = function (event) {
149+
function onHandleMove(event) {
150150
// Chrome can send spurious mousemove events, so don't do anything unless the
151151
// cursor really moved. Otherwise, it will be impossible to expand the toolbar
152152
// due to djdt.handleDragged being set to true.
@@ -162,7 +162,7 @@ const djdt = {
162162
handle.style.top = top + "px";
163163
djdt.handleDragged = true;
164164
}
165-
};
165+
}
166166
djDebug
167167
.querySelector("#djShowToolBarButton")
168168
.addEventListener("mousedown", function (event) {
@@ -189,7 +189,7 @@ const djdt = {
189189
djdt.hide_toolbar();
190190
}
191191
},
192-
hide_panels: function () {
192+
hide_panels() {
193193
const djDebug = document.getElementById("djDebug");
194194
$$.hide(djDebug.querySelector("#djDebugWindow"));
195195
djDebug.querySelectorAll(".djdt-panelContent").forEach(function (e) {
@@ -199,7 +199,7 @@ const djdt = {
199199
e.classList.remove("djdt-active");
200200
});
201201
},
202-
hide_toolbar: function () {
202+
hide_toolbar() {
203203
djdt.hide_panels();
204204

205205
const djDebug = document.getElementById("djDebug");
@@ -221,7 +221,7 @@ const djdt = {
221221

222222
localStorage.setItem("djdt.show", "false");
223223
},
224-
hide_one_level: function () {
224+
hide_one_level() {
225225
const djDebug = document.getElementById("djDebug");
226226
if ($$.visible(djDebug.querySelector("#djDebugWindow"))) {
227227
$$.hide(djDebug.querySelector("#djDebugWindow"));
@@ -231,15 +231,15 @@ const djdt = {
231231
djdt.hide_toolbar(true);
232232
}
233233
},
234-
show_toolbar: function () {
234+
show_toolbar() {
235235
document.addEventListener("keydown", onKeyDown);
236236
const djDebug = document.getElementById("djDebug");
237237
$$.hide(djDebug.querySelector("#djDebugToolbarHandle"));
238238
$$.show(djDebug.querySelector("#djDebugToolbar"));
239239
localStorage.setItem("djdt.show", "true");
240240
},
241241
cookie: {
242-
get: function (key) {
242+
get(key) {
243243
if (!document.cookie.includes(key)) {
244244
return null;
245245
}
@@ -254,7 +254,7 @@ const djdt = {
254254

255255
return cookies[key];
256256
},
257-
set: function (key, value, options) {
257+
set(key, value, options) {
258258
options = options || {};
259259

260260
if (typeof options.expires === "number") {

debug_toolbar/static/debug_toolbar/js/utils.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
const $$ = {
2-
on: function (root, eventName, selector, fn) {
2+
on(root, eventName, selector, fn) {
33
root.addEventListener(eventName, function (event) {
44
const target = event.target.closest(selector);
55
if (root.contains(target)) {
66
fn.call(target, event);
77
}
88
});
99
},
10-
show: function (element) {
10+
show(element) {
1111
element.classList.remove("djdt-hidden");
1212
},
13-
hide: function (element) {
13+
hide(element) {
1414
element.classList.add("djdt-hidden");
1515
},
16-
toggle: function (element, value) {
16+
toggle(element, value) {
1717
if (value) {
1818
$$.show(element);
1919
} else {
2020
$$.hide(element);
2121
}
2222
},
23-
visible: function (element) {
23+
visible(element) {
2424
return !element.classList.contains("djdt-hidden");
2525
},
26-
executeScripts: function (scripts) {
26+
executeScripts(scripts) {
2727
scripts.forEach(function (script) {
2828
const el = document.createElement("script");
2929
el.type = "module";

0 commit comments

Comments
 (0)