import { createDataLayerDefaultNavObject, findElement, findElementByHref } from "../../data-layer-utils" import { DataManager, updateDataLayerOnEvent } from "../../main" const attachCapabilitiesLinks = () => { // Capabilities list const capabilitiesLinksArr = [{title: 'Artificial Intelligence Consulting', filterText: null}, {title: 'Digital Experience Solutions', filterText: null}, {title: 'E-commerce Consulting', filterText: null}, {title: 'Application Development Services', filterText: null}, {title: 'Customer & Digital Analytics Consulting', filterText: 'Digital Analytics Consulting'}, {title: 'Data Integration & Transformation', filterText: 'Data Integration'}, {title: 'Data Security Compliance', filterText: null}, {title: 'Digital Marketing & Loyalty Marketing', filterText: 'Loyalty Marketing'}] capabilitiesLinksArr.forEach((item, i) => { findElement('.services-footer a', item.filterText ? item.filterText : item.title).on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', `capabilities_${item.title.toLowerCase()}`, i+1, `https://concordusa.com${$(this).attr('href')}`); updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}) }) }) // Our Solutions list const ourSolutionsLinksArr = [{title: 'Digital Experience', filterText: null}, {title: 'Data & Analytics', filterText: 'Analytics'}, {title: 'Engineering & Applications', filterText: 'Engineering'}] ourSolutionsLinksArr.forEach((item, i) => { findElement('.industry-solutions-footer .div-block-377 a', item.filterText ? item.filterText : item.title).on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', `our solutions_${item.title.toLowerCase()}`, i+1, `https://concordusa.com${$(this).attr('href')}`); updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}) }) }) } const attachIndustriesLinks = () => { // Industries const industriesLinksArr = [{title: 'Healthcare', filterText: null}, {title: 'Consumer & Retail', filterText: 'Consumer'}, {title: 'Financial Services', filterText: null}, {title: 'Manufacturing & Supply Chain', filterText: 'Supply Chain'}, {title: 'Technology', filterText: null}] industriesLinksArr.forEach((item, i) => { findElement('.industry-solutions-footer a', item.filterText ? item.filterText : item.title).on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', `industries_${item.title.toLowerCase()}`, i+1, `https://concordusa.com${$(this).attr('href')}`); updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}); }) }) } const attachLearnMoreLinks = () => { // Learn More const learnMoreLinksArr = [{title: 'Insights', filterText: null}, {title: 'Case Studies', filterText: null}, {title: 'Composable Architecture', filterText: null}, {title: 'SAMM Calculator', filterText: 'SAMM'}, {title: 'Site Map', filterText: null}, {title: 'Search', filterText: null}] learnMoreLinksArr.forEach((item, i) => { findElement('.learn-footer a', item.filterText ? item.filterText : item.title).on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', `learn more_${item.title.toLowerCase()}`, i+1, `https://concordusa.com${$(this).attr('href')}`); updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}); }) }) } const attachLetsConnect = () => { const letsConnectArr = ['Lets Connect'] letsConnectArr.forEach((item, i) => { findElement('.section-22 a', item).on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', `concord_${item.toLowerCase()}`, i+1, `https://concordusa.com${$(this).attr('href')}`) updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}) }) }) } const attachConcordLinks = () => { // About Us Dropdown const concordArr = ['Our Leadership', 'Solution Partners', 'Our History', 'Careers', 'Contact Us'] concordArr.forEach((item, i) => { findElement('.concord-footer-section a', item).on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', `concord_${item.toLowerCase()}`, i+1, `https://concordusa.com${$(this).attr('href')}`) updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}) }) }) } const attachCallToActionLink = () => { // Let's Connect call to action link $('.letschat').on('click', () => { const navObj = createDataLayerDefaultNavObject('icon', 'connect-button', 1, 'https://www.concordusa.com/contact'); updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}) }) } const attachSocialLinks = () => { // About Us Dropdown const socialArr = ['Twitter', 'Facebook', 'Instagram', 'Linked In'] socialArr.forEach((item, i) => { findElementByHref('.social-icons a', item.toLowerCase().replace(' ', '')).on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', `concord_${item.toLowerCase()}`, i+1, $(this).attr('href')) updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}) }) }) } const attachPhoneNumber = () => { $('.div-block-196 .link-28').on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', '952-241-1090', 1, $(this).attr('href')); updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}) }) } const attachEmail = () => { $('.div-block-196 .link-27').on('click', function() { const navObj = createDataLayerDefaultNavObject('footer', 'info@concordusa.com', 2, $(this).attr('href')); updateDataLayerOnEvent({...DataManager.getCurrentPageData(), ...navObj}) }) } export const attachFooterClickEvents = () => { attachCapabilitiesLinks(); attachIndustriesLinks(); attachLearnMoreLinks(); attachConcordLinks(); attachCallToActionLink(); attachSocialLinks(); attachPhoneNumber(); attachEmail(); attachLetsConnect(); }