-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathfooterworker.js
41 lines (32 loc) · 1.21 KB
/
footerworker.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import logger from "./logger.js";
import Worker from "./worker.js";
class FooterWorker extends Worker {
constructor() {
super();
}
register(p_viki) {
super.register(p_viki);
logger.log("register FooterWorker");
}
run() {
if (this.viki.info.naviFile || this.viki.info.toc) {
return;
}
let footer = $(`<footer class="viki-footer text-muted"></footer>`);
let container = $(`<div class="container-fluid p-3 p-md-5"></div>`);
if (this.viki.config.footer) {
let rowP = $(`<p class="viki-footer-row">${this.viki.config.footer}</p>`);
container.append(rowP);
}
/* ATTENTION: As an additional aggrement to the license, removing or hiding
the following footer is not allowed.
*/
let vikiFooter = `Generated by <em><a href="https://tamlok.github.io/viki/">Viki</a></em>.`;
let vikiP = $(`<p class="viki-footer-row viki-footer-viki">${vikiFooter}</p>`);
container.append(vikiP);
footer.append(container);
$("body").append(footer);
this.viki.scheduleNext();
}
}
export default FooterWorker;