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