Compare commits
5 Commits
52dfd70932
...
e6cd110f1f
Author | SHA1 | Date | |
---|---|---|---|
e6cd110f1f | |||
26ca5b078d | |||
23f4f21bc2 | |||
fed7b3af79 | |||
8983a8d5ea |
@ -191,4 +191,10 @@ function RemoveJob(jobId){
|
||||
function CancelJob(jobId){
|
||||
var uri = `${apiUri}/Jobs/Cancel?jobId=${jobId}`;
|
||||
PostData(uri);
|
||||
}
|
||||
|
||||
async function GetLogmessages(count){
|
||||
var uri = `${apiUri}/LogMessages?count=${count}`;
|
||||
let json = await GetData(uri);
|
||||
return json;
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
let runningJobs = [];
|
||||
let monitoringJobsCount = 0;
|
||||
let runningJobs = [];
|
||||
let waitingJobs = [];
|
||||
let notificationConnectorTypes = [];
|
||||
let libraryConnectorTypes = [];
|
||||
@ -65,7 +66,8 @@ function Setup(){
|
||||
});
|
||||
|
||||
GetAvailableControllers().then((json) => {
|
||||
json.forEach(connector => {
|
||||
newMangaConnector.replaceChildren();
|
||||
json.forEach(connector => {
|
||||
var option = document.createElement('option');
|
||||
option.value = connector;
|
||||
option.innerText = connector;
|
||||
@ -73,6 +75,7 @@ function Setup(){
|
||||
});
|
||||
});
|
||||
|
||||
ResetContent();
|
||||
UpdateJobs();
|
||||
setInterval(() => {
|
||||
UpdateJobs();
|
||||
@ -139,6 +142,7 @@ function CreateManga(manga, connector){
|
||||
var connectorName = document.createElement('connector-name');
|
||||
connectorName.innerText = connector;
|
||||
connectorName.className = "pill";
|
||||
connectorName.style.backgroundColor = stringToColour(connector);
|
||||
info.appendChild(connectorName);
|
||||
var mangaName = document.createElement('publication-name');
|
||||
mangaName.innerText = manga.sortName;
|
||||
@ -356,15 +360,18 @@ function utf8_to_b64(str) {
|
||||
|
||||
function UpdateJobs(){
|
||||
GetMonitorJobs().then((json) => {
|
||||
ResetContent();
|
||||
//console.log(json);
|
||||
json.forEach(job => {
|
||||
var mangaView = CreateManga(job.manga, job.mangaConnector.name);
|
||||
mangaView.addEventListener("click", (event) => {
|
||||
ShowMangaWindow(job, job.manga, event, false);
|
||||
if(monitoringJobsCount != json.length){
|
||||
ResetContent();
|
||||
//console.log(json);
|
||||
json.forEach(job => {
|
||||
var mangaView = CreateManga(job.manga, job.mangaConnector.name);
|
||||
mangaView.addEventListener("click", (event) => {
|
||||
ShowMangaWindow(job, job.manga, event, false);
|
||||
});
|
||||
tasksContent.appendChild(mangaView);
|
||||
});
|
||||
tasksContent.appendChild(mangaView);
|
||||
});
|
||||
monitoringJobsCount = json.length;
|
||||
}
|
||||
});
|
||||
|
||||
GetWaitingJobs().then((json) => {
|
||||
@ -482,4 +489,17 @@ function UpdateJobProgress(jobId){
|
||||
function GetValidSelector(str){
|
||||
var clean = [...str.matchAll(/[a-zA-Z0-9]*-*_*/g)];
|
||||
return clean.join('');
|
||||
}
|
||||
|
||||
const stringToColour = (str) => {
|
||||
let hash = 0;
|
||||
str.split('').forEach(char => {
|
||||
hash = char.charCodeAt(0) + ((hash << 5) - hash)
|
||||
})
|
||||
let colour = '#'
|
||||
for (let i = 0; i < 3; i++) {
|
||||
const value = (hash >> (i * 8)) & 0xff
|
||||
colour += value.toString(16).padStart(2, '0')
|
||||
}
|
||||
return colour
|
||||
}
|
Loading…
Reference in New Issue
Block a user