1(function () { 2 'use strict'; 3 4 var formLogin = document.querySelector('form.login'); 5 var formRegister = document.querySelector('form.register, .user-register'); 6 if (formLogin) { 7 formLogin.addEventListener('submit', function () { 8 window.dataLayer = window.dataLayer || []; 9 window.dataLayer.push({ 10 'event': 'UniversalEvent', 11 'eventCategory': 'User', 12 'eventAction': 'Click', 13 'eventLabel': 'login' 14 }); 15 }); 16 } 17 if (formRegister) { 18 formRegister.addEventListener('submit', function () { 19 window.dataLayer = window.dataLayer || []; 20 window.dataLayer.push({ 21 'event': 'UniversalEvent', 22 'eventCategory': 'User', 23 'eventAction': 'Click', 24 'eventLabel': 'register' 25 }); 26 }); 27 } 28 29 // eslint-disable-next-line max-len 30 var sharingLinks = document.querySelectorAll('.social-links--sharing .social-links__item a'); 31 if (sharingLinks) { 32 var trackSharingLink = function trackSharingLink() { 33 // eslint-disable-next-line no-invalid-this 34 var channelName = this.querySelector('svg').className.baseVal.split('--').pop(); 35 window.dataLayer = window.dataLayer || []; 36 window.dataLayer.push({ 37 'event': 'UniversalEvent', 38 'eventCategory': 'Share', 39 'eventAction': 'Click', 40 'eventLabel': channelName 41 }); 42 }; 43 sharingLinks.forEach(function (element) { 44 element.addEventListener('click', trackSharingLink); 45 }); 46 } 47})();
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.