UNPKG

custom-user-data-app-d

Version:

Library for CISCO AppDynamics's custom userData

70 lines (69 loc) 8.92 kB
/** * @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==