mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-09-09 10:19:55 +00:00
Compare commits
1 Commits
808c4e5b1f
...
d8bda71147
Author | SHA1 | Date | |
---|---|---|---|
d8bda71147 |
@ -117,6 +117,7 @@
|
|||||||
data-sortable="true"
|
data-sortable="true"
|
||||||
data-sort-name="base"
|
data-sort-name="base"
|
||||||
data-sort-order="asc"
|
data-sort-order="asc"
|
||||||
|
data-toggle="table"
|
||||||
data-toolbar="#toolbar">
|
data-toolbar="#toolbar">
|
||||||
<thead class="table-primary">
|
<thead class="table-primary">
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -539,17 +539,5 @@
|
|||||||
clearInterval(packageInfoAutoReloadTask);
|
clearInterval(packageInfoAutoReloadTask);
|
||||||
packageInfoAutoReloadTask = null; // not really required (?) but lets clear everything
|
packageInfoAutoReloadTask = null; // not really required (?) but lets clear everything
|
||||||
});
|
});
|
||||||
|
|
||||||
// set refresh interval
|
|
||||||
for (let refreshEnabled = Cookies.get(`ahriman-${packageInfoAutoReloadButton.id}-refresh-enabled`);
|
|
||||||
!!refreshEnabled;
|
|
||||||
refreshEnabled = undefined) {
|
|
||||||
packageInfoAutoReloadButton.checked = refreshEnabled === "true";
|
|
||||||
}
|
|
||||||
for (let refreshInterval = Cookies.get(`ahriman-${packageInfoAutoReloadButton.id}-refresh-interval`);
|
|
||||||
!!refreshInterval;
|
|
||||||
refreshInterval = undefined) {
|
|
||||||
toggleActiveElement(packageInfoAutoReloadInput, "interval", refreshInterval);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
@ -250,12 +250,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
ready(_ => {
|
ready(_ => {
|
||||||
const onCheckFunction = function () {
|
|
||||||
if (packageRemoveButton) {
|
|
||||||
packageRemoveButton.disabled = !getSelection().length;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
document.querySelectorAll("#repositories a").forEach(element => {
|
document.querySelectorAll("#repositories a").forEach(element => {
|
||||||
element.onclick = _ => {
|
element.onclick = _ => {
|
||||||
repository = {
|
repository = {
|
||||||
@ -270,16 +264,18 @@
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
table.bootstrapTable({
|
table.on("check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table", _ => {
|
||||||
onCheck: onCheckFunction,
|
if (packageRemoveButton) {
|
||||||
onCheckAll: onCheckFunction,
|
packageRemoveButton.disabled = !getSelection().length;
|
||||||
onClickRow: (data, row, cell) => {
|
}
|
||||||
|
});
|
||||||
|
table.on("click-row.bs.table", (self, data, row, cell) => {
|
||||||
if (0 === cell || "base" === cell) {
|
if (0 === cell || "base" === cell) {
|
||||||
const method = data[0] === true ? "uncheckBy" : "checkBy"; // fck javascript
|
const method = data[0] === true ? "uncheckBy" : "checkBy"; // fck javascript
|
||||||
table.bootstrapTable(method, {field: "id", values: [data.id]});
|
table.bootstrapTable(method, {field: "id", values: [data.id]});
|
||||||
} else showPackageInfo(data.id);
|
} else showPackageInfo(data.id);
|
||||||
},
|
});
|
||||||
onCreatedControls: _ => {
|
table.on("created-controls.bs.table", _ => {
|
||||||
new easepick.create({
|
new easepick.create({
|
||||||
element: document.querySelector(".bootstrap-table-filter-control-timestamp"),
|
element: document.querySelector(".bootstrap-table-filter-control-timestamp"),
|
||||||
css: [
|
css: [
|
||||||
@ -309,24 +305,8 @@
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
},
|
|
||||||
onPageChange: (_, size) => { Cookies.set(`ahriman-${table.attr("id")}-page-size`, size); },
|
|
||||||
onUncheck: onCheckFunction,
|
|
||||||
onUncheckAll: onCheckFunction,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// set refresh interval
|
|
||||||
for (let refreshEnabled = Cookies.get(`ahriman-${tableAutoReloadButton.id}-refresh-enabled`);
|
|
||||||
!!refreshEnabled;
|
|
||||||
refreshEnabled = undefined) {
|
|
||||||
tableAutoReloadButton.checked = refreshEnabled === "true";
|
|
||||||
}
|
|
||||||
for (let refreshInterval = Cookies.get(`ahriman-${tableAutoReloadButton.id}-refresh-interval`);
|
|
||||||
!!refreshInterval;
|
|
||||||
refreshInterval = undefined) {
|
|
||||||
toggleActiveElement(tableAutoReloadInput, "interval", refreshInterval);
|
|
||||||
}
|
|
||||||
|
|
||||||
selectRepository();
|
selectRepository();
|
||||||
{% if autorefresh_intervals %}
|
{% if autorefresh_intervals %}
|
||||||
toggleTableAutoReload();
|
toggleTableAutoReload();
|
||||||
|
@ -150,7 +150,10 @@
|
|||||||
if (interval) {
|
if (interval) {
|
||||||
if (toggle.checked) {
|
if (toggle.checked) {
|
||||||
// refresh UI
|
// refresh UI
|
||||||
toggleActiveElement(intervalSelector, "interval", interval);
|
Array.from(intervalSelector.children).forEach(il => {
|
||||||
|
Array.from(il.children).forEach(el => el.classList.remove("active"));
|
||||||
|
});
|
||||||
|
intervalSelector.querySelector(`a[data-interval="${interval}"]`)?.classList?.add("active");
|
||||||
// finally create timer task
|
// finally create timer task
|
||||||
intervalId = setInterval(callback, interval);
|
intervalId = setInterval(callback, interval);
|
||||||
}
|
}
|
||||||
@ -163,13 +166,6 @@
|
|||||||
return intervalId;
|
return intervalId;
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleActiveElement(selector, dataType, value) {
|
|
||||||
Array.from(selector.children).forEach(il => {
|
|
||||||
Array.from(il.children).forEach(el => el.classList.remove("active"));
|
|
||||||
});
|
|
||||||
selector.querySelector(`a[data-${dataType}="${value}"]`)?.classList?.add("active");
|
|
||||||
}
|
|
||||||
|
|
||||||
Date.prototype.toISOStringShort = function() {
|
Date.prototype.toISOStringShort = function() {
|
||||||
const pad = number => String(number).padStart(2, "0");
|
const pad = number => String(number).padStart(2, "0");
|
||||||
return `${this.getFullYear()}-${pad(this.getMonth() + 1)}-${pad(this.getDate())} ${pad(this.getHours())}:${pad(this.getMinutes())}:${pad(this.getSeconds())}`;
|
return `${this.getFullYear()}-${pad(this.getMonth() + 1)}-${pad(this.getDate())} ${pad(this.getHours())}:${pad(this.getMinutes())}:${pad(this.getSeconds())}`;
|
||||||
|
@ -72,8 +72,8 @@ class SyncHttpClient(LazyLogging):
|
|||||||
"""
|
"""
|
||||||
session = requests.Session()
|
session = requests.Session()
|
||||||
python_version = ".".join(map(str, sys.version_info[:3])) # just major.minor.patch
|
python_version = ".".join(map(str, sys.version_info[:3])) # just major.minor.patch
|
||||||
session.headers["User-Agent"] = f"ahriman/{__version__} " \
|
session.headers["User-Agent"] = f"ahriman/{__version__}" \
|
||||||
f"{requests.utils.default_user_agent()} " \
|
f"{requests.utils.default_user_agent()}" \
|
||||||
f"python/{python_version}"
|
f"python/{python_version}"
|
||||||
|
|
||||||
return session
|
return session
|
||||||
|
Reference in New Issue
Block a user