423 lines
14 KiB
JavaScript
423 lines
14 KiB
JavaScript
/*!
|
|
* Microsoft Application Insights JavaScript SDK - Shim functions, 3.0.1
|
|
* Copyright (c) Microsoft and contributors. All rights reserved.
|
|
*/
|
|
(function (global, factory) {
|
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
|
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
|
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.Microsoft = global.Microsoft || {}, global.Microsoft.ApplicationInsights = global.Microsoft.ApplicationInsights || {}, global.Microsoft.ApplicationInsights.Shims = {})));
|
|
})(this, (function (exports) { 'use strict';
|
|
|
|
var strShimFunction = "function";
|
|
var strShimObject = "object";
|
|
var strShimUndefined = "undefined";
|
|
var strShimPrototype = "prototype";
|
|
var strDefault = "default";
|
|
var ObjClass$1 = Object;
|
|
var ObjProto$1 = ObjClass$1[strShimPrototype];
|
|
|
|
var UNDEF_VALUE = undefined;
|
|
var EMPTY = "";
|
|
var FUNCTION = "function";
|
|
var NUMBER = "number";
|
|
var OBJECT = "object";
|
|
var PROTOTYPE = "prototype";
|
|
var UNDEFINED = "undefined";
|
|
var ObjClass = Object;
|
|
var ObjProto = ObjClass[PROTOTYPE];
|
|
|
|
function _safeGet(cb, defValue) {
|
|
var result = defValue;
|
|
try {
|
|
result = cb();
|
|
}
|
|
catch (e) {
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function _createIs(theType) {
|
|
return function (value) {
|
|
return typeof value === theType;
|
|
};
|
|
}
|
|
function _createObjIs(theName) {
|
|
var theType = "[object " + theName + "]";
|
|
return function (value) {
|
|
return !!(value && objToString(value) === theType);
|
|
};
|
|
}
|
|
function objToString(value) {
|
|
return ObjProto.toString.call(value);
|
|
}
|
|
var isNumber = _createIs(NUMBER);
|
|
var isError = _createObjIs("Error");
|
|
|
|
function objHasOwnProperty(obj, prop) {
|
|
return obj && ObjProto.hasOwnProperty.call(obj, prop);
|
|
}
|
|
|
|
function throwTypeError(message) {
|
|
throw new TypeError(message);
|
|
}
|
|
|
|
var objAssign = ObjClass["assign"];
|
|
|
|
var GLOBAL_CONFIG_KEY = "__tsUtils$gblCfg";
|
|
var _globalCfg;
|
|
function _getGlobalValue() {
|
|
var result;
|
|
if (typeof globalThis !== UNDEFINED) {
|
|
result = globalThis;
|
|
}
|
|
if (!result && typeof self !== UNDEFINED) {
|
|
result = self;
|
|
}
|
|
if (!result && typeof window !== UNDEFINED) {
|
|
result = window;
|
|
}
|
|
if (!result && typeof global !== UNDEFINED) {
|
|
result = global;
|
|
}
|
|
return result;
|
|
}
|
|
function _getGlobalConfig() {
|
|
if (!_globalCfg) {
|
|
var gbl = _getGlobalValue() || {};
|
|
_globalCfg = gbl[GLOBAL_CONFIG_KEY] = gbl[GLOBAL_CONFIG_KEY] || {};
|
|
}
|
|
return _globalCfg;
|
|
}
|
|
|
|
function dumpObj(object, format) {
|
|
var propertyValueDump = EMPTY;
|
|
if (isError(object)) {
|
|
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
|
|
}
|
|
else {
|
|
try {
|
|
propertyValueDump = JSON.stringify(object, null, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
|
|
}
|
|
catch (e) {
|
|
propertyValueDump = " - " + dumpObj(e, format);
|
|
}
|
|
}
|
|
return objToString(object) + ": " + propertyValueDump;
|
|
}
|
|
|
|
var objDefineProp = ObjClass["defineProperty"];
|
|
|
|
var _globalLazyTestHooks;
|
|
var _fetchLazyTestHooks = function () {
|
|
_globalLazyTestHooks = _getGlobalConfig();
|
|
_fetchLazyTestHooks = null;
|
|
};
|
|
function getLazy(cb) {
|
|
var lazyValue = {};
|
|
_fetchLazyTestHooks && _fetchLazyTestHooks();
|
|
lazyValue.b = _globalLazyTestHooks.lzy;
|
|
objDefineProp(lazyValue, "v", {
|
|
configurable: true,
|
|
get: function () {
|
|
var result = cb();
|
|
if (!_globalLazyTestHooks.lzy) {
|
|
objDefineProp(lazyValue, "v", {
|
|
value: result
|
|
});
|
|
if (lazyValue.b) {
|
|
delete lazyValue.b;
|
|
}
|
|
}
|
|
if (_globalLazyTestHooks.lzy && lazyValue.b !== _globalLazyTestHooks.lzy) {
|
|
lazyValue.b = _globalLazyTestHooks.lzy;
|
|
}
|
|
return result;
|
|
}
|
|
});
|
|
return lazyValue;
|
|
}
|
|
|
|
function _lazySafeGet(cb, defValue) {
|
|
return getLazy(function () { return _safeGet(cb, defValue); });
|
|
}
|
|
|
|
var _cachedGlobal;
|
|
function getGlobal(useCached) {
|
|
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
|
|
return _cachedGlobal.v;
|
|
}
|
|
|
|
var _objCreate = ObjClass["create"];
|
|
var objCreate = _objCreate || polyObjCreate;
|
|
function polyObjCreate(obj) {
|
|
if (!obj) {
|
|
return {};
|
|
}
|
|
var type = typeof obj;
|
|
if (type !== OBJECT && type !== FUNCTION) {
|
|
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
|
|
}
|
|
function tempFunc() { }
|
|
tempFunc[PROTOTYPE] = obj;
|
|
return new tempFunc();
|
|
}
|
|
|
|
var SymbolObj = (getGlobal() || {})["Symbol"];
|
|
var ReflectObj = (getGlobal() || {})["Reflect"];
|
|
var __hasReflect = !!ReflectObj;
|
|
var strDecorate = "decorate";
|
|
var strMetadata = "metadata";
|
|
var strGetOwnPropertySymbols = "getOwnPropertySymbols";
|
|
var strIterator = "iterator";
|
|
var strHasOwnProperty = "hasOwnProperty";
|
|
var __objAssignFnImpl = function (t) {
|
|
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
|
s = arguments[i];
|
|
for (var p in s) {
|
|
if (ObjProto$1[strHasOwnProperty].call(s, p)) {
|
|
t[p] = s[p];
|
|
}
|
|
}
|
|
}
|
|
return t;
|
|
};
|
|
var __assignFn = objAssign || __objAssignFnImpl;
|
|
var extendStaticsFn = function (d, b) {
|
|
extendStaticsFn = ObjClass$1["setPrototypeOf"] ||
|
|
({ __proto__: [] } instanceof Array && function (d, b) {
|
|
d.__proto__ = b;
|
|
}) ||
|
|
function (d, b) {
|
|
for (var p in b) {
|
|
if (b[strHasOwnProperty](p)) {
|
|
d[p] = b[p];
|
|
}
|
|
}
|
|
};
|
|
return extendStaticsFn(d, b);
|
|
};
|
|
function __extendsFn(d, b) {
|
|
if (typeof b !== strShimFunction && b !== null) {
|
|
throwTypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
}
|
|
extendStaticsFn(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d[strShimPrototype] = b === null ? objCreate(b) : (__[strShimPrototype] = b[strShimPrototype], new __());
|
|
}
|
|
function __restFn(s, e) {
|
|
var t = {};
|
|
for (var k in s) {
|
|
if (objHasOwnProperty(s, k) && e.indexOf(k) < 0) {
|
|
t[k] = s[k];
|
|
}
|
|
}
|
|
if (s != null && typeof ObjClass$1[strGetOwnPropertySymbols] === strShimFunction) {
|
|
for (var i = 0, p = ObjClass$1[strGetOwnPropertySymbols](s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && ObjProto$1["propertyIsEnumerable"].call(s, p[i])) {
|
|
t[p[i]] = s[p[i]];
|
|
}
|
|
}
|
|
}
|
|
return t;
|
|
}
|
|
function __decorateFn(decorators, target, key, desc) {
|
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = ObjClass$1["getOwnPropertyDescriptor"](target, key) : desc, d;
|
|
if (__hasReflect && typeof ReflectObj[strDecorate] === strShimFunction) {
|
|
r = ReflectObj[strDecorate](decorators, target, key, desc);
|
|
}
|
|
else {
|
|
for (var i = decorators.length - 1; i >= 0; i--) {
|
|
if (d = decorators[i]) {
|
|
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
}
|
|
}
|
|
}
|
|
return c > 3 && r && objDefineProp(target, key, r), r;
|
|
}
|
|
function __paramFn(paramIndex, decorator) {
|
|
return function (target, key) {
|
|
decorator(target, key, paramIndex);
|
|
};
|
|
}
|
|
function __metadataFn(metadataKey, metadataValue) {
|
|
if (__hasReflect && ReflectObj[strMetadata] === strShimFunction) {
|
|
return ReflectObj[strMetadata](metadataKey, metadataValue);
|
|
}
|
|
}
|
|
function __exportStarFn(m, o) {
|
|
for (var p in m) {
|
|
if (p !== strDefault && !objHasOwnProperty(o, p)) {
|
|
__createBindingFn(o, m, p);
|
|
}
|
|
}
|
|
}
|
|
function __createBindingFn(o, m, k, k2) {
|
|
if (k2 === undefined) {
|
|
k2 = k;
|
|
}
|
|
if (!!objDefineProp) {
|
|
objDefineProp(o, k2, {
|
|
enumerable: true,
|
|
get: function () {
|
|
return m[k];
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
o[k2] = m[k];
|
|
}
|
|
}
|
|
function __valuesFn(o) {
|
|
var s = typeof SymbolObj === strShimFunction && SymbolObj[strIterator], m = s && o[s], i = 0;
|
|
if (m) {
|
|
return m.call(o);
|
|
}
|
|
if (o && typeof o.length === "number") {
|
|
return {
|
|
next: function () {
|
|
if (o && i >= o.length) {
|
|
o = void 0;
|
|
}
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
}
|
|
throwTypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
}
|
|
function __readFn(o, n) {
|
|
var m = typeof SymbolObj === strShimFunction && o[SymbolObj[strIterator]];
|
|
if (!m) {
|
|
return o;
|
|
}
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
|
|
ar.push(r.value);
|
|
}
|
|
}
|
|
catch (error) {
|
|
e = {
|
|
error: error
|
|
};
|
|
}
|
|
finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"])) {
|
|
m.call(i);
|
|
}
|
|
}
|
|
finally {
|
|
if (e) {
|
|
throw e.error;
|
|
}
|
|
}
|
|
}
|
|
return ar;
|
|
}
|
|
function __spreadArraysFn() {
|
|
var theArgs = arguments;
|
|
for (var s = 0, i = 0, il = theArgs.length; i < il; i++) {
|
|
s += theArgs[i].length;
|
|
}
|
|
for (var r = Array(s), k = 0, i = 0; i < il; i++) {
|
|
for (var a = theArgs[i], j = 0, jl = a.length; j < jl; j++, k++) {
|
|
r[k] = a[j];
|
|
}
|
|
}
|
|
return r;
|
|
}
|
|
function __spreadArrayFn(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) {
|
|
to[j] = from[i];
|
|
}
|
|
return to;
|
|
}
|
|
function __makeTemplateObjectFn(cooked, raw) {
|
|
if (objDefineProp) {
|
|
objDefineProp(cooked, "raw", { value: raw });
|
|
}
|
|
else {
|
|
cooked.raw = raw;
|
|
}
|
|
return cooked;
|
|
}
|
|
function __importStarFn(mod) {
|
|
if (mod && mod.__esModule) {
|
|
return mod;
|
|
}
|
|
var result = {};
|
|
if (mod != null) {
|
|
for (var k in mod) {
|
|
if (k !== strDefault && Object.prototype.hasOwnProperty.call(mod, k)) {
|
|
__createBindingFn(result, mod, k);
|
|
}
|
|
}
|
|
}
|
|
if (!!objDefineProp) {
|
|
objDefineProp(result, strDefault, { enumerable: true, value: mod });
|
|
}
|
|
else {
|
|
result[strDefault] = mod;
|
|
}
|
|
return result;
|
|
}
|
|
function __importDefaultFn(mod) {
|
|
return (mod && mod.__esModule) ? mod : { strDefault: mod };
|
|
}
|
|
|
|
function __exposeGlobalTsLib() {
|
|
var globalObj = getGlobal() || {};
|
|
(function (root, assignFn, extendsFn, createBindingFn) {
|
|
if (!root.__assign) {
|
|
root.__assign = objAssign || assignFn;
|
|
}
|
|
if (!root.__extends) {
|
|
root.__extends = extendsFn;
|
|
}
|
|
if (!root.__createBinding) {
|
|
root.__createBinding = createBindingFn;
|
|
}
|
|
})(globalObj, __assignFn, __extendsFn, __createBindingFn);
|
|
if (!__assign) {
|
|
__assign = globalObj.__assign;
|
|
}
|
|
if (!__extends) {
|
|
__extends = globalObj.__extends;
|
|
}
|
|
if (!__createBinding) {
|
|
__createBinding = globalObj.__createBinding;
|
|
}
|
|
}
|
|
|
|
exports.ObjAssign = objAssign;
|
|
exports.ObjClass = ObjClass$1;
|
|
exports.ObjDefineProperty = objDefineProp;
|
|
exports.ObjProto = ObjProto$1;
|
|
exports.__assignFn = __assignFn;
|
|
exports.__createBindingFn = __createBindingFn;
|
|
exports.__decorateFn = __decorateFn;
|
|
exports.__exportStarFn = __exportStarFn;
|
|
exports.__exposeGlobalTsLib = __exposeGlobalTsLib;
|
|
exports.__extendsFn = __extendsFn;
|
|
exports.__importDefaultFn = __importDefaultFn;
|
|
exports.__importStarFn = __importStarFn;
|
|
exports.__makeTemplateObjectFn = __makeTemplateObjectFn;
|
|
exports.__metadataFn = __metadataFn;
|
|
exports.__paramFn = __paramFn;
|
|
exports.__readFn = __readFn;
|
|
exports.__restFn = __restFn;
|
|
exports.__spreadArrayFn = __spreadArrayFn;
|
|
exports.__spreadArraysFn = __spreadArraysFn;
|
|
exports.__valuesFn = __valuesFn;
|
|
exports.getGlobal = getGlobal;
|
|
exports.strDefault = strDefault;
|
|
exports.strShimFunction = strShimFunction;
|
|
exports.strShimObject = strShimObject;
|
|
exports.strShimPrototype = strShimPrototype;
|
|
exports.strShimUndefined = strShimUndefined;
|
|
exports.throwTypeError = throwTypeError;
|
|
|
|
}));
|