Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/landing/animation/copilot/src/ |
Upload File : |
export const findAllImagesWithBackground = (target: HTMLElement) => { const result = []; const treeWalker = document.createTreeWalker(target, NodeFilter.SHOW_ELEMENT, null); do { const currentNode = treeWalker.currentNode; if (currentNode.tagName === 'INPUT' || currentNode.tagName === 'TEXTAREA') { continue; } if (currentNode.tagName === 'IMG') { result.push({ type: 'img', node: currentNode, value: currentNode.getAttribute('src'), }); } else if (getComputedStyle(currentNode).getPropertyValue('--bg-url') && !getComputedStyle(currentNode.parentElement).getPropertyValue('--bg-url')) { result.push({ type: 'variable', node: currentNode, value: getComputedStyle(currentNode).getPropertyValue('--bg-url'), }); } else if (getComputedStyle(currentNode).backgroundImage !== 'none') { result.push({ type: 'background', node: currentNode, value: getComputedStyle(currentNode).backgroundImage, }); } } while (treeWalker.nextNode()); return result; }; export type BlockWithImage = { type: 'background' | 'img', node: HTMLElement, value: string, }