Skip to content

Commit 1e9ba42

Browse files
jcoynecbeer
authored andcommitted
Replace jquery ajax with fetch()
1 parent fafcf61 commit 1e9ba42

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

.eslintrc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
"env": {
33
"es6": true
44
},
5+
"parserOptions": {
6+
"ecmaVersion": 2020
7+
},
58
"extends": "airbnb-base/legacy",
69
"globals": {
710
"jQuery": true,
@@ -11,6 +14,7 @@
1114
},
1215
"rules": {
1316
"no-param-reassign": [2, { "props": false }],
14-
"func-names": ["error", "never"]
17+
"func-names": ["error", "never"],
18+
"indent": ["warn"]
1519
}
1620
}

app/assets/javascripts/arclight/context_navigation.js

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -136,19 +136,25 @@ class ContextNavigation {
136136
// Add a placeholder so flashes of text are not as significant
137137
const placeholder = new Placeholder();
138138
this.el.after(placeholder.$el);
139-
$.ajax({
140-
url: this.data.arclight.path,
141-
data: {
142-
'f[component_level_isim][]': this.data.arclight.level,
143-
'f[has_online_content_ssim][]': this.data.arclight.access,
144-
'f[collection_sim][]': this.data.arclight.name,
145-
'f[parent_ssi][]': this.requestParent,
146-
search_field: this.data.arclight.search_field,
147-
original_parents: this.data.arclight.originalParents,
148-
original_document: this.originalDocument,
149-
view: 'collection_context'
150-
}
151-
}).done((response) => this.updateView(response));
139+
140+
const params = new URLSearchParams({
141+
'f[component_level_isim][]': this.data.arclight.level,
142+
'f[collection_sim][]': this.data.arclight.name,
143+
'f[parent_ssi][]': this.requestParent,
144+
original_document: this.originalDocument,
145+
view: 'collection_context'
146+
});
147+
if (this.data.arclight.access) {
148+
params.append('f[has_online_content_ssim][]', this.data.arclight.access);
149+
}
150+
if (this.data.arclight.search_field) {
151+
params.append('search_field', this.data.arclight.search_field);
152+
}
153+
this.data.arclight.originalParents?.forEach((value, i) => params.append(`original_parents[${i}]`, value));
154+
155+
fetch(this.data.arclight.path + '&' + params)
156+
.then((response) => response.text())
157+
.then((data) => this.updateView(data));
152158
}
153159

154160
/**

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22
"name": "arclight",
33
"description": "",
44
"main": "index.js",
5-
"dependencies": {
6-
},
75
"devDependencies": {
8-
"eslint": "^3.19.0",
6+
"eslint": "^7.32.0",
97
"eslint-config-airbnb-base": "^11.1.3",
108
"eslint-plugin-import": "^2.2.0"
119
},

0 commit comments

Comments
 (0)