fix for node generator

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2022-11-26 08:04:45 +10:00
parent c3a8dad9de
commit 5cd15af6cd

View File

@ -105,7 +105,7 @@ class graph {
// Инициализация заголовка // Инициализация заголовка
const title = document.createElement("h4"); const title = document.createElement("h4");
title.classList.add('title'); title.classList.add('title');
title.innerText = data.title ?? null; title.innerText = data.title ?? '';
// Запись в оболочку // Запись в оболочку
article.appendChild(title); article.appendChild(title);
@ -113,7 +113,7 @@ class graph {
// Инициализация описания // Инициализация описания
const description = document.createElement("div"); const description = document.createElement("div");
description.classList.add('description'); description.classList.add('description');
description.title = data.popup ?? null; if (typeof data.popup === 'string') description.title = data.popup;
/** /**
* Показать описание * Показать описание
@ -182,10 +182,10 @@ class graph {
// Инициализация ссылки на источник // Инициализация ссылки на источник
const a = document.createElement("a"); const a = document.createElement("a");
a.innerText = typeof data.link === 'object' && typeof data.link.name === 'string' ? data.link.name : null; if (typeof data.link === 'object' && typeof data.link.name === 'string') a.innerText = data.link.name;
a.href = typeof data.link === 'object' && typeof data.link.href === 'string' ? data.link.href : null; if (typeof data.link === 'object' && typeof data.link.href === 'string') a.href = data.link.href;
a.classList.add(...(typeof data.link === 'object' && typeof data.link.class === 'object' ? data.link.class : [])); if (typeof data.link === 'object' && typeof data.link.class === 'object') a.classList.add(...data.link.class);
a.title = typeof data.link === 'object' && typeof data.link.title === 'string' ? data.link.title : null; if (typeof data.link === 'object' && typeof data.link.title === 'string') a.title = data.link.title;
// Блокировка событий браузера (чтобы не мешать переноса узла) // Блокировка событий браузера (чтобы не мешать переноса узла)
a.ondragstart = a.onselectstart = fn => { return false }; a.ondragstart = a.onselectstart = fn => { return false };
@ -218,7 +218,7 @@ class graph {
// Запись текста в описание // Запись текста в описание
const text = document.createElement("p"); const text = document.createElement("p");
text.innerText = data.description ?? null; if (typeof data.description === 'string') text.innerText = data.description;
// Запись в оболочку // Запись в оболочку
description.appendChild(text); description.appendChild(text);
@ -226,12 +226,12 @@ class graph {
if ( if (
typeof data.cover === "string" typeof data.cover === "string"
) { ) {
// Получены другие HTML-элементы // Получено изображение-обложка
// Инициализация левой фигуры для обёртки текста // Инициализация изображения-обложки
const cover = document.createElement("img"); const cover = document.createElement("img");
cover.src = data.cover; if (typeof cover.src === 'string') cover.src = data.cover;
cover.alt = data.title ?? null; if (typeof cover.alt === 'string') cover.alt = data.title;
cover.classList.add('cover', 'unselectable'); cover.classList.add('cover', 'unselectable');
// Запись в описание // Запись в описание