mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2024-12-27 03:44:19 +00:00
23 lines
700 B
JavaScript
23 lines
700 B
JavaScript
class JobStatusNotifier {
|
|
constructor(userId) {
|
|
this.userId = userId;
|
|
}
|
|
|
|
usersPatchHandler(patch) {
|
|
let filteredPatch;
|
|
let jobId;
|
|
let match;
|
|
let operation;
|
|
let re;
|
|
|
|
re = new RegExp(`^/users/${this.userId}/jobs/([A-Za-z0-9]*)/status$`)
|
|
filteredPatch = patch
|
|
.filter(operation => operation.op === 'replace')
|
|
.filter(operation => re.test(operation.path));
|
|
for (operation of filteredPatch) {
|
|
[match, jobId] = operation.path.match(re);
|
|
app.flash(`[<a href="/jobs/${jobId}">${app.users[this.userId].jobs[jobId].title}</a>] New status: <span class="nopaque-job-status-text" data-job-status="${operation.value}"></span>`, 'job');
|
|
}
|
|
}
|
|
}
|