matt-flaig / Boomi-Platform-Extension

This browser extension provides some feature improvements and functionality to the Boomi platform 🧩✨
4 stars 1 forks source link

Icon Selection Enhancements #7

Closed mitchelljfranklin closed 1 year ago

mitchelljfranklin commented 1 year ago

Bugs / Known Issues

Future Improvements

Code Used to Build invertedIconStyleColorCodes:

var itemColorCache = [];
for (elem of document.querySelectorAll('.gwt-Shape, .shape_palette_widget')){
    var img = elem.getElementsByTagName('img')[0];
    if(["Add to Cache","Branch","Business Rules","Cleanse","Connector","Data Process","Decision","Exception","Find Changes","Flow Control","Map","Message","Notify","Process Call","Process Route","Program Command","Remove From Cache","Retrieve From Cache","Return Documents","Route","Set Properties","Start (Connector)","Start (No Data)","Start (Trading Partner)","Stop","Try/Catch", "Start"].includes(img.title)){
        var svgElement, xmlHTTP, svgDoc
        xmlHTTP = new window.XMLHttpRequest();
        xmlHTTP.open("GET", img.src, false);
        xmlHTTP.send();
        svgDoc = xmlHTTP.responseText;
        var re = /#[0-9a-f]{3,6}/gi;
        var colors = svgDoc.match(re);
        var solidColor = colors[0];
        itemColorCache[elem.getElementsByTagName('img')[0].title] = solidColor;
    }
}
console.log(itemColorCache);