@microsoft/applicationinsights-core-js
Version:
Microsoft Application Insights Core Javascript SDK
49 lines (47 loc) • 1.74 kB
JavaScript
/*
* Application Insights JavaScript SDK - Core, 3.3.6
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
import { getInst } from "@nevware21/ts-utils";
import { _DYN_APPLY, _DYN_LENGTH } from "../__DynamicConstants";
import { STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_EVENTS_SENT, STR_PERF_EVENT } from "./InternalConstants";
var listenerFuncs = [STR_EVENTS_SENT, STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_PERF_EVENT];
var _aiNamespace = null;
var _debugListener;
function _listenerProxyFunc(name, config) {
return function () {
var args = arguments;
var dbgExt = getDebugExt(config);
if (dbgExt) {
var listener = dbgExt.listener;
if (listener && listener[name]) {
listener[name][_DYN_APPLY /* @min:%2eapply */](listener, args);
}
}
};
}
function _getExtensionNamespace() {
// Cache the lookup of the global namespace object
var target = getInst("Microsoft");
if (target) {
_aiNamespace = target["ApplicationInsights"];
}
return _aiNamespace;
}
export function getDebugExt(config) {
var ns = _aiNamespace;
if (!ns && config.disableDbgExt !== true) {
ns = _aiNamespace || _getExtensionNamespace();
}
return ns ? ns["ChromeDbgExt"] : null;
}
export function getDebugListener(config) {
if (!_debugListener) {
_debugListener = {};
for (var lp = 0; lp < listenerFuncs[_DYN_LENGTH /* @min:%2elength */]; lp++) {
_debugListener[listenerFuncs[lp]] = _listenerProxyFunc(listenerFuncs[lp], config);
}
}
return _debugListener;
}
//# sourceMappingURL=DbgExtensionUtils.js.map