| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import { fullscreen } from "./fullscreen.js";
- import { product } from "./product.js";
- export class product_fullscreen extends fullscreen {
- #target;
- constructor(target) {
- super();
- this.#target = target;
- }
- get target() {
- return this.#target;
- }
- _build_node() {
- const container = document.createElement("div");
- container.classList.add("product-fullscreen-viewer");
- const image = document.createElement("div");
- image.style.backgroundImage = "url(\"" + this.target.image + "\")";
- image.classList.add("image");
- container.appendChild(image);
- const title = document.createElement("div");
- title.classList.add("title");
- container.appendChild(title);
- const title_content = document.createElement("h1");
- title_content.innerText = this.target.name;
- title.appendChild(title_content);
- const bottom = document.createElement("div");
- bottom.classList.add("bottom-side");
- container.appendChild(bottom);
- const bottom_header = document.createElement("div");
- bottom_header.classList.add("bottom-header");
- bottom.appendChild(bottom_header);
-
- const barcode_icon = document.createElement("span");
- barcode_icon.classList.add("material-icons");
- barcode_icon.innerText = "qr_code_scanner";
- const barcode_content = document.createElement("span");
- barcode_content.innerText = this.target.barcode;
- barcode_content.classList.add("numbers");
- const barcode = document.createElement("p");
- barcode.appendChild(barcode_icon);
- barcode.appendChild(barcode_content);
- bottom_header.appendChild(barcode);
-
- const author_icon = document.createElement("span");
- author_icon.classList.add("material-icons");
- author_icon.innerText = "attribution";
- const author_content = document.createElement("span");
- author_content.innerText = this.target.author;
- const author = document.createElement("p");
- author.appendChild(author_icon);
- author.appendChild(author_content);
- bottom_header.appendChild(author);
- const description = document.createElement("div");
- description.classList.add("description");
- bottom.appendChild(description);
- const description_content = document.createElement("p");
- description_content.innerText = this.target.description;
- description.appendChild(description_content);
- const close_button = document.createElement("button");
- close_button.classList.add("material-icons");
- close_button.classList.add("close");
- close_button.innerText = "close";
- container.appendChild(close_button);
- close_button.addEventListener("click", () => {
- this.hide();
- });
- return container;
- }
- }
|