Add linting rules
This commit is contained in:
1 parent
75a5a42296
commit
c702003c32
43 files changed
+705
-576
No files matched your search
@@ -34,10 +34,10 @@ const unpackSmartQuery = memoize(query => {
|
||||
|
||||
function putActionHandler(action, object, isNew) {
|
||||
if (action === "save") {
|
||||
let id = object["_id"];
|
||||
const id = object["_id"];
|
||||
delete object["_id"];
|
||||
|
||||
if (!id) return notifications.push("error", "ID can not be empty");
|
||||
if (!id) return void notifications.push("error", "ID can not be empty");
|
||||
|
||||
store
|
||||
.resourceExists("virtualParameters", id)
|
||||
@@ -85,14 +85,14 @@ function putActionHandler(action, object, isNew) {
|
||||
}
|
||||
}
|
||||
|
||||
let formData = {
|
||||
const formData = {
|
||||
resource: "virtualParameters",
|
||||
attributes: attributes
|
||||
};
|
||||
|
||||
const getDownloadUrl = memoize(filter => {
|
||||
let cols = {};
|
||||
for (let attr of attributes) cols[attr.label] = attr.id;
|
||||
const cols = {};
|
||||
for (const attr of attributes) cols[attr.label] = attr.id;
|
||||
return `/api/virtualParameters.csv?${m.buildQueryString({
|
||||
filter: filter,
|
||||
columns: JSON.stringify(cols)
|
||||
@@ -100,10 +100,11 @@ const getDownloadUrl = memoize(filter => {
|
||||
});
|
||||
|
||||
function init(args) {
|
||||
if (!window.authorizer.hasAccess("virtualParameters", 2))
|
||||
if (!window.authorizer.hasAccess("virtualParameters", 2)) {
|
||||
return Promise.reject(
|
||||
new Error("You are not authorized to view this page")
|
||||
);
|
||||
}
|
||||
|
||||
const sort = args.sort;
|
||||
const filter = args.filter;
|
||||
@@ -132,16 +133,17 @@ function renderTable(
|
||||
checked:
|
||||
virtualParameters.length && selected.size === virtualParameters.length,
|
||||
onchange: e => {
|
||||
for (let virtualParameter of virtualParameters)
|
||||
for (const virtualParameter of virtualParameters) {
|
||||
if (e.target.checked) selected.add(virtualParameter["_id"]);
|
||||
else selected.delete(virtualParameter["_id"]);
|
||||
}
|
||||
},
|
||||
disabled: !total
|
||||
});
|
||||
|
||||
const labels = [m("th", selectAll)];
|
||||
for (let attr of attributes) {
|
||||
let label = attr.label;
|
||||
for (const attr of attributes) {
|
||||
const label = attr.label;
|
||||
|
||||
let direction = 1;
|
||||
|
||||
@@ -149,7 +151,7 @@ function renderTable(
|
||||
if (sort[attr.id] > 0) symbol = "\u2bc6";
|
||||
else if (sort[attr.id] < 0) symbol = "\u2bc5";
|
||||
|
||||
let sortable = m(
|
||||
const sortable = m(
|
||||
"button",
|
||||
{
|
||||
onclick: () => {
|
||||
@@ -163,9 +165,9 @@ function renderTable(
|
||||
labels.push(m("th", [label, sortable]));
|
||||
}
|
||||
|
||||
let rows = [];
|
||||
for (let virtualParameter of virtualParameters) {
|
||||
let checkbox = m("input", {
|
||||
const rows = [];
|
||||
for (const virtualParameter of virtualParameters) {
|
||||
const checkbox = m("input", {
|
||||
type: "checkbox",
|
||||
checked: selected.has(virtualParameter["_id"]),
|
||||
onchange: e => {
|
||||
@@ -178,9 +180,9 @@ function renderTable(
|
||||
}
|
||||
});
|
||||
|
||||
let tds = [m("td", checkbox)];
|
||||
for (let attr of attributes)
|
||||
if (attr.id == "script")
|
||||
const tds = [m("td", checkbox)];
|
||||
for (const attr of attributes) {
|
||||
if (attr.id == "script") {
|
||||
tds.push(
|
||||
m(
|
||||
"td",
|
||||
@@ -188,7 +190,10 @@ function renderTable(
|
||||
virtualParameter[attr.id]
|
||||
)
|
||||
);
|
||||
else tds.push(m("td", virtualParameter[attr.id]));
|
||||
} else {
|
||||
tds.push(m("td", virtualParameter[attr.id]));
|
||||
}
|
||||
}
|
||||
|
||||
tds.push(
|
||||
m(
|
||||
@@ -197,7 +202,7 @@ function renderTable(
|
||||
"a",
|
||||
{
|
||||
onclick: () => {
|
||||
let cb = () => {
|
||||
const cb = () => {
|
||||
return m(
|
||||
putForm,
|
||||
Object.assign(
|
||||
@@ -239,15 +244,16 @@ function renderTable(
|
||||
);
|
||||
}
|
||||
|
||||
if (!rows.length)
|
||||
if (!rows.length) {
|
||||
rows.push(
|
||||
m(
|
||||
"tr.empty",
|
||||
m("td", { colspan: labels.length }, "No virtual parameters")
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
let footerElements = [];
|
||||
const footerElements = [];
|
||||
if (total != null)
|
||||
footerElements.push(`${virtualParameters.length}/${total}`);
|
||||
else footerElements.push(`${virtualParameters.length}`);
|
||||
@@ -266,12 +272,13 @@ function renderTable(
|
||||
)
|
||||
);
|
||||
|
||||
if (downloadUrl)
|
||||
if (downloadUrl) {
|
||||
footerElements.push(
|
||||
m("a.download-csv", { href: downloadUrl, download: "" }, "Download")
|
||||
);
|
||||
}
|
||||
|
||||
let tfoot = m(
|
||||
const tfoot = m(
|
||||
"tfoot",
|
||||
m("tr", m("td", { colspan: labels.length }, footerElements))
|
||||
);
|
||||
@@ -306,14 +313,14 @@ function renderTable(
|
||||
)
|
||||
];
|
||||
|
||||
if (window.authorizer.hasAccess("virtualParameters", 3))
|
||||
if (window.authorizer.hasAccess("virtualParameters", 3)) {
|
||||
buttons.push(
|
||||
m(
|
||||
"button.primary",
|
||||
{
|
||||
title: "Create new virtual parameter",
|
||||
onclick: () => {
|
||||
let cb = () => {
|
||||
const cb = () => {
|
||||
return m(
|
||||
putForm,
|
||||
Object.assign(
|
||||
@@ -333,6 +340,7 @@ function renderTable(
|
||||
"New"
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
return [
|
||||
m(
|
||||
@@ -355,13 +363,13 @@ const component = {
|
||||
}
|
||||
|
||||
function onFilterChanged(filter) {
|
||||
let ops = { filter };
|
||||
const ops = { filter };
|
||||
if (vnode.attrs.sort) ops.sort = vnode.attrs.sort;
|
||||
m.route.set("/virtualParameters", ops);
|
||||
}
|
||||
|
||||
function onSortChange(sort) {
|
||||
let ops = { sort };
|
||||
const ops = { sort };
|
||||
if (vnode.attrs.filter) ops.filter = vnode.attrs.filter;
|
||||
m.route.set("/virtualParameters", ops);
|
||||
}
|
||||
@@ -370,18 +378,20 @@ const component = {
|
||||
let filter = vnode.attrs.filter ? memoizedParse(vnode.attrs.filter) : true;
|
||||
filter = unpackSmartQuery(filter);
|
||||
|
||||
let virtualParameters = store.fetch("virtualParameters", filter, {
|
||||
const virtualParameters = store.fetch("virtualParameters", filter, {
|
||||
limit: vnode.state.showCount || PAGE_SIZE,
|
||||
sort: sort
|
||||
});
|
||||
|
||||
let count = store.count("virtualParameters", filter);
|
||||
const count = store.count("virtualParameters", filter);
|
||||
|
||||
let selected = new Set();
|
||||
if (vnode.state.selected)
|
||||
for (let virtualParameter of virtualParameters.value)
|
||||
const selected = new Set();
|
||||
if (vnode.state.selected) {
|
||||
for (const virtualParameter of virtualParameters.value) {
|
||||
if (vnode.state.selected.has(virtualParameter["_id"]))
|
||||
selected.add(virtualParameter["_id"]);
|
||||
}
|
||||
}
|
||||
vnode.state.selected = selected;
|
||||
|
||||
const downloadUrl = getDownloadUrl(vnode.attrs.filter);
|
||||
|
||||
Reference in new issue
Block a user