window["adrum-start-time"] = new Date().getTime();
(function (config) {
  (function (info) {
    info.PageView = function () {
      return { userData: extractUserData() };
    };
    info.Ajax = function (context) {
      return { userData: extractUserData() };
    };
    info.VPageView = function () {
      return { userData: extractUserData() };
    };
  })(config.userEventInfo || (config.userEventInfo = {}));
  config.appKey = "AD-AAB-ABB-KUF";
  config.adrumExtUrlHttp = "http://cdn.appdynamics.com";
  config.adrumExtUrlHttps = "https://cdn.appdynamics.com";
  config.beaconUrlHttp = "http://pdx-col.eum-appdynamics.com";
  config.beaconUrlHttps = "https://pdx-col.eum-appdynamics.com";
  config.resTiming = { bufSize: 200, clearResTimingOnBeaconSend: true };
  config.maxUrlLength = 512;
})(window["adrum-config"] || (window["adrum-config"] = {}));

(function (d, s) {
  var js = d.createElement(s),
    sc = d.getElementsByTagName(s)[0];
  js.src = "//cdn.appdynamics.com/adrum/adrum-22.12.0.4123.js";
  js.async = "async";
  sc.parentNode.insertBefore(js, sc);
})(document, "script");

function extractUserData() {
  let sessionValues = Object.values(sessionStorage);
  let sessionKeys = Object.keys(sessionStorage);
  var correlationIDKey;
  var userNameKey;
  var pageContextKey;
  var appNameKey;

  var _correlationID;
  var _userName;
  var _appName;
  var _pageContext;
  
  for(let chekId of sessionValues)
  {
      if(chekId.includes('correlationID'))
      {
        correlationIDKey=JSON.parse(chekId).correlationID;
      }
      if(chekId.includes('userName'))
      {
        userNameKey=JSON.parse(chekId).userName;
      
      }
      if(chekId.includes('pageContext'))
      {
        pageContextKey=JSON.parse(chekId).pageContext;
     
      }
      if(chekId.includes('appName'))
      {
        appNameKey=JSON.parse(chekId).appName;
      
      }
  }

  for (let key of sessionKeys) {
   
    if (`${key}` == correlationIDKey) {
      _correlationID = `${sessionStorage.getItem(key)}`;
      
    }
    if (`${key}` == userNameKey) {
      _userName = `${sessionStorage.getItem(key)}`;
     
    }
    if (`${key}` == pageContextKey) {
      _pageContext = `${sessionStorage.getItem(key)}`;
      
    }
    if (`${key}` == appNameKey) {
      _appName = `${sessionStorage.getItem(key)}`;
      
    }
  }

  return {
    correlationID: _correlationID,
    userName: _userName,
    appName: _appName,
    userPageName: _pageContext,
  };
}
