Skip to content

Commit

Permalink
dev: Upgrade to eslint 9
Browse files Browse the repository at this point in the history
I didn't want to spend too much time on this, so I've just reconfigured
eslint with the recommended configuration, which should be good enough.
  • Loading branch information
marien-probesys committed May 7, 2024
1 parent af602f5 commit 4caf4ab
Show file tree
Hide file tree
Showing 11 changed files with 142 additions and 1,878 deletions.
11 changes: 11 additions & 0 deletions .eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import globals from "globals";
import pluginJs from "@eslint/js";

export default [
{
languageOptions: {
globals: globals.browser,
}
},
pluginJs.configs.recommended,
];
30 changes: 0 additions & 30 deletions .eslintrc.json

This file was deleted.

4 changes: 2 additions & 2 deletions assets/javascripts/application.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Copyright 2022-2024 Probesys
// SPDX-License-Identifier: AGPL-3.0-or-later

import * as Turbo from '@hotwired/turbo'; // eslint-disable-line no-unused-vars
import * as Turbo from '@hotwired/turbo';
import { Application } from '@hotwired/stimulus';

import ButtonSelectController from '@/controllers/button_select_controller.js';
Expand Down Expand Up @@ -67,7 +67,7 @@ document.addEventListener('turbo:submit-start', (event) => {
}
});

document.addEventListener('turbo:before-render', (event) => {
document.addEventListener('turbo:before-render', () => {
if (disableScroll && Turbo.navigator.currentVisit) {
// As explained on GitHub, `Turbo.navigator.currentVisit.scrolled`
// is internal and private attribute: we should NOT access it.
Expand Down
4 changes: 2 additions & 2 deletions assets/javascripts/controllers/checkboxes_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export default class extends Controller {
this.refreshControls();
}

checkAll (event) {
checkAll () {
const checkboxes = this.element.querySelectorAll('input[type="checkbox"]:not([disabled])');

checkboxes.forEach((checkbox) => {
Expand All @@ -23,7 +23,7 @@ export default class extends Controller {
this.refreshControls();
}

uncheckAll (event) {
uncheckAll () {
const checkboxes = this.element.querySelectorAll('input[type="checkbox"]:not([disabled])');

checkboxes.forEach((checkbox) => {
Expand Down
2 changes: 1 addition & 1 deletion assets/javascripts/controllers/form_priority_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export default class extends Controller {
return ['urgency', 'impact', 'priority'];
}

updatePriority (event) {
updatePriority () {
const urgency = this.urgencyTarget.value;
const impact = this.impactTarget.value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export default class extends Controller {
this.refreshAssignees();
}

refreshAssignees (event) {
refreshAssignees () {
if (!this.hasTeamsTarget) {
return;
}
Expand Down
2 changes: 1 addition & 1 deletion assets/javascripts/controllers/password_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export default class extends Controller {
}
}

toggle (e) {
toggle () {
if (this.inputTarget.type === 'password') {
this.inputTarget.type = 'text';
} else {
Expand Down
4 changes: 2 additions & 2 deletions assets/javascripts/controllers/popup_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export default class extends Controller {
/**
* Update the aria-expanded attribute on toggle.
*/
update (event) {
update () {
const openerElement = this.element.querySelector('.popup__opener');
if (openerElement) {
openerElement.setAttribute('aria-expanded', this.element.open);
Expand All @@ -40,7 +40,7 @@ export default class extends Controller {
/**
* Close the menu.
*/
close (event) {
close () {
if (!this.element.open) {
return;
}
Expand Down
7 changes: 1 addition & 6 deletions assets/javascripts/controllers/tinymce_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,18 +78,16 @@ export default class extends Controller {

xhr.onload = () => {
if (xhr.status === 401) {
// eslint-disable-next-line prefer-promise-reject-errors
reject({ message: 'You are not authorized to upload files.', remove: true });
return;
}

let json;
try {
json = JSON.parse(xhr.responseText);
} catch (e) {
} catch {
console.error('Bad JSON from server: ' + xhr.responseText);

// eslint-disable-next-line prefer-promise-reject-errors
reject({ message: 'Bad response from the server.', remove: true });
return;
}
Expand All @@ -101,7 +99,6 @@ export default class extends Controller {
) {
console.error('Bad JSON from server: ' + xhr.responseText);

// eslint-disable-next-line prefer-promise-reject-errors
reject({ message: 'Bad response from the server.', remove: true });
return;
}
Expand All @@ -111,7 +108,6 @@ export default class extends Controller {
console.error('Unexpected error from server: ' + json.description);
}

// eslint-disable-next-line prefer-promise-reject-errors
reject({ message: json.error, remove: true });
return;
}
Expand All @@ -125,7 +121,6 @@ export default class extends Controller {
xhr.onerror = () => {
console.error('Unexpected error from server: error code ' + xhr.status);

// eslint-disable-next-line prefer-promise-reject-errors
reject({ message: 'Bad response from the server.', remove: true });
};

Expand Down
Loading

0 comments on commit 4caf4ab

Please sign in to comment.