/*
 ***************************************************************************************************** !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/error-stack-parser/error-stack-parser.js ***!
  \**************************************************************************************************** no static exports found  stackframe  ******************************************************************************************** !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/es6-promise/dist/es6-promise.js ***!
  \******************************************************************************************* @overview es6-promise - a tiny implementation of Promises/A+.
 @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
 @license   Licensed under MIT license
            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
 @version   v4.2.8+1e68dce6
 ***************************************************************************************** !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/constants.js ***!
  \**************************************************************************************** ***************************************************************************************** !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/functions.js ***!
  \**************************************************************************************** ./constants  ./reference  ./span  ************************************************************************************ !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/noop.js ***!
  \*********************************************************************************** ./span_context  ./tracer  ***************************************************************************************** !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/reference.js ***!
  \**************************************************************************************** ************************************************************************************ !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/span.js ***!
  \*********************************************************************************** ./noop  ******************************************************************************************** !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/span_context.js ***!
  \******************************************************************************************* ************************************************************************************** !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/tracer.js ***!
  \************************************************************************************* ./functions  ************************************************************************************* !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/stackframe/stackframe.js ***!
  \************************************************************************************ ************************************************************************************ !*\
  !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/uuid/lib/rng-browser.js ***!
  \*********************************************************************************** ******************************************* !*\
  !*** .-core/dist/es/common/apm-server.js ***!
  \****************************************** exports provided: default  es6-promise  ./queue  ./throttle  ./ndjson  ./patching/patch-utils  ./truncate  ../env  *********************************************** !*\
  !*** .-core/dist/es/common/config-service.js ***!
  \********************************************** ./utils  ./event-handler  ****************************************** !*\
  !*** .-core/dist/es/common/constants.js ***!
  \***************************************** exports provided: SCHEDULE, INVOKE, CLEAR, ADD_EVENT_LISTENER_STR, REMOVE_EVENT_LISTENER_STR, RESOURCE_INITIATOR_TYPES, REUSABILITY_THRESHOLD, MAX_SPAN_DURATION, PAGE_LOAD, ROUTE_CHANGE, NAME_UNKNOWN, TYPE_CUSTOM, USER_TIMING_THRESHOLD, TRANSACTION_START, TRANSACTION_END, CONFIG_CHANGE, XMLHTTPREQUEST, FETCH, HISTORY, EVENT_TARGET, ERROR, BEFORE_EVENT, AFTER_EVENT, LOCAL_CONFIG_KEY, HTTP_REQUEST_TYPE, LONG_TASK, PAINT, MEASURE, NAVIGATION, RESOURCE, FIRST_CONTENTFUL_PAINT, LARGEST_CONTENTFUL_PAINT, KEYWORD_LIMIT, SERVER_URL_PREFIX, BROWSER_RESPONSIVENESS_INTERVAL, BROWSER_RESPONSIVENESS_BUFFER, SIMILAR_SPAN_TO_TRANSACTION_RATIO, TEMPORARY_TYPE, USER_INTERACTION, TRANSACTION_TYPE_ORDER  **************************************** !*\
  !*** .-core/dist/es/common/context.js ***!
  \*************************************** exports provided: addSpanContext, addTransactionContext  ./url  ********************************************** !*\
  !*** .-core/dist/es/common/event-handler.js ***!
  \********************************************* ******************************************* !*\
  !*** .-core/dist/es/common/instrument.js ***!
  \****************************************** exports provided: getInstrumentationFlags  ************************************************ !*\
  !*** .-core/dist/es/common/logging-service.js ***!
  \*********************************************** *************************************** !*\
  !*** .-core/dist/es/common/ndjson.js ***!
  \************************************** ************************************************************ !*\
  !*** .-core/dist/es/common/patching/event-target-patch.js ***!
  \*********************************************************** exports provided: patchEventTarget  ../constants  ./patch-utils  ***************************************************** !*\
  !*** .-core/dist/es/common/patching/fetch-patch.js ***!
  \**************************************************** exports provided: patchFetch  ../utils  ******************************************************* !*\
  !*** .-core/dist/es/common/patching/history-patch.js ***!
  \****************************************************** exports provided: patchHistory  *********************************************** !*\
  !*** .-core/dist/es/common/patching/index.js ***!
  \********************************************** exports provided: patchAll, patchEventHandler  ./xhr-patch  ./fetch-patch  ./history-patch  ./event-target-patch  ../event-handler  ***************************************************** !*\
  !*** .-core/dist/es/common/patching/patch-utils.js ***!
  \**************************************************** exports provided: globalState, apmSymbol, patchMethod, XHR_IGNORE, XHR_SYNC, XHR_URL, XHR_METHOD  *************************************************** !*\
  !*** .-core/dist/es/common/patching/xhr-patch.js ***!
  \************************************************** exports provided: patchXMLHttpRequest  ************************************** !*\
  !*** .-core/dist/es/common/queue.js ***!
  \************************************* ************************************************ !*\
  !*** .-core/dist/es/common/service-factory.js ***!
  \*********************************************** ./apm-server  ./config-service  ./logging-service  ***************************************** !*\
  !*** .-core/dist/es/common/throttle.js ***!
  \**************************************** ***************************************** !*\
  !*** .-core/dist/es/common/truncate.js ***!
  \**************************************** exports provided: truncate, truncateModel, SPAN_MODEL, TRANSACTION_MODEL, ERROR_MODEL, METADATA_MODEL, RESPONSE_MODEL  ************************************ !*\
  !*** .-core/dist/es/common/url.js ***!
  \*********************************** ************************************** !*\
  !*** .-core/dist/es/common/utils.js ***!
  \************************************* exports provided: extend, merge, isUndefined, noop, baseExtend, bytesToHex, isCORSSupported, isObject, isFunction, isPlatformSupported, isDtHeaderValid, parseDtHeaderValue, getServerTimingInfo, getDtHeaderValue, getPageMetadata, getCurrentScript, getElasticScript, getTimeOrigin, generateRandomId, getEarliestSpan, getLatestNonXHRSpan, getDuration, now, getTime, rng, checkSameOrigin, scheduleMacroTask, scheduleMicroTask, setLabel, stripQueryStringFromUrl, find, removeInvalidChars, PERF, isPerfTimelineSupported  uuid/lib/rng-browser  ***************************** !*\
  !*** .-core/dist/es/env.js ***!
  \**************************** exports provided: __DEV__  ***************************************************** !*\
  !*** .-core/dist/es/error-logging/error-logging.js ***!
  \**************************************************** ./stack-trace  ../common/utils  ../common/truncate  ********************************************* !*\
  !*** .-core/dist/es/error-logging/index.js ***!
  \******************************************** ./error-logging  *************************************************** !*\
  !*** .-core/dist/es/error-logging/stack-trace.js ***!
  \************************************************** exports provided: createStackTraces, filterInvalidFrames  error-stack-parser  ******************************* !*\
  !*** .-core/dist/es/index.js ***!
  \****************************** exports provided: createServiceFactory, ServiceFactory, patchAll, patchEventHandler, isPlatformSupported, ERROR, PAGE_LOAD, getInstrumentationFlags, createTracer, scheduleMicroTask  ./performance-monitoring  ./common/service-factory  ./common/utils  ./common/patching  ./common/constants  ./common/instrument  ./opentracing  ******************************************* !*\
  !*** .-core/dist/es/opentracing/index.js ***!
  \****************************************** exports provided: Span, Tracer, createTracer  ****************************************** !*\
  !*** .-core/dist/es/opentracing/span.js ***!
  \***************************************** opentracing/lib/span  ../performance-monitoring/transaction  ******************************************** !*\
  !*** .-core/dist/es/opentracing/tracer.js ***!
  \******************************************* opentracing/lib/tracer  opentracing/lib/constants  ********************************************************** !*\
  !*** .-core/dist/es/performance-monitoring/breakdown.js ***!
  \********************************************************* exports provided: captureBreakdown  ../common/constants  ******************************************************************* !*\
  !*** .-core/dist/es/performance-monitoring/capture-navigation.js ***!
  \****************************************************************** exports provided: captureNavigation, createNavigationTimingSpans, createResourceTimingSpans, createUserTimingSpans  ****************************************************** !*\
  !*** .-core/dist/es/performance-monitoring/index.js ***!
  \***************************************************** ./transaction-service  ******************************************************************** !*\
  !*** .-core/dist/es/performance-monitoring/perf-entry-recorder.js ***!
  \******************************************************************* exports provided: captureObserverEntries, PerfEntryRecorder  *********************************************************************** !*\
  !*** .-core/dist/es/performance-monitoring/performance-monitoring.js ***!
  \********************************************************************** ../common/url  ../common/patching  ../common/patching/patch-utils  ********************************************************** !*\
  !*** .-core/dist/es/performance-monitoring/span-base.js ***!
  \********************************************************* ***************************************************** !*\
  !*** .-core/dist/es/performance-monitoring/span.js ***!
  \**************************************************** ./span-base  ../common/context  ******************************************************************** !*\
  !*** .-core/dist/es/performance-monitoring/transaction-service.js ***!
  \******************************************************************* ./transaction  ./perf-entry-recorder  ./capture-navigation  ************************************************************ !*\
  !*** .-core/dist/es/performance-monitoring/transaction.js ***!
  \*********************************************************** ./breakdown  ************************* !*\
  !*** ./src/apm-base.js ***!
  \************************ @elastic/apm-rum-core  ************************** !*\
  !*** ./src/bootstrap.js ***!
  \************************* ********************** !*\
  !*** ./src/index.js ***!
  \********************* exports provided: default, init, apmBase, ApmBase, apm  ./bootstrap  ./apm-base */
