GitHub Actions: Add basic ESLinter checks
This commit is contained in:
parent
45fa641d26
commit
c51a3270da
3 changed files with 25 additions and 14 deletions
6
.github/workflows/linters.yml
vendored
6
.github/workflows/linters.yml
vendored
|
@ -13,11 +13,13 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Install jshint
|
||||
- name: Install linters
|
||||
run: |
|
||||
sudo npm install -g jshint@2.13.6
|
||||
sudo npm install -g jshint@2.13.6 eslint@8.57.0
|
||||
- name: Run jshint
|
||||
run: jshint internal/ui/static/js/*.js
|
||||
- name: Run ESLint
|
||||
run: eslint internal/ui/static/js/*.js
|
||||
|
||||
golangci:
|
||||
name: Golang Linter
|
||||
|
|
9
internal/ui/static/js/.eslintrc.json
Normal file
9
internal/ui/static/js/.eslintrc.json
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"env": {
|
||||
"browser": true,
|
||||
"es2017": true
|
||||
},
|
||||
"rules": {
|
||||
"indent": ["error", 4]
|
||||
}
|
||||
}
|
|
@ -40,9 +40,9 @@ function checkMenuToggleModeByLayout() {
|
|||
logoElement.setAttribute("tabindex", "0");
|
||||
logoElement.setAttribute("aria-label", logoToggleButtonLabel);
|
||||
if (navMenuElementIsExpanded) {
|
||||
logoElement.setAttribute("aria-expanded", "true");
|
||||
logoElement.setAttribute("aria-expanded", "true");
|
||||
} else {
|
||||
logoElement.setAttribute("aria-expanded", "false");
|
||||
logoElement.setAttribute("aria-expanded", "false");
|
||||
}
|
||||
homePageLinkElement.setAttribute("tabindex", "-1");
|
||||
} else {
|
||||
|
@ -175,12 +175,12 @@ function handleEntryStatus(item, element, setToRead) {
|
|||
}
|
||||
if (isListView() && currentEntry.classList.contains('current-item')) {
|
||||
switch (item) {
|
||||
case "previous":
|
||||
goToListItem(-1);
|
||||
break;
|
||||
case "next":
|
||||
goToListItem(1);
|
||||
break;
|
||||
case "previous":
|
||||
goToListItem(-1);
|
||||
break;
|
||||
case "next":
|
||||
goToListItem(1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -246,7 +246,7 @@ function handleRefreshAllFeeds() {
|
|||
function updateEntriesStatus(entryIDs, status, callback) {
|
||||
let url = document.body.dataset.entriesStatusUrl;
|
||||
let request = new RequestBuilder(url);
|
||||
request.withBody({entry_ids: entryIDs, status: status});
|
||||
request.withBody({ entry_ids: entryIDs, status: status });
|
||||
request.withCallback((resp) => {
|
||||
resp.json().then(count => {
|
||||
if (callback) {
|
||||
|
@ -358,8 +358,8 @@ function handleFetchOriginalContent() {
|
|||
|
||||
let request = new RequestBuilder(element.dataset.fetchContentUrl);
|
||||
request.withCallback((response) => {
|
||||
element.textContent = '';
|
||||
element.appendChild(previousElement);
|
||||
element.textContent = '';
|
||||
element.appendChild(previousElement);
|
||||
|
||||
response.json().then((data) => {
|
||||
if (data.hasOwnProperty("content") && data.hasOwnProperty("reading_time")) {
|
||||
|
@ -675,7 +675,7 @@ function handlePlayerProgressionSave(playerElement) {
|
|||
) {
|
||||
playerElement.dataset.lastPosition = currentPositionInSeconds.toString();
|
||||
let request = new RequestBuilder(playerElement.dataset.saveUrl);
|
||||
request.withBody({progression: currentPositionInSeconds});
|
||||
request.withBody({ progression: currentPositionInSeconds });
|
||||
request.execute();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue