PageSourceSearch

https://www.sayanaanswers.co.uk/js/custom.js

js sayanaanswers.co.uk collected 2026-10-08 18:35:14 UTC 5,301 bytes, 132 lines download raw bytes

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.