![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/Amasty/Label/view/adminhtml/web/js/utils/ |
define([], function () { 'use strict'; /** * * @param {string} shapeContent * @param {string} newColor * @param {boolean} isTransparent * @return {string} */ return function (shapeContent, newColor, isTransparent) { var parser = new DOMParser(), svgDom = parser.parseFromString(shapeContent, 'image/svg+xml'), result = null, serializer = new XMLSerializer(), colorElements = [], vectorColor, colorElement; if (svgDom.getElementsByTagName('svg').length) { if (isTransparent) { colorElements = svgDom.getElementsByTagName('g'); // eslint-disable-next-line max-depth if (colorElements.length === 0) { colorElements = svgDom.getElementsByTagName('path'); } // eslint-disable-next-line max-depth if (colorElements[0] instanceof Element) { colorElements[0].setAttribute('stroke', newColor); } } else { colorElements = svgDom.getElementsByTagName('path'); // eslint-disable-next-line max-depth for (colorElement of colorElements) { vectorColor = colorElement.getAttribute('fill'); // eslint-disable-next-line max-depth if (vectorColor && vectorColor.toUpperCase() !== '#FFFFFF') { colorElement.setAttribute('fill', newColor); break; } } } result = serializer.serializeToString(svgDom); } return result; }; });