From b26a55d52da071db50cd8c2d7a5a808a5b736fdc Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Tue, 16 Jul 2024 00:06:08 +0530 Subject: [PATCH] feat: get biggest element --- mx-interpreter/browserSide/scraper.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 mx-interpreter/browserSide/scraper.js diff --git a/mx-interpreter/browserSide/scraper.js b/mx-interpreter/browserSide/scraper.js new file mode 100644 index 00000000..c64c4808 --- /dev/null +++ b/mx-interpreter/browserSide/scraper.js @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ + +const area = (element) => element.offsetHeight * element.offsetWidth; + +function getBiggestElement(selector) { + const elements = Array.from(document.querySelectorAll(selector)); + const biggest = elements.reduce( + (max, elem) => ( + area(elem) > area(max) ? elem : max), + { offsetHeight: 0, offsetWidth: 0 }, + ); + return biggest; +}