1const googlePlayStoreBadge = document.getElementById('android-mobile-display-version-id') 2const appStoreBadge = document.getElementById('ios-mobile-display-version-id') 3const defaultMobileDisplay = document.getElementById('default-mobile-display-id') 4 5const hideMobileContent = () => { 6 if (window.innerWidth > 992) { 7 hideElement(googlePlayStoreBadge) 8 hideElement(appStoreBadge) 9 hideElement(defaultMobileDisplay) 10 } 11} 12 13const displayAppropriateStoreBadge = () => { 14 let os = getMobileOperatingSystem() 15 if (window.innerWidth < 992) { 16 if (os === iOS) { 17 showElement(appStoreBadge) 18 hideElement(googlePlayStoreBadge) 19 } 20 21 if (os === ANDROID) { 22 showElement(googlePlayStoreBadge) 23 } else if (os === DEFAULT) { 24 showElement(defaultMobileDisplay) 25 hideElement(googlePlayStoreBadge) 26 hideElement(appStoreBadge) 27 } 28 } 29} 30 31const changeColorOfSocialProfICons = () => { 32 if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { 33 displaySocialProfOnDarkMode() 34 } 35} 36 37// 'Get App' campaign GA4 events 38const setEventListeners = () => { 39 const gPlayStoreBadgePageMobile = document.getElementById('get-app-gplay-store-page-mobile-id') 40 const appleStoreBadgePageMobile = document.getElementById('get-app-apple-store-page-mobile-id') 41 42 const gPlayStoreBadgePageMobileAndroid = document.getElementById('get-app-gplay-store-page-android-mobile-id') 43 const appleStoreBadgePageMobileIos = document.getElementById('get-app-apple-store-page-ios-mobile-id') 44 45 const gPlayStoreBadgePageDesktop = document.getElementById('get-app-gplay-store-page-id') 46 const appleStoreBadgePageDesktop = document.getElementById('get-app-apple-store-page-id') 47 48 eventHandler(gPlayStoreBadgePageMobile, TYPE_CLICK, () => { 49 createGtagEvent('get_app_gplay_click_page', {}) 50 }) 51 52 eventHandler(appleStoreBadgePageMobile, TYPE_CLICK, () => { 53 createGtagEvent('get_app_apple_click_page', {}) 54 }) 55 56 eventHandler(gPlayStoreBadgePageMobileAndroid, TYPE_CLICK, () => { 57 createGtagEvent('get_app_gplay_click_page', {}) 58 }) 59 60 eventHandler(appleStoreBadgePageMobileIos, TYPE_CLICK, () => { 61 createGtagEvent('get_app_apple_click_page', {}) 62 }) 63 64 eventHandler(gPlayStoreBadgePageDesktop, TYPE_CLICK, () => { 65 createGtagEvent('get_app_gplay_click_page', {}) 66 }) 67 68 eventHandler(appleStoreBadgePageDesktop, TYPE_CLICK, () => { 69 createGtagEvent('get_app_apple_click_page', {}) 70 }) 71} 72 73const addEventListenersOnDOMLoaded = () => { 74 displayAppropriateStoreBadge() 75 eventHandler(window, 'resize', hideMobileContent) 76 eventHandler(window, 'resize', displayAppropriateStoreBadge) 77 setEventListeners() 78 changeColorOfSocialProfICons() 79} 80eventHandler(document, TYPE_DOM_LOADED, addEventListenersOnDOMLoaded)
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.