UNPKG

@microsoft/office-js

Version:
778 lines (773 loc) • 60.2 kB
var oteljs = function(modules) { var installedModules = {}; function __webpack_require__(moduleId) { if (installedModules[moduleId]) return installedModules[moduleId].exports; var module = installedModules[moduleId] = { i: moduleId, l: !1, exports: {} }; return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), module.l = !0, module.exports; } return __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.d = function(exports, name, getter) { __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, { enumerable: !0, get: getter }); }, __webpack_require__.r = function(exports) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(exports, "__esModule", { value: !0 }); }, __webpack_require__.t = function(value, mode) { if (1 & mode && (value = __webpack_require__(value)), 8 & mode) return value; if (4 & mode && "object" == typeof value && value && value.__esModule) return value; var ns = Object.create(null); if (__webpack_require__.r(ns), Object.defineProperty(ns, "default", { enumerable: !0, value: value }), 2 & mode && "string" != typeof value) for (var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); return ns; }, __webpack_require__.n = function(module) { var getter = module && module.__esModule ? function() { return module.default; } : function() { return module; }; return __webpack_require__.d(getter, "a", getter), getter; }, __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 19); }([ function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", (function() { return makeBooleanDataField; })), __webpack_require__.d(__webpack_exports__, "d", (function() { return makeInt64DataField; })), __webpack_require__.d(__webpack_exports__, "b", (function() { return makeDoubleDataField; })), __webpack_require__.d(__webpack_exports__, "e", (function() { return makeStringDataField; })), __webpack_require__.d(__webpack_exports__, "c", (function() { return makeGuidDataField; })); var _DataFieldType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3), _DataClassification__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4); function makeBooleanDataField(name, value) { return { name: name, dataType: _DataFieldType__WEBPACK_IMPORTED_MODULE_0__.a.Boolean, value: value, classification: _DataClassification__WEBPACK_IMPORTED_MODULE_1__.a.SystemMetadata }; } function makeInt64DataField(name, value) { return { name: name, dataType: _DataFieldType__WEBPACK_IMPORTED_MODULE_0__.a.Int64, value: value, classification: _DataClassification__WEBPACK_IMPORTED_MODULE_1__.a.SystemMetadata }; } function makeDoubleDataField(name, value) { return { name: name, dataType: _DataFieldType__WEBPACK_IMPORTED_MODULE_0__.a.Double, value: value, classification: _DataClassification__WEBPACK_IMPORTED_MODULE_1__.a.SystemMetadata }; } function makeStringDataField(name, value) { return { name: name, dataType: _DataFieldType__WEBPACK_IMPORTED_MODULE_0__.a.String, value: value, classification: _DataClassification__WEBPACK_IMPORTED_MODULE_1__.a.SystemMetadata }; } function makeGuidDataField(name, value) { return { name: name, dataType: _DataFieldType__WEBPACK_IMPORTED_MODULE_0__.a.Guid, value: value, classification: _DataClassification__WEBPACK_IMPORTED_MODULE_1__.a.SystemMetadata }; } }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "b", (function() { return LogLevel; })), __webpack_require__.d(__webpack_exports__, "a", (function() { return Category; })), __webpack_require__.d(__webpack_exports__, "e", (function() { return onNotification; })), __webpack_require__.d(__webpack_exports__, "d", (function() { return logNotification; })), __webpack_require__.d(__webpack_exports__, "c", (function() { return logError; })); var LogLevel, Category, onNotificationEvent = new (__webpack_require__(10).a); function onNotification() { return onNotificationEvent; } function logNotification(level, category, message) { onNotificationEvent.fireEvent({ level: level, category: category, message: message }); } function logError(category, message, error) { logNotification(LogLevel.Error, category, (function() { var errorMessage = error instanceof Error ? error.message : ""; return message + ": " + errorMessage; })); } !function(LogLevel) { LogLevel[LogLevel.Error = 0] = "Error", LogLevel[LogLevel.Warning = 1] = "Warning", LogLevel[LogLevel.Info = 2] = "Info", LogLevel[LogLevel.Verbose = 3] = "Verbose"; }(LogLevel || (LogLevel = {})), function(Category) { Category[Category.Core = 0] = "Core", Category[Category.Sink = 1] = "Sink", Category[Category.Transport = 2] = "Transport"; }(Category || (Category = {})); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", (function() { return addContractField; })); var _DataFieldHelper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0); function addContractField(dataFields, instanceName, contractName) { dataFields.push(Object(_DataFieldHelper__WEBPACK_IMPORTED_MODULE_0__.e)("zC." + instanceName, contractName)); } }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; var DataFieldType; __webpack_require__.d(__webpack_exports__, "a", (function() { return DataFieldType; })), function(DataFieldType) { DataFieldType[DataFieldType.String = 0] = "String", DataFieldType[DataFieldType.Boolean = 1] = "Boolean", DataFieldType[DataFieldType.Int64 = 2] = "Int64", DataFieldType[DataFieldType.Double = 3] = "Double", DataFieldType[DataFieldType.Guid = 4] = "Guid"; }(DataFieldType || (DataFieldType = {})); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; var DataClassification; __webpack_require__.d(__webpack_exports__, "a", (function() { return DataClassification; })), function(DataClassification) { DataClassification[DataClassification.EssentialServiceMetadata = 1] = "EssentialServiceMetadata", DataClassification[DataClassification.AccountData = 2] = "AccountData", DataClassification[DataClassification.SystemMetadata = 4] = "SystemMetadata", DataClassification[DataClassification.OrganizationIdentifiableInformation = 8] = "OrganizationIdentifiableInformation", DataClassification[DataClassification.EndUserIdentifiableInformation = 16] = "EndUserIdentifiableInformation", DataClassification[DataClassification.CustomerContent = 32] = "CustomerContent", DataClassification[DataClassification.AccessControl = 64] = "AccessControl"; }(DataClassification || (DataClassification = {})); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; var SamplingPolicy, PersistencePriority, CostPriority, DataCategories, DiagnosticLevel; __webpack_require__.d(__webpack_exports__, "e", (function() { return SamplingPolicy; })), __webpack_require__.d(__webpack_exports__, "d", (function() { return PersistencePriority; })), __webpack_require__.d(__webpack_exports__, "a", (function() { return CostPriority; })), __webpack_require__.d(__webpack_exports__, "b", (function() { return DataCategories; })), __webpack_require__.d(__webpack_exports__, "c", (function() { return DiagnosticLevel; })), function(SamplingPolicy) { SamplingPolicy[SamplingPolicy.NotSet = 0] = "NotSet", SamplingPolicy[SamplingPolicy.Measure = 1] = "Measure", SamplingPolicy[SamplingPolicy.Diagnostics = 2] = "Diagnostics", SamplingPolicy[SamplingPolicy.CriticalBusinessImpact = 191] = "CriticalBusinessImpact", SamplingPolicy[SamplingPolicy.CriticalCensus = 192] = "CriticalCensus", SamplingPolicy[SamplingPolicy.CriticalExperimentation = 193] = "CriticalExperimentation", SamplingPolicy[SamplingPolicy.CriticalUsage = 194] = "CriticalUsage"; }(SamplingPolicy || (SamplingPolicy = {})), function(PersistencePriority) { PersistencePriority[PersistencePriority.NotSet = 0] = "NotSet", PersistencePriority[PersistencePriority.Normal = 1] = "Normal", PersistencePriority[PersistencePriority.High = 2] = "High"; }(PersistencePriority || (PersistencePriority = {})), function(CostPriority) { CostPriority[CostPriority.NotSet = 0] = "NotSet", CostPriority[CostPriority.Normal = 1] = "Normal", CostPriority[CostPriority.High = 2] = "High"; }(CostPriority || (CostPriority = {})), function(DataCategories) { DataCategories[DataCategories.NotSet = 0] = "NotSet", DataCategories[DataCategories.SoftwareSetup = 1] = "SoftwareSetup", DataCategories[DataCategories.ProductServiceUsage = 2] = "ProductServiceUsage", DataCategories[DataCategories.ProductServicePerformance = 4] = "ProductServicePerformance", DataCategories[DataCategories.DeviceConfiguration = 8] = "DeviceConfiguration", DataCategories[DataCategories.InkingTypingSpeech = 16] = "InkingTypingSpeech"; }(DataCategories || (DataCategories = {})), function(DiagnosticLevel) { DiagnosticLevel[DiagnosticLevel.ReservedDoNotUse = 0] = "ReservedDoNotUse", DiagnosticLevel[DiagnosticLevel.BasicEvent = 10] = "BasicEvent", DiagnosticLevel[DiagnosticLevel.FullEvent = 100] = "FullEvent", DiagnosticLevel[DiagnosticLevel.NecessaryServiceDataEvent = 110] = "NecessaryServiceDataEvent", DiagnosticLevel[DiagnosticLevel.AlwaysOnNecessaryServiceDataEvent = 120] = "AlwaysOnNecessaryServiceDataEvent"; }(DiagnosticLevel || (DiagnosticLevel = {})); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", (function() { return Contracts; })); var officeeventschema_tml_Result, officeeventschema_tml_Activity, Activity, officeeventschema_tml_Host, officeeventschema_tml_User, officeeventschema_tml_SDX, officeeventschema_tml_Funnel, officeeventschema_tml_UserAction, Office_System_Error_Error, DataFieldHelper = __webpack_require__(0), Contract = __webpack_require__(2); (officeeventschema_tml_Result || (officeeventschema_tml_Result = {})).getFields = function(instanceName, contract) { var dataFields = []; return dataFields.push(Object(DataFieldHelper.d)(instanceName + ".Code", contract.code)), void 0 !== contract.type && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Type", contract.type)), void 0 !== contract.tag && dataFields.push(Object(DataFieldHelper.d)(instanceName + ".Tag", contract.tag)), void 0 !== contract.isExpected && dataFields.push(Object(DataFieldHelper.a)(instanceName + ".IsExpected", contract.isExpected)), Object(Contract.a)(dataFields, instanceName, "Office.System.Result"), dataFields; }, (Activity = officeeventschema_tml_Activity || (officeeventschema_tml_Activity = {})).contractName = "Office.System.Activity", Activity.getFields = function(contract) { var dataFields = []; return void 0 !== contract.cV && dataFields.push(Object(DataFieldHelper.e)("Activity.CV", contract.cV)), dataFields.push(Object(DataFieldHelper.d)("Activity.Duration", contract.duration)), dataFields.push(Object(DataFieldHelper.d)("Activity.Count", contract.count)), dataFields.push(Object(DataFieldHelper.d)("Activity.AggMode", contract.aggMode)), void 0 !== contract.success && dataFields.push(Object(DataFieldHelper.a)("Activity.Success", contract.success)), void 0 !== contract.result && dataFields.push.apply(dataFields, officeeventschema_tml_Result.getFields("Activity.Result", contract.result)), Object(Contract.a)(dataFields, "Activity", Activity.contractName), dataFields; }, (officeeventschema_tml_Host || (officeeventschema_tml_Host = {})).getFields = function(instanceName, contract) { var dataFields = []; return void 0 !== contract.id && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Id", contract.id)), void 0 !== contract.version && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Version", contract.version)), void 0 !== contract.sessionId && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".SessionId", contract.sessionId)), Object(Contract.a)(dataFields, instanceName, "Office.System.Host"), dataFields; }, (officeeventschema_tml_User || (officeeventschema_tml_User = {})).getFields = function(instanceName, contract) { var dataFields = []; return void 0 !== contract.alias && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Alias", contract.alias)), void 0 !== contract.primaryIdentityHash && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".PrimaryIdentityHash", contract.primaryIdentityHash)), void 0 !== contract.primaryIdentitySpace && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".PrimaryIdentitySpace", contract.primaryIdentitySpace)), void 0 !== contract.tenantId && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".TenantId", contract.tenantId)), void 0 !== contract.tenantGroup && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".TenantGroup", contract.tenantGroup)), void 0 !== contract.isAnonymous && dataFields.push(Object(DataFieldHelper.a)(instanceName + ".IsAnonymous", contract.isAnonymous)), Object(Contract.a)(dataFields, instanceName, "Office.System.User"), dataFields; }, (officeeventschema_tml_SDX || (officeeventschema_tml_SDX = {})).getFields = function(instanceName, contract) { var dataFields = []; return void 0 !== contract.id && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Id", contract.id)), void 0 !== contract.version && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Version", contract.version)), void 0 !== contract.instanceId && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".InstanceId", contract.instanceId)), void 0 !== contract.name && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Name", contract.name)), void 0 !== contract.marketplaceType && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".MarketplaceType", contract.marketplaceType)), void 0 !== contract.sessionId && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".SessionId", contract.sessionId)), void 0 !== contract.browserToken && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".BrowserToken", contract.browserToken)), void 0 !== contract.osfRuntimeVersion && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".OsfRuntimeVersion", contract.osfRuntimeVersion)), void 0 !== contract.officeJsVersion && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".OfficeJsVersion", contract.officeJsVersion)), void 0 !== contract.hostJsVersion && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".HostJsVersion", contract.hostJsVersion)), void 0 !== contract.assetId && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".AssetId", contract.assetId)), void 0 !== contract.providerName && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".ProviderName", contract.providerName)), void 0 !== contract.type && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Type", contract.type)), Object(Contract.a)(dataFields, instanceName, "Office.System.SDX"), dataFields; }, (officeeventschema_tml_Funnel || (officeeventschema_tml_Funnel = {})).getFields = function(instanceName, contract) { var dataFields = []; return void 0 !== contract.name && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Name", contract.name)), void 0 !== contract.state && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".State", contract.state)), Object(Contract.a)(dataFields, instanceName, "Office.System.Funnel"), dataFields; }, (officeeventschema_tml_UserAction || (officeeventschema_tml_UserAction = {})).getFields = function(instanceName, contract) { var dataFields = []; return void 0 !== contract.id && dataFields.push(Object(DataFieldHelper.d)(instanceName + ".Id", contract.id)), void 0 !== contract.name && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".Name", contract.name)), void 0 !== contract.commandSurface && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".CommandSurface", contract.commandSurface)), void 0 !== contract.parentName && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".ParentName", contract.parentName)), void 0 !== contract.triggerMethod && dataFields.push(Object(DataFieldHelper.e)(instanceName + ".TriggerMethod", contract.triggerMethod)), void 0 !== contract.timeOffsetMs && dataFields.push(Object(DataFieldHelper.d)(instanceName + ".TimeOffsetMs", contract.timeOffsetMs)), Object(Contract.a)(dataFields, instanceName, "Office.System.UserAction"), dataFields; }, function(Error) { Error.getFields = function(instanceName, contract) { var dataFields = []; return dataFields.push(Object(DataFieldHelper.e)(instanceName + ".ErrorGroup", contract.errorGroup)), dataFields.push(Object(DataFieldHelper.d)(instanceName + ".Tag", contract.tag)), void 0 !== contract.code && dataFields.push(Object(DataFieldHelper.d)(instanceName + ".Code", contract.code)), void 0 !== contract.id && dataFields.push(Object(DataFieldHelper.d)(instanceName + ".Id", contract.id)), void 0 !== contract.count && dataFields.push(Object(DataFieldHelper.d)(instanceName + ".Count", contract.count)), Object(Contract.a)(dataFields, instanceName, "Office.System.Error"), dataFields; }; }(Office_System_Error_Error || (Office_System_Error_Error = {})); var Contracts, _Activity = officeeventschema_tml_Activity, _Result = officeeventschema_tml_Result, _Error = Office_System_Error_Error, _Funnel = officeeventschema_tml_Funnel, _Host = officeeventschema_tml_Host, _SDX = officeeventschema_tml_SDX, _UserAction = officeeventschema_tml_UserAction, _User = officeeventschema_tml_User; !function(Contracts) { !function(Office) { !function(System) { System.Activity = _Activity, System.Result = _Result, System.Error = _Error, System.Funnel = _Funnel, System.Host = _Host, System.SDX = _SDX, System.User = _User, System.UserAction = _UserAction; }(Office.System || (Office.System = {})); }(Contracts.Office || (Contracts.Office = {})); }(Contracts || (Contracts = {})); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function cloneEvent(event) { var localEvent = { eventName: event.eventName, eventFlags: event.eventFlags }; return event.telemetryProperties && (localEvent.telemetryProperties = { ariaTenantToken: event.telemetryProperties.ariaTenantToken, nexusTenantToken: event.telemetryProperties.nexusTenantToken }), event.eventContract && (localEvent.eventContract = { name: event.eventContract.name, dataFields: event.eventContract.dataFields.slice() }), localEvent.dataFields = event.dataFields ? event.dataFields.slice() : [], localEvent; } __webpack_require__.d(__webpack_exports__, "a", (function() { return cloneEvent; })); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "b", (function() { return SuppressNexus; })), __webpack_require__.d(__webpack_exports__, "a", (function() { return SimpleTelemetryLogger_SimpleTelemetryLogger; })); var TokenType, TenantTokenManager_TenantTokenManager, TelemetryEvent = __webpack_require__(7), OTelNotifications = __webpack_require__(1); !function(TokenType) { TokenType[TokenType.Aria = 0] = "Aria", TokenType[TokenType.Nexus = 1] = "Nexus"; }(TokenType || (TokenType = {})), function(TenantTokenManager) { var ariaTokenMap = {}, nexusTokenMap = {}, tenantTokens = {}; function setTenantTokens(tokenTree) { if ("object" != typeof tokenTree) throw new Error("tokenTree must be an object"); tenantTokens = function mergeTenantTokens(existingTokenTree, newTokenTree) { if ("object" != typeof newTokenTree) return newTokenTree; for (var _i = 0, _a = Object.keys(newTokenTree); _i < _a.length; _i++) { var key = _a[_i]; key in existingTokenTree && (existingTokenTree[key], 1) ? existingTokenTree[key] = mergeTenantTokens(existingTokenTree[key], newTokenTree[key]) : existingTokenTree[key] = newTokenTree[key]; } return existingTokenTree; }(tenantTokens, tokenTree); } function getAriaTenantToken(eventName) { if (ariaTokenMap[eventName]) return ariaTokenMap[eventName]; var ariaToken = getTenantToken(eventName, TokenType.Aria); return "string" == typeof ariaToken ? (ariaTokenMap[eventName] = ariaToken, ariaToken) : void 0; } function getNexusTenantToken(eventName) { if (nexusTokenMap[eventName]) return nexusTokenMap[eventName]; var nexusToken = getTenantToken(eventName, TokenType.Nexus); return "number" == typeof nexusToken ? (nexusTokenMap[eventName] = nexusToken, nexusToken) : void 0; } function getTenantToken(eventName, tokenType) { var pieces = eventName.split("."), node = tenantTokens, token = void 0; if (node) { for (var i = 0; i < pieces.length - 1; i++) node[pieces[i]] && (node = node[pieces[i]], tokenType === TokenType.Aria && "string" == typeof node.ariaTenantToken ? token = node.ariaTenantToken : tokenType === TokenType.Nexus && "number" == typeof node.nexusTenantToken && (token = node.nexusTenantToken)); return token; } } TenantTokenManager.setTenantToken = function(namespace, ariaTenantToken, nexusTenantToken) { var parts = namespace.split("."); if (parts.length < 2 || "Office" !== parts[0]) Object(OTelNotifications.d)(OTelNotifications.b.Error, OTelNotifications.a.Core, (function() { return "Invalid namespace: " + namespace; })); else { var leaf = Object.create(Object.prototype); ariaTenantToken && (leaf.ariaTenantToken = ariaTenantToken), nexusTenantToken && (leaf.nexusTenantToken = nexusTenantToken); var index, node = leaf; for (index = parts.length - 1; index >= 0; --index) { var parentNode = Object.create(Object.prototype); parentNode[parts[index]] = node, node = parentNode; } setTenantTokens(node); } }, TenantTokenManager.setTenantTokens = setTenantTokens, TenantTokenManager.getTenantTokens = function(eventName) { var ariaTenantToken = getAriaTenantToken(eventName), nexusTenantToken = getNexusTenantToken(eventName); if (!nexusTenantToken || !ariaTenantToken) throw new Error("Could not find tenant token for " + eventName); return { ariaTenantToken: ariaTenantToken, nexusTenantToken: nexusTenantToken }; }, TenantTokenManager.getAriaTenantToken = getAriaTenantToken, TenantTokenManager.getNexusTenantToken = getNexusTenantToken, TenantTokenManager.clear = function() { ariaTokenMap = {}, nexusTokenMap = {}, tenantTokens = {}; }; }(TenantTokenManager_TenantTokenManager || (TenantTokenManager_TenantTokenManager = {})); var TelemetryEventValidator_TelemetryEventValidator, DataFieldType = __webpack_require__(3); !function(TelemetryEventValidator) { var StartsWithCapitalRegex = /^[A-Z][a-zA-Z0-9]*$/, AlphanumericRegex = /^[a-zA-Z0-9_\.]*$/; function isNameValid(name) { return void 0 !== name && AlphanumericRegex.test(name); } function validateDataField(dataField) { if (!((dataFieldName = dataField.name) && isNameValid(dataFieldName) && dataFieldName.length + 5 < 100)) throw new Error("Invalid dataField name"); var dataFieldName; dataField.dataType === DataFieldType.a.Int64 && validateInt(dataField.value); } function validateInt(value) { if ("number" != typeof value || !isFinite(value) || Math.floor(value) !== value || value < -9007199254740991 || value > 9007199254740991) throw new Error("Invalid integer " + JSON.stringify(value)); } TelemetryEventValidator.validateTelemetryEvent = function(event) { if (!function(eventName) { if (!eventName || eventName.length > 98) return !1; var eventNamePieces = eventName.split("."), eventNodeName = eventNamePieces[eventNamePieces.length - 1]; return function(eventNamePieces) { return !!eventNamePieces && eventNamePieces.length >= 3 && "Office" === eventNamePieces[0]; }(eventNamePieces) && (eventNode = eventNodeName, void 0 !== eventNode && StartsWithCapitalRegex.test(eventNode)); var eventNode; }(event.eventName)) throw new Error("Invalid eventName"); if (event.eventContract && !isNameValid(event.eventContract.name)) throw new Error("Invalid eventContract"); if (null != event.dataFields) for (var i = 0; i < event.dataFields.length; i++) validateDataField(event.dataFields[i]); }, TelemetryEventValidator.validateInt = validateInt; }(TelemetryEventValidator_TelemetryEventValidator || (TelemetryEventValidator_TelemetryEventValidator = {})); var Event = __webpack_require__(10), DataFieldHelper = __webpack_require__(0), __assign = function() { return (__assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) for (var p in s = arguments[i]) Object.prototype.hasOwnProperty.call(s, p) && (t[p] = s[p]); return t; }).apply(this, arguments); }, SuppressNexus = -1, SimpleTelemetryLogger_SimpleTelemetryLogger = function() { function SimpleTelemetryLogger(parent, persistentDataFields, config) { var _a, _b; this.onSendEvent = new Event.a, this.persistentDataFields = [], this.config = config || {}, parent && (this.onSendEvent = parent.onSendEvent, (_a = this.persistentDataFields).push.apply(_a, parent.persistentDataFields), this.config = __assign(__assign({}, parent.getConfig()), this.config)), persistentDataFields && (_b = this.persistentDataFields).push.apply(_b, persistentDataFields); } return SimpleTelemetryLogger.prototype.sendTelemetryEvent = function(event) { var localEvent; try { if (0 === this.onSendEvent.getListenerCount()) return void Object(OTelNotifications.d)(OTelNotifications.b.Warning, OTelNotifications.a.Core, (function() { return "No telemetry sinks are attached."; })); localEvent = this.cloneEvent(event), this.processTelemetryEvent(localEvent); } catch (error) { return void Object(OTelNotifications.c)(OTelNotifications.a.Core, "SendTelemetryEvent", error); } try { this.onSendEvent.fireEvent(localEvent); } catch (_e) {} }, SimpleTelemetryLogger.prototype.processTelemetryEvent = function(event) { var _a; event.telemetryProperties || (event.telemetryProperties = TenantTokenManager_TenantTokenManager.getTenantTokens(event.eventName)), event.dataFields && (event.dataFields.unshift(Object(DataFieldHelper.e)("OTelJS.Version", "3.1.74")), this.persistentDataFields && (_a = event.dataFields).unshift.apply(_a, this.persistentDataFields)), this.config.disableValidation || TelemetryEventValidator_TelemetryEventValidator.validateTelemetryEvent(event); }, SimpleTelemetryLogger.prototype.addSink = function(sink) { this.onSendEvent.addListener((function(event) { return sink.sendTelemetryEvent(event); })); }, SimpleTelemetryLogger.prototype.setTenantToken = function(namespace, ariaTenantToken, nexusTenantToken) { TenantTokenManager_TenantTokenManager.setTenantToken(namespace, ariaTenantToken, nexusTenantToken); }, SimpleTelemetryLogger.prototype.setTenantTokens = function(tokenTree) { TenantTokenManager_TenantTokenManager.setTenantTokens(tokenTree); }, SimpleTelemetryLogger.prototype.cloneEvent = function(event) { return Object(TelemetryEvent.a)(event); }, SimpleTelemetryLogger.prototype.getConfig = function() { return this.config; }, SimpleTelemetryLogger; }(); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; var CorrelationVector; __webpack_require__.d(__webpack_exports__, "a", (function() { return Activity_ActivityScope; })), function(CorrelationVector) { var baseHash, baseId = 0; CorrelationVector.getNext = function() { return void 0 === baseHash && (baseHash = function() { for (var characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", result = [], i = 0; i < 22; i++) result.push(characters.charAt(Math.floor(Math.random() * characters.length))); return result.join(""); }()), new CV(baseHash, ++baseId); }, CorrelationVector.getNextChild = function(parent) { return new CV(parent.getString(), ++parent.nextChild); }; var CV = function() { function CV(base, id) { this.base = base, this.id = id, this.nextChild = 0; } return CV.prototype.getString = function() { return this.base + "." + this.id; }, CV; }(); CorrelationVector.CV = CV; }(CorrelationVector || (CorrelationVector = {})); var OTelNotifications = __webpack_require__(1), __awaiter = function(thisArg, _arguments, P, generator) { return new (P || (P = Promise))((function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator.throw(value)); } catch (e) { reject(e); } } function step(result) { var value; result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) { resolve(value); }))).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); })); }, __generator = function(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" == typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return function(op) { if (f) throw new TypeError("Generator is already executing."); for (;_; ) try { if (f = 1, y && (t = 2 & op[0] ? y.return : op[0] ? y.throw || ((t = y.return) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; switch (y = 0, t && (op = [ 2 & op[0], t.value ]), op[0]) { case 0: case 1: t = op; break; case 4: return _.label++, { value: op[1], done: !1 }; case 5: _.label++, y = op[1], op = [ 0 ]; continue; case 7: op = _.ops.pop(), _.trys.pop(); continue; default: if (!(t = _.trys, (t = t.length > 0 && t[t.length - 1]) || 6 !== op[0] && 2 !== op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1], t = op; break; } if (t && _.label < t[2]) { _.label = t[2], _.ops.push(op); break; } t[2] && _.ops.pop(), _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ], y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: !0 }; }([ n, v ]); }; } }, getCurrentMicroseconds = function() { return 1e3 * Date.now(); }; "object" == typeof window && "object" == typeof window.performance && "now" in window.performance && (getCurrentMicroseconds = function() { return 1e3 * Math.floor(window.performance.now()); }); var Activity_ActivityScope = function() { function ActivityScope(telemetryLogger, activityName, parent) { this._optionalEventFlags = {}, this._ended = !1, this._telemetryLogger = telemetryLogger, this._activityName = activityName, this._cv = parent ? CorrelationVector.getNextChild(parent._cv) : CorrelationVector.getNext(), this._dataFields = [], this._success = void 0, this._startTime = getCurrentMicroseconds(); } return ActivityScope.createNew = function(telemetryLogger, activityName) { return new ActivityScope(telemetryLogger, activityName); }, ActivityScope.prototype.createChildActivity = function(activityName) { return new ActivityScope(this._telemetryLogger, activityName, this); }, ActivityScope.prototype.setEventFlags = function(eventFlags) { this._optionalEventFlags = eventFlags; }, ActivityScope.prototype.addDataField = function(dataField) { this._dataFields.push(dataField); }, ActivityScope.prototype.addDataFields = function(dataFields) { var _a; (_a = this._dataFields).push.apply(_a, dataFields); }, ActivityScope.prototype.setSuccess = function(success) { this._success = success; }, ActivityScope.prototype.setResult = function(code, type, tag) { this._result = { code: code, type: type, tag: tag }; }, ActivityScope.prototype.endNow = function() { if (!this._ended) { void 0 === this._success && void 0 === this._result && Object(OTelNotifications.d)(OTelNotifications.b.Warning, OTelNotifications.a.Core, (function() { return "Activity does not have success or result set"; })); var duration = getCurrentMicroseconds() - this._startTime; this._ended = !0; var activity = { duration: duration, count: 1, aggMode: 0, cV: this._cv.getString(), success: this._success, result: this._result }; return this._telemetryLogger.sendActivity(this._activityName, activity, this._dataFields, this._optionalEventFlags); } Object(OTelNotifications.d)(OTelNotifications.b.Error, OTelNotifications.a.Core, (function() { return "Activity has already ended"; })); }, ActivityScope.prototype.executeAsync = function(activityBody) { return __awaiter(this, void 0, void 0, (function() { var _this = this; return __generator(this, (function(_a) { return [ 2, activityBody(this).then((function(result) { return _this.endNow(), result; })).catch((function(e) { throw _this.endNow(), e; })) ]; })); })); }, ActivityScope.prototype.executeSync = function(activityBody) { try { var ret = activityBody(this); return this.endNow(), ret; } catch (e) { throw this.endNow(), e; } }, ActivityScope.prototype.executeChildActivityAsync = function(activityName, activityBody) { return __awaiter(this, void 0, void 0, (function() { return __generator(this, (function(_a) { return [ 2, this.createChildActivity(activityName).executeAsync(activityBody) ]; })); })); }, ActivityScope.prototype.executeChildActivitySync = function(activityName, activityBody) { return this.createChildActivity(activityName).executeSync(activityBody); }, ActivityScope; }(); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", (function() { return Event; })); var Event = function() { function Event() { this._listeners = []; } return Event.prototype.fireEvent = function(args) { this._listeners.forEach((function(listener) { return listener(args); })); }, Event.prototype.addListener = function(listener) { listener && this._listeners.push(listener); }, Event.prototype.removeListener = function(listener) { this._listeners = this._listeners.filter((function(h) { return h !== listener; })); }, Event.prototype.getListenerCount = function() { return this._listeners.length; }, Event; }(); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var _contracts_Contracts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6); __webpack_require__.d(__webpack_exports__, "Contracts", (function() { return _contracts_Contracts__WEBPACK_IMPORTED_MODULE_0__.a; })); var _Activity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9); __webpack_require__.d(__webpack_exports__, "ActivityScope", (function() { return _Activity__WEBPACK_IMPORTED_MODULE_1__.a; })); var _Contract__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2); __webpack_require__.d(__webpack_exports__, "addContractField", (function() { return _Contract__WEBPACK_IMPORTED_MODULE_2__.a; })); var _CustomContract__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12); __webpack_require__.d(__webpack_exports__, "getFieldsForContract", (function() { return _CustomContract__WEBPACK_IMPORTED_MODULE_3__.a; })); var _DataClassification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4); __webpack_require__.d(__webpack_exports__, "DataClassification", (function() { return _DataClassification__WEBPACK_IMPORTED_MODULE_4__.a; })); var _DataField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(13); for (var __WEBPACK_IMPORT_KEY__ in _DataField__WEBPACK_IMPORTED_MODULE_5__) [ "default", "Contracts", "ActivityScope", "addContractField", "getFieldsForContract", "DataClassification" ].indexOf(__WEBPACK_IMPORT_KEY__) < 0 && function(key) { __webpack_require__.d(__webpack_exports__, key, (function() { return _DataField__WEBPACK_IMPORTED_MODULE_5__[key]; })); }(__WEBPACK_IMPORT_KEY__); var _DataFieldHelper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(0); __webpack_require__.d(__webpack_exports__, "makeBooleanDataField", (function() { return _DataFieldHelper__WEBPACK_IMPORTED_MODULE_6__.a; })), __webpack_require__.d(__webpack_exports__, "makeInt64DataField", (function() { return _DataFieldHelper__WEBPACK_IMPORTED_MODULE_6__.d; })), __webpack_require__.d(__webpack_exports__, "makeDoubleDataField", (function() { return _DataFieldHelper__WEBPACK_IMPORTED_MODULE_6__.b; })), __webpack_require__.d(__webpack_exports__, "makeStringDataField", (function() { return _DataFieldHelper__WEBPACK_IMPORTED_MODULE_6__.e; })), __webpack_require__.d(__webpack_exports__, "makeGuidDataField", (function() { return _DataFieldHelper__WEBPACK_IMPORTED_MODULE_6__.c; })); var _DataFieldType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(3); __webpack_require__.d(__webpack_exports__, "DataFieldType", (function() { return _DataFieldType__WEBPACK_IMPORTED_MODULE_7__.a; })); var _EventFlagFiller__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(14); __webpack_require__.d(__webpack_exports__, "getEffectiveEventFlags", (function() { return _EventFlagFiller__WEBPACK_IMPORTED_MODULE_8__.a; })); var _EventFlagsProperties__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(5); __webpack_require__.d(__webpack_exports__, "SamplingPolicy", (function() { return _EventFlagsProperties__WEBPACK_IMPORTED_MODULE_9__.e; })), __webpack_require__.d(__webpack_exports__, "PersistencePriority", (function() { return _EventFlagsProperties__WEBPACK_IMPORTED_MODULE_9__.d; })), __webpack_require__.d(__webpack_exports__, "CostPriority", (function() { return _EventFlagsProperties__WEBPACK_IMPORTED_MODULE_9__.a; })), __webpack_require__.d(__webpack_exports__, "DataCategories", (function() { return _EventFlagsProperties__WEBPACK_IMPORTED_MODULE_9__.b; })), __webpack_require__.d(__webpack_exports__, "DiagnosticLevel", (function() { return _EventFlagsProperties__WEBPACK_IMPORTED_MODULE_9__.c; })); var _OptionalEventFlags__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(15); for (var __WEBPACK_IMPORT_KEY__ in _OptionalEventFlags__WEBPACK_IMPORTED_MODULE_10__) [ "default", "Contracts", "ActivityScope", "addContractField", "getFieldsForContract", "DataClassification", "makeBooleanDataField", "makeInt64DataField", "makeDoubleDataField", "makeStringDataField", "makeGuidDataField", "DataFieldType", "getEffectiveEventFlags", "SamplingPolicy", "PersistencePriority", "CostPriority", "DataCategories", "DiagnosticLevel" ].indexOf(__WEBPACK_IMPORT_KEY__) < 0 && function(key) { __webpack_require__.d(__webpack_exports__, key, (function() { return _OptionalEventFlags__WEBPACK_IMPORTED_MODULE_10__[key]; })); }(__WEBPACK_IMPORT_KEY__); var _OTelNotifications__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1); __webpack_require__.d(__webpack_exports__, "LogLevel", (function() { return _OTelNotifications__WEBPACK_IMPORTED_MODULE_11__.b; })), __webpack_require__.d(__webpack_exports__, "Category", (function() { return _OTelNotifications__WEBPACK_IMPORTED_MODULE_11__.a; })), __webpack_require__.d(__webpack_exports__, "onNotification", (function() { return _OTelNotifications__WEBPACK_IMPORTED_MODULE_11__.e; })), __webpack_require__.d(__webpack_exports__, "logNotification", (function() { return _OTelNotifications__WEBPACK_IMPORTED_MODULE_11__.d; })), __webpack_require__.d(__webpack_exports__, "logError", (function() { return _OTelNotifications__WEBPACK_IMPORTED_MODULE_11__.c; })); var _SimpleTelemetryLogger__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(8); __webpack_require__.d(__webpack_exports__, "SuppressNexus", (function() { return _SimpleTelemetryLogger__WEBPACK_IMPORTED_MODULE_12__.b; })), __webpack_require__.d(__webpack_exports__, "SimpleTelemetryLogger", (function() { return _SimpleTelemetryLogger__WEBPACK_IMPORTED_MODULE_12__.a; })); var _TelemetryLogger__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(16); __webpack_require__.d(__webpack_exports__, "TelemetryLogger", (function() { return _TelemetryLogger__WEBPACK_IMPORTED_MODULE_13__.a; })); var _TelemetryEvent__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(7); __webpack_require__.d(__webpack_exports__, "cloneEvent", (function() { return _TelemetryEvent__WEBPACK_IMPORTED_MODULE_14__.a; })); var _TelemetryProperties__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(17); for (var __WEBPACK_IMPORT_KEY__ in _TelemetryProperties__WEBPACK_IMPORTED_MODULE_15__) [ "default", "Contracts", "ActivityScope", "addContractField", "getFieldsForContract", "DataClassification", "makeBooleanDataField", "makeInt64DataField", "makeDoubleDataField", "makeStringDataField", "makeGuidDataField", "DataFieldType", "getEffectiveEventFlags", "SamplingPolicy", "PersistencePriority", "CostPriority", "DataCategories", "DiagnosticLevel", "LogLevel", "Category", "onNotification", "logNotification", "logError", "SuppressNexus", "SimpleTelemetryLogger", "TelemetryLogger", "cloneEvent" ].indexOf(__WEBPACK_IMPORT_KEY__) < 0 && function(key) { __webpack_require__.d(__webpack_exports__, key, (function() { return _TelemetryProperties__WEBPACK_IMPORTED_MODULE_15__[key]; })); }(__WEBPACK_IMPORT_KEY__); var _TelemetrySink__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(18); for (var __WEBPACK_IMPORT_KEY__ in _TelemetrySink__WEBPACK_IMPORTED_MODULE_16__) [ "default", "Contracts", "ActivityScope", "addContractField", "getFieldsForContract", "DataClassification", "makeBooleanDataField", "makeInt64DataField", "makeDoubleDataField", "makeStringDataField", "makeGuidDataField", "DataFieldType", "getEffectiveEventFlags", "SamplingPolicy", "PersistencePriority", "CostPriority", "DataCategories", "DiagnosticLevel", "LogLevel", "Category", "onNotification", "logNotification", "logError", "SuppressNexus", "SimpleTelemetryLogger", "TelemetryLogger", "cloneEvent" ].indexOf(__WEBPACK_IMPORT_KEY__) < 0 && function(key) { __webpack_require__.d(__webpack_exports__, key, (function() {