if (input < 10)
const initialCards = [{
name: 'Архыз',
link: 'https://pictures.s3.yandex.net/frontend-developer/cards-compressed/arkhyz.jpg'
}, {
name: 'Челябинская область',
link: 'https://pictures.s3.yandex.net/frontend-developer/cards-compressed/chelyabinsk-oblast.jpg'
}]
const elems = document.querySelector(".elements");
const Template = document.querySelector("#element").content;
initialCards.forEach((item) => renderCard(item));
function renderCard({ name, link }) {
const Element = Template.querySelector(".element").cloneNode(true);
Element.querySelector(".element__title").textContent = name;
Element.querySelector(".element__image").src = link;
Element.addEventListener("click", openPopupImage); // слушатель вешается при создании карточек
elems.prepend(Element);
}
const popImg= document.querySelector('#popup_photo');
function openPopupImage(e) {
openPopup(popImg);
console.log(e.target.src, e.target.alt)
};
function openPopup(popup) {
console.log(popup);
popup.classList.add("popup_opened");
}
let date = new Date();
const dateTimeFormat = new Intl.DateTimeFormat("ar-EG");
// возвращает массив объектов том порядке, как они идут в текущей local
const parts = dateTimeFormat.formatToParts(date);
console.log(parts);
let date_template = parts.reduce((str, el) => {
if(el.type === "day") el.value = "DD";
if(el.type === "month") el.value = "MM";
if(el.type === "year") el.value = "YYYY";
return str + el.value;
},"");
console.log(date_template);
if (localStorage.getItem("vivsible") === "false") {
const rec = document.querySelector(".header_offer_wrapper")
rec.style.display = "none"
const blocks = document.querySelectorAll(".header")
for (let i = 0; i < blocks.length; i++) {
blocks[i].classList.add("someclass")
}
}
document.addEventListener("DOMContentLoaded", hideBlock);
function hideBlock() {
if (localStorage.getItem("vivsible") === "false") {
const rec = document.querySelector(".header_offer_wrapper");
rec.style.display = "none";
const blocks = document.querySelectorAll(".header");
for (let i = 0; i < blocks.length; i++) {
blocks[i].classList.add("someclass");
}
}
}
import { Func } from "./functions.mjs";
let func_create = new Func();
console.log(func_create.time());
export function Func() {
this.time = function () {
return Math.floor(new Date().getTime() / 1000).toString();
};
};
res.send('тут ответ');
throw error как раз обнуляет стэк вызовов
throw error внутри блока catch функции one, приводит к выполнению кода в блоке catch функции recursion
Но при этом если вызвать throw err в функции one в блоке try, то выполнится catch функции one