Add linting rules

This commit is contained in:
Zaid Abdulla committed 2018-12-27 01:21:16 -08:00
1 parent 75a5a42296
commit c702003c32
43 files changed
+705 -576

No files matched your search

+41 -31
View File
@@ -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);