custom-user-data-app-d
Version:
Library for CISCO AppDynamics's custom userData
70 lines (69 loc) • 8.92 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class AppdLibService {
constructor() { }
/**
* @param {?} obj
* @param {?} appKey
* @return {?}
*/
adrumFunction(obj, appKey) {
window["adrum-start-time"] = new Date().getTime();
window['adrum-config'] = {
userEventInfo: {
"PageView": function (context) {
return {
userData: obj
};
}
}
};
(function (config) {
config.appKey = appKey;
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;
config.isZonePromise = true;
config.angular = true;
if (document.querySelector('script[src="//cdn.appdynamics.com/adrum/adrum-21.7.0.3493.js"]') == null) {
/** @type {?} */
let node = document.createElement('script');
node.setAttribute("id", "myScript");
node.src = "//cdn.appdynamics.com/adrum/adrum-21.7.0.3493.js";
node.type = 'text/javascript';
node.async = true;
node.charset = 'utf-8';
if (document.getElementsByTagName('head')[0] != undefined && document.getElementsByTagName('head')[0] != null)
document.getElementsByTagName('head')[0].appendChild(node);
}
else {
document.getElementById('myScript').remove();
/** @type {?} */
let node = document.createElement('script');
node.setAttribute("id", "myScript");
node.src = "//cdn.appdynamics.com/adrum/adrum-21.7.0.3493.js";
node.type = 'text/javascript';
node.async = true;
node.charset = 'utf-8';
if (document.getElementsByTagName('head')[0] != undefined && document.getElementsByTagName('head')[0] != null)
document.getElementsByTagName('head')[0].appendChild(node);
}
})(window["adrum-config"] || (window["adrum-config"] = {}));
}
}
AppdLibService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
AppdLibService.ctorParameters = () => [];
/** @nocollapse */ AppdLibService.ngInjectableDef = i0.defineInjectable({ factory: function AppdLibService_Factory() { return new AppdLibService(); }, token: AppdLibService, providedIn: "root" });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwZC1saWIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2N1c3RvbS11c2VyLWRhdGEtYXBwLWQvIiwic291cmNlcyI6WyJsaWIvYXBwZC1saWIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFJM0MsTUFBTTtJQUVKLGlCQUFpQjs7Ozs7O0lBQ2pCLGFBQWEsQ0FBQyxHQUFRLEVBQUUsTUFBYztRQUNwQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2xELE1BQU0sQ0FBQyxjQUFjLENBQUMsR0FBRztZQUN2QixhQUFhLEVBQUU7Z0JBQ2IsVUFBVSxFQUFFLFVBQVUsT0FBTztvQkFDM0IsTUFBTSxDQUFDO3dCQUNMLFFBQVEsRUFBRSxHQUFHO3FCQUNkLENBQUE7aUJBQ0Y7YUFDRjtTQUNGLENBQUM7UUFDRixDQUFDLFVBQVUsTUFBTTtZQUNmLE1BQU0sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQ3ZCLE1BQU0sQ0FBQyxlQUFlLEdBQUcsNEJBQTRCLENBQUM7WUFDdEQsTUFBTSxDQUFDLGdCQUFnQixHQUFHLDZCQUE2QixDQUFDO1lBQ3hELE1BQU0sQ0FBQyxhQUFhLEdBQUcsb0NBQW9DLENBQUM7WUFDNUQsTUFBTSxDQUFDLGNBQWMsR0FBRyxxQ0FBcUMsQ0FBQztZQUM5RCxNQUFNLENBQUMsU0FBUyxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSw0QkFBNEIsRUFBRSxJQUFJLEVBQUUsQ0FBQztZQUMxRSxNQUFNLENBQUMsWUFBWSxHQUFHLEdBQUcsQ0FBQztZQUMxQixNQUFNLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztZQUM1QixNQUFNLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztZQUV0QixFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGdFQUFnRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQzs7Z0JBQ3JHLElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzVDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO2dCQUVwQyxJQUFJLENBQUMsR0FBRyxHQUFHLGtEQUFrRCxDQUFDO2dCQUM5RCxJQUFJLENBQUMsSUFBSSxHQUFHLGlCQUFpQixDQUFDO2dCQUM5QixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztnQkFDbEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7Z0JBQ3ZCLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLElBQUksUUFBUSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQztvQkFDNUcsUUFBUSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUM5RDtZQUNELElBQUksQ0FBQyxDQUFDO2dCQUNKLFFBQVEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7O2dCQUM3QyxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUM1QyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsQ0FBQztnQkFDcEMsSUFBSSxDQUFDLEdBQUcsR0FBRyxrREFBa0QsQ0FBQztnQkFDOUQsSUFBSSxDQUFDLElBQUksR0FBRyxpQkFBaUIsQ0FBQztnQkFDOUIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7Z0JBQ2xCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO2dCQUV2QixFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksU0FBUyxJQUFJLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUM7b0JBQzVHLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDOUQ7U0FFRixDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7S0FDN0Q7OztZQXJERixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBBcHBkTGliU2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cbiAgYWRydW1GdW5jdGlvbihvYmo6IGFueSwgYXBwS2V5OiBzdHJpbmcpIHtcbiAgICB3aW5kb3dbXCJhZHJ1bS1zdGFydC10aW1lXCJdID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XG4gICAgd2luZG93WydhZHJ1bS1jb25maWcnXSA9IHtcbiAgICAgIHVzZXJFdmVudEluZm86IHtcbiAgICAgICAgXCJQYWdlVmlld1wiOiBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB1c2VyRGF0YTogb2JqXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgICAoZnVuY3Rpb24gKGNvbmZpZykge1xuICAgICAgY29uZmlnLmFwcEtleSA9IGFwcEtleTtcbiAgICAgIGNvbmZpZy5hZHJ1bUV4dFVybEh0dHAgPSBcImh0dHA6Ly9jZG4uYXBwZHluYW1pY3MuY29tXCI7XG4gICAgICBjb25maWcuYWRydW1FeHRVcmxIdHRwcyA9IFwiaHR0cHM6Ly9jZG4uYXBwZHluYW1pY3MuY29tXCI7XG4gICAgICBjb25maWcuYmVhY29uVXJsSHR0cCA9IFwiaHR0cDovL3BkeC1jb2wuZXVtLWFwcGR5bmFtaWNzLmNvbVwiO1xuICAgICAgY29uZmlnLmJlYWNvblVybEh0dHBzID0gXCJodHRwczovL3BkeC1jb2wuZXVtLWFwcGR5bmFtaWNzLmNvbVwiO1xuICAgICAgY29uZmlnLnJlc1RpbWluZyA9IHsgXCJidWZTaXplXCI6IDIwMCwgXCJjbGVhclJlc1RpbWluZ09uQmVhY29uU2VuZFwiOiB0cnVlIH07XG4gICAgICBjb25maWcubWF4VXJsTGVuZ3RoID0gNTEyO1xuICAgICAgY29uZmlnLmlzWm9uZVByb21pc2UgPSB0cnVlO1xuICAgICAgY29uZmlnLmFuZ3VsYXIgPSB0cnVlO1xuXG4gICAgICBpZiAoZG9jdW1lbnQucXVlcnlTZWxlY3Rvcignc2NyaXB0W3NyYz1cIi8vY2RuLmFwcGR5bmFtaWNzLmNvbS9hZHJ1bS9hZHJ1bS0yMS43LjAuMzQ5My5qc1wiXScpID09IG51bGwpIHtcbiAgICAgICAgbGV0IG5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgICAgbm9kZS5zZXRBdHRyaWJ1dGUoXCJpZFwiLCBcIm15U2NyaXB0XCIpO1xuXG4gICAgICAgIG5vZGUuc3JjID0gXCIvL2Nkbi5hcHBkeW5hbWljcy5jb20vYWRydW0vYWRydW0tMjEuNy4wLjM0OTMuanNcIjtcbiAgICAgICAgbm9kZS50eXBlID0gJ3RleHQvamF2YXNjcmlwdCc7XG4gICAgICAgIG5vZGUuYXN5bmMgPSB0cnVlO1xuICAgICAgICBub2RlLmNoYXJzZXQgPSAndXRmLTgnO1xuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXSAhPSB1bmRlZmluZWQgJiYgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXSAhPSBudWxsKVxuICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobm9kZSk7XG4gICAgICB9IFxuICAgICAgZWxzZSB7XG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdteVNjcmlwdCcpLnJlbW92ZSgpO1xuICAgICAgICBsZXQgbm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgICBub2RlLnNldEF0dHJpYnV0ZShcImlkXCIsIFwibXlTY3JpcHRcIik7XG4gICAgICAgIG5vZGUuc3JjID0gXCIvL2Nkbi5hcHBkeW5hbWljcy5jb20vYWRydW0vYWRydW0tMjEuNy4wLjM0OTMuanNcIjtcbiAgICAgICAgbm9kZS50eXBlID0gJ3RleHQvamF2YXNjcmlwdCc7XG4gICAgICAgIG5vZGUuYXN5bmMgPSB0cnVlO1xuICAgICAgICBub2RlLmNoYXJzZXQgPSAndXRmLTgnO1xuXG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBdICE9IHVuZGVmaW5lZCAmJiBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBdICE9IG51bGwpXG4gICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXS5hcHBlbmRDaGlsZChub2RlKTtcbiAgICAgIH1cblxuICAgIH0pKHdpbmRvd1tcImFkcnVtLWNvbmZpZ1wiXSB8fCAod2luZG93W1wiYWRydW0tY29uZmlnXCJdID0ge30pKTtcbiAgfVxuXG5cbn1cbiJdfQ==