From d384a11e83bb3df8316992177dd703e18e7c35f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Am=C4=93lija=20I?= Date: Tue, 8 Oct 2024 20:50:37 +0300 Subject: [PATCH] Actually updated "click" handling --- borderify.js | 49 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/borderify.js b/borderify.js index f98d762..d96c74d 100644 --- a/borderify.js +++ b/borderify.js @@ -19,17 +19,54 @@ document.addEventListener( "keydown", (event) => { document.addEventListener( "mousedown", (event) => { console.log(`Клик мышью: ${event.button}`) -}) +}); document.addEventListener( "click", (event) => { const clickedElement = event.target; - if (clickedElement.tagName === 'A') { + const tag = clickedElement.tagName; + const id = clickedElement.id ? clickedElement.id : "отсутствует"; + const className = clickedElement.className ? clickedElement.className : "отсутствует"; + + if (tag === 'A') { + event.preventDefault(); const href = clickedElement.href; - console.log(`Переход по ссылке: ${href}`) - } -}) + localStorage.setItem('clickedElementInfo', `Тэг: ${tag}, ID: ${id}, Класс: ${className} Ссылка: ${href}`) + + navigateWithPromise(href); + } + + else if (tag === 'INPUT') { + const placeholder = clickedElement.placeholder ? clickedElement.placeholder : "отсутствует"; + console.log(`Тэг: ${tag}, ID: ${id}, Класс: ${className}, Плейсхолдер: ${placeholder}`) + } +}); + + +function navigateWithPromise(href) { + return new Promise((resolve) => { + window.location.href = href; + resolve(); + }); +} + + +function waitForPageLoad() { + return new Promise((resolve) => { + window.addEventListener('load', resolve); + }); +} + + +waitForPageLoad().then(() => { + const clickedElementInfo = localStorage.getItem('clickedElementInfo'); + + if (clickedElementInfo) { + console.log(clickedElementInfo); + localStorage.removeItem('clickedElementInfo'); + } +}); document.addEventListener( "copy", (event) => { @@ -48,4 +85,4 @@ document.addEventListener( "copy", (event) => { console.log(`Скопирован текст: ${outputText}, Скопировано из: ${pageUrl}`) } -}) \ No newline at end of file +}); \ No newline at end of file