const Automation = {
    setupMarkers() {
        const markers = document.querySelectorAll(`.${hash?.cssClass}`);

        if (!markers) {
            return;
        }

        markers.forEach(marker => {
            const value = marker.dataset[hash?.dataAttributeKey];

            marker.parentNode.dataset[hash?.dataAutomationKey] = value;

            marker.remove();
        });

    },

    runHelper() {
        const params = new Proxy(new URLSearchParams(window.location.search), {
            get: (searchParams, prop) => searchParams.get(prop),
        });

        if (hash) {
            const token = hash?.token ? hash?.token.toLowerCase() : '';

            if (token === params?.[hash.getParam]) {
                try {
                    this.setupMarkers()
                } catch (Err) {
                    console.error(`Automation failed ( caller: setupMarkers ) - ${Err}`);
                }
            }
        }
    }
}

Automation.runHelper();