46 lines
924 B
JavaScript
46 lines
924 B
JavaScript
import { AeroElement } from "./AeroElement.js";
|
|
import { AeroUtilities } from "./AeroUtilities.js";
|
|
import { WebPageV2 } from "./WebPageV2.js";
|
|
|
|
|
|
export class FooterV2 extends AeroElement {
|
|
|
|
/** @type{HTMLElement} */
|
|
footerNode;
|
|
|
|
|
|
/**
|
|
*
|
|
* @param {WebPageV2} page
|
|
* @param {HTMLElement} sources
|
|
*/
|
|
constructor(page, sources) {
|
|
super();
|
|
/* CSS requirements */
|
|
page.css_requireStylesheet("/aero/Footer.css");
|
|
|
|
/* build nodes */
|
|
this.footerNode = document.createElement('footer');
|
|
this.footerNode.classList.add('aero-footer');
|
|
|
|
this.contentPathname = sources.getAttribute("path");
|
|
|
|
AeroUtilities.sendRequest_HTTP_GET(this.contentPathname, "text", content => {
|
|
this.footerNode.innerHTML = content;
|
|
});
|
|
}
|
|
|
|
html_getNode() {
|
|
/* return wrapper node */
|
|
return this.footerNode;
|
|
}
|
|
|
|
|
|
/**
|
|
*
|
|
* @param {WebPageV2} page
|
|
*/
|
|
render(page) {
|
|
|
|
}
|
|
} |