1/*global jQuery: true */ 2/*eslint max-len: ["error", { "ignoreStrings": true }]*/ 3if (typeof jQuery !== 'undefined') { 4 jQuery(document).ready(function() { 5 var pgurl = window.location.href.substr(window.location.href.lastIndexOf("/", 1) + 1); 6 //change class 7 jQuery("#block-system-main-menu .content ul li a").each(function() { 8 //check url structure and change array index accordingly 9 var hrefurl = "/" + pgurl.split("/")[3]; 10 if (jQuery(this).attr("href") === hrefurl) { 11 jQuery(this).addClass("active-trail"); 12 jQuery(this).parent().addClass("active-trail"); 13 } 14 }); 15 jQuery("#block-menu-menu-mobile-main-menu .content ul li a").each(function() { 16 //check url structure and change array index accordingly 17 var hrefurl = "/" + pgurl.split("/")[3]; 18 if (jQuery(this).attr("href") === hrefurl && hrefurl !== "/") 19 jQuery(this).parent().addClass("active-trail").siblings().removeClass("active"); 20 }); 21 // custom analytics implementation 22 // din login form tracking 23 // form initialization 24 jQuery("input#din").one("click", function() { 25 let dataLayer = []; 26 dataLayer.push({ 27 "event": "pfFormWorkflow", 28 "pfFormWorkflow": { 29 "formName": "din form", 30 "formAction": "initiated", // initiated, submitted, step (for pagination), completed, error 31 "formStep": "1", //for pagination, if no pagination set to 1 32 "formPageLoad": "false" //for page load 33 } 34 }) 35 var event = new CustomEvent('pfAnalytics', { 36 detail: dataLayer 37 }); 38 document.querySelector('body').dispatchEvent(event); 39 }); //form initialization 40 jQuery(".submit button").click(function() { 41 var answer = jQuery(".access-code input").val(); 42 if (answer == "EX7285" || answer == "FG5284" || answer == "FJ4099" || answer == "HP2022" || answer == "PT2022" || answer == "FX6555" || answer == "GA3820") { 43 jQuery("input").each(function() { 44 var question = "batch code"; 45 let dataLayer1 = []; 46 dataLayer1.push({ 47 "event": "pfFormWorkflowInput", 48 "pfFormWorkflowInput": { 49 "formName": "din form", 50 "formStep": "1", //for pagination, if no pagination set to 1 51 "formQuestion": question, //unique question 52 "formAnswer": answer, //answer, please note, DO NOT provide answer for PII question 53 "formQuestionIndex": "1", 54 "formPageLoad": "false" //for page load 55 } 56 }); 57 var event = new CustomEvent('pfAnalytics', { 58 detail: dataLayer1 59 }); 60 document.querySelector('body').dispatchEvent(event); 61 //submitted and completed 62 let dataLayer2 = []; 63 dataLayer2.push({ 64 "event": "pfFormWorkflow", 65 "pfFormWorkflow": { 66 "formName": "din form", 67 "formAction": "submitted", // initiated, submitted, step (for pagination), completed, error 68 "formStep": "1", //for pagination, if no pagination set to 1 69 "formPageLoad": "false" //for page load 70 } 71 }) 72 var event = new CustomEvent('pfAnalytics', { 73 detail: dataLayer2 74 }); 75 document.querySelector('body').dispatchEvent(event); 76 let dataLayer_3 = []; 77 dataLayer_3.push({ 78 "event": "pfFormWorkflow", 79 "pfFormWorkflow": { 80 "formName": "din form", 81 "formAction": "completed", // initiated, submitted, step (for pagination), completed, error 82 "formStep": "1", //for pagination, if no pagination set to 1 83 "formPageLoad": "false" //for page load 84 } 85 }) 86 var event = new CustomEvent('pfAnalytics', { 87 detail: dataLayer_3 88 }); 89 document.querySelector('body').dispatchEvent(event); 90 }); 91 } //if condition 92 else { 93 //error 94 let dataLayer4 = []; 95 dataLayer4.push({ 96 "event": "pfFormWorkflow", 97 "pfFormWorkflow": { 98 "formName": "din form", 99 "formAction": "error", // initiated, submitted, step (for pagination), completed, error 100 "formStep": "1", //for pagination, if no pagination set to 1 101 "formPageLoad": "false" //for page load 102 } 103 }) 104 var event = new CustomEvent('pfAnalytics', { 105 detail: dataLayer4 106 }); 107 document.querySelector('body').dispatchEvent(event); 108 } //else 109 }); 110 var urlEnv; 111 var hostname = window.location.hostname; 112 113 // Check for development environments (localhost, pfizerstatic) 114 if (hostname === "localhost" || hostname.includes("pfizerstatic") || hostname.includes("127.0.0.1")) { 115 urlEnv = "https://assets.adobedtm.com/22baa8e94be8/fa0fd6cdc219/launch-8b6ae3d4d38a-development.min.js"; 116 } else { 117 urlEnv = "https://assets.adobedtm.com/22baa8e94be8/fa0fd6cdc219/launch-50f944f3f1a7.js"; 118 } 119 // Reduced timeout for better analytics performance 120 window.setTimeout(() => { 121 const launchScript = document.createElement('script'); 122 launchScript.async = true; 123 launchScript.src = urlEnv; 124 launchScript.onerror = function() { 125 console.log('Adobe Launch script failed to load'); 126 }; 127 document.head.appendChild(launchScript); 128 }, 1000); 129 }); 130} else { 131 console.log('jQuery not available in custom.js - functionality disabled'); 132}
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.