(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory();else if(typeof define==="function"&&define.amd)define([],factory);else if(typeof exports==="object")exports["elastic-apm-rum"]=factory();else root["elastic-apm-rum"]=factory()})(window,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=
installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name))Object.defineProperty(exports,name,{enumerable:true,get:getter})};__webpack_require__.r=function(exports){if(typeof Symbol!=="undefined"&&Symbol.toStringTag)Object.defineProperty(exports,
Symbol.toStringTag,{value:"Module"});Object.defineProperty(exports,"__esModule",{value:true})};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&typeof value==="object"&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,"default",{enumerable:true,value:value});if(mode&2&&typeof value!="string")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 getDefault(){return module["default"]}:function getModuleExports(){return module};__webpack_require__.d(getter,"a",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s="./src/index.js")}({"../../node_modules/error-stack-parser/error-stack-parser.js":function(module,
exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__("../../node_modules/stackframe/stackframe.js")],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__==="function"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==
undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__));else;})(this,function ErrorStackParser(StackFrame){var FIREFOX_SAFARI_STACK_REGEXP=/(^|@)\S+:\d+/;var CHROME_IE_STACK_REGEXP=/^\s*at .*(\S+:\d+|\(native\))/m;var SAFARI_NATIVE_CODE_REGEXP=/^(eval@)?(\[native code\])?$/;function _map(array,fn,thisArg){if(typeof Array.prototype.map==="function")return array.map(fn,thisArg);else{var output=new Array(array.length);for(var i=0;i<array.length;i++)output[i]=fn.call(thisArg,array[i]);return output}}
function _filter(array,fn,thisArg){if(typeof Array.prototype.filter==="function")return array.filter(fn,thisArg);else{var output=[];for(var i=0;i<array.length;i++)if(fn.call(thisArg,array[i]))output.push(array[i]);return output}}function _indexOf(array,target){if(typeof Array.prototype.indexOf==="function")return array.indexOf(target);else{for(var i=0;i<array.length;i++)if(array[i]===target)return i;return-1}}return{parse:function ErrorStackParser$$parse(error){if(typeof error.stacktrace!=="undefined"||
typeof error["opera#sourceloc"]!=="undefined")return this.parseOpera(error);else if(error.stack&&error.stack.match(CHROME_IE_STACK_REGEXP))return this.parseV8OrIE(error);else if(error.stack)return this.parseFFOrSafari(error);else throw new Error("Cannot parse given Error object");},extractLocation:function ErrorStackParser$$extractLocation(urlLike){if(urlLike.indexOf(":")===-1)return[urlLike];var regExp=/(.+?)(?::(\d+))?(?::(\d+))?$/;var parts=regExp.exec(urlLike.replace(/[\(\)]/g,""));return[parts[1],
parts[2]||undefined,parts[3]||undefined]},parseV8OrIE:function ErrorStackParser$$parseV8OrIE(error){var filtered=_filter(error.stack.split("\n"),function(line){return!!line.match(CHROME_IE_STACK_REGEXP)},this);return _map(filtered,function(line){if(line.indexOf("(eval ")>-1)line=line.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\),.*$)/g,"");var tokens=line.replace(/^\s+/,"").replace(/\(eval code/g,"(").split(/\s+/).slice(1);var locationParts=this.extractLocation(tokens.pop());var functionName=
tokens.join(" ")||undefined;var fileName=_indexOf(["eval","\x3canonymous\x3e"],locationParts[0])>-1?undefined:locationParts[0];return new StackFrame(functionName,undefined,fileName,locationParts[1],locationParts[2],line)},this)},parseFFOrSafari:function ErrorStackParser$$parseFFOrSafari(error){var filtered=_filter(error.stack.split("\n"),function(line){return!line.match(SAFARI_NATIVE_CODE_REGEXP)},this);return _map(filtered,function(line){if(line.indexOf(" \x3e eval")>-1)line=line.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,
":$1");if(line.indexOf("@")===-1&&line.indexOf(":")===-1)return new StackFrame(line);else{var tokens=line.split("@");var locationParts=this.extractLocation(tokens.pop());var functionName=tokens.join("@")||undefined;return new StackFrame(functionName,undefined,locationParts[0],locationParts[1],locationParts[2],line)}},this)},parseOpera:function ErrorStackParser$$parseOpera(e){if(!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length)return this.parseOpera9(e);
else if(!e.stack)return this.parseOpera10(e);else return this.parseOpera11(e)},parseOpera9:function ErrorStackParser$$parseOpera9(e){var lineRE=/Line (\d+).*script (?:in )?(\S+)/i;var lines=e.message.split("\n");var result=[];for(var i=2,len=lines.length;i<len;i+=2){var match=lineRE.exec(lines[i]);if(match)result.push(new StackFrame(undefined,undefined,match[2],match[1],undefined,lines[i]))}return result},parseOpera10:function ErrorStackParser$$parseOpera10(e){var lineRE=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i;
var lines=e.stacktrace.split("\n");var result=[];for(var i=0,len=lines.length;i<len;i+=2){var match=lineRE.exec(lines[i]);if(match)result.push(new StackFrame(match[3]||undefined,undefined,match[2],match[1],undefined,lines[i]))}return result},parseOpera11:function ErrorStackParser$$parseOpera11(error){var filtered=_filter(error.stack.split("\n"),function(line){return!!line.match(FIREFOX_SAFARI_STACK_REGEXP)&&!line.match(/^Error created at/)},this);return _map(filtered,function(line){var tokens=line.split("@");
var locationParts=this.extractLocation(tokens.pop());var functionCall=tokens.shift()||"";var functionName=functionCall.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^\)]*\)/g,"")||undefined;var argsRaw;if(functionCall.match(/\(([^\)]*)\)/))argsRaw=functionCall.replace(/^[^\(]+\(([^\)]*)\)$/,"$1");var args=argsRaw===undefined||argsRaw==="[arguments not available]"?undefined:argsRaw.split(",");return new StackFrame(functionName,args,locationParts[0],locationParts[1],locationParts[2],line)},
this)}}})},"../../node_modules/es6-promise/dist/es6-promise.js":function(module,exports,__webpack_require__){(function(global,factory){true?module.exports=factory():undefined})(this,function(){function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray)_isArray=Array.isArray;else _isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"};var isArray=
_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2)if(customSchedulerFn)customSchedulerFn(flush);else scheduleFlush()};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;
var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined")return function(){vertxNext(flush)};return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);
var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1E3);function flush(){for(var i=0;i<len;i+=2){var callback=queue[i];var arg=queue[i+1];callback(arg);
queue[i]=undefined;queue[i+1]=undefined}len=0}function attemptVertx(){try{var vertx=Function("return this")().require("vertx");vertxNext=vertx.runOnLoop||vertx.runOnContext;return useVertxTimer()}catch(e){return useSetTimeout()}}var scheduleFlush=void 0;if(isNode)scheduleFlush=useNextTick();else if(BrowserMutationObserver)scheduleFlush=useMutationObserver();else if(isWorker)scheduleFlush=useMessageChannel();else if(browserWindow===undefined&&"function"==="function")scheduleFlush=attemptVertx();else scheduleFlush=
useSetTimeout();function then(onFulfillment,onRejection){var parent=this;var child=new this.constructor(noop);if(child[PROMISE_ID]===undefined)makePromise(child);var _state=parent._state;if(_state){var callback=arguments[_state-1];asap(function(){return invokeCallback(_state,child,callback,parent._result)})}else subscribe(parent,child,onFulfillment,onRejection);return child}function resolve$1(object){var Constructor=this;if(object&&typeof object==="object"&&object.constructor===Constructor)return object;
var promise=new Constructor(noop);resolve(promise,object);return promise}var PROMISE_ID=Math.random().toString(36).substring(2);function noop(){}var PENDING=void 0;var FULFILLED=1;var REJECTED=2;function selfFulfillment(){return new TypeError("You cannot resolve a promise with itself")}function cannotReturnOwn(){return new TypeError("A promises callback cannot return that same promise.")}function tryThen(then$$1,value,fulfillmentHandler,rejectionHandler){try{then$$1.call(value,fulfillmentHandler,
rejectionHandler)}catch(e){return e}}function handleForeignThenable(promise,thenable,then$$1){asap(function(promise){var sealed=false;var error=tryThen(then$$1,thenable,function(value){if(sealed)return;sealed=true;if(thenable!==value)resolve(promise,value);else fulfill(promise,value)},function(reason){if(sealed)return;sealed=true;reject(promise,reason)},"Settle: "+(promise._label||" unknown promise"));if(!sealed&&error){sealed=true;reject(promise,error)}},promise)}function handleOwnThenable(promise,
thenable){if(thenable._state===FULFILLED)fulfill(promise,thenable._result);else if(thenable._state===REJECTED)reject(promise,thenable._result);else subscribe(thenable,undefined,function(value){return resolve(promise,value)},function(reason){return reject(promise,reason)})}function handleMaybeThenable(promise,maybeThenable,then$$1){if(maybeThenable.constructor===promise.constructor&&then$$1===then&&maybeThenable.constructor.resolve===resolve$1)handleOwnThenable(promise,maybeThenable);else if(then$$1===
undefined)fulfill(promise,maybeThenable);else if(isFunction(then$$1))handleForeignThenable(promise,maybeThenable,then$$1);else fulfill(promise,maybeThenable)}function resolve(promise,value){if(promise===value)reject(promise,selfFulfillment());else if(objectOrFunction(value)){var then$$1=void 0;try{then$$1=value.then}catch(error){reject(promise,error);return}handleMaybeThenable(promise,value,then$$1)}else fulfill(promise,value)}function publishRejection(promise){if(promise._onerror)promise._onerror(promise._result);
publish(promise)}function fulfill(promise,value){if(promise._state!==PENDING)return;promise._result=value;promise._state=FULFILLED;if(promise._subscribers.length!==0)asap(publish,promise)}function reject(promise,reason){if(promise._state!==PENDING)return;promise._state=REJECTED;promise._result=reason;asap(publishRejection,promise)}function subscribe(parent,child,onFulfillment,onRejection){var _subscribers=parent._subscribers;var length=_subscribers.length;parent._onerror=null;_subscribers[length]=
child;_subscribers[length+FULFILLED]=onFulfillment;_subscribers[length+REJECTED]=onRejection;if(length===0&&parent._state)asap(publish,parent)}function publish(promise){var subscribers=promise._subscribers;var settled=promise._state;if(subscribers.length===0)return;var child=void 0,callback=void 0,detail=promise._result;for(var i=0;i<subscribers.length;i+=3){child=subscribers[i];callback=subscribers[i+settled];if(child)invokeCallback(settled,child,callback,detail);else callback(detail)}promise._subscribers.length=
0}function invokeCallback(settled,promise,callback,detail){var hasCallback=isFunction(callback),value=void 0,error=void 0,succeeded=true;if(hasCallback){try{value=callback(detail)}catch(e){succeeded=false;error=e}if(promise===value){reject(promise,cannotReturnOwn());return}}else value=detail;if(promise._state!==PENDING);else if(hasCallback&&succeeded)resolve(promise,value);else if(succeeded===false)reject(promise,error);else if(settled===FULFILLED)fulfill(promise,value);else if(settled===REJECTED)reject(promise,
value)}function initializePromise(promise,resolver){try{resolver(function resolvePromise(value){resolve(promise,value)},function rejectPromise(reason){reject(promise,reason)})}catch(e){reject(promise,e)}}var id=0;function nextId(){return id++}function makePromise(promise){promise[PROMISE_ID]=id++;promise._state=undefined;promise._result=undefined;promise._subscribers=[]}function validationError(){return new Error("Array Methods must be provided an Array")}var Enumerator=function(){function Enumerator(Constructor,
input){this._instanceConstructor=Constructor;this.promise=new Constructor(noop);if(!this.promise[PROMISE_ID])makePromise(this.promise);if(isArray(input)){this.length=input.length;this._remaining=input.length;this._result=new Array(this.length);if(this.length===0)fulfill(this.promise,this._result);else{this.length=this.length||0;this._enumerate(input);if(this._remaining===0)fulfill(this.promise,this._result)}}else reject(this.promise,validationError())}Enumerator.prototype._enumerate=function _enumerate(input){for(var i=
0;this._state===PENDING&&i<input.length;i++)this._eachEntry(input[i],i)};Enumerator.prototype._eachEntry=function _eachEntry(entry,i){var c=this._instanceConstructor;var resolve$$1=c.resolve;if(resolve$$1===resolve$1){var _then=void 0;var error=void 0;var didError=false;try{_then=entry.then}catch(e){didError=true;error=e}if(_then===then&&entry._state!==PENDING)this._settledAt(entry._state,i,entry._result);else if(typeof _then!=="function"){this._remaining--;this._result[i]=entry}else if(c===Promise$1){var promise=
new c(noop);if(didError)reject(promise,error);else handleMaybeThenable(promise,entry,_then);this._willSettleAt(promise,i)}else this._willSettleAt(new c(function(resolve$$1){return resolve$$1(entry)}),i)}else this._willSettleAt(resolve$$1(entry),i)};Enumerator.prototype._settledAt=function _settledAt(state,i,value){var promise=this.promise;if(promise._state===PENDING){this._remaining--;if(state===REJECTED)reject(promise,value);else this._result[i]=value}if(this._remaining===0)fulfill(promise,this._result)};
Enumerator.prototype._willSettleAt=function _willSettleAt(promise,i){var enumerator=this;subscribe(promise,undefined,function(value){return enumerator._settledAt(FULFILLED,i,value)},function(reason){return enumerator._settledAt(REJECTED,i,reason)})};return Enumerator}();function all(entries){return(new Enumerator(this,entries)).promise}function race(entries){var Constructor=this;if(!isArray(entries))return new Constructor(function(_,reject){return reject(new TypeError("You must pass an array to race."))});
else return new Constructor(function(resolve,reject){var length=entries.length;for(var i=0;i<length;i++)Constructor.resolve(entries[i]).then(resolve,reject)})}function reject$1(reason){var Constructor=this;var promise=new Constructor(noop);reject(promise,reason);return promise}function needsResolver(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function needsNew(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");
}var Promise$1=function(){function Promise(resolver){this[PROMISE_ID]=nextId();this._result=this._state=undefined;this._subscribers=[];if(noop!==resolver){typeof resolver!=="function"&&needsResolver();this instanceof Promise?initializePromise(this,resolver):needsNew()}}Promise.prototype.catch=function _catch(onRejection){return this.then(null,onRejection)};Promise.prototype.finally=function _finally(callback){var promise=this;var constructor=promise.constructor;if(isFunction(callback))return promise.then(function(value){return constructor.resolve(callback()).then(function(){return value})},
function(reason){return constructor.resolve(callback()).then(function(){throw reason;})});return promise.then(callback,callback)};return Promise}();Promise$1.prototype.then=then;Promise$1.all=all;Promise$1.race=race;Promise$1.resolve=resolve$1;Promise$1.reject=reject$1;Promise$1._setScheduler=setScheduler;Promise$1._setAsap=setAsap;Promise$1._asap=asap;function polyfill(){var local=void 0;if(typeof global!=="undefined")local=global;else if(typeof self!=="undefined")local=self;else try{local=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment");
}var P=local.Promise;if(P){var promiseToString=null;try{promiseToString=Object.prototype.toString.call(P.resolve())}catch(e){}if(promiseToString==="[object Promise]"&&!P.cast)return}local.Promise=Promise$1}Promise$1.polyfill=polyfill;Promise$1.Promise=Promise$1;return Promise$1})},"../../node_modules/opentracing/lib/constants.js":function(module,exports,__webpack_require__){Object.defineProperty(exports,"__esModule",{value:true});exports.FORMAT_BINARY="binary";exports.FORMAT_TEXT_MAP="text_map";exports.FORMAT_HTTP_HEADERS=
"http_headers";exports.REFERENCE_CHILD_OF="child_of";exports.REFERENCE_FOLLOWS_FROM="follows_from"},"../../node_modules/opentracing/lib/functions.js":function(module,exports,__webpack_require__){Object.defineProperty(exports,"__esModule",{value:true});var Constants=__webpack_require__("../../node_modules/opentracing/lib/constants.js");var reference_1=__webpack_require__("../../node_modules/opentracing/lib/reference.js");var span_1=__webpack_require__("../../node_modules/opentracing/lib/span.js");
function childOf(spanContext){if(spanContext instanceof span_1.default)spanContext=spanContext.context();return new reference_1.default(Constants.REFERENCE_CHILD_OF,spanContext)}exports.childOf=childOf;function followsFrom(spanContext){if(spanContext instanceof span_1.default)spanContext=spanContext.context();return new reference_1.default(Constants.REFERENCE_FOLLOWS_FROM,spanContext)}exports.followsFrom=followsFrom},"../../node_modules/opentracing/lib/noop.js":function(module,exports,__webpack_require__){Object.defineProperty(exports,
"__esModule",{value:true});var span_1=__webpack_require__("../../node_modules/opentracing/lib/span.js");var span_context_1=__webpack_require__("../../node_modules/opentracing/lib/span_context.js");var tracer_1=__webpack_require__("../../node_modules/opentracing/lib/tracer.js");exports.tracer=null;exports.spanContext=null;exports.span=null;function initialize(){exports.tracer=new tracer_1.default;exports.span=new span_1.default;exports.spanContext=new span_context_1.default}exports.initialize=initialize},
"../../node_modules/opentracing/lib/reference.js":function(module,exports,__webpack_require__){Object.defineProperty(exports,"__esModule",{value:true});var span_1=__webpack_require__("../../node_modules/opentracing/lib/span.js");var Reference=function(){function Reference(type,referencedContext){this._type=type;this._referencedContext=referencedContext instanceof span_1.default?referencedContext.context():referencedContext}Reference.prototype.type=function(){return this._type};Reference.prototype.referencedContext=
function(){return this._referencedContext};return Reference}();exports.default=Reference},"../../node_modules/opentracing/lib/span.js":function(module,exports,__webpack_require__){Object.defineProperty(exports,"__esModule",{value:true});var noop=__webpack_require__("../../node_modules/opentracing/lib/noop.js");var Span=function(){function Span(){}Span.prototype.context=function(){return this._context()};Span.prototype.tracer=function(){return this._tracer()};Span.prototype.setOperationName=function(name){this._setOperationName(name);
return this};Span.prototype.setBaggageItem=function(key,value){this._setBaggageItem(key,value);return this};Span.prototype.getBaggageItem=function(key){return this._getBaggageItem(key)};Span.prototype.setTag=function(key,value){this._addTags((_a={},_a[key]=value,_a));return this;var _a};Span.prototype.addTags=function(keyValueMap){this._addTags(keyValueMap);return this};Span.prototype.log=function(keyValuePairs,timestamp){this._log(keyValuePairs,timestamp);return this};Span.prototype.logEvent=function(eventName,
payload){return this._log({event:eventName,payload:payload})};Span.prototype.finish=function(finishTime){this._finish(finishTime)};Span.prototype._context=function(){return noop.spanContext};Span.prototype._tracer=function(){return noop.tracer};Span.prototype._setOperationName=function(name){};Span.prototype._setBaggageItem=function(key,value){};Span.prototype._getBaggageItem=function(key){return undefined};Span.prototype._addTags=function(keyValuePairs){};Span.prototype._log=function(keyValuePairs,
timestamp){};Span.prototype._finish=function(finishTime){};return Span}();exports.Span=Span;exports.default=Span},"../../node_modules/opentracing/lib/span_context.js":function(module,exports,__webpack_require__){Object.defineProperty(exports,"__esModule",{value:true});var SpanContext=function(){function SpanContext(){}return SpanContext}();exports.SpanContext=SpanContext;exports.default=SpanContext},"../../node_modules/opentracing/lib/tracer.js":function(module,exports,__webpack_require__){Object.defineProperty(exports,
"__esModule",{value:true});var Functions=__webpack_require__("../../node_modules/opentracing/lib/functions.js");var Noop=__webpack_require__("../../node_modules/opentracing/lib/noop.js");var span_1=__webpack_require__("../../node_modules/opentracing/lib/span.js");var Tracer=function(){function Tracer(){}Tracer.prototype.startSpan=function(name,options){if(options===void 0)options={};if(options.childOf){var childOf=Functions.childOf(options.childOf);if(options.references)options.references.push(childOf);
else options.references=[childOf];delete options.childOf}return this._startSpan(name,options)};Tracer.prototype.inject=function(spanContext,format,carrier){if(spanContext instanceof span_1.default)spanContext=spanContext.context();return this._inject(spanContext,format,carrier)};Tracer.prototype.extract=function(format,carrier){return this._extract(format,carrier)};Tracer.prototype._startSpan=function(name,fields){return Noop.span};Tracer.prototype._inject=function(spanContext,format,carrier){};Tracer.prototype._extract=
function(format,carrier){return Noop.spanContext};return Tracer}();exports.Tracer=Tracer;exports.default=Tracer},"../../node_modules/stackframe/stackframe.js":function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__==="function"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,
__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__));else;})(this,function(){function _isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n)}function StackFrame(functionName,args,fileName,lineNumber,columnNumber,source){if(functionName!==undefined)this.setFunctionName(functionName);if(args!==undefined)this.setArgs(args);if(fileName!==undefined)this.setFileName(fileName);if(lineNumber!==undefined)this.setLineNumber(lineNumber);
if(columnNumber!==undefined)this.setColumnNumber(columnNumber);if(source!==undefined)this.setSource(source)}StackFrame.prototype={getFunctionName:function(){return this.functionName},setFunctionName:function(v){this.functionName=String(v)},getArgs:function(){return this.args},setArgs:function(v){if(Object.prototype.toString.call(v)!=="[object Array]")throw new TypeError("Args must be an Array");this.args=v},getFileName:function(){return this.fileName},setFileName:function(v){this.fileName=String(v)},
getLineNumber:function(){return this.lineNumber},setLineNumber:function(v){if(!_isNumber(v))throw new TypeError("Line Number must be a Number");this.lineNumber=Number(v)},getColumnNumber:function(){return this.columnNumber},setColumnNumber:function(v){if(!_isNumber(v))throw new TypeError("Column Number must be a Number");this.columnNumber=Number(v)},getSource:function(){return this.source},setSource:function(v){this.source=String(v)},toString:function(){var functionName=this.getFunctionName()||"{anonymous}";
var args="("+(this.getArgs()||[]).join(",")+")";var fileName=this.getFileName()?"@"+this.getFileName():"";var lineNumber=_isNumber(this.getLineNumber())?":"+this.getLineNumber():"";var columnNumber=_isNumber(this.getColumnNumber())?":"+this.getColumnNumber():"";return functionName+args+fileName+lineNumber+columnNumber}};return StackFrame})},"../../node_modules/uuid/lib/rng-browser.js":function(module,exports){var getRandomValues=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||
typeof msCrypto!="undefined"&&typeof window.msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto);if(getRandomValues){var rnds8=new Uint8Array(16);module.exports=function whatwgRNG(){getRandomValues(rnds8);return rnds8}}else{var rnds=new Array(16);module.exports=function mathRNG(){for(var i=0,r;i<16;i++){if((i&3)===0)r=Math.random()*4294967296;rnds[i]=r>>>((i&3)<<3)&255}return rnds}}},"../rum-core/dist/es/common/apm-server.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);
var es6_promise__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js");var es6_promise__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(es6_promise__WEBPACK_IMPORTED_MODULE_0__);var _queue__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/queue.js");var _throttle__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/throttle.js");var _ndjson__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/ndjson.js");
var _patching_patch_utils__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/common/patching/patch-utils.js");var _truncate__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/truncate.js");var _constants__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _env__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("../rum-core/dist/es/env.js");var ApmServer=function(){function ApmServer(configService,loggingService){this._configService=
configService;this._loggingService=loggingService;this.errorQueue=undefined;this.transactionQueue=undefined;this.throttleAddError=undefined;this.throttleAddTransaction=undefined;this.initialized=false}var _proto=ApmServer.prototype;_proto.init=function init(){if(this.initialized)return;this.initialized=true;this.initErrorQueue();this.initTransactionQueue()};_proto.createMetaData=function createMetaData(){var cfg=this._configService;var metadata={service:{name:cfg.get("serviceName"),version:cfg.get("serviceVersion"),
agent:{name:"js-base",version:cfg.version},language:{name:"javascript"},environment:cfg.get("environment")},labels:cfg.get("context.tags")};return Object(_truncate__WEBPACK_IMPORTED_MODULE_5__["truncateModel"])(_truncate__WEBPACK_IMPORTED_MODULE_5__["METADATA_MODEL"],metadata)};_proto._postJson=function _postJson(endPoint,payload){return this._makeHttpRequest("POST",endPoint,{payload:payload,headers:{"Content-Type":"application/x-ndjson"}}).then(function(_ref){var responseText=_ref.responseText;return responseText})};
_proto._constructError=function _constructError(reason){var url=reason.url,status=reason.status,responseText=reason.responseText;if(typeof status=="undefined")return reason;var message=url+" HTTP status: "+status;if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"]&&responseText)try{var serverErrors=[];var response=JSON.parse(responseText);if(response.errors&&response.errors.length>0){response.errors.forEach(function(err){return serverErrors.push(err.message)});message+=" "+serverErrors.join(",")}}catch(e){this._loggingService.debug("Error parsing response from APM server",
e)}return new Error(message)};_proto._makeHttpRequest=function _makeHttpRequest(method,url,_temp){var _ref2=_temp===void 0?{timeout:1E4}:_temp,timeout=_ref2.timeout,payload=_ref2.payload,headers=_ref2.headers;return new es6_promise__WEBPACK_IMPORTED_MODULE_0__["Promise"](function(resolve,reject){var xhr=new window.XMLHttpRequest;xhr[_patching_patch_utils__WEBPACK_IMPORTED_MODULE_4__["XHR_IGNORE"]]=true;xhr.open(method,url,true);xhr.timeout=timeout;if(headers)for(var header in headers)if(headers.hasOwnProperty(header))xhr.setRequestHeader(header,
headers[header]);xhr.onreadystatechange=function(){if(xhr.readyState===4){var status=xhr.status,responseText=xhr.responseText;if(status===0||status>399&&status<600)reject({url:url,status:status,responseText:responseText});else resolve(xhr)}};xhr.onerror=function(){var status=xhr.status,responseText=xhr.responseText;reject({url:url,status:status,responseText:responseText})};xhr.send(payload)})};_proto._createQueue=function _createQueue(onFlush){var queueLimit=this._configService.get("queueLimit");
var flushInterval=this._configService.get("flushInterval");return new _queue__WEBPACK_IMPORTED_MODULE_1__["default"](onFlush,{queueLimit:queueLimit,flushInterval:flushInterval})};_proto.fetchConfig=function fetchConfig(serviceName,environment){var _this=this;var serverUrl=this._configService.get("serverUrl");var configEndpoint=serverUrl+"/config/v1/rum/agents";if(!serviceName)return es6_promise__WEBPACK_IMPORTED_MODULE_0__["Promise"].reject("serviceName is required for fetching central config.");
configEndpoint+="?service.name\x3d"+serviceName;if(environment)configEndpoint+="\x26service.environment\x3d"+environment;var localConfig=this._configService.getLocalConfig();if(localConfig)configEndpoint+="\x26ifnonematch\x3d"+localConfig.etag;return this._makeHttpRequest("GET",configEndpoint,{timeout:5E3}).then(function(xhr){var status=xhr.status,responseText=xhr.responseText;if(status===304)return localConfig;else{var remoteConfig=JSON.parse(responseText);var etag=xhr.getResponseHeader("etag");
if(etag){remoteConfig.etag=etag.replace(/["]/g,"");_this._configService.setLocalConfig(remoteConfig)}return remoteConfig}}).catch(function(reason){var error=_this._constructError(reason);return es6_promise__WEBPACK_IMPORTED_MODULE_0__["Promise"].reject(error)})};_proto.initErrorQueue=function initErrorQueue(){var _this2=this;if(this.errorQueue)this.errorQueue.flush();this.errorQueue=this._createQueue(function(errors){var p=_this2.sendErrors(errors);if(p)p.catch(function(reason){_this2._loggingService.warn("Failed sending errors!",
_this2._constructError(reason))})});var limit=this._configService.get("errorThrottleLimit");var interval=this._configService.get("errorThrottleInterval");this.throttleAddError=Object(_throttle__WEBPACK_IMPORTED_MODULE_2__["default"])(this.errorQueue.add.bind(this.errorQueue),function(){return _this2._loggingService.warn("Dropped error due to throttling!")},{limit:limit,interval:interval})};_proto.initTransactionQueue=function initTransactionQueue(){var _this3=this;if(this.transactionQueue)this.transactionQueue.flush();
this.transactionQueue=this._createQueue(function(transactions){var p=_this3.sendTransactions(transactions);if(p)p.catch(function(reason){_this3._loggingService.warn("Failed sending transactions!",_this3._constructError(reason))})});var limit=this._configService.get("transactionThrottleLimit");var interval=this._configService.get("transactionThrottleInterval");this.throttleAddTransaction=Object(_throttle__WEBPACK_IMPORTED_MODULE_2__["default"])(this.transactionQueue.add.bind(this.transactionQueue),
function(){return _this3._loggingService.warn("Dropped transaction due to throttling!")},{limit:limit,interval:interval})};_proto.addError=function addError(error){if(!this.errorQueue)this.initErrorQueue();this.throttleAddError(error)};_proto.addTransaction=function addTransaction(transaction){if(!this.transactionQueue)this.initTransactionQueue();this.throttleAddTransaction(transaction)};_proto.ndjsonErrors=function ndjsonErrors(errors){return errors.map(function(error){return _ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({error:error})})};
_proto.ndjsonMetricsets=function ndjsonMetricsets(metricsets){return metricsets.map(function(metricset){return _ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({metricset:metricset})}).join("")};_proto.ndjsonTransactions=function ndjsonTransactions(transactions){var _this4=this;return transactions.map(function(tr){var spans="";if(tr.spans){spans=tr.spans.map(function(span){return _ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({span:span})}).join("");delete tr.spans}var breakdowns=
"";if(tr.breakdown){breakdowns=_this4.ndjsonMetricsets(tr.breakdown);delete tr.breakdown}return _ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({transaction:tr})+spans+breakdowns})};_proto._send=function _send(data,type){var _payload;if(data===void 0)data=[];if(type===void 0)type="transactions";if(data.length===0)return;var payload=(_payload={},_payload[type]=data,_payload);var filteredPayload=this._configService.applyFilters(payload);if(!filteredPayload){this._loggingService.warn("Dropped payload due to filtering!");
return}var ndjson;if(type==="errors")ndjson=this.ndjsonErrors(filteredPayload[type]);else if(type==="transactions")ndjson=this.ndjsonTransactions(filteredPayload[type]);else{if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._loggingService.debug("Dropped payload due to unknown data type");return}var metadata=this.createMetaData();ndjson.unshift(_ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({metadata:metadata}));var ndjsonPayload=ndjson.join("");var endPoint=this._configService.get("serverUrl")+
_constants__WEBPACK_IMPORTED_MODULE_6__["SERVER_URL_PREFIX"];return this._postJson(endPoint,ndjsonPayload)};_proto.sendTransactions=function sendTransactions(transactions){return this._send(transactions)};_proto.sendErrors=function sendErrors(errors){return this._send(errors,"errors")};return ApmServer}();__webpack_exports__["default"]=ApmServer},"../rum-core/dist/es/common/config-service.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _utils__WEBPACK_IMPORTED_MODULE_0__=
__webpack_require__("../rum-core/dist/es/common/utils.js");var _event_handler__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/event-handler.js");var _constants__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/constants.js");function getConfigFromScript(){var script=Object(_utils__WEBPACK_IMPORTED_MODULE_0__["getCurrentScript"])();var config=getDataAttributesFromNode(script);return config}function getDataAttributesFromNode(node){if(!node)return{};
var dataAttrs={};var dataRegex=/^data-([\w-]+)$/;var attrs=node.attributes;for(var i=0;i<attrs.length;i++){var attr=attrs[i];if(dataRegex.test(attr.nodeName)){var key=attr.nodeName.match(dataRegex)[1];var camelCasedkey=key.split("-").map(function(value,index){return index>0?value.charAt(0).toUpperCase()+value.substring(1):value}).join("");dataAttrs[camelCasedkey]=attr.value||attr.nodeValue}}return dataAttrs}var Config=function(){function Config(){this.config={};this.defaults={serviceName:"",serviceVersion:"",
environment:"",serverUrl:"http://localhost:8200",active:true,instrument:true,disableInstrumentations:[],debug:false,logLevel:"warn",breakdownMetrics:false,checkBrowserResponsiveness:true,groupSimilarSpans:true,similarSpanThreshold:.05,ignoreTransactions:[],errorThrottleLimit:20,errorThrottleInterval:3E4,transactionThrottleLimit:20,transactionThrottleInterval:3E4,transactionDurationThreshold:6E4,queueLimit:-1,flushInterval:500,distributedTracing:true,distributedTracingOrigins:[],distributedTracingHeaderName:"elastic-apm-traceparent",
pageLoadTraceId:"",pageLoadSpanId:"",pageLoadSampled:false,pageLoadTransactionName:"",transactionSampleRate:1,centralConfig:false,monitorLongtasks:false,context:{}};this.events=new _event_handler__WEBPACK_IMPORTED_MODULE_1__["default"];this.filters=[];this.version=""}var _proto=Config.prototype;_proto.init=function init(){var scriptData=getConfigFromScript();this.setConfig(scriptData)};_proto.isActive=function isActive(){return this.get("active")};_proto.setVersion=function setVersion(version){this.version=
version};_proto.addFilter=function addFilter(cb){if(typeof cb!=="function")throw new Error("Argument to must be function");this.filters.push(cb)};_proto.applyFilters=function applyFilters(data){for(var i=0;i<this.filters.length;i++){data=this.filters[i](data);if(!data)return}return data};_proto.get=function get(key){return key.split(".").reduce(function(obj,objKey){return obj&&obj[objKey]},this.config)};_proto.setUserContext=function setUserContext(userContext){if(userContext===void 0)userContext=
{};var context={};var _userContext=userContext,id=_userContext.id,username=_userContext.username,email=_userContext.email;if(typeof id==="number"||typeof id==="string")context.id=id;if(typeof username==="string")context.username=username;if(typeof email==="string")context.email=email;this.config.context.user=Object(_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(this.config.context.user||{},context)};_proto.setCustomContext=function setCustomContext(customContext){if(customContext===void 0)customContext=
{};this.config.context.custom=Object(_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(this.config.context.custom||{},customContext)};_proto.addLabels=function addLabels(tags){var _this=this;if(!this.config.context.tags)this.config.context.tags={};var keys=Object.keys(tags);keys.forEach(function(k){return Object(_utils__WEBPACK_IMPORTED_MODULE_0__["setLabel"])(k,tags[k],_this.config.context.tags)})};_proto.setConfig=function setConfig(properties){if(properties===void 0)properties={};if(properties.serverUrl)properties.serverUrl=
properties.serverUrl.replace(/\/+$/,"");this.config=Object(_utils__WEBPACK_IMPORTED_MODULE_0__["merge"])({},this.defaults,this.config,properties);this.events.send(_constants__WEBPACK_IMPORTED_MODULE_2__["CONFIG_CHANGE"],[this.config])};_proto.validate=function validate(properties){if(properties===void 0)properties={};var requiredKeys=["serviceName","serverUrl"];var errors={missing:[],invalid:[]};Object.keys(properties).forEach(function(key){if(requiredKeys.indexOf(key)!==-1&&!properties[key])errors.missing.push(key)});
if(properties.serviceName&&!/^[a-zA-Z0-9 _-]+$/.test(properties.serviceName))errors.invalid.push({key:"serviceName",value:properties.serviceName,allowed:"a-z, A-Z, 0-9, _, -, \x3cspace\x3e"});var sampleRate=properties.transactionSampleRate;if(typeof sampleRate!=="undefined"&&(typeof sampleRate!=="number"||isNaN(sampleRate)||sampleRate<0||sampleRate>1))errors.invalid.push({key:"transactionSampleRate",value:sampleRate,allowed:"Number between 0 and 1"});return errors};_proto.getLocalConfig=function getLocalConfig(){var config=
sessionStorage.getItem(_constants__WEBPACK_IMPORTED_MODULE_2__["LOCAL_CONFIG_KEY"]);if(config)return JSON.parse(config)};_proto.setLocalConfig=function setLocalConfig(config){if(config)sessionStorage.setItem(_constants__WEBPACK_IMPORTED_MODULE_2__["LOCAL_CONFIG_KEY"],JSON.stringify(config))};return Config}();__webpack_exports__["default"]=Config},"../rum-core/dist/es/common/constants.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,
"SCHEDULE",function(){return SCHEDULE});__webpack_require__.d(__webpack_exports__,"INVOKE",function(){return INVOKE});__webpack_require__.d(__webpack_exports__,"CLEAR",function(){return CLEAR});__webpack_require__.d(__webpack_exports__,"ADD_EVENT_LISTENER_STR",function(){return ADD_EVENT_LISTENER_STR});__webpack_require__.d(__webpack_exports__,"REMOVE_EVENT_LISTENER_STR",function(){return REMOVE_EVENT_LISTENER_STR});__webpack_require__.d(__webpack_exports__,"RESOURCE_INITIATOR_TYPES",function(){return RESOURCE_INITIATOR_TYPES});
__webpack_require__.d(__webpack_exports__,"REUSABILITY_THRESHOLD",function(){return REUSABILITY_THRESHOLD});__webpack_require__.d(__webpack_exports__,"MAX_SPAN_DURATION",function(){return MAX_SPAN_DURATION});__webpack_require__.d(__webpack_exports__,"PAGE_LOAD",function(){return PAGE_LOAD});__webpack_require__.d(__webpack_exports__,"ROUTE_CHANGE",function(){return ROUTE_CHANGE});__webpack_require__.d(__webpack_exports__,"NAME_UNKNOWN",function(){return NAME_UNKNOWN});__webpack_require__.d(__webpack_exports__,
"TYPE_CUSTOM",function(){return TYPE_CUSTOM});__webpack_require__.d(__webpack_exports__,"USER_TIMING_THRESHOLD",function(){return USER_TIMING_THRESHOLD});__webpack_require__.d(__webpack_exports__,"TRANSACTION_START",function(){return TRANSACTION_START});__webpack_require__.d(__webpack_exports__,"TRANSACTION_END",function(){return TRANSACTION_END});__webpack_require__.d(__webpack_exports__,"CONFIG_CHANGE",function(){return CONFIG_CHANGE});__webpack_require__.d(__webpack_exports__,"XMLHTTPREQUEST",
function(){return XMLHTTPREQUEST});__webpack_require__.d(__webpack_exports__,"FETCH",function(){return FETCH});__webpack_require__.d(__webpack_exports__,"HISTORY",function(){return HISTORY});__webpack_require__.d(__webpack_exports__,"EVENT_TARGET",function(){return EVENT_TARGET});__webpack_require__.d(__webpack_exports__,"ERROR",function(){return ERROR});__webpack_require__.d(__webpack_exports__,"BEFORE_EVENT",function(){return BEFORE_EVENT});__webpack_require__.d(__webpack_exports__,"AFTER_EVENT",
function(){return AFTER_EVENT});__webpack_require__.d(__webpack_exports__,"LOCAL_CONFIG_KEY",function(){return LOCAL_CONFIG_KEY});__webpack_require__.d(__webpack_exports__,"HTTP_REQUEST_TYPE",function(){return HTTP_REQUEST_TYPE});__webpack_require__.d(__webpack_exports__,"LONG_TASK",function(){return LONG_TASK});__webpack_require__.d(__webpack_exports__,"PAINT",function(){return PAINT});__webpack_require__.d(__webpack_exports__,"MEASURE",function(){return MEASURE});__webpack_require__.d(__webpack_exports__,
"NAVIGATION",function(){return NAVIGATION});__webpack_require__.d(__webpack_exports__,"RESOURCE",function(){return RESOURCE});__webpack_require__.d(__webpack_exports__,"FIRST_CONTENTFUL_PAINT",function(){return FIRST_CONTENTFUL_PAINT});__webpack_require__.d(__webpack_exports__,"LARGEST_CONTENTFUL_PAINT",function(){return LARGEST_CONTENTFUL_PAINT});__webpack_require__.d(__webpack_exports__,"KEYWORD_LIMIT",function(){return KEYWORD_LIMIT});__webpack_require__.d(__webpack_exports__,"SERVER_URL_PREFIX",
function(){return SERVER_URL_PREFIX});__webpack_require__.d(__webpack_exports__,"BROWSER_RESPONSIVENESS_INTERVAL",function(){return BROWSER_RESPONSIVENESS_INTERVAL});__webpack_require__.d(__webpack_exports__,"BROWSER_RESPONSIVENESS_BUFFER",function(){return BROWSER_RESPONSIVENESS_BUFFER});__webpack_require__.d(__webpack_exports__,"SIMILAR_SPAN_TO_TRANSACTION_RATIO",function(){return SIMILAR_SPAN_TO_TRANSACTION_RATIO});__webpack_require__.d(__webpack_exports__,"TEMPORARY_TYPE",function(){return TEMPORARY_TYPE});
__webpack_require__.d(__webpack_exports__,"USER_INTERACTION",function(){return USER_INTERACTION});__webpack_require__.d(__webpack_exports__,"TRANSACTION_TYPE_ORDER",function(){return TRANSACTION_TYPE_ORDER});var SCHEDULE="schedule";var INVOKE="invoke";var CLEAR="clear";var ADD_EVENT_LISTENER_STR="addEventListener";var REMOVE_EVENT_LISTENER_STR="removeEventListener";var RESOURCE_INITIATOR_TYPES=["link","css","script","img","xmlhttprequest","fetch","beacon","iframe"];var REUSABILITY_THRESHOLD=5E3;var MAX_SPAN_DURATION=
5*60*1E3;var PAGE_LOAD="page-load";var ROUTE_CHANGE="route-change";var TYPE_CUSTOM="custom";var USER_INTERACTION="user-interaction";var HTTP_REQUEST_TYPE="http-request";var TEMPORARY_TYPE="temporary";var NAME_UNKNOWN="Unknown";var TRANSACTION_TYPE_ORDER=[PAGE_LOAD,ROUTE_CHANGE,USER_INTERACTION,HTTP_REQUEST_TYPE,TYPE_CUSTOM,TEMPORARY_TYPE];var USER_TIMING_THRESHOLD=60;var TRANSACTION_START="transaction:start";var TRANSACTION_END="transaction:end";var CONFIG_CHANGE="config:change";var XMLHTTPREQUEST=
"xmlhttprequest";var FETCH="fetch";var HISTORY="history";var EVENT_TARGET="eventtarget";var ERROR="error";var BEFORE_EVENT=":before";var AFTER_EVENT=":after";var LOCAL_CONFIG_KEY="elastic_apm_config";var LONG_TASK="longtask";var PAINT="paint";var MEASURE="measure";var NAVIGATION="navigation";var RESOURCE="resource";var FIRST_CONTENTFUL_PAINT="first-contentful-paint";var LARGEST_CONTENTFUL_PAINT="largest-contentful-paint";var KEYWORD_LIMIT=1024;var SERVER_URL_PREFIX="/intake/v2/rum/events";var BROWSER_RESPONSIVENESS_INTERVAL=
500;var BROWSER_RESPONSIVENESS_BUFFER=3;var SIMILAR_SPAN_TO_TRANSACTION_RATIO=.05},"../rum-core/dist/es/common/context.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"addSpanContext",function(){return addSpanContext});__webpack_require__.d(__webpack_exports__,"addTransactionContext",function(){return addTransactionContext});var _url__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/url.js");
var _constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _utils__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/utils.js");var LEFT_SQUARE_BRACKET=91;var RIGHT_SQUARE_BRACKET=93;var EXTERNAL="external";var RESOURCE="resource";function getPortNumber(port,protocol){if(port==="")port=protocol==="http:"?"80":protocol==="https:"?"443":"";return port}function getResponseContext(perfTimingEntry){var transferSize=perfTimingEntry.transferSize,
encodedBodySize=perfTimingEntry.encodedBodySize,decodedBodySize=perfTimingEntry.decodedBodySize,serverTiming=perfTimingEntry.serverTiming;var respContext={transfer_size:transferSize,encoded_body_size:encodedBodySize,decoded_body_size:decodedBodySize};var serverTimingStr=Object(_utils__WEBPACK_IMPORTED_MODULE_2__["getServerTimingInfo"])(serverTiming);if(serverTimingStr)respContext.headers={"server-timing":serverTimingStr};return respContext}function getDestination(parsedUrl,type){var port=parsedUrl.port,
protocol=parsedUrl.protocol,hostname=parsedUrl.hostname,host=parsedUrl.host;var portNumber=getPortNumber(port,protocol);var ipv6Hostname=hostname.charCodeAt(0)===LEFT_SQUARE_BRACKET&&hostname.charCodeAt(hostname.length-1)===RIGHT_SQUARE_BRACKET;var address=hostname;if(ipv6Hostname)address=hostname.slice(1,-1);return{service:{name:protocol+"//"+host,resource:hostname+":"+portNumber,type:type},address:address,port:Number(portNumber)}}function getResourceContext(data){var entry=data.entry,url=data.url;
var parsedUrl=new _url__WEBPACK_IMPORTED_MODULE_0__["default"](url);var destination=getDestination(parsedUrl,RESOURCE);return{http:{url:url,response:getResponseContext(entry)},destination:destination}}function getExternalContext(data){var url=data.url,method=data.method,target=data.target,response=data.response;var parsedUrl=new _url__WEBPACK_IMPORTED_MODULE_0__["default"](url);var destination=getDestination(parsedUrl,EXTERNAL);var context={http:{method:method,url:parsedUrl.href},destination:destination};
var statusCode;if(target&&typeof target.status!=="undefined")statusCode=target.status;else if(response)statusCode=response.status;context.http.status_code=statusCode;return context}function addSpanContext(span,data){if(!data)return;var type=span.type;var context;switch(type){case EXTERNAL:context=getExternalContext(data);break;case RESOURCE:context=getResourceContext(data);break}span.addContext(context)}function addTransactionContext(transaction,configContext){var pageContext=Object(_utils__WEBPACK_IMPORTED_MODULE_2__["getPageMetadata"])();
var responseContext={};if(transaction.type===_constants__WEBPACK_IMPORTED_MODULE_1__["PAGE_LOAD"]&&Object(_utils__WEBPACK_IMPORTED_MODULE_2__["isPerfTimelineSupported"])()){var entries=_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].getEntriesByType(_constants__WEBPACK_IMPORTED_MODULE_1__["NAVIGATION"]);if(entries&&entries.length>0)responseContext={response:getResponseContext(entries[0])}}transaction.addContext(pageContext,responseContext,configContext)}},"../rum-core/dist/es/common/event-handler.js":function(module,
__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");var EventHandler=function(){function EventHandler(){this.observers={}}var _proto=EventHandler.prototype;_proto.observe=function observe(name,fn){var _this=this;if(typeof fn==="function"){if(!this.observers[name])this.observers[name]=[];this.observers[name].push(fn);return function(){var index=_this.observers[name].indexOf(fn);
if(index>-1)_this.observers[name].splice(index,1)}}};_proto.sendOnly=function sendOnly(name,args){var obs=this.observers[name];if(obs)obs.forEach(function(fn){try{fn.apply(undefined,args)}catch(error){console.log(error,error.stack)}})};_proto.send=function send(name,args){this.sendOnly(name+_constants__WEBPACK_IMPORTED_MODULE_0__["BEFORE_EVENT"],args);this.sendOnly(name,args);this.sendOnly(name+_constants__WEBPACK_IMPORTED_MODULE_0__["AFTER_EVENT"],args)};return EventHandler}();__webpack_exports__["default"]=
EventHandler},"../rum-core/dist/es/common/instrument.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"getInstrumentationFlags",function(){return getInstrumentationFlags});var _constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");function getInstrumentationFlags(instrument,disabledInstrumentations){var _flags;var flags=(_flags={},_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["XMLHTTPREQUEST"]]=
false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["FETCH"]]=false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["HISTORY"]]=false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"]]=false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["ERROR"]]=false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["EVENT_TARGET"]]=false,_flags);if(!instrument)return flags;Object.keys(flags).forEach(function(key){if(disabledInstrumentations.indexOf(key)===-1)flags[key]=true});return flags}},"../rum-core/dist/es/common/logging-service.js":function(module,
__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/utils.js");var LoggingService=function(){function LoggingService(spec){if(spec===void 0)spec={};this.levels=["trace","debug","info","warn","error"];this.level=spec.level||"info";this.prefix=spec.prefix||"";this.resetLogMethods()}var _proto=LoggingService.prototype;_proto.shouldLog=function shouldLog(level){return this.levels.indexOf(level)>=
this.levels.indexOf(this.level)};_proto.setLevel=function setLevel(level){this.level=level;this.resetLogMethods()};_proto.resetLogMethods=function resetLogMethods(){var loggingService=this;this.levels.forEach(function(level){loggingService[level]=loggingService.shouldLog(level)?log:_utils__WEBPACK_IMPORTED_MODULE_0__["noop"];function log(){var prefix=loggingService.prefix;var normalizedLevel;switch(level){case "trace":normalizedLevel="info";break;case "debug":normalizedLevel="info";break;default:normalizedLevel=
level}var args=arguments;if(prefix)args[0]=prefix+args[0];if(console){var realMethod=console[normalizedLevel]||console.log;if(typeof realMethod==="function")realMethod.apply(console,args)}}})};return LoggingService}();__webpack_exports__["default"]=LoggingService},"../rum-core/dist/es/common/ndjson.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var NDJSON=function(){function NDJSON(){}NDJSON.stringify=function stringify(object){return JSON.stringify(object)+
"\n"};return NDJSON}();__webpack_exports__["default"]=NDJSON},"../rum-core/dist/es/common/patching/event-target-patch.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"patchEventTarget",function(){return patchEventTarget});var _constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _patch_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/patching/patch-utils.js");
var eventTypes=["click"];var eventTypeSymbols={};for(var i=0;i<eventTypes.length;i++){var et=eventTypes[i];eventTypeSymbols[et]=Object(_patch_utils__WEBPACK_IMPORTED_MODULE_1__["apmSymbol"])(et)}function shouldInstrumentEvent(target,eventType,listenerFn){return target instanceof Element&&eventTypes.indexOf(eventType)>=0&&typeof listenerFn==="function"}function patchEventTarget(callback){if(!window.EventTarget)return;var proto=window.EventTarget.prototype;var nativeAddEventListener=proto[_constants__WEBPACK_IMPORTED_MODULE_0__["ADD_EVENT_LISTENER_STR"]];
var nativeRemoveEventListener=proto[_constants__WEBPACK_IMPORTED_MODULE_0__["REMOVE_EVENT_LISTENER_STR"]];function findTaskIndex(existingTasks,eventType,listenerFn,capture){for(var _i=0;_i<existingTasks.length;_i++){var task=existingTasks[_i];if(task.eventType===eventType&&task.listenerFn===listenerFn&&task.capture===capture)return _i}return-1}function isCapture(options){var capture;if(typeof options==="boolean")capture=options;else capture=options?!!options.capture:false;return capture}function createListenerWrapper(target,
eventType,listenerFn,options){var eventSymbol=eventTypeSymbols[eventType];if(!eventSymbol)return listenerFn;var existingTasks=target[eventSymbol];var capture=isCapture(options);if(existingTasks){var taskIndex=findTaskIndex(existingTasks,eventType,listenerFn,capture);if(taskIndex!==-1){var _task=existingTasks[taskIndex];return _task.wrappingFn}}else existingTasks=target[eventSymbol]=[];var task={source:_constants__WEBPACK_IMPORTED_MODULE_0__["EVENT_TARGET"],target:target,eventType:eventType,listenerFn:listenerFn,
capture:capture,wrappingFn:wrappingFn};existingTasks.push(task);function wrappingFn(){callback(_constants__WEBPACK_IMPORTED_MODULE_0__["SCHEDULE"],task);var result;try{result=listenerFn.apply(this,arguments)}finally{callback(_constants__WEBPACK_IMPORTED_MODULE_0__["INVOKE"],task)}return result}return wrappingFn}function getWrappingFn(target,eventType,listenerFn,options){var eventSymbol=eventTypeSymbols[eventType];var existingTasks=target[eventSymbol];if(existingTasks){var capture=isCapture(options);
var taskIndex=findTaskIndex(existingTasks,eventType,listenerFn,capture);if(taskIndex!==-1){var task=existingTasks[taskIndex];existingTasks.splice(taskIndex,1);if(existingTasks.length===0)target[eventSymbol]=undefined;return task.wrappingFn}}return listenerFn}proto[_constants__WEBPACK_IMPORTED_MODULE_0__["ADD_EVENT_LISTENER_STR"]]=function(eventType,listenerFn,optionsOrCapture){var target=this;if(!shouldInstrumentEvent(target,eventType,listenerFn))return nativeAddEventListener.apply(target,arguments);
var wrappingListenerFn=createListenerWrapper(target,eventType,listenerFn,optionsOrCapture);var args=Array.prototype.slice.call(arguments);args[1]=wrappingListenerFn;return nativeAddEventListener.apply(target,args)};proto[_constants__WEBPACK_IMPORTED_MODULE_0__["REMOVE_EVENT_LISTENER_STR"]]=function(eventType,listenerFn,optionsOrCapture){var target=this;if(!shouldInstrumentEvent(target,eventType,listenerFn))return nativeRemoveEventListener.apply(target,arguments);var wrappingFn=getWrappingFn(target,
eventType,listenerFn,optionsOrCapture);var args=Array.prototype.slice.call(arguments);args[1]=wrappingFn;return nativeRemoveEventListener.apply(target,args)}}},"../rum-core/dist/es/common/patching/fetch-patch.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"patchFetch",function(){return patchFetch});var es6_promise__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js");
var es6_promise__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(es6_promise__WEBPACK_IMPORTED_MODULE_0__);var _patch_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/patching/patch-utils.js");var _constants__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/utils.js");function patchFetch(callback){if(!window.fetch||!window.Request)return;
function scheduleTask(task){task.state=_constants__WEBPACK_IMPORTED_MODULE_2__["SCHEDULE"];callback(_constants__WEBPACK_IMPORTED_MODULE_2__["SCHEDULE"],task)}function invokeTask(task){task.state=_constants__WEBPACK_IMPORTED_MODULE_2__["INVOKE"];callback(_constants__WEBPACK_IMPORTED_MODULE_2__["INVOKE"],task)}var nativeFetch=window.fetch;window.fetch=function(input,init){var fetchSelf=this;var args=arguments;var request,url;if(typeof input==="string"){request=new Request(input,init);url=input}else if(input){request=
input;url=request.url}else return nativeFetch.apply(fetchSelf,args);var task={source:_constants__WEBPACK_IMPORTED_MODULE_2__["FETCH"],state:"",type:"macroTask",data:{target:request,method:request.method,sync:false,url:url,aborted:false}};return new es6_promise__WEBPACK_IMPORTED_MODULE_0__["Promise"](function(resolve,reject){_patch_utils__WEBPACK_IMPORTED_MODULE_1__["globalState"].fetchInProgress=true;scheduleTask(task);var promise;try{promise=nativeFetch.apply(fetchSelf,[request])}catch(error){reject(error);
task.data.error=error;invokeTask(task);_patch_utils__WEBPACK_IMPORTED_MODULE_1__["globalState"].fetchInProgress=false;return}promise.then(function(response){resolve(response);Object(_utils__WEBPACK_IMPORTED_MODULE_3__["scheduleMicroTask"])(function(){task.data.response=response;invokeTask(task)})},function(error){reject(error);Object(_utils__WEBPACK_IMPORTED_MODULE_3__["scheduleMicroTask"])(function(){task.data.error=error;invokeTask(task)})});_patch_utils__WEBPACK_IMPORTED_MODULE_1__["globalState"].fetchInProgress=
false})}}},"../rum-core/dist/es/common/patching/history-patch.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"patchHistory",function(){return patchHistory});var _constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");function patchHistory(callback){if(!window.history)return;var nativePushState=history.pushState;if(typeof nativePushState==="function")history.pushState=
function(state,title,url){var task={source:_constants__WEBPACK_IMPORTED_MODULE_0__["HISTORY"],data:{state:state,title:title,url:url}};callback(_constants__WEBPACK_IMPORTED_MODULE_0__["INVOKE"],task);nativePushState.apply(this,arguments)}}},"../rum-core/dist/es/common/patching/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"patchAll",function(){return patchAll});__webpack_require__.d(__webpack_exports__,
"patchEventHandler",function(){return patchEventHandler});var _xhr_patch__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/patching/xhr-patch.js");var _fetch_patch__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/patching/fetch-patch.js");var _history_patch__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/patching/history-patch.js");var _event_target_patch__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/patching/event-target-patch.js");
var _event_handler__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/common/event-handler.js");var _constants__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/constants.js");var patchEventHandler=new _event_handler__WEBPACK_IMPORTED_MODULE_4__["default"];var alreadyPatched=false;function patchAll(){if(!alreadyPatched){alreadyPatched=true;Object(_xhr_patch__WEBPACK_IMPORTED_MODULE_0__["patchXMLHttpRequest"])(function(event,task){patchEventHandler.send(_constants__WEBPACK_IMPORTED_MODULE_5__["XMLHTTPREQUEST"],
[event,task])});Object(_fetch_patch__WEBPACK_IMPORTED_MODULE_1__["patchFetch"])(function(event,task){patchEventHandler.send(_constants__WEBPACK_IMPORTED_MODULE_5__["FETCH"],[event,task])});Object(_history_patch__WEBPACK_IMPORTED_MODULE_2__["patchHistory"])(function(event,task){patchEventHandler.send(_constants__WEBPACK_IMPORTED_MODULE_5__["HISTORY"],[event,task])});Object(_event_target_patch__WEBPACK_IMPORTED_MODULE_3__["patchEventTarget"])(function(event,task){patchEventHandler.send(_constants__WEBPACK_IMPORTED_MODULE_5__["EVENT_TARGET"],
[event,task])})}return patchEventHandler}},"../rum-core/dist/es/common/patching/patch-utils.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"globalState",function(){return globalState});__webpack_require__.d(__webpack_exports__,"apmSymbol",function(){return apmSymbol});__webpack_require__.d(__webpack_exports__,"patchMethod",function(){return patchMethod});__webpack_require__.d(__webpack_exports__,"XHR_IGNORE",
function(){return XHR_IGNORE});__webpack_require__.d(__webpack_exports__,"XHR_SYNC",function(){return XHR_SYNC});__webpack_require__.d(__webpack_exports__,"XHR_URL",function(){return XHR_URL});__webpack_require__.d(__webpack_exports__,"XHR_METHOD",function(){return XHR_METHOD});var globalState={fetchInProgress:false};function apmSymbol(name){return"__apm_symbol__"+name}function isPropertyWritable(propertyDesc){if(!propertyDesc)return true;if(propertyDesc.writable===false)return false;return!(typeof propertyDesc.get===
"function"&&typeof propertyDesc.set==="undefined")}function attachOriginToPatched(patched,original){patched[apmSymbol("OriginalDelegate")]=original}function patchMethod(target,name,patchFn){var proto=target;while(proto&&!proto.hasOwnProperty(name))proto=Object.getPrototypeOf(proto);if(!proto&&target[name])proto=target;var delegateName=apmSymbol(name);var delegate;if(proto&&!(delegate=proto[delegateName])){delegate=proto[delegateName]=proto[name];var desc=proto&&Object.getOwnPropertyDescriptor(proto,
name);if(isPropertyWritable(desc)){var patchDelegate=patchFn(delegate,delegateName,name);proto[name]=function(){return patchDelegate(this,arguments)};attachOriginToPatched(proto[name],delegate)}}return delegate}var XHR_IGNORE=apmSymbol("xhrIgnore");var XHR_SYNC=apmSymbol("xhrSync");var XHR_URL=apmSymbol("xhrURL");var XHR_METHOD=apmSymbol("xhrMethod")},"../rum-core/dist/es/common/patching/xhr-patch.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__,"patchXMLHttpRequest",function(){return patchXMLHttpRequest});var _patch_utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/patching/patch-utils.js");var _utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _constants__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/constants.js");var XHR_TASK=Object(_patch_utils__WEBPACK_IMPORTED_MODULE_0__["apmSymbol"])("xhrTask");
var XHR_LISTENER=Object(_patch_utils__WEBPACK_IMPORTED_MODULE_0__["apmSymbol"])("xhrListener");var XHR_SCHEDULED=Object(_patch_utils__WEBPACK_IMPORTED_MODULE_0__["apmSymbol"])("xhrScheduled");function patchXMLHttpRequest(callback){var XMLHttpRequestPrototype=XMLHttpRequest.prototype;var oriAddListener=XMLHttpRequestPrototype[_constants__WEBPACK_IMPORTED_MODULE_2__["ADD_EVENT_LISTENER_STR"]];var oriRemoveListener=XMLHttpRequestPrototype[_constants__WEBPACK_IMPORTED_MODULE_2__["REMOVE_EVENT_LISTENER_STR"]];
if(!oriAddListener){var XMLHttpRequestEventTarget=window["XMLHttpRequestEventTarget"];if(XMLHttpRequestEventTarget){var XMLHttpRequestEventTargetPrototype=XMLHttpRequestEventTarget.prototype;oriAddListener=XMLHttpRequestEventTargetPrototype[_constants__WEBPACK_IMPORTED_MODULE_2__["ADD_EVENT_LISTENER_STR"]];oriRemoveListener=XMLHttpRequestEventTargetPrototype[_constants__WEBPACK_IMPORTED_MODULE_2__["REMOVE_EVENT_LISTENER_STR"]]}}var READY_STATE_CHANGE="readystatechange";var LOAD="load";function invokeTask(task){task.state=
_constants__WEBPACK_IMPORTED_MODULE_2__["INVOKE"];callback(_constants__WEBPACK_IMPORTED_MODULE_2__["INVOKE"],task)}function scheduleTask(task){XMLHttpRequest[XHR_SCHEDULED]=false;task.state=_constants__WEBPACK_IMPORTED_MODULE_2__["SCHEDULE"];callback(_constants__WEBPACK_IMPORTED_MODULE_2__["SCHEDULE"],task);var _task$data=task.data,aborted=_task$data.aborted,target=_task$data.target;if(!oriAddListener){oriAddListener=target[_constants__WEBPACK_IMPORTED_MODULE_2__["ADD_EVENT_LISTENER_STR"]];oriRemoveListener=
target[_constants__WEBPACK_IMPORTED_MODULE_2__["REMOVE_EVENT_LISTENER_STR"]]}var listener=target[XHR_LISTENER];if(listener){oriRemoveListener.call(target,READY_STATE_CHANGE,listener);oriRemoveListener.call(target,LOAD,listener)}var earlierEvent;var newListener=target[XHR_LISTENER]=function(_ref){var type=_ref.type;if(earlierEvent){if(earlierEvent!=type)Object(_utils__WEBPACK_IMPORTED_MODULE_1__["scheduleMacroTask"])(function(){if(task.state!==_constants__WEBPACK_IMPORTED_MODULE_2__["INVOKE"])invokeTask(task)})}else if(target.readyState===
target.DONE)if(!aborted&&XMLHttpRequest[XHR_SCHEDULED]&&task.state===_constants__WEBPACK_IMPORTED_MODULE_2__["SCHEDULE"])earlierEvent=type};oriAddListener.call(target,READY_STATE_CHANGE,newListener);oriAddListener.call(target,LOAD,newListener);var storedTask=target[XHR_TASK];if(!storedTask)target[XHR_TASK]=task}function clearTask(task){task.state=_constants__WEBPACK_IMPORTED_MODULE_2__["CLEAR"];callback(_constants__WEBPACK_IMPORTED_MODULE_2__["CLEAR"],task);var data=task.data;data.aborted=true}var openNative=
Object(_patch_utils__WEBPACK_IMPORTED_MODULE_0__["patchMethod"])(XMLHttpRequestPrototype,"open",function(){return function(self,args){if(!self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_IGNORE"]]){self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_METHOD"]]=args[0];self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_URL"]]=args[1];self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_SYNC"]]=args[2]===false}return openNative.apply(self,args)}});var sendNative=Object(_patch_utils__WEBPACK_IMPORTED_MODULE_0__["patchMethod"])(XMLHttpRequestPrototype,
"send",function(){return function(self,args){if(self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_IGNORE"]])return sendNative.apply(self,args);var task={source:_constants__WEBPACK_IMPORTED_MODULE_2__["XMLHTTPREQUEST"],state:"",type:"macroTask",data:{target:self,method:self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_METHOD"]],sync:self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_SYNC"]],url:self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_URL"]],aborted:false}};scheduleTask(task);var result=
sendNative.apply(self,args);XMLHttpRequest[XHR_SCHEDULED]=true;if(self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_SYNC"]])invokeTask(task);return result}});var abortNative=Object(_patch_utils__WEBPACK_IMPORTED_MODULE_0__["patchMethod"])(XMLHttpRequestPrototype,"abort",function(){return function(self,args){if(!self[_patch_utils__WEBPACK_IMPORTED_MODULE_0__["XHR_IGNORE"]]){var task=self[XHR_TASK];if(task&&typeof task.type==="string"){if(task.data&&task.data.aborted)return;clearTask(task)}}return abortNative.apply(self,
args)}})}},"../rum-core/dist/es/common/queue.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var Queue=function(){function Queue(onFlush,opts){if(!opts)opts={};this.onFlush=onFlush;this.items=[];this.queueLimit=opts.queueLimit||-1;this.flushInterval=opts.flushInterval||0;this.timeoutId=undefined}var _proto=Queue.prototype;_proto._setTimer=function _setTimer(){var _this=this;this.timeoutId=setTimeout(function(){_this.flush()},this.flushInterval)};
_proto.flush=function flush(){this.onFlush(this.items);this._clear()};_proto._clear=function _clear(){if(typeof this.timeoutId!=="undefined"){clearTimeout(this.timeoutId);this.timeoutId=undefined}this.items=[]};_proto.add=function add(item){this.items.push(item);if(this.queueLimit!==-1&&this.items.length>=this.queueLimit)this.flush();else if(typeof this.timeoutId==="undefined")this._setTimer()};return Queue}();__webpack_exports__["default"]=Queue},"../rum-core/dist/es/common/service-factory.js":function(module,
__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _apm_server__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/apm-server.js");var _config_service__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/config-service.js");var _logging_service__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/logging-service.js");var _constants__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/constants.js");
var ServiceFactory=function(){function ServiceFactory(){this._serviceCreators={};this._serviceInstances={};this.initialized=false}var _proto=ServiceFactory.prototype;_proto.registerCoreServices=function registerCoreServices(){var serviceFactory=this;this.registerServiceCreator("ConfigService",function(){return new _config_service__WEBPACK_IMPORTED_MODULE_1__["default"]});this.registerServiceCreator("LoggingService",function(){return new _logging_service__WEBPACK_IMPORTED_MODULE_2__["default"]({prefix:"[Elastic APM] "})});
this.registerServiceCreator("ApmServer",function(){return new _apm_server__WEBPACK_IMPORTED_MODULE_0__["default"](serviceFactory.getService("ConfigService"),serviceFactory.getService("LoggingService"))})};_proto.init=function init(){if(this.initialized)return;this.initialized=true;var configService=this.getService("ConfigService");configService.init();var loggingService=this.getService("LoggingService");function setLogLevel(loggingService,configService){var debug=configService.get("debug");var logLevel=
configService.get("logLevel");if(debug===true&&logLevel!=="trace")loggingService.setLevel("debug");else loggingService.setLevel(logLevel)}setLogLevel(loggingService,configService);configService.events.observe(_constants__WEBPACK_IMPORTED_MODULE_3__["CONFIG_CHANGE"],function(){setLogLevel(loggingService,configService)});var apmServer=this.getService("ApmServer");apmServer.init()};_proto.registerServiceCreator=function registerServiceCreator(name,creator){this._serviceCreators[name]=creator};_proto.registerServiceInstance=
function registerServiceInstance(name,instance){this._serviceInstances[name]=instance};_proto.getService=function getService(name){if(!this._serviceInstances[name])if(typeof this._serviceCreators[name]==="function")this._serviceInstances[name]=this._serviceCreators[name](this);else throw new Error("Can not get service, No creator for: "+name);return this._serviceInstances[name]};return ServiceFactory}();__webpack_exports__["default"]=ServiceFactory},"../rum-core/dist/es/common/throttle.js":function(module,
__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);function throttle(fn,onThrottle,opts){var context=opts.context||this;var limit=opts.limit;var interval=opts.interval;var countFn=opts.countFn||function(){};var counter=0;var timeoutId;return function(){var count=typeof countFn==="function"&&countFn.apply(context,arguments);if(typeof count!=="number")count=1;counter=counter+count;if(typeof timeoutId==="undefined")timeoutId=setTimeout(function(){counter=0;timeoutId=
undefined},interval);if(counter>limit){if(typeof onThrottle==="function")return onThrottle.apply(context,arguments)}else return fn.apply(context,arguments)}}__webpack_exports__["default"]=throttle},"../rum-core/dist/es/common/truncate.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"truncate",function(){return truncate});__webpack_require__.d(__webpack_exports__,"truncateModel",function(){return truncateModel});
__webpack_require__.d(__webpack_exports__,"SPAN_MODEL",function(){return SPAN_MODEL});__webpack_require__.d(__webpack_exports__,"TRANSACTION_MODEL",function(){return TRANSACTION_MODEL});__webpack_require__.d(__webpack_exports__,"ERROR_MODEL",function(){return ERROR_MODEL});__webpack_require__.d(__webpack_exports__,"METADATA_MODEL",function(){return METADATA_MODEL});__webpack_require__.d(__webpack_exports__,"RESPONSE_MODEL",function(){return RESPONSE_MODEL});var _constants__WEBPACK_IMPORTED_MODULE_0__=
__webpack_require__("../rum-core/dist/es/common/constants.js");var METADATA_MODEL={service:{name:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],version:true,agent:{version:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true]},environment:true}};var RESPONSE_MODEL={"*":true,headers:{"*":true}};var DESTINATION_MODEL={address:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"]],service:{"*":[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true]}};var CONTEXT_MODEL=
{user:{id:true,email:true,username:true},tags:{"*":true},http:{response:RESPONSE_MODEL},destination:DESTINATION_MODEL,response:RESPONSE_MODEL};var SPAN_MODEL={name:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],type:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],trace_id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],parent_id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],
true],transaction_id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],subtype:true,action:true,context:CONTEXT_MODEL};var TRANSACTION_MODEL={name:true,parent_id:true,type:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],trace_id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],span_count:{started:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true]},context:CONTEXT_MODEL};var ERROR_MODEL=
{id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],trace_id:true,transaction_id:true,parent_id:true,culprit:true,exception:{type:true},transaction:{type:true},context:CONTEXT_MODEL};function truncate(value,limit,required,placeholder){if(limit===void 0)limit=_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"];if(required===void 0)required=false;if(placeholder===void 0)placeholder="N/A";if(required&&isEmpty(value))value=placeholder;if(typeof value==="string")return value.substring(0,
limit);return value}function isEmpty(value){return value==null||value===""||typeof value==="undefined"}function replaceValue(target,key,currModel){var value=truncate(target[key],currModel[0],currModel[1]);if(isEmpty(value)){delete target[key];return}target[key]=value}function truncateModel(model,target,childTarget){if(model===void 0)model={};if(childTarget===void 0)childTarget=target;var keys=Object.keys(model);var emptyArr=[];var _loop=function _loop(i){var currKey=keys[i];var currModel=model[currKey]===
true?emptyArr:model[currKey];if(!Array.isArray(currModel))truncateModel(currModel,target,childTarget[currKey]);else if(currKey==="*")Object.keys(childTarget).forEach(function(key){return replaceValue(childTarget,key,currModel)});else replaceValue(childTarget,currKey,currModel)};for(var i=0;i<keys.length;i++)_loop(i);return target}},"../rum-core/dist/es/common/url.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);function isDefaultPort(port,protocol){switch(protocol){case "http:":return port===
"80";case "https:":return port==="443"}return true}var RULES=[["#","hash"],["?","query"],["/","path"],["@","auth",1],[NaN,"host",undefined,1]];var PROTOCOL_REGEX=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\S\s]*)/i;var Url=function(){function Url(url){var _this$extractProtocol=this.extractProtocol(url||""),protocol=_this$extractProtocol.protocol,address=_this$extractProtocol.address,slashes=_this$extractProtocol.slashes;var relative=!protocol&&!slashes;var location=this.getLocation();var instructions=RULES.slice();
address=address.replace("\\","/");if(!slashes)instructions[2]=[NaN,"path"];var index;for(var i=0;i<instructions.length;i++){var instruction=instructions[i];var parse=instruction[0];var key=instruction[1];if(typeof parse==="string"){index=address.indexOf(parse);if(~index){var instLength=instruction[2];if(instLength){var newIndex=address.lastIndexOf(parse);index=Math.max(index,newIndex);this[key]=address.slice(0,index);address=address.slice(index+instLength)}else{this[key]=address.slice(index);address=
address.slice(0,index)}}}else{this[key]=address;address=""}this[key]=this[key]||(relative&&instruction[3]?location[key]||"":"");if(instruction[3])this[key]=this[key].toLowerCase()}if(relative&&this.path.charAt(0)!=="/")this.path="/"+this.path;this.relative=relative;this.protocol=protocol||location.protocol;this.hostname=this.host;this.port="";if(/:\d+$/.test(this.host)){var value=this.host.split(":");var port=value.pop();var hostname=value.join(":");if(isDefaultPort(port,this.protocol))this.host=
hostname;else this.port=port;this.hostname=hostname}this.origin=this.protocol&&this.host&&this.protocol!=="file:"?this.protocol+"//"+this.host:"null";this.href=this.toString()}var _proto=Url.prototype;_proto.toString=function toString(){var result=this.protocol;result+="//";if(this.auth){var REDACTED="[REDACTED]";var userpass=this.auth.split(":");var username=userpass[0]?REDACTED:"";var password=userpass[1]?":"+REDACTED:"";result+=username+password+"@"}result+=this.host;result+=this.path;result+=
this.query;result+=this.hash;return result};_proto.getLocation=function getLocation(){var globalVar={};if(typeof window!=="undefined")globalVar=window;return globalVar.location};_proto.extractProtocol=function extractProtocol(url){var match=PROTOCOL_REGEX.exec(url);return{protocol:match[1]?match[1].toLowerCase():"",slashes:!!match[2],address:match[3]}};return Url}();__webpack_exports__["default"]=Url},"../rum-core/dist/es/common/utils.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__,"extend",function(){return extend});__webpack_require__.d(__webpack_exports__,"merge",function(){return merge});__webpack_require__.d(__webpack_exports__,"isUndefined",function(){return isUndefined});__webpack_require__.d(__webpack_exports__,"noop",function(){return noop});__webpack_require__.d(__webpack_exports__,"baseExtend",function(){return baseExtend});__webpack_require__.d(__webpack_exports__,"bytesToHex",function(){return bytesToHex});__webpack_require__.d(__webpack_exports__,
"isCORSSupported",function(){return isCORSSupported});__webpack_require__.d(__webpack_exports__,"isObject",function(){return isObject});__webpack_require__.d(__webpack_exports__,"isFunction",function(){return isFunction});__webpack_require__.d(__webpack_exports__,"isPlatformSupported",function(){return isPlatformSupported});__webpack_require__.d(__webpack_exports__,"isDtHeaderValid",function(){return isDtHeaderValid});__webpack_require__.d(__webpack_exports__,"parseDtHeaderValue",function(){return parseDtHeaderValue});
__webpack_require__.d(__webpack_exports__,"getServerTimingInfo",function(){return getServerTimingInfo});__webpack_require__.d(__webpack_exports__,"getDtHeaderValue",function(){return getDtHeaderValue});__webpack_require__.d(__webpack_exports__,"getPageMetadata",function(){return getPageMetadata});__webpack_require__.d(__webpack_exports__,"getCurrentScript",function(){return getCurrentScript});__webpack_require__.d(__webpack_exports__,"getElasticScript",function(){return getElasticScript});__webpack_require__.d(__webpack_exports__,
"getTimeOrigin",function(){return getTimeOrigin});__webpack_require__.d(__webpack_exports__,"generateRandomId",function(){return generateRandomId});__webpack_require__.d(__webpack_exports__,"getEarliestSpan",function(){return getEarliestSpan});__webpack_require__.d(__webpack_exports__,"getLatestNonXHRSpan",function(){return getLatestNonXHRSpan});__webpack_require__.d(__webpack_exports__,"getDuration",function(){return getDuration});__webpack_require__.d(__webpack_exports__,"now",function(){return now});
__webpack_require__.d(__webpack_exports__,"getTime",function(){return getTime});__webpack_require__.d(__webpack_exports__,"checkSameOrigin",function(){return checkSameOrigin});__webpack_require__.d(__webpack_exports__,"scheduleMacroTask",function(){return scheduleMacroTask});__webpack_require__.d(__webpack_exports__,"scheduleMicroTask",function(){return scheduleMicroTask});__webpack_require__.d(__webpack_exports__,"setLabel",function(){return setLabel});__webpack_require__.d(__webpack_exports__,"stripQueryStringFromUrl",
function(){return stripQueryStringFromUrl});__webpack_require__.d(__webpack_exports__,"find",function(){return find});__webpack_require__.d(__webpack_exports__,"removeInvalidChars",function(){return removeInvalidChars});__webpack_require__.d(__webpack_exports__,"PERF",function(){return PERF});__webpack_require__.d(__webpack_exports__,"isPerfTimelineSupported",function(){return isPerfTimelineSupported});var uuid_lib_rng_browser__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/uuid/lib/rng-browser.js");
var uuid_lib_rng_browser__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(uuid_lib_rng_browser__WEBPACK_IMPORTED_MODULE_0__);__webpack_require__.d(__webpack_exports__,"rng",function(){return uuid_lib_rng_browser__WEBPACK_IMPORTED_MODULE_0___default.a});var es6_promise__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js");var es6_promise__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(es6_promise__WEBPACK_IMPORTED_MODULE_1__);var slice=
[].slice;var PERF=window.performance;function isCORSSupported(){var xhr=new window.XMLHttpRequest;return"withCredentials"in xhr}var byteToHex=[];for(var i=0;i<256;++i)byteToHex[i]=(i+256).toString(16).substr(1);function bytesToHex(buf,offset){var i=offset||0;var bth=byteToHex;return[bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]]].join("")}
function getDtHeaderValue(span){var dtVersion="00";var dtUnSampledFlags="00";var dtSampledFlags="01";if(span&&span.traceId&&span.id&&span.parentId){var flags=span.sampled?dtSampledFlags:dtUnSampledFlags;var id=span.sampled?span.id:span.parentId;return dtVersion+"-"+span.traceId+"-"+id+"-"+flags}}function parseDtHeaderValue(value){var parsed=/^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})$/.exec(value);if(parsed){var flags=parsed[4];var sampled=flags!=="00";return{traceId:parsed[2],id:parsed[3],
sampled:sampled}}}function isDtHeaderValid(header){return/^[\da-f]{2}-[\da-f]{32}-[\da-f]{16}-[\da-f]{2}$/.test(header)&&header.slice(3,35)!=="00000000000000000000000000000000"&&header.slice(36,52)!=="0000000000000000"}function checkSameOrigin(source,target){var isSame=false;if(typeof target==="string")isSame=source===target;else if(Array.isArray(target))target.forEach(function(t){if(!isSame)isSame=checkSameOrigin(source,t)});return isSame}function generateRandomId(length){var id=bytesToHex(uuid_lib_rng_browser__WEBPACK_IMPORTED_MODULE_0___default()());
return id.substr(0,length)}function isPlatformSupported(){return typeof window!=="undefined"&&typeof Array.prototype.forEach==="function"&&typeof JSON.stringify==="function"&&typeof Function.bind==="function"&&PERF&&typeof PERF.now==="function"&&isCORSSupported()}function setLabel(key,value,obj){if(!obj||!key)return;var skey=removeInvalidChars(key);if(value)value=String(value);obj[skey]=value;return obj}function getServerTimingInfo(serverTimingEntries){if(serverTimingEntries===void 0)serverTimingEntries=
[];var serverTimingInfo=[];var entrySeparator=", ";var valueSeparator=";";for(var _i=0;_i<serverTimingEntries.length;_i++){var _serverTimingEntries$=serverTimingEntries[_i],name=_serverTimingEntries$.name,duration=_serverTimingEntries$.duration,description=_serverTimingEntries$.description;var timingValue=name;if(description)timingValue+=valueSeparator+"desc\x3d"+description;if(duration)timingValue+=valueSeparator+"dur\x3d"+duration;serverTimingInfo.push(timingValue)}return serverTimingInfo.join(entrySeparator)}
function getTimeOrigin(){return PERF.timing.fetchStart}function getPageMetadata(){return{page:{referer:document.referrer,url:window.location.href}}}function stripQueryStringFromUrl(url){return url&&url.split("?")[0]}function isObject(value){return value!==null&&typeof value==="object"}function isFunction(value){return typeof value==="function"}function baseExtend(dst,objs,deep){for(var i=0,ii=objs.length;i<ii;++i){var obj=objs[i];if(!isObject(obj)&&!isFunction(obj))continue;var keys=Object.keys(obj);
for(var j=0,jj=keys.length;j<jj;j++){var key=keys[j];var src=obj[key];if(deep&&isObject(src)){if(!isObject(dst[key]))dst[key]=Array.isArray(src)?[]:{};baseExtend(dst[key],[src],false)}else dst[key]=src}}return dst}function getElasticScript(){if(typeof document!=="undefined"){var scripts=document.getElementsByTagName("script");for(var i=0,l=scripts.length;i<l;i++){var sc=scripts[i];if(sc.src.indexOf("elastic")>0)return sc}}}function getCurrentScript(){if(typeof document!=="undefined"){var currentScript=
document.currentScript;if(!currentScript)return getElasticScript();return currentScript}}function extend(dst){return baseExtend(dst,slice.call(arguments,1),false)}function merge(dst){return baseExtend(dst,slice.call(arguments,1),true)}function isUndefined(obj){return typeof obj==="undefined"}function noop(){}function find(array,predicate,thisArg){if(array==null)throw new TypeError("array is null or not defined");var o=Object(array);var len=o.length>>>0;if(typeof predicate!=="function")throw new TypeError("predicate must be a function");
var k=0;while(k<len){var kValue=o[k];if(predicate.call(thisArg,kValue,k,o))return kValue;k++}return undefined}function removeInvalidChars(key){return key.replace(/[.*"]/g,"_")}function getLatestNonXHRSpan(spans){var latestSpan=null;for(var _i2=0;_i2<spans.length;_i2++){var span=spans[_i2];if(String(span.type).indexOf("external")===-1&&(!latestSpan||latestSpan._end<span._end))latestSpan=span}return latestSpan}function getEarliestSpan(spans){var earliestSpan=spans[0];for(var _i3=1;_i3<spans.length;_i3++){var span=
spans[_i3];if(earliestSpan._start>span._start)earliestSpan=span}return earliestSpan}function now(){return PERF.now()}function getTime(time){return typeof time==="number"&&time>=0?time:now()}function getDuration(start,end){if(isUndefined(end)||isUndefined(start))return null;return parseFloat(end-start)}function scheduleMacroTask(callback){setTimeout(callback,0)}function scheduleMicroTask(callback){es6_promise__WEBPACK_IMPORTED_MODULE_1__["Promise"].resolve().then(callback)}function isPerfTimelineSupported(){return typeof PERF.getEntriesByType===
"function"}},"../rum-core/dist/es/env.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"__DEV__",function(){return __DEV__});var __DEV__="development"!=="production"},"../rum-core/dist/es/error-logging/error-logging.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _stack_trace__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/error-logging/stack-trace.js");
var _common_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _common_truncate__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/truncate.js");var IGNORE_KEYS=["stack","message"];function getErrorProperties(error){var propertyFound=false;var properties={};Object.keys(error).forEach(function(key){if(IGNORE_KEYS.indexOf(key)>=0)return;var val=error[key];if(val==null||typeof val==="function")return;if(typeof val==="object"){if(typeof val.toISOString!==
"function")return;val=val.toISOString()}properties[key]=val;propertyFound=true});if(propertyFound)return properties}var ErrorLogging=function(){function ErrorLogging(apmServer,configService,transactionService){this._apmServer=apmServer;this._configService=configService;this._transactionService=transactionService}var _proto=ErrorLogging.prototype;_proto.createErrorDataModel=function createErrorDataModel(errorEvent){var frames=Object(_stack_trace__WEBPACK_IMPORTED_MODULE_0__["createStackTraces"])(errorEvent);
var filteredFrames=Object(_stack_trace__WEBPACK_IMPORTED_MODULE_0__["filterInvalidFrames"])(frames);var culprit="(inline script)";var lastFrame=filteredFrames[filteredFrames.length-1];if(lastFrame&&lastFrame.filename)culprit=lastFrame.filename;var message=errorEvent.message,error=errorEvent.error;var errorMessage=message;var errorType="";var errorContext={};if(error&&typeof error==="object"){errorMessage=errorMessage||error.message;errorType=error.name;var customProperties=getErrorProperties(error);
if(customProperties)errorContext.custom=customProperties}if(!errorType)if(errorMessage&&errorMessage.indexOf(":")>-1)errorType=errorMessage.split(":")[0];var currentTransaction=this._transactionService.getCurrentTransaction();var transactionContext=currentTransaction?currentTransaction.context:{};var configContext=this._configService.get("context");var pageMetadata=Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["getPageMetadata"])();var context=Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["merge"])({},
pageMetadata,transactionContext,configContext,errorContext);var errorObject={id:Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["generateRandomId"])(),culprit:culprit,exception:{message:errorMessage,stacktrace:filteredFrames,type:errorType},context:context};if(currentTransaction)errorObject=Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(errorObject,{trace_id:currentTransaction.traceId,parent_id:currentTransaction.id,transaction_id:currentTransaction.id,transaction:{type:currentTransaction.type,
sampled:currentTransaction.sampled}});return Object(_common_truncate__WEBPACK_IMPORTED_MODULE_2__["truncateModel"])(_common_truncate__WEBPACK_IMPORTED_MODULE_2__["ERROR_MODEL"],errorObject)};_proto.logErrorEvent=function logErrorEvent(errorEvent,sendImmediately){if(typeof errorEvent==="undefined")return;var errorObject=this.createErrorDataModel(errorEvent);if(typeof errorObject.exception.message==="undefined")return;if(sendImmediately)return this._apmServer.sendErrors([errorObject]);else return this._apmServer.addError(errorObject)};
_proto.registerListeners=function registerListeners(){var _this=this;window.addEventListener("error",function(errorEvent){return _this.logErrorEvent(errorEvent)});window.addEventListener("unhandledrejection",function(promiseRejectionEvent){return _this.logPromiseEvent(promiseRejectionEvent)})};_proto.logPromiseEvent=function logPromiseEvent(promiseRejectionEvent){var prefix="Unhandled promise rejection: ";var reason=promiseRejectionEvent.reason;if(reason==null)this.logError(prefix+"\x3cno reason specified\x3e");
else if(typeof reason.message==="string")this.logError({message:prefix+reason.message,stack:reason.stack?reason.stack:null});else if(typeof reason!=="object")this.logError(prefix+reason)};_proto.logError=function logError(messageOrError){var errorEvent={};if(typeof messageOrError==="string")errorEvent.message=messageOrError;else errorEvent.error=messageOrError;return this.logErrorEvent(errorEvent)};return ErrorLogging}();__webpack_exports__["default"]=ErrorLogging},"../rum-core/dist/es/error-logging/index.js":function(module,
__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _error_logging__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/error-logging/error-logging.js");__webpack_exports__["default"]={ErrorLogging:_error_logging__WEBPACK_IMPORTED_MODULE_0__["default"],registerServices:function registerServices(serviceFactory){serviceFactory.registerServiceCreator("ErrorLogging",function(){var apmService=serviceFactory.getService("ApmServer");var configService=
serviceFactory.getService("ConfigService");var transactionService=serviceFactory.getService("TransactionService");return new _error_logging__WEBPACK_IMPORTED_MODULE_0__["default"](apmService,configService,transactionService)})}}},"../rum-core/dist/es/error-logging/stack-trace.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"createStackTraces",function(){return createStackTraces});__webpack_require__.d(__webpack_exports__,
"filterInvalidFrames",function(){return filterInvalidFrames});var error_stack_parser__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/error-stack-parser/error-stack-parser.js");var error_stack_parser__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(error_stack_parser__WEBPACK_IMPORTED_MODULE_0__);function filePathToFileName(fileUrl){var origin=window.location.origin||window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:
"");if(fileUrl.indexOf(origin)>-1)fileUrl=fileUrl.replace(origin+"/","");return fileUrl}function cleanFilePath(filePath){if(filePath===void 0)filePath="";if(filePath==="\x3canonymous\x3e")filePath="";return filePath}function isFileInline(fileUrl){if(fileUrl)return window.location.href.indexOf(fileUrl)===0;return false}function normalizeStackFrames(stackFrames){return stackFrames.map(function(frame){if(frame.functionName)frame.functionName=normalizeFunctionName(frame.functionName);return frame})}function normalizeFunctionName(fnName){var parts=
fnName.split("/");if(parts.length>1)fnName=["Object",parts[parts.length-1]].join(".");else fnName=parts[0];fnName=fnName.replace(/.<$/gi,".\x3canonymous\x3e");fnName=fnName.replace(/^Anonymous function$/,"\x3canonymous\x3e");parts=fnName.split(".");if(parts.length>1)fnName=parts[parts.length-1];else fnName=parts[0];return fnName}function createStackTraces(errorEvent){var error=errorEvent.error,filename=errorEvent.filename,lineno=errorEvent.lineno,colno=errorEvent.colno;var stackTraces=[];if(error)try{stackTraces=
error_stack_parser__WEBPACK_IMPORTED_MODULE_0___default.a.parse(error)}catch(e){}if(stackTraces.length===0)stackTraces=[{fileName:filename,lineNumber:lineno,columnNumber:colno}];var normalizedStackTraces=normalizeStackFrames(stackTraces);return normalizedStackTraces.map(function(stack){var fileName=stack.fileName,lineNumber=stack.lineNumber,columnNumber=stack.columnNumber,_stack$functionName=stack.functionName,functionName=_stack$functionName===void 0?"\x3canonymous\x3e":_stack$functionName;if(!fileName&&
!lineNumber)return{};if(!columnNumber&&!lineNumber)return{};var filePath=cleanFilePath(fileName);var cleanedFileName=filePathToFileName(filePath);if(isFileInline(filePath))cleanedFileName="(inline script)";return{abs_path:fileName,filename:cleanedFileName,function:functionName,lineno:lineNumber,colno:columnNumber}})}function filterInvalidFrames(frames){return frames.filter(function(_ref){var filename=_ref.filename,lineno=_ref.lineno;return typeof filename!=="undefined"&&typeof lineno!=="undefined"})}
},"../rum-core/dist/es/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"createServiceFactory",function(){return createServiceFactory});var _error_logging__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/error-logging/index.js");var _performance_monitoring__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/performance-monitoring/index.js");var _common_service_factory__WEBPACK_IMPORTED_MODULE_2__=
__webpack_require__("../rum-core/dist/es/common/service-factory.js");__webpack_require__.d(__webpack_exports__,"ServiceFactory",function(){return _common_service_factory__WEBPACK_IMPORTED_MODULE_2__["default"]});var _common_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/utils.js");__webpack_require__.d(__webpack_exports__,"isPlatformSupported",function(){return _common_utils__WEBPACK_IMPORTED_MODULE_3__["isPlatformSupported"]});__webpack_require__.d(__webpack_exports__,
"scheduleMicroTask",function(){return _common_utils__WEBPACK_IMPORTED_MODULE_3__["scheduleMicroTask"]});var _common_patching__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/common/patching/index.js");__webpack_require__.d(__webpack_exports__,"patchAll",function(){return _common_patching__WEBPACK_IMPORTED_MODULE_4__["patchAll"]});__webpack_require__.d(__webpack_exports__,"patchEventHandler",function(){return _common_patching__WEBPACK_IMPORTED_MODULE_4__["patchEventHandler"]});
var _common_constants__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/constants.js");__webpack_require__.d(__webpack_exports__,"ERROR",function(){return _common_constants__WEBPACK_IMPORTED_MODULE_5__["ERROR"]});__webpack_require__.d(__webpack_exports__,"PAGE_LOAD",function(){return _common_constants__WEBPACK_IMPORTED_MODULE_5__["PAGE_LOAD"]});var _common_instrument__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("../rum-core/dist/es/common/instrument.js");__webpack_require__.d(__webpack_exports__,
"getInstrumentationFlags",function(){return _common_instrument__WEBPACK_IMPORTED_MODULE_6__["getInstrumentationFlags"]});var _opentracing__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("../rum-core/dist/es/opentracing/index.js");__webpack_require__.d(__webpack_exports__,"createTracer",function(){return _opentracing__WEBPACK_IMPORTED_MODULE_7__["createTracer"]});function createServiceFactory(){var serviceFactory=new _common_service_factory__WEBPACK_IMPORTED_MODULE_2__["default"];serviceFactory.registerCoreServices();
_error_logging__WEBPACK_IMPORTED_MODULE_0__["default"].registerServices(serviceFactory);_performance_monitoring__WEBPACK_IMPORTED_MODULE_1__["default"].registerServices(serviceFactory);return serviceFactory}},"../rum-core/dist/es/opentracing/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"createTracer",function(){return createTracer});var _tracer__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/opentracing/tracer.js");
__webpack_require__.d(__webpack_exports__,"Tracer",function(){return _tracer__WEBPACK_IMPORTED_MODULE_0__["default"]});var _span__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/opentracing/span.js");__webpack_require__.d(__webpack_exports__,"Span",function(){return _span__WEBPACK_IMPORTED_MODULE_1__["default"]});function createTracer(serviceFactory){var performanceMonitoring=serviceFactory.getService("PerformanceMonitoring");var transactionService=serviceFactory.getService("TransactionService");
var errorLogging=serviceFactory.getService("ErrorLogging");var loggingService=serviceFactory.getService("LoggingService");return new _tracer__WEBPACK_IMPORTED_MODULE_0__["default"](performanceMonitoring,transactionService,loggingService,errorLogging)}},"../rum-core/dist/es/opentracing/span.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var opentracing_lib_span__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/opentracing/lib/span.js");
var opentracing_lib_span__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(opentracing_lib_span__WEBPACK_IMPORTED_MODULE_0__);var _common_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _performance_monitoring_transaction__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/performance-monitoring/transaction.js");function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=
subClass;subClass.__proto__=superClass}var Span=function(_otSpan){_inheritsLoose(Span,_otSpan);function Span(tracer,span){var _this;_this=_otSpan.call(this)||this;_this.__tracer=tracer;_this.span=span;_this.isTransaction=span instanceof _performance_monitoring_transaction__WEBPACK_IMPORTED_MODULE_2__["default"];_this.spanContext={id:span.id,traceId:span.traceId,sampled:span.sampled};return _this}var _proto=Span.prototype;_proto._context=function _context(){return this.spanContext};_proto._tracer=
function _tracer(){return this.__tracer};_proto._setOperationName=function _setOperationName(name){this.span.name=name};_proto._addTags=function _addTags(keyValuePairs){var tags=Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])({},keyValuePairs);if(tags.type){this.span.type=tags.type;delete tags.type}if(this.isTransaction){var userId=tags["user.id"];var username=tags["user.username"];var email=tags["user.email"];if(userId||username||email){this.span.addContext({user:{id:userId,username:username,
email:email}});delete tags["user.id"];delete tags["user.username"];delete tags["user.email"]}}this.span.addLabels(tags)};_proto._log=function _log(log,timestamp){if(log.event==="error")if(log["error.object"])this.__tracer.errorLogging.logError(log["error.object"]);else if(log.message)this.__tracer.errorLogging.logError(log.message)};_proto._finish=function _finish(finishTime){this.span.end();if(finishTime)this.span._end=finishTime-Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["getTimeOrigin"])()};
return Span}(opentracing_lib_span__WEBPACK_IMPORTED_MODULE_0__["Span"]);__webpack_exports__["default"]=Span},"../rum-core/dist/es/opentracing/tracer.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var opentracing_lib_tracer__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/opentracing/lib/tracer.js");var opentracing_lib_tracer__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(opentracing_lib_tracer__WEBPACK_IMPORTED_MODULE_0__);
var opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../../node_modules/opentracing/lib/constants.js");var opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__);var opentracing_lib_span__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../../node_modules/opentracing/lib/span.js");var opentracing_lib_span__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(opentracing_lib_span__WEBPACK_IMPORTED_MODULE_2__);
var _common_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _env__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/env.js");var _span__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/opentracing/span.js");function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Tracer=function(_otTracer){_inheritsLoose(Tracer,
_otTracer);function Tracer(performanceMonitoring,transactionService,loggingService,errorLogging){var _this;_this=_otTracer.call(this)||this;_this.performanceMonitoring=performanceMonitoring;_this.transactionService=transactionService;_this.loggingService=loggingService;_this.errorLogging=errorLogging;return _this}var _proto=Tracer.prototype;_proto._startSpan=function _startSpan(name,options){var spanOptions={managed:true};if(options){spanOptions.timestamp=options.startTime;if(options.childOf)spanOptions.parentId=
options.childOf.id;else if(options.references&&options.references.length>0){if(options.references.length>1)if(_env__WEBPACK_IMPORTED_MODULE_4__["__DEV__"])this.loggingService.debug("Elastic APM OpenTracing: Unsupported number of references, only the first childOf reference will be recorded.");var childRef=Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["find"])(options.references,function(ref){return ref.type()===opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["REFERENCE_CHILD_OF"]});if(childRef)spanOptions.parentId=
childRef.referencedContext().id}}var span;var currentTransaction=this.transactionService.getCurrentTransaction();if(currentTransaction)span=this.transactionService.startSpan(name,undefined,spanOptions);else span=this.transactionService.startTransaction(name,undefined,spanOptions);if(!span)return new opentracing_lib_span__WEBPACK_IMPORTED_MODULE_2__["Span"];if(spanOptions.timestamp)span._start=spanOptions.timestamp-Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["getTimeOrigin"])();var otSpan=new _span__WEBPACK_IMPORTED_MODULE_5__["default"](this,
span);if(options&&options.tags)otSpan.addTags(options.tags);return otSpan};_proto._inject=function _inject(spanContext,format,carrier){switch(format){case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_TEXT_MAP"]:case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_HTTP_HEADERS"]:this.performanceMonitoring.injectDtHeader(spanContext,carrier);break;case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_BINARY"]:if(_env__WEBPACK_IMPORTED_MODULE_4__["__DEV__"])this.loggingService.debug("Elastic APM OpenTracing: binary carrier format is not supported.");
break}};_proto._extract=function _extract(format,carrier){var ctx;switch(format){case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_TEXT_MAP"]:case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_HTTP_HEADERS"]:ctx=this.performanceMonitoring.extractDtHeader(carrier);break;case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_BINARY"]:if(_env__WEBPACK_IMPORTED_MODULE_4__["__DEV__"])this.loggingService.debug("Elastic APM OpenTracing: binary carrier format is not supported.");
break}if(!ctx)ctx=null;return ctx};return Tracer}(opentracing_lib_tracer__WEBPACK_IMPORTED_MODULE_0__["Tracer"]);__webpack_exports__["default"]=Tracer},"../rum-core/dist/es/performance-monitoring/breakdown.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"captureBreakdown",function(){return captureBreakdown});var _common_utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/utils.js");
var _common_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/constants.js");var pageLoadBreakdowns=[["domainLookupStart","domainLookupEnd","DNS"],["connectStart","connectEnd","TCP"],["requestStart","responseStart","Request"],["responseStart","responseEnd","Response"],["domLoading","domComplete","Processing"],["loadEventStart","loadEventEnd","Load"]];function getValue(value){return{value:value}}function calculateSelfTime(transaction){var spans=transaction.spans,
_start=transaction._start,_end=transaction._end;if(spans.length===0)return transaction.duration();spans.sort(function(span1,span2){return span1._start-span2._start});var span=spans[0];var spanEnd=span._end;var spanStart=span._start;var lastContinuousEnd=spanEnd;var selfTime=spanStart-_start;for(var i=1;i<spans.length;i++){span=spans[i];spanStart=span._start;spanEnd=span._end;if(spanStart>lastContinuousEnd){selfTime+=spanStart-lastContinuousEnd;lastContinuousEnd=spanEnd}else if(spanEnd>lastContinuousEnd)lastContinuousEnd=
spanEnd}if(lastContinuousEnd<_end)selfTime+=_end-lastContinuousEnd;return selfTime}function groupSpans(transaction){var spanMap={};var transactionSelfTime=calculateSelfTime(transaction);spanMap["app"]={count:1,duration:transactionSelfTime};var spans=transaction.spans;for(var i=0;i<spans.length;i++){var span=spans[i];var duration=span.duration();if(duration===0||duration==null)continue;var type=span.type,subType=span.subType;var key=type;if(subType)key+="."+subType;if(!spanMap[key])spanMap[key]={duration:0,
count:0};spanMap[key].count++;spanMap[key].duration+=duration}return spanMap}function getSpanBreakdown(transactionDetails,_ref){var details=_ref.details,_ref$count=_ref.count,count=_ref$count===void 0?1:_ref$count,duration=_ref.duration;return{transaction:transactionDetails,span:details,samples:{"span.self_time.count":getValue(count),"span.self_time.sum.us":getValue(duration)}}}function captureBreakdown(transaction,timings){if(timings===void 0)timings=_common_utils__WEBPACK_IMPORTED_MODULE_0__["PERF"].timing;
var breakdowns=[];var trDuration=transaction.duration();var name=transaction.name,type=transaction.type,sampled=transaction.sampled;var transactionDetails={name:name,type:type};breakdowns.push({transaction:transactionDetails,samples:{"transaction.duration.count":getValue(1),"transaction.duration.sum.us":getValue(trDuration),"transaction.breakdown.count":getValue(sampled?1:0)}});if(!sampled)return breakdowns;if(type===_common_constants__WEBPACK_IMPORTED_MODULE_1__["PAGE_LOAD"]&&timings)for(var i=0;i<
pageLoadBreakdowns.length;i++){var current=pageLoadBreakdowns[i];var start=timings[current[0]];var end=timings[current[1]];var duration=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getDuration"])(start,end);if(duration===0||duration==null)continue;breakdowns.push(getSpanBreakdown(transactionDetails,{details:{type:current[2]},duration:duration}))}else{var spanMap=groupSpans(transaction);Object.keys(spanMap).forEach(function(key){var _key$split=key.split("."),type=_key$split[0],subtype=_key$split[1];
var _spanMap$key=spanMap[key],duration=_spanMap$key.duration,count=_spanMap$key.count;breakdowns.push(getSpanBreakdown(transactionDetails,{details:{type:type,subtype:subtype},duration:duration,count:count}))})}return breakdowns}},"../rum-core/dist/es/performance-monitoring/capture-navigation.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"captureNavigation",function(){return captureNavigation});__webpack_require__.d(__webpack_exports__,
"createNavigationTimingSpans",function(){return createNavigationTimingSpans});__webpack_require__.d(__webpack_exports__,"createResourceTimingSpans",function(){return createResourceTimingSpans});__webpack_require__.d(__webpack_exports__,"createUserTimingSpans",function(){return createUserTimingSpans});var _span__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/performance-monitoring/span.js");var _common_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/constants.js");
var _common_utils__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/utils.js");var eventPairs=[["domainLookupStart","domainLookupEnd","Domain lookup"],["connectStart","connectEnd","Making a connection to the server"],["requestStart","responseEnd","Requesting and receiving the document"],["domLoading","domInteractive","Parsing the document, executing sync. scripts"],["domContentLoadedEventStart","domContentLoadedEventEnd",'Fire "DOMContentLoaded" event'],["loadEventStart",
"loadEventEnd",'Fire "load" event']];function shouldCreateSpan(start,end,trStart,trEnd,baseTime){if(baseTime===void 0)baseTime=0;return typeof start==="number"&&typeof end==="number"&&start>=baseTime&&end>start&&start-baseTime>=trStart&&end-baseTime<=trEnd&&end-start<_common_constants__WEBPACK_IMPORTED_MODULE_1__["MAX_SPAN_DURATION"]&&start-baseTime<_common_constants__WEBPACK_IMPORTED_MODULE_1__["MAX_SPAN_DURATION"]&&end-baseTime<_common_constants__WEBPACK_IMPORTED_MODULE_1__["MAX_SPAN_DURATION"]}
function createNavigationTimingSpans(timings,baseTime,trStart,trEnd){var spans=[];for(var i=0;i<eventPairs.length;i++){var start=timings[eventPairs[i][0]];var end=timings[eventPairs[i][1]];if(!shouldCreateSpan(start,end,trStart,trEnd,baseTime))continue;var span=new _span__WEBPACK_IMPORTED_MODULE_0__["default"](eventPairs[i][2],"hard-navigation.browser-timing");if(eventPairs[i][0]==="requestStart")span.pageResponse=true;span._start=start-baseTime;span.end(end-baseTime);spans.push(span)}return spans}
function createResourceTimingSpan(resourceTimingEntry){var name=resourceTimingEntry.name,initiatorType=resourceTimingEntry.initiatorType,startTime=resourceTimingEntry.startTime,responseEnd=resourceTimingEntry.responseEnd;var kind="resource";if(initiatorType)kind+="."+initiatorType;var spanName=Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["stripQueryStringFromUrl"])(name);var span=new _span__WEBPACK_IMPORTED_MODULE_0__["default"](spanName,kind);span._start=startTime;span.end(responseEnd,{url:name,
entry:resourceTimingEntry});return span}function createResourceTimingSpans(entries,filterUrls,trStart,trEnd){var spans=[];for(var i=0;i<entries.length;i++){var _entries$i=entries[i],initiatorType=_entries$i.initiatorType,name=_entries$i.name,startTime=_entries$i.startTime,responseEnd=_entries$i.responseEnd;if(initiatorType==="xmlhttprequest"||initiatorType==="fetch"||!name)continue;if(_common_constants__WEBPACK_IMPORTED_MODULE_1__["RESOURCE_INITIATOR_TYPES"].indexOf(initiatorType)!==-1){if(!shouldCreateSpan(startTime,
responseEnd,trStart,trEnd))continue;spans.push(createResourceTimingSpan(entries[i]))}else{if(initiatorType!=null)continue;var foundAjaxReq=false;for(var j=0;j<filterUrls.length;j++){var idx=name.lastIndexOf(filterUrls[j]);if(idx>-1&&idx===name.length-filterUrls[j].length){foundAjaxReq=true;break}}if(!foundAjaxReq&&shouldCreateSpan(startTime,responseEnd,trStart,trEnd))spans.push(createResourceTimingSpan(entries[i]))}}return spans}function createUserTimingSpans(entries,trStart,trEnd){var userTimingSpans=
[];for(var i=0;i<entries.length;i++){var _entries$i2=entries[i],name=_entries$i2.name,startTime=_entries$i2.startTime,duration=_entries$i2.duration;var end=startTime+duration;if(duration<=_common_constants__WEBPACK_IMPORTED_MODULE_1__["USER_TIMING_THRESHOLD"]||!shouldCreateSpan(startTime,end,trStart,trEnd))continue;var kind="app";var span=new _span__WEBPACK_IMPORTED_MODULE_0__["default"](name,kind);span._start=startTime;span.end(end);userTimingSpans.push(span)}return userTimingSpans}function getApiSpanNames(_ref){var spans=
_ref.spans;var apiCalls=[];for(var i=0;i<spans.length;i++){var span=spans[i];if(span.type==="external"&&span.subType==="http")continue;apiCalls.push(span.name.split(" ")[1])}return apiCalls}var navigationTimingKeys=["fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd"];function getNavigationTimingMarks(){var timing=
_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].timing;var fetchStart=timing.fetchStart;var marks={};navigationTimingKeys.forEach(function(timingKey){var m=timing[timingKey];if(m&&m>=fetchStart)marks[timingKey]=m-fetchStart});return marks}function getFirstContentfulPaint(){var fcp;if(Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["isPerfTimelineSupported"])()){var entries=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_1__["PAINT"]);
if(entries.length>0){var timing=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].timing;var unloadDiff=timing.fetchStart-timing.navigationStart;var fcpEntry=entries.filter(function(entry){return entry.name===_common_constants__WEBPACK_IMPORTED_MODULE_1__["FIRST_CONTENTFUL_PAINT"]});var startTime=fcpEntry[0].startTime;fcp=unloadDiff>=0?startTime-unloadDiff:startTime}}return fcp}function getPageLoadMarks(){var marks=getNavigationTimingMarks();var agent={timeToFirstByte:marks.responseStart,domInteractive:marks.domInteractive,
domComplete:marks.domComplete};var fcp=getFirstContentfulPaint();if(fcp)agent.firstContentfulPaint=fcp;return{navigationTiming:marks,agent:agent}}function captureNavigation(transaction){if(!transaction.captureTimings)return;var trEnd=transaction._end;if(transaction.type===_common_constants__WEBPACK_IMPORTED_MODULE_1__["PAGE_LOAD"]){if(transaction.marks&&transaction.marks.custom){var customMarks=transaction.marks.custom;Object.keys(customMarks).forEach(function(key){customMarks[key]+=transaction._start})}var trStart=
0;transaction._start=trStart;var timings=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].timing;createNavigationTimingSpans(timings,timings.fetchStart,trStart,trEnd).forEach(function(span){span.traceId=transaction.traceId;span.sampled=transaction.sampled;if(span.pageResponse&&transaction.options.pageLoadSpanId)span.id=transaction.options.pageLoadSpanId;transaction.spans.push(span)});transaction.addMarks(getPageLoadMarks())}if(Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["isPerfTimelineSupported"])()){var _trStart=
transaction._start;var resourceEntries=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_1__["RESOURCE"]);var apiCalls=getApiSpanNames(transaction);createResourceTimingSpans(resourceEntries,apiCalls,_trStart,trEnd).forEach(function(span){return transaction.spans.push(span)});var userEntries=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_1__["MEASURE"]);createUserTimingSpans(userEntries,
_trStart,trEnd).forEach(function(span){return transaction.spans.push(span)})}}},"../rum-core/dist/es/performance-monitoring/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _performance_monitoring__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/performance-monitoring/performance-monitoring.js");var _transaction_service__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/performance-monitoring/transaction-service.js");
__webpack_exports__["default"]={PerformanceMonitoring:_performance_monitoring__WEBPACK_IMPORTED_MODULE_0__["default"],registerServices:function registerServices(serviceFactory){serviceFactory.registerServiceCreator("TransactionService",function(){var configService=serviceFactory.getService("ConfigService");var loggingService=serviceFactory.getService("LoggingService");return new _transaction_service__WEBPACK_IMPORTED_MODULE_1__["default"](loggingService,configService)});serviceFactory.registerServiceCreator("PerformanceMonitoring",
function(){var configService=serviceFactory.getService("ConfigService");var loggingService=serviceFactory.getService("LoggingService");var apmService=serviceFactory.getService("ApmServer");var transactionService=serviceFactory.getService("TransactionService");return new _performance_monitoring__WEBPACK_IMPORTED_MODULE_0__["default"](apmService,configService,loggingService,transactionService)})}}},"../rum-core/dist/es/performance-monitoring/perf-entry-recorder.js":function(module,__webpack_exports__,
__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"captureObserverEntries",function(){return captureObserverEntries});__webpack_require__.d(__webpack_exports__,"PerfEntryRecorder",function(){return PerfEntryRecorder});var _common_constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _common_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _span__WEBPACK_IMPORTED_MODULE_2__=
__webpack_require__("../rum-core/dist/es/performance-monitoring/span.js");function createLongTaskSpans(longtasks){var spans=[];for(var i=0;i<longtasks.length;i++){var _longtasks$i=longtasks[i],name=_longtasks$i.name,startTime=_longtasks$i.startTime,duration=_longtasks$i.duration,attribution=_longtasks$i.attribution;var end=startTime+duration;var kind=_common_constants__WEBPACK_IMPORTED_MODULE_0__["LONG_TASK"];var span=new _span__WEBPACK_IMPORTED_MODULE_2__["default"]("Longtask("+name+")",kind,{startTime:startTime});
if(attribution.length>0){var _attribution$=attribution[0],_name=_attribution$.name,containerType=_attribution$.containerType,containerName=_attribution$.containerName,containerId=_attribution$.containerId;var customContext={attribution:_name,type:containerType};if(containerName)customContext.name=containerName;if(containerId)customContext.id=containerId;span.addContext({custom:customContext})}span.end(end);spans.push(span)}return spans}function captureObserverEntries(list,_ref){var capturePaint=_ref.capturePaint;
var longtaskEntries=list.getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_0__["LONG_TASK"]);var longTaskSpans=createLongTaskSpans(longtaskEntries);var result={spans:longTaskSpans,marks:{}};if(!capturePaint)return result;var lcpEntries=list.getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_0__["LARGEST_CONTENTFUL_PAINT"]);var lastLcpEntry=lcpEntries[lcpEntries.length-1];if(!lastLcpEntry)return result;var lcp=lastLcpEntry.renderTime||lastLcpEntry.loadTime;result.marks.largestContentfulPaint=
lcp;return result}var PerfEntryRecorder=function(){function PerfEntryRecorder(callback){this.po={observe:_common_utils__WEBPACK_IMPORTED_MODULE_1__["noop"],disconnect:_common_utils__WEBPACK_IMPORTED_MODULE_1__["noop"]};if(window.PerformanceObserver)this.po=new PerformanceObserver(callback)}var _proto=PerfEntryRecorder.prototype;_proto.start=function start(type){try{var buffered=true;if(type===_common_constants__WEBPACK_IMPORTED_MODULE_0__["LONG_TASK"])buffered=false;this.po.observe({type:type,buffered:buffered})}catch(_){}};
_proto.stop=function stop(){this.po.disconnect()};return PerfEntryRecorder}()},"../rum-core/dist/es/performance-monitoring/performance-monitoring.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _common_utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _common_url__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/url.js");var _common_patching__WEBPACK_IMPORTED_MODULE_2__=
__webpack_require__("../rum-core/dist/es/common/patching/index.js");var _common_patching_patch_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/patching/patch-utils.js");var _common_constants__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _common_truncate__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/truncate.js");var _env__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("../rum-core/dist/es/env.js");
var PerformanceMonitoring=function(){function PerformanceMonitoring(apmServer,configService,loggingService,transactionService){this._apmServer=apmServer;this._configService=configService;this._logginService=loggingService;this._transactionService=transactionService}var _proto=PerformanceMonitoring.prototype;_proto.init=function init(flags){var _this=this;if(flags===void 0)flags={};this._configService.events.observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["TRANSACTION_END"]+_common_constants__WEBPACK_IMPORTED_MODULE_4__["AFTER_EVENT"],
function(tr){var payload=_this.createTransactionPayload(tr);if(payload)_this._apmServer.addTransaction(payload)});if(flags[_common_constants__WEBPACK_IMPORTED_MODULE_4__["HISTORY"]])_common_patching__WEBPACK_IMPORTED_MODULE_2__["patchEventHandler"].observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["HISTORY"],this.getHistorySub());if(flags[_common_constants__WEBPACK_IMPORTED_MODULE_4__["XMLHTTPREQUEST"]])_common_patching__WEBPACK_IMPORTED_MODULE_2__["patchEventHandler"].observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["XMLHTTPREQUEST"],
this.getXHRSub());if(flags[_common_constants__WEBPACK_IMPORTED_MODULE_4__["FETCH"]])_common_patching__WEBPACK_IMPORTED_MODULE_2__["patchEventHandler"].observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["FETCH"],this.getFetchSub());if(flags[_common_constants__WEBPACK_IMPORTED_MODULE_4__["EVENT_TARGET"]])_common_patching__WEBPACK_IMPORTED_MODULE_2__["patchEventHandler"].observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["EVENT_TARGET"],this.getEventTargetSub())};_proto.getEventTargetSub=function getEventTargetSub(){var transactionService=
this._transactionService;return function(event,task){if(event===_common_constants__WEBPACK_IMPORTED_MODULE_4__["SCHEDULE"]&&task.source===_common_constants__WEBPACK_IMPORTED_MODULE_4__["EVENT_TARGET"]&&task.eventType==="click"){var target=task.target;var name=target.getAttribute("name");var additionalInfo="";if(name)additionalInfo='["'+name+'"]';var tagName=target.tagName.toLowerCase();var tr=transactionService.startTransaction("Click \x3e\x3e "+tagName+additionalInfo,_common_constants__WEBPACK_IMPORTED_MODULE_4__["USER_INTERACTION"],
{managed:true,canReuse:true,reuseThreshold:100});if(tr){var classes=target.getAttribute("class");if(classes)tr.addContext({custom:{classes:classes}})}}}};_proto.getHistorySub=function getHistorySub(){var transactionService=this._transactionService;return function(event,task){if(task.source===_common_constants__WEBPACK_IMPORTED_MODULE_4__["HISTORY"]&&event===_common_constants__WEBPACK_IMPORTED_MODULE_4__["INVOKE"])transactionService.startTransaction(task.data.title,"route-change",{managed:true,canReuse:true})}};
_proto.getXHRSub=function getXHRSub(){var _this2=this;return function(event,task){if(task.source===_common_constants__WEBPACK_IMPORTED_MODULE_4__["XMLHTTPREQUEST"]&&!_common_patching_patch_utils__WEBPACK_IMPORTED_MODULE_3__["globalState"].fetchInProgress)_this2.processAPICalls(event,task)}};_proto.getFetchSub=function getFetchSub(){var _this3=this;return function(event,task){if(task.source===_common_constants__WEBPACK_IMPORTED_MODULE_4__["FETCH"])_this3.processAPICalls(event,task)}};_proto.processAPICalls=
function processAPICalls(event,task){var configService=this._configService;var transactionService=this._transactionService;if(event===_common_constants__WEBPACK_IMPORTED_MODULE_4__["SCHEDULE"]&&task.data){var data=task.data;var requestUrl=new _common_url__WEBPACK_IMPORTED_MODULE_1__["default"](data.url);var spanName=data.method+" "+(requestUrl.relative?requestUrl.path:Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["stripQueryStringFromUrl"])(requestUrl.href));if(!transactionService.getCurrentTransaction())transactionService.startTransaction(spanName,
_common_constants__WEBPACK_IMPORTED_MODULE_4__["HTTP_REQUEST_TYPE"],{managed:true});var span=transactionService.startSpan(spanName,"external.http");var taskId=transactionService.addTask();if(!span)return;var isDtEnabled=configService.get("distributedTracing");var dtOrigins=configService.get("distributedTracingOrigins");var currentUrl=new _common_url__WEBPACK_IMPORTED_MODULE_1__["default"](window.location.href);var isSameOrigin=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["checkSameOrigin"])(requestUrl.origin,
currentUrl.origin)||Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["checkSameOrigin"])(requestUrl.origin,dtOrigins);var target=data.target;if(isDtEnabled&&isSameOrigin&&target)this.injectDtHeader(span,target);span.sync=data.sync;data.span=span;task.id=taskId}else if(event===_common_constants__WEBPACK_IMPORTED_MODULE_4__["INVOKE"]){if(task.data&&task.data.span)task.data.span.end(null,task.data);if(task.id)transactionService.removeTask(task.id)}};_proto.injectDtHeader=function injectDtHeader(span,
target){var configService=this._configService;var headerName=configService.get("distributedTracingHeaderName");var headerValue=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getDtHeaderValue"])(span);var isHeaderValid=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["isDtHeaderValid"])(headerValue);if(headerName&&headerValue&&isHeaderValid)if(typeof target.setRequestHeader==="function")target.setRequestHeader(headerName,headerValue);else if(target.headers&&typeof target.headers.append==="function")target.headers.append(headerName,
headerValue);else target[headerName]=headerValue};_proto.extractDtHeader=function extractDtHeader(target){var configService=this._configService;var headerName=configService.get("distributedTracingHeaderName");if(target)return Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["parseDtHeaderValue"])(target[headerName])};_proto.filterTransaction=function filterTransaction(tr){var transactionDurationThreshold=this._configService.get("transactionDurationThreshold");var duration=tr.duration();if(!duration){if(_env__WEBPACK_IMPORTED_MODULE_6__["__DEV__"]){var message=
"transaction("+tr.id+", "+tr.name+") was discarded! ";if(duration===0)message+="Transaction duration is 0";else message+="Transaction wasn't ended";this._logginService.debug(message)}return false}if(duration>transactionDurationThreshold){if(_env__WEBPACK_IMPORTED_MODULE_6__["__DEV__"])this._logginService.debug("transaction("+tr.id+", "+tr.name+") was discarded! Transaction duration ("+duration+") is greater than the transactionDurationThreshold configuration ("+transactionDurationThreshold+")");return false}if(tr.options.managed&&
tr.spans.length===0){if(_env__WEBPACK_IMPORTED_MODULE_6__["__DEV__"])this._logginService.debug("transaction("+tr.id+", "+tr.name+") was discarded! Transaction does not have any spans");return false}if(!tr.sampled)tr.resetSpans();if(tr.options.checkBrowserResponsiveness){var wasBrowserResponsive=this.checkBrowserResponsiveness(tr,_common_constants__WEBPACK_IMPORTED_MODULE_4__["BROWSER_RESPONSIVENESS_INTERVAL"],_common_constants__WEBPACK_IMPORTED_MODULE_4__["BROWSER_RESPONSIVENESS_BUFFER"]);if(!wasBrowserResponsive){if(_env__WEBPACK_IMPORTED_MODULE_6__["__DEV__"])this._logginService.debug("transaction("+
tr.id+", "+tr.name+") was discarded! Browser was not responsive enough during the transaction."," duration:",duration," browserResponsivenessCounter:",tr.browserResponsivenessCounter);return false}}return true};_proto.prepareTransaction=function prepareTransaction(transaction){transaction.spans.sort(function(spanA,spanB){return spanA._start-spanB._start});if(this._configService.get("groupSimilarSpans"))transaction.spans=this.groupSmallContinuouslySimilarSpans(transaction,_common_constants__WEBPACK_IMPORTED_MODULE_4__["SIMILAR_SPAN_TO_TRANSACTION_RATIO"]);
transaction.spans=transaction.spans.filter(function(span){return span.duration()>0&&span._start>=transaction._start&&span._end<=transaction._end})};_proto.createTransactionDataModel=function createTransactionDataModel(transaction){var transactionStart=transaction._start;var spans=transaction.spans.map(function(span){var spanData={id:span.id,transaction_id:transaction.id,parent_id:span.parentId||transaction.id,trace_id:transaction.traceId,name:span.name,type:span.type,subType:span.subType,action:span.action,
sync:span.sync,start:span._start-transactionStart,duration:span.duration(),context:span.context};return Object(_common_truncate__WEBPACK_IMPORTED_MODULE_5__["truncateModel"])(_common_truncate__WEBPACK_IMPORTED_MODULE_5__["SPAN_MODEL"],spanData)});var transactionData={id:transaction.id,trace_id:transaction.traceId,name:transaction.name,type:transaction.type,duration:transaction.duration(),spans:spans,context:transaction.context,marks:transaction.marks,breakdown:transaction.breakdownTimings,span_count:{started:spans.length},
sampled:transaction.sampled};return Object(_common_truncate__WEBPACK_IMPORTED_MODULE_5__["truncateModel"])(_common_truncate__WEBPACK_IMPORTED_MODULE_5__["TRANSACTION_MODEL"],transactionData)};_proto.createTransactionPayload=function createTransactionPayload(transaction){this.prepareTransaction(transaction);var filtered=this.filterTransaction(transaction);if(filtered)return this.createTransactionDataModel(transaction)};_proto.convertTransactionsToServerModel=function convertTransactionsToServerModel(transactions){var _this4=
this;return transactions.map(function(tr){return _this4.createTransactionDataModel(tr)})};_proto.groupSmallContinuouslySimilarSpans=function groupSmallContinuouslySimilarSpans(transaction,threshold){var transDuration=transaction.duration();var spans=[];var lastCount=1;transaction.spans.forEach(function(span,index){if(spans.length===0)spans.push(span);else{var lastSpan=spans[spans.length-1];var isContinuouslySimilar=lastSpan.type===span.type&&lastSpan.subType===span.subType&&lastSpan.action===span.action&&
lastSpan.name===span.name&&span.duration()/transDuration<threshold&&(span._start-lastSpan._end)/transDuration<threshold;var isLastSpan=transaction.spans.length===index+1;if(isContinuouslySimilar){lastCount++;lastSpan._end=span._end}if(lastCount>1&&(!isContinuouslySimilar||isLastSpan)){lastSpan.name=lastCount+"x "+lastSpan.name;lastCount=1}if(!isContinuouslySimilar)spans.push(span)}});return spans};_proto.checkBrowserResponsiveness=function checkBrowserResponsiveness(transaction,interval,buffer){var counter=
transaction.browserResponsivenessCounter;var duration=transaction.duration();var expectedCount=Math.floor(duration/interval);return counter+buffer>=expectedCount};return PerformanceMonitoring}();__webpack_exports__["default"]=PerformanceMonitoring},"../rum-core/dist/es/performance-monitoring/span-base.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _common_utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/utils.js");
var _common_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/constants.js");var SpanBase=function(){function SpanBase(name,type,options){if(options===void 0)options={};if(!name)name=_common_constants__WEBPACK_IMPORTED_MODULE_1__["NAME_UNKNOWN"];if(!type)type=_common_constants__WEBPACK_IMPORTED_MODULE_1__["TYPE_CUSTOM"];this.name=name;this.type=type;this.options=options;this.id=options.id||Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["generateRandomId"])(16);
this.traceId=options.traceId;this.sampled=options.sampled;this.timestamp=options.timestamp;this._start=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getTime"])(options.startTime);this._end=undefined;this.ended=false;this.onEnd=options.onEnd}var _proto=SpanBase.prototype;_proto.ensureContext=function ensureContext(){if(!this.context)this.context={}};_proto.addTags=function addTags(tags){console.warn("addTags deprecated, please use addLabels");this.addLabels(tags)};_proto.addLabels=function addLabels(tags){this.ensureContext();
var ctx=this.context;if(!ctx.tags)ctx.tags={};var keys=Object.keys(tags);keys.forEach(function(k){return Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["setLabel"])(k,tags[k],ctx.tags)})};_proto.addContext=function addContext(){for(var _len=arguments.length,context=new Array(_len),_key=0;_key<_len;_key++)context[_key]=arguments[_key];if(context.length===0)return;this.ensureContext();_common_utils__WEBPACK_IMPORTED_MODULE_0__["merge"].apply(void 0,[this.context].concat(context))};_proto.end=function end(endTime){if(this.ended)return;
this.ended=true;this._end=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getTime"])(endTime);this.callOnEnd()};_proto.callOnEnd=function callOnEnd(){if(typeof this.onEnd==="function")this.onEnd(this)};_proto.duration=function duration(){return Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getDuration"])(this._start,this._end)};return SpanBase}();__webpack_exports__["default"]=SpanBase},"../rum-core/dist/es/performance-monitoring/span.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);
var _span_base__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/performance-monitoring/span-base.js");var _common_context__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/context.js");function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Span=function(_SpanBase){_inheritsLoose(Span,_SpanBase);function Span(name,type,options){var _this;
_this=_SpanBase.call(this,name,type,options)||this;_this.parentId=_this.options.parentId;_this.subType=undefined;_this.action=undefined;if(_this.type.indexOf(".")!==-1){var fields=_this.type.split(".",3);_this.type=fields[0];_this.subType=fields[1];_this.action=fields[2]}_this.sync=_this.options.sync;return _this}var _proto=Span.prototype;_proto.end=function end(endTime,data){_SpanBase.prototype.end.call(this,endTime);Object(_common_context__WEBPACK_IMPORTED_MODULE_1__["addSpanContext"])(this,data)};
return Span}(_span_base__WEBPACK_IMPORTED_MODULE_0__["default"]);__webpack_exports__["default"]=Span},"../rum-core/dist/es/performance-monitoring/transaction-service.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var es6_promise__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js");var es6_promise__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(es6_promise__WEBPACK_IMPORTED_MODULE_0__);
var _transaction__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/performance-monitoring/transaction.js");var _perf_entry_recorder__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/performance-monitoring/perf-entry-recorder.js");var _common_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _capture_navigation__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/performance-monitoring/capture-navigation.js");
var _common_constants__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _common_context__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("../rum-core/dist/es/common/context.js");var _env__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("../rum-core/dist/es/env.js");var TransactionService=function(){function TransactionService(logger,config){var _this=this;this._config=config;this._logger=logger;this.currentTransaction=undefined;this.respIntervalId=undefined;
this.recorder=new _perf_entry_recorder__WEBPACK_IMPORTED_MODULE_2__["PerfEntryRecorder"](function(list){var tr=_this.getCurrentTransaction();if(tr&&tr.captureTimings){var _tr$spans;var capturePaint=false;if(tr.type===_common_constants__WEBPACK_IMPORTED_MODULE_5__["PAGE_LOAD"])capturePaint=true;var _captureObserverEntri=Object(_perf_entry_recorder__WEBPACK_IMPORTED_MODULE_2__["captureObserverEntries"])(list,{capturePaint:capturePaint}),spans=_captureObserverEntri.spans,marks=_captureObserverEntri.marks;
(_tr$spans=tr.spans).push.apply(_tr$spans,spans);tr.addMarks({agent:marks})}})}var _proto=TransactionService.prototype;_proto.ensureCurrentTransaction=function ensureCurrentTransaction(name,type,options){var tr=this.getCurrentTransaction();if(tr)return tr;else{tr=new _transaction__WEBPACK_IMPORTED_MODULE_1__["default"](name,type,options);this.setCurrentTransaction(tr)}return tr};_proto.getCurrentTransaction=function getCurrentTransaction(){if(this.currentTransaction&&!this.currentTransaction.ended)return this.currentTransaction};
_proto.setCurrentTransaction=function setCurrentTransaction(value){this.currentTransaction=value};_proto.ensureRespInterval=function ensureRespInterval(checkBrowserResponsiveness){var _this2=this;var clearRespInterval=function clearRespInterval(){clearInterval(_this2.respIntervalId);_this2.respIntervalId=undefined};if(checkBrowserResponsiveness){if(typeof this.respIntervalId==="undefined")this.respIntervalId=setInterval(function(){var tr=_this2.getCurrentTransaction();if(tr)tr.browserResponsivenessCounter++;
else clearRespInterval()},_common_constants__WEBPACK_IMPORTED_MODULE_5__["BROWSER_RESPONSIVENESS_INTERVAL"])}else if(typeof this.respIntervalId!=="undefined")clearRespInterval()};_proto.createOptions=function createOptions(options){var config=this._config.config;var presetOptions={transactionSampleRate:config.transactionSampleRate};var perfOptions=Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["extend"])(presetOptions,options);if(perfOptions.managed)perfOptions=Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["extend"])({pageLoadTraceId:config.pageLoadTraceId,
pageLoadSampled:config.pageLoadSampled,pageLoadSpanId:config.pageLoadSpanId,pageLoadTransactionName:config.pageLoadTransactionName,checkBrowserResponsiveness:config.checkBrowserResponsiveness},perfOptions);return perfOptions};_proto.startManagedTransaction=function startManagedTransaction(name,type,perfOptions){var tr=this.getCurrentTransaction();var isRedefined=false;if(!tr)tr=this.ensureCurrentTransaction(name,type,perfOptions);else if(tr.canReuse()&&perfOptions.canReuse){if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._logger.debug("redefining transaction("+
tr.id+", "+tr.name+", "+tr.type+")","to","("+name+", "+type+")",tr);var redefineType;var currentTypeOrder=_common_constants__WEBPACK_IMPORTED_MODULE_5__["TRANSACTION_TYPE_ORDER"].indexOf(tr.type);var redefineTypeOrder=_common_constants__WEBPACK_IMPORTED_MODULE_5__["TRANSACTION_TYPE_ORDER"].indexOf(type);if(currentTypeOrder!==-1&&redefineTypeOrder!==-1&&redefineTypeOrder<currentTypeOrder)redefineType=type;tr.redefine(name,redefineType,perfOptions);isRedefined=true}else{if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._logger.debug("ending previous transaction("+
tr.id+", "+tr.name+")",tr);tr.end();tr=this.ensureCurrentTransaction(name,type,perfOptions)}if(tr.type===_common_constants__WEBPACK_IMPORTED_MODULE_5__["PAGE_LOAD"]){if(!isRedefined)this.recorder.start(_common_constants__WEBPACK_IMPORTED_MODULE_5__["LARGEST_CONTENTFUL_PAINT"]);tr.options.checkBrowserResponsiveness=false;if(perfOptions.pageLoadTraceId)tr.traceId=perfOptions.pageLoadTraceId;if(perfOptions.pageLoadSampled)tr.sampled=perfOptions.pageLoadSampled;if(tr.name===_common_constants__WEBPACK_IMPORTED_MODULE_5__["NAME_UNKNOWN"]&&
perfOptions.pageLoadTransactionName)tr.name=perfOptions.pageLoadTransactionName}if(!isRedefined&&this._config.get("monitorLongtasks"))this.recorder.start(_common_constants__WEBPACK_IMPORTED_MODULE_5__["LONG_TASK"]);if(tr.sampled)tr.captureTimings=true;this.ensureRespInterval(tr.options.checkBrowserResponsiveness);return tr};_proto.startTransaction=function startTransaction(name,type,options){var _this3=this;var perfOptions=this.createOptions(options);var tr;var fireOnstartHook=true;if(perfOptions.managed){var current=
this.currentTransaction;tr=this.startManagedTransaction(name,type,perfOptions);if(current===tr)fireOnstartHook=false}else tr=new _transaction__WEBPACK_IMPORTED_MODULE_1__["default"](name,type,perfOptions);tr.onEnd=function(){return _this3.handleTransactionEnd(tr)};if(fireOnstartHook){if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._logger.debug("startTransaction("+tr.id+", "+tr.name+", "+tr.type+")");this._config.events.send(_common_constants__WEBPACK_IMPORTED_MODULE_5__["TRANSACTION_START"],
[tr])}return tr};_proto.handleTransactionEnd=function handleTransactionEnd(tr){var _this4=this;this.recorder.stop();return es6_promise__WEBPACK_IMPORTED_MODULE_0__["Promise"].resolve().then(function(){var name=tr.name,type=tr.type;if(_this4.shouldIgnoreTransaction(name)||type===_common_constants__WEBPACK_IMPORTED_MODULE_5__["TEMPORARY_TYPE"]){if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])_this4._logger.debug("transaction("+tr.id+", "+name+", "+type+") is ignored");return}if(type===_common_constants__WEBPACK_IMPORTED_MODULE_5__["PAGE_LOAD"]){var pageLoadTransactionName=
_this4._config.get("pageLoadTransactionName");if(name===_common_constants__WEBPACK_IMPORTED_MODULE_5__["NAME_UNKNOWN"]&&pageLoadTransactionName)tr.name=pageLoadTransactionName}Object(_capture_navigation__WEBPACK_IMPORTED_MODULE_4__["captureNavigation"])(tr);_this4.adjustTransactionTime(tr);var breakdownMetrics=_this4._config.get("breakdownMetrics");if(breakdownMetrics)tr.captureBreakdown();var configContext=_this4._config.get("context");Object(_common_context__WEBPACK_IMPORTED_MODULE_6__["addTransactionContext"])(tr,
configContext);_this4._config.events.send(_common_constants__WEBPACK_IMPORTED_MODULE_5__["TRANSACTION_END"],[tr]);if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])_this4._logger.debug("end transaction("+tr.id+", "+tr.name+")",tr)},function(err){if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])_this4._logger.debug("error ending transaction("+tr.id+", "+tr.name+")",err)})};_proto.adjustTransactionTime=function adjustTransactionTime(transaction){var spans=transaction.spans;var earliestSpan=Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["getEarliestSpan"])(spans);
if(earliestSpan&&earliestSpan._start<transaction._start)transaction._start=earliestSpan._start;var latestSpan=Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["getLatestNonXHRSpan"])(spans);if(latestSpan&&latestSpan._end>transaction._end)transaction._end=latestSpan._end;var transactionEnd=transaction._end;for(var i=0;i<spans.length;i++){var span=spans[i];if(span._end>transactionEnd){span._end=transactionEnd;span.type+=".truncated"}if(span._start>transactionEnd)span._start=transactionEnd}};_proto.shouldIgnoreTransaction=
function shouldIgnoreTransaction(transactionName){var ignoreList=this._config.get("ignoreTransactions");if(ignoreList&&ignoreList.length)for(var i=0;i<ignoreList.length;i++){var element=ignoreList[i];if(typeof element.test==="function"){if(element.test(transactionName))return true}else if(element===transactionName)return true}return false};_proto.startSpan=function startSpan(name,type,options){var tr=this.ensureCurrentTransaction(undefined,_common_constants__WEBPACK_IMPORTED_MODULE_5__["TEMPORARY_TYPE"],
this.createOptions({canReuse:true,managed:true}));if(tr){var span=tr.startSpan(name,type,options);if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._logger.debug("startSpan("+name+", "+type+")","on transaction("+tr.id+", "+tr.name+")");return span}};_proto.addTask=function addTask(taskId){var tr=this.ensureCurrentTransaction(undefined,_common_constants__WEBPACK_IMPORTED_MODULE_5__["TEMPORARY_TYPE"],this.createOptions({canReuse:true,managed:true}));if(tr){var taskId=tr.addTask(taskId);if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._logger.debug("addTask("+
taskId+")","on transaction("+tr.id+", "+tr.name+")")}return taskId};_proto.removeTask=function removeTask(taskId){var tr=this.getCurrentTransaction();if(tr){tr.removeTask(taskId);if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._logger.debug("removeTask("+taskId+")","on transaction("+tr.id+", "+tr.name+")")}};return TransactionService}();__webpack_exports__["default"]=TransactionService},"../rum-core/dist/es/performance-monitoring/transaction.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);
var _span__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/performance-monitoring/span.js");var _span_base__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/performance-monitoring/span-base.js");var _common_utils__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _common_constants__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _breakdown__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/performance-monitoring/breakdown.js");
function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Transaction=function(_SpanBase){_inheritsLoose(Transaction,_SpanBase);function Transaction(name,type,options){var _this;_this=_SpanBase.call(this,name,type,options)||this;_this.traceId=Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["generateRandomId"])();_this.marks=undefined;_this.spans=[];_this._activeSpans={};_this.nextAutoTaskId=
1;_this._scheduledTasks=[];_this.captureTimings=false;_this.breakdownTimings=[];_this.sampled=Math.random()<=_this.options.transactionSampleRate;_this.browserResponsivenessCounter=0;return _this}var _proto=Transaction.prototype;_proto.addMarks=function addMarks(obj){this.marks=Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["merge"])(this.marks||{},obj)};_proto.mark=function mark(key){var skey=Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["removeInvalidChars"])(key);var markTime=Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["now"])()-
this._start;var custom={};custom[skey]=markTime;this.addMarks({custom:custom})};_proto.canReuse=function canReuse(){var threshold=this.options.reuseThreshold||_common_constants__WEBPACK_IMPORTED_MODULE_3__["REUSABILITY_THRESHOLD"];return!!this.options.canReuse&&!this.ended&&Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["now"])()-this._start<threshold};_proto.redefine=function redefine(name,type,options){if(name)this.name=name;if(type)this.type=type;if(options)this.options=Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])(this.options,
options)};_proto.startSpan=function startSpan(name,type,options){var _this2=this;if(this.ended)return;var opts=Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])({},options);opts.onEnd=function(trc){_this2._onSpanEnd(trc)};opts.traceId=this.traceId;opts.sampled=this.sampled;if(!opts.parentId)opts.parentId=this.id;var span=new _span__WEBPACK_IMPORTED_MODULE_0__["default"](name,type,opts);this._activeSpans[span.id]=span;return span};_proto.isFinished=function isFinished(){return this._scheduledTasks.length===
0};_proto.detectFinish=function detectFinish(){if(this.isFinished())this.end()};_proto.end=function end(endTime){if(this.ended)return;this.ended=true;this._end=Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["getTime"])(endTime);for(var sid in this._activeSpans){var span=this._activeSpans[sid];span.type=span.type+".truncated";span.end(endTime)}this.callOnEnd()};_proto.captureBreakdown=function captureBreakdown(){this.breakdownTimings=Object(_breakdown__WEBPACK_IMPORTED_MODULE_4__["captureBreakdown"])(this)};
_proto.addTask=function addTask(taskId){if(typeof taskId==="undefined")taskId="task"+this.nextAutoTaskId++;if(this._scheduledTasks.indexOf(taskId)==-1){this._scheduledTasks.push(taskId);return taskId}};_proto.removeTask=function removeTask(taskId){var index=this._scheduledTasks.indexOf(taskId);if(index>-1)this._scheduledTasks.splice(index,1);this.detectFinish()};_proto.resetSpans=function resetSpans(){this.spans=[]};_proto._onSpanEnd=function _onSpanEnd(span){this.spans.push(span);delete this._activeSpans[span.id]};
return Transaction}(_span_base__WEBPACK_IMPORTED_MODULE_1__["default"]);__webpack_exports__["default"]=Transaction},"./src/apm-base.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/index.js");var ApmBase=function(){function ApmBase(serviceFactory,disable){this._disable=disable;this.serviceFactory=serviceFactory;this._initialized=false}var _proto=ApmBase.prototype;
_proto.init=function init(config){var _this=this;if(this.isEnabled()&&!this._initialized){this._initialized=true;var configService=this.serviceFactory.getService("ConfigService");configService.setVersion("4.8.1");this.config(config);var loggingService=this.serviceFactory.getService("LoggingService");if(configService.isActive()){this.serviceFactory.init();var flags=Object(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["getInstrumentationFlags"])(configService.get("instrument"),configService.get("disableInstrumentations"));
var performanceMonitoring=this.serviceFactory.getService("PerformanceMonitoring");performanceMonitoring.init(flags);if(flags[_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["ERROR"]]){var errorLogging=this.serviceFactory.getService("ErrorLogging");errorLogging.registerListeners()}var sendPageLoad=function sendPageLoad(){return flags[_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"]]&&_this._sendPageLoadMetrics()};if(configService.get("centralConfig"))this.fetchCentralConfig().then(sendPageLoad);
else sendPageLoad()}else{this._disable=true;loggingService.info("RUM agent is inactive")}}return this};_proto.fetchCentralConfig=function fetchCentralConfig(){var apmServer=this.serviceFactory.getService("ApmServer");var loggingService=this.serviceFactory.getService("LoggingService");var configService=this.serviceFactory.getService("ConfigService");return apmServer.fetchConfig(configService.get("serviceName"),configService.get("environment")).then(function(config){var transactionSampleRate=config["transaction_sample_rate"];
if(transactionSampleRate){transactionSampleRate=Number(transactionSampleRate);var _config2={transactionSampleRate:transactionSampleRate};var _configService$valida=configService.validate(_config2),invalid=_configService$valida.invalid;if(invalid.length===0)configService.setConfig(_config2);else{var _invalid$=invalid[0],key=_invalid$.key,value=_invalid$.value,allowed=_invalid$.allowed;loggingService.warn('invalid value "'+value+'" for '+key+". Allowed: "+allowed+".")}}return config}).catch(function(error){loggingService.warn("failed fetching config:",
error)})};_proto._sendPageLoadMetrics=function _sendPageLoadMetrics(){var tr=this.startTransaction(undefined,_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"],{managed:true,canReuse:true});if(tr)tr.addTask(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"]);var sendPageLoadMetrics=function sendPageLoadMetrics(){setTimeout(function(){if(tr)tr.removeTask(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"])})};if(document.readyState==="complete")sendPageLoadMetrics();
else window.addEventListener("load",sendPageLoadMetrics)};_proto.isEnabled=function isEnabled(){return!this._disable};_proto.observe=function observe(name,fn){var configService=this.serviceFactory.getService("ConfigService");configService.events.observe(name,fn)};_proto.config=function config(_config){var configService=this.serviceFactory.getService("ConfigService");var _configService$valida2=configService.validate(_config),missing=_configService$valida2.missing,invalid=_configService$valida2.invalid;
if(missing.length===0&&invalid.length===0)configService.setConfig(_config);else{var loggingService=this.serviceFactory.getService("LoggingService");var separator=", ";var message="RUM agent isn't correctly configured. ";if(missing.length>0){message+=missing.join(separator)+" is missing";if(invalid.length>0)message+=separator}invalid.forEach(function(_ref,index){var key=_ref.key,value=_ref.value,allowed=_ref.allowed;message+=key+' "'+value+'" contains invalid characters! (allowed: '+allowed+")"+(index!==
invalid.length-1?separator:"")});loggingService.error(message);configService.setConfig({active:false})}};_proto.setUserContext=function setUserContext(userContext){var configService=this.serviceFactory.getService("ConfigService");configService.setUserContext(userContext)};_proto.setCustomContext=function setCustomContext(customContext){var configService=this.serviceFactory.getService("ConfigService");configService.setCustomContext(customContext)};_proto.addTags=function addTags(tags){var loggingService=
this.serviceFactory.getService("LoggingService");loggingService.warn("addTags deprecated, please use addLabels");this.addLabels(tags)};_proto.addLabels=function addLabels(labels){var configService=this.serviceFactory.getService("ConfigService");configService.addLabels(labels)};_proto.setInitialPageLoadName=function setInitialPageLoadName(name){if(this.isEnabled()){var configService=this.serviceFactory.getService("ConfigService");configService.setConfig({pageLoadTransactionName:name})}};_proto.startTransaction=
function startTransaction(name,type,options){if(this.isEnabled()){var transactionService=this.serviceFactory.getService("TransactionService");return transactionService.startTransaction(name,type,options)}};_proto.startSpan=function startSpan(name,type){if(this.isEnabled()){var transactionService=this.serviceFactory.getService("TransactionService");return transactionService.startSpan(name,type)}};_proto.getCurrentTransaction=function getCurrentTransaction(){if(this.isEnabled()){var transactionService=
this.serviceFactory.getService("TransactionService");return transactionService.getCurrentTransaction()}};_proto.captureError=function captureError(error){if(this.isEnabled()){var errorLogging=this.serviceFactory.getService("ErrorLogging");return errorLogging.logError(error)}};_proto.addFilter=function addFilter(fn){var configService=this.serviceFactory.getService("ConfigService");configService.addFilter(fn)};return ApmBase}();__webpack_exports__["default"]=ApmBase},"./src/bootstrap.js":function(module,
__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"default",function(){return bootstrap});var _elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/index.js");var alreadyBootstrap=false;var enabled=false;function bootstrap(){if(alreadyBootstrap)return enabled;alreadyBootstrap=true;if(Object(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["isPlatformSupported"])()){Object(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["patchAll"])();
enabled=true}else if(typeof window!=="undefined")console.log("[Elastic APM] platform is not supported!");return enabled}},"./src/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"init",function(){return init});__webpack_require__.d(__webpack_exports__,"apmBase",function(){return apmBase});__webpack_require__.d(__webpack_exports__,"apm",function(){return apmBase});var _bootstrap__WEBPACK_IMPORTED_MODULE_0__=
__webpack_require__("./src/bootstrap.js");var _elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/index.js");var _apm_base__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/apm-base.js");__webpack_require__.d(__webpack_exports__,"ApmBase",function(){return _apm_base__WEBPACK_IMPORTED_MODULE_2__["default"]});var enabled=Object(_bootstrap__WEBPACK_IMPORTED_MODULE_0__["default"])();var serviceFactory=Object(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_1__["createServiceFactory"])();
var apmBase=new _apm_base__WEBPACK_IMPORTED_MODULE_2__["default"](serviceFactory,!enabled);if(typeof window!=="undefined")window.elasticApm=apmBase;var init=apmBase.init.bind(apmBase);__webpack_exports__["default"]=init}})});
