define("metaserver/static/js/dropbox/proto/hql_events/ux_analytics/ux_analytics_events",["require","exports","tslib","protobufjs/minimal","metaserver/static/js/dropbox/proto/hql_events/extensions"],(function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.hql_events=void 0;const r=(o=n.__importStar(o)).Reader,i=o.Writer,a=(o.util,o.roots.default||(o.roots.default={}));var s;t.default=a,t.hql_events=a.hql_events=((s=a.hql_events||{}).UXACommonFields=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.urlPii=e.string();break;case 2:o.orgReferrerPii=e.string();break;case 3:o.httpReferrerPii=e.string();break;case 4:o.previousUrlPii=e.string();break;case 5:o.requestId=e.string();break;case 6:o.visitId=e.string();break;case 7:o.requestSeq=e.int64();break;case 8:o.uxaV=e.float();break;case 30:o.instanceEventCount=e.int64();break;case 31:o.instanceInitTs=e.int64();break;case 9:o.spaSource=e.string();break;case 10:o.hashFragmentPii=e.string();break;case 11:o.variants=e.string();break;case 12:o.adobeTargetVariants=e.string();break;case 13:o.warpVariants=e.string();break;case 14:o.cmsPageUuid=e.string();break;case 15:o.paramAd=e.string();break;case 16:o.paramCamp=e.string();break;case 17:o.paramFbclid=e.string();break;case 18:o.paramGclid=e.string();break;case 19:o.paramKw=e.string();break;case 20:o.paramMsclkid=e.string();break;case 21:o.paramNet=e.string();break;case 22:o.paramOqa=e.string();break;case 23:o.paramTk=e.string();break;case 24:o.paramTrigger=e.string();break;case 25:o.paramUtmCampaign=e.string();break;case 26:o.paramUtmContent=e.string();break;case 27:o.paramUtmMedium=e.string();break;case 28:o.paramUtmSource=e.string();break;case 29:o.paramUtmTerm=e.string();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXACommonFields"},e})(s.UXACommonFields||{}),s.TimeAndLocationFields=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.timeOnPage=e.int64();break;case 2:o.verticalOffset=e.int64();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.TimeAndLocationFields"},e})(s.TimeAndLocationFields||{}),s.ElementPositionFields=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.left=e.int64();break;case 2:o.top=e.int64();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.ElementPositionFields"},e})(s.ElementPositionFields||{}),s.UXAnalyticsShownPage=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsShownPage"},e})(s.UXAnalyticsShownPage||{}),s.UXAnalyticsSelectLink=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;case 3:o.timeAndLocationFields=a.hql_events.TimeAndLocationFields.decode(e,e.uint32());break;case 4:o.elementPositionFields=a.hql_events.ElementPositionFields.decode(e,e.uint32());break;case 5:o.linkId=e.string();break;case 6:o.linkRank=e.int64();break;case 7:o.tagName=e.string();break;case 8:o.originHrefPii=e.string();break;case 9:o.destinationUrlPii=e.string();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsSelectLink"},e})(s.UXAnalyticsSelectLink||{}),s.UXAnalyticsSelectLinkNoSessionStorage=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;case 3:o.timeAndLocationFields=a.hql_events.TimeAndLocationFields.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsSelectLinkNoSessionStorage"},e})(s.UXAnalyticsSelectLinkNoSessionStorage||{}),s.UXAnalyticsSelectElement=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;case 3:o.timeAndLocationFields=a.hql_events.TimeAndLocationFields.decode(e,e.uint32());break;case 4:o.elementPositionFields=a.hql_events.ElementPositionFields.decode(e,e.uint32());break;case 5:o.elementId=e.string();break;case 6:o.elementRank=e.int64();break;case 7:o.tagName=e.string();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsSelectElement"},e})(s.UXAnalyticsSelectElement||{}),s.UXAnalyticsDismissPage=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;case 3:o.timeAndLocationFields=a.hql_events.TimeAndLocationFields.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsDismissPage"},e})(s.UXAnalyticsDismissPage||{}),s.UXAnalyticsHeartbeatPage=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;case 3:o.timeAndLocationFields=a.hql_events.TimeAndLocationFields.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsHeartbeatPage"},e})(s.UXAnalyticsHeartbeatPage||{}),s.UXAnalyticsShownModal=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;case 3:o.timeAndLocationFields=a.hql_events.TimeAndLocationFields.decode(e,e.uint32());break;case 4:o.modal=e.string();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsShownModal"},e})(s.UXAnalyticsShownModal||{}),s.UXAnalyticsDismissModal=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;case 3:o.timeAndLocationFields=a.hql_events.TimeAndLocationFields.decode(e,e.uint32());break;case 4:o.modal=e.string();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsDismissModal"},e})(s.UXAnalyticsDismissModal||{}),s.UXAnalyticsScrollPage=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.hqlMetadata=a.hql_events.HQLMetadata.decode(e,e.uint32());break;case 2:o.uxaCommonFields=a.hql_events.UXACommonFields.decode(e,e.uint32());break;case 3:o.timeAndLocationFields=a.hql_events.TimeAndLocationFields.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.UXAnalyticsScrollPage"},e})(s.UXAnalyticsScrollPage||{}),s)})),define("metaserver/static/js/dropbox/proto/hql_events/extensions",["require","exports","tslib","protobufjs/minimal","metaserver/static/js/google/protobuf/descriptor","metaserver/static/js/dropbox/proto/hql_events/taxonomy"],(function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.hql_events=void 0;const r=(o=n.__importStar(o)).Reader,i=o.Writer,a=o.util,s=o.roots.default||(o.roots.default={});var l;t.default=s,t.hql_events=s.hql_events=((l=s.hql_events||{}).HQLEventIdentity=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.actionEventId=s.hql_events.HQLEventIdentity.ActionEventIdentity.decode(e,e.uint32());break;case 2:o.eventName=e.string();break;case 3:o.eventClass=s.hql_events.HQLEventIdentity.EventClass.decode(e,e.uint32());break;case 4:o.legacyEvent=s.hql_events.HQLEventIdentity.LegacyEvent.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.HQLEventIdentity"},e.ActionEventIdentity=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.object=e.string();break;case 2:o.action=e.int32();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.HQLEventIdentity.ActionEventIdentity"},e})(e.ActionEventIdentity||{}),e.EventClass=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.className=e.int32();break;case 2:o.subclassName=e.int32();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.HQLEventIdentity.EventClass"},e})(e.EventClass||{}),e.LegacyEvent=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.table=e.string();break;case 2:o.name=e.string();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.HQLEventIdentity.LegacyEvent"},e})(e.LegacyEvent||{}),e})(l.HQLEventIdentity||{}),l.HQLMetadata=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.appSurface=e.int32();break;case 2:o.actionSurface=e.int32();break;case 3:o.identityOverride=s.hql_events.HQLEventIdentity.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/hql_events.HQLMetadata"},e})(l.HQLMetadata||{}),l)})),define("metaserver/static/js/dropbox/proto/hql_events/taxonomy",["require","exports","tslib","protobufjs/minimal"],(function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.hql_events=void 0;const r=(o=n.__importStar(o)).Reader,i=o.Writer,a=(o.util,o.roots.default||(o.roots.default={}));var s;t.default=a,t.hql_events=a.hql_events=((s=a.hql_events||{}).TaxonomyAction=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.file&&o.file.length||(o.file=[]),o.file.push(s.google.protobuf.FileDescriptorProto.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.FileDescriptorSet"},e})(c.FileDescriptorSet||{}),c.FileDescriptorProto=(function(e){function e(e){if(this.dependency=[],this.publicDependency=[],this.weakDependency=[],this.messageType=[],this.enumType=[],this.service=[],this.extension=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.name=e.string();break;case 2:o.package=e.string();break;case 3:o.dependency&&o.dependency.length||(o.dependency=[]),o.dependency.push(e.string());break;case 10:if(o.publicDependency&&o.publicDependency.length||(o.publicDependency=[]),2==(7&t)){let t=e.uint32()+e.pos;for(;e.pos>>3){case 1:o.name=e.string();break;case 2:o.field&&o.field.length||(o.field=[]),o.field.push(s.google.protobuf.FieldDescriptorProto.decode(e,e.uint32()));break;case 6:o.extension&&o.extension.length||(o.extension=[]),o.extension.push(s.google.protobuf.FieldDescriptorProto.decode(e,e.uint32()));break;case 3:o.nestedType&&o.nestedType.length||(o.nestedType=[]),o.nestedType.push(s.google.protobuf.DescriptorProto.decode(e,e.uint32()));break;case 4:o.enumType&&o.enumType.length||(o.enumType=[]),o.enumType.push(s.google.protobuf.EnumDescriptorProto.decode(e,e.uint32()));break;case 5:o.extensionRange&&o.extensionRange.length||(o.extensionRange=[]),o.extensionRange.push(s.google.protobuf.DescriptorProto.ExtensionRange.decode(e,e.uint32()));break;case 8:o.oneofDecl&&o.oneofDecl.length||(o.oneofDecl=[]),o.oneofDecl.push(s.google.protobuf.OneofDescriptorProto.decode(e,e.uint32()));break;case 7:o.options=s.google.protobuf.MessageOptions.decode(e,e.uint32());break;case 9:o.reservedRange&&o.reservedRange.length||(o.reservedRange=[]),o.reservedRange.push(s.google.protobuf.DescriptorProto.ReservedRange.decode(e,e.uint32()));break;case 10:o.reservedName&&o.reservedName.length||(o.reservedName=[]),o.reservedName.push(e.string());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.DescriptorProto"},e.ExtensionRange=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.start=e.int32();break;case 2:o.end=e.int32();break;case 3:o.options=s.google.protobuf.ExtensionRangeOptions.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.DescriptorProto.ExtensionRange"},e})(e.ExtensionRange||{}),e.ReservedRange=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.start=e.int32();break;case 2:o.end=e.int32();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.DescriptorProto.ReservedRange"},e})(e.ReservedRange||{}),e})(c.DescriptorProto||{}),c.ExtensionRangeOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.ExtensionRangeOptions"},e})(c.ExtensionRangeOptions||{}),c.FieldDescriptorProto=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.name=e.string();break;case 3:o.number=e.int32();break;case 4:o.label=e.int32();break;case 5:o.type=e.int32();break;case 6:o.typeName=e.string();break;case 2:o.extendee=e.string();break;case 7:o.defaultValue=e.string();break;case 9:o.oneofIndex=e.int32();break;case 10:o.jsonName=e.string();break;case 8:o.options=s.google.protobuf.FieldOptions.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.FieldDescriptorProto"},e.Type=(function(){const e={},t=Object.create(e);return t[e[1]="TYPE_DOUBLE"]=1,t[e[2]="TYPE_FLOAT"]=2,t[e[3]="TYPE_INT64"]=3,t[e[4]="TYPE_UINT64"]=4,t[e[5]="TYPE_INT32"]=5,t[e[6]="TYPE_FIXED64"]=6,t[e[7]="TYPE_FIXED32"]=7,t[e[8]="TYPE_BOOL"]=8,t[e[9]="TYPE_STRING"]=9,t[e[10]="TYPE_GROUP"]=10,t[e[11]="TYPE_MESSAGE"]=11,t[e[12]="TYPE_BYTES"]=12,t[e[13]="TYPE_UINT32"]=13,t[e[14]="TYPE_ENUM"]=14,t[e[15]="TYPE_SFIXED32"]=15,t[e[16]="TYPE_SFIXED64"]=16,t[e[17]="TYPE_SINT32"]=17,t[e[18]="TYPE_SINT64"]=18,t})(),e.Label=(function(){const e={},t=Object.create(e);return t[e[1]="LABEL_OPTIONAL"]=1,t[e[2]="LABEL_REQUIRED"]=2,t[e[3]="LABEL_REPEATED"]=3,t})(),e})(c.FieldDescriptorProto||{}),c.OneofDescriptorProto=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.name=e.string();break;case 2:o.options=s.google.protobuf.OneofOptions.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.OneofDescriptorProto"},e})(c.OneofDescriptorProto||{}),c.EnumDescriptorProto=(function(e){function e(e){if(this.value=[],this.reservedRange=[],this.reservedName=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.name=e.string();break;case 2:o.value&&o.value.length||(o.value=[]),o.value.push(s.google.protobuf.EnumValueDescriptorProto.decode(e,e.uint32()));break;case 3:o.options=s.google.protobuf.EnumOptions.decode(e,e.uint32());break;case 4:o.reservedRange&&o.reservedRange.length||(o.reservedRange=[]),o.reservedRange.push(s.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(e,e.uint32()));break;case 5:o.reservedName&&o.reservedName.length||(o.reservedName=[]),o.reservedName.push(e.string());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.EnumDescriptorProto"},e.EnumReservedRange=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.start=e.int32();break;case 2:o.end=e.int32();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.EnumDescriptorProto.EnumReservedRange"},e})(e.EnumReservedRange||{}),e})(c.EnumDescriptorProto||{}),c.EnumValueDescriptorProto=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.name=e.string();break;case 2:o.number=e.int32();break;case 3:o.options=s.google.protobuf.EnumValueOptions.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.EnumValueDescriptorProto"},e})(c.EnumValueDescriptorProto||{}),c.ServiceDescriptorProto=(function(e){function e(e){if(this.method=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.name=e.string();break;case 2:o.method&&o.method.length||(o.method=[]),o.method.push(s.google.protobuf.MethodDescriptorProto.decode(e,e.uint32()));break;case 3:o.options=s.google.protobuf.ServiceOptions.decode(e,e.uint32());break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.ServiceDescriptorProto"},e})(c.ServiceDescriptorProto||{}),c.MethodDescriptorProto=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.name=e.string();break;case 2:o.inputType=e.string();break;case 3:o.outputType=e.string();break;case 4:o.options=s.google.protobuf.MethodOptions.decode(e,e.uint32());break;case 5:o.clientStreaming=e.bool();break;case 6:o.serverStreaming=e.bool();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.MethodDescriptorProto"},e})(c.MethodDescriptorProto||{}),c.FileOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.javaPackage=e.string();break;case 8:o.javaOuterClassname=e.string();break;case 10:o.javaMultipleFiles=e.bool();break;case 20:o.javaGenerateEqualsAndHash=e.bool();break;case 27:o.javaStringCheckUtf8=e.bool();break;case 9:o.optimizeFor=e.int32();break;case 11:o.goPackage=e.string();break;case 16:o.ccGenericServices=e.bool();break;case 17:o.javaGenericServices=e.bool();break;case 18:o.pyGenericServices=e.bool();break;case 42:o.phpGenericServices=e.bool();break;case 23:o.deprecated=e.bool();break;case 31:o.ccEnableArenas=e.bool();break;case 36:o.objcClassPrefix=e.string();break;case 37:o.csharpNamespace=e.string();break;case 39:o.swiftPrefix=e.string();break;case 40:o.phpClassPrefix=e.string();break;case 41:o.phpNamespace=e.string();break;case 44:o.phpMetadataNamespace=e.string();break;case 45:o.rubyPackage=e.string();break;case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.FileOptions"},e.OptimizeMode=(function(){const e={},t=Object.create(e);return t[e[1]="SPEED"]=1,t[e[2]="CODE_SIZE"]=2,t[e[3]="LITE_RUNTIME"]=3,t})(),e})(c.FileOptions||{}),c.MessageOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.messageSetWireFormat=e.bool();break;case 2:o.noStandardDescriptorAccessor=e.bool();break;case 3:o.deprecated=e.bool();break;case 7:o.mapEntry=e.bool();break;case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.MessageOptions"},e})(c.MessageOptions||{}),c.FieldOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.ctype=e.int32();break;case 2:o.packed=e.bool();break;case 6:o.jstype=e.int32();break;case 5:o.lazy=e.bool();break;case 3:o.deprecated=e.bool();break;case 10:o.weak=e.bool();break;case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.FieldOptions"},e.CType=(function(){const e={},t=Object.create(e);return t[e[0]="STRING"]=0,t[e[1]="CORD"]=1,t[e[2]="STRING_PIECE"]=2,t})(),e.JSType=(function(){const e={},t=Object.create(e);return t[e[0]="JS_NORMAL"]=0,t[e[1]="JS_STRING"]=1,t[e[2]="JS_NUMBER"]=2,t})(),e})(c.FieldOptions||{}),c.OneofOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.OneofOptions"},e})(c.OneofOptions||{}),c.EnumOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 2:o.allowAlias=e.bool();break;case 3:o.deprecated=e.bool();break;case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.EnumOptions"},e})(c.EnumOptions||{}),c.EnumValueOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.deprecated=e.bool();break;case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.EnumValueOptions"},e})(c.EnumValueOptions||{}),c.ServiceOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 33:o.deprecated=e.bool();break;case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.ServiceOptions"},e})(c.ServiceOptions||{}),c.MethodOptions=(function(e){function e(e){if(this.uninterpretedOption=[],e)for(let t=Object.keys(e),n=0;n>>3){case 33:o.deprecated=e.bool();break;case 34:o.idempotencyLevel=e.int32();break;case 999:o.uninterpretedOption&&o.uninterpretedOption.length||(o.uninterpretedOption=[]),o.uninterpretedOption.push(s.google.protobuf.UninterpretedOption.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.MethodOptions"},e.IdempotencyLevel=(function(){const e={},t=Object.create(e);return t[e[0]="IDEMPOTENCY_UNKNOWN"]=0,t[e[1]="NO_SIDE_EFFECTS"]=1,t[e[2]="IDEMPOTENT"]=2,t})(),e})(c.MethodOptions||{}),c.UninterpretedOption=(function(e){function e(e){if(this.name=[],e)for(let t=Object.keys(e),n=0;n>>3){case 2:o.name&&o.name.length||(o.name=[]),o.name.push(s.google.protobuf.UninterpretedOption.NamePart.decode(e,e.uint32()));break;case 3:o.identifierValue=e.string();break;case 4:o.positiveIntValue=e.uint64();break;case 5:o.negativeIntValue=e.int64();break;case 6:o.doubleValue=e.double();break;case 7:o.stringValue=e.bytes();break;case 8:o.aggregateValue=e.string();break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.UninterpretedOption"},e.NamePart=(function(e){function e(e){if(e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.namePart=e.string();break;case 2:o.isExtension=e.bool();break;default:e.skipType(7&t)}}if(!o.hasOwnProperty("namePart"))throw a.ProtocolError("missing required 'namePart'",{instance:o});if(!o.hasOwnProperty("isExtension"))throw a.ProtocolError("missing required 'isExtension'",{instance:o});return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.UninterpretedOption.NamePart"},e})(e.NamePart||{}),e})(c.UninterpretedOption||{}),c.SourceCodeInfo=(function(e){function e(e){if(this.location=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:o.location&&o.location.length||(o.location=[]),o.location.push(s.google.protobuf.SourceCodeInfo.Location.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.SourceCodeInfo"},e.Location=(function(e){function e(e){if(this.path=[],this.span=[],this.leadingDetachedComments=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:if(o.path&&o.path.length||(o.path=[]),2==(7&t)){let t=e.uint32()+e.pos;for(;e.pos>>3){case 1:o.annotation&&o.annotation.length||(o.annotation=[]),o.annotation.push(s.google.protobuf.GeneratedCodeInfo.Annotation.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return o},e.getTypeUrl=function(){return"type.googleapis.com/google.protobuf.GeneratedCodeInfo"},e.Annotation=(function(e){function e(e){if(this.path=[],e)for(let t=Object.keys(e),n=0;n>>3){case 1:if(o.path&&o.path.length||(o.path=[]),2==(7&t)){let t=e.uint32()+e.pos;for(;e.pose.id),t};const _={modal_open:["modal"],modal_close:["modal"],link_click:["link_id"],link_no_session_storage:["link_id"],element_click:["element_id"],page_view:["page"]},y=e=>e.replace(/_([a-z])/g,e=>e[1].toUpperCase());t.formatUxaExtraKeysForHql=e=>{const t=["url","org_referrer","http_referrer","previous_url","hash_fragment","origin_href","destination_url"],n={};for(const o of Object.keys(e)){let r=y(o);t.includes(o)&&(r+="_pii"),n[y(r)]=e[o]}return n},t.UXAnalyticsLogger={log(e,n,r,c){const p=[["AMP",()=>{if(c&&c.includes(e)){const t={};if(n&&e in _){_[e].forEach(e=>{e in n&&n[e]&&(t[e]=String(n[e]))})}s.getAMPWebLogger().logEventCount("uxa_events",e,t)}}],["UXA-Backend",()=>{const t={url:"/log/ux_analytics",data:{event_type:e,extra_params:JSON.stringify(n)}};r?a.SilentBackgroundBeaconRequest(t):a.SilentBackgroundRequest(t)}],["HQL",()=>{if(!n)return;const a=t.formatUxaExtraKeysForHql(n),s={flushWithBeacon:r};switch(e){case u.LOG_EVENTS.pageView:l.logEvent(i.hql_events.UXAnalyticsShownPage.create({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW})}),s);break;case u.LOG_EVENTS.linkClick:l.logEvent(i.hql_events.UXAnalyticsSelectLink.create(Object.assign({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW}),timeAndLocationFields:i.hql_events.TimeAndLocationFields.create(a),elementPositionFields:i.hql_events.ElementPositionFields.create(a)},a)),s);break;case u.LOG_EVENTS.linkNoSessionStorage:l.logEvent(i.hql_events.UXAnalyticsSelectLinkNoSessionStorage.create({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW}),timeAndLocationFields:i.hql_events.TimeAndLocationFields.create(a)}),s);break;case u.LOG_EVENTS.elementClick:l.logEvent(i.hql_events.UXAnalyticsSelectElement.create(Object.assign({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW}),timeAndLocationFields:i.hql_events.TimeAndLocationFields.create(a),elementPositionFields:i.hql_events.ElementPositionFields.create(a)},a)),s);break;case u.LOG_EVENTS.finalHeartbeat:l.logEvent(i.hql_events.UXAnalyticsDismissPage.create({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW}),timeAndLocationFields:i.hql_events.TimeAndLocationFields.create(a)}),s);break;case u.LOG_EVENTS.heartbeat:l.logEvent(i.hql_events.UXAnalyticsHeartbeatPage.create({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW}),timeAndLocationFields:i.hql_events.TimeAndLocationFields.create(a)}),s);break;case u.LOG_EVENTS.modalOpen:l.logEvent(i.hql_events.UXAnalyticsShownModal.create(Object.assign({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW}),timeAndLocationFields:i.hql_events.TimeAndLocationFields.create(a)},a)),s);break;case u.LOG_EVENTS.modalClose:l.logEvent(i.hql_events.UXAnalyticsDismissModal.create(Object.assign({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW}),timeAndLocationFields:i.hql_events.TimeAndLocationFields.create(a)},a)),s);break;case u.LOG_EVENTS.scroll:l.logEvent(i.hql_events.UXAnalyticsScrollPage.create(Object.assign({uxaCommonFields:i.hql_events.UXACommonFields.create(a),hqlMetadata:o.hql_events.HQLMetadata.create({appSurface:f.WEB,actionSurface:h.BROWSER_WINDOW}),timeAndLocationFields:i.hql_events.TimeAndLocationFields.create(a)},a)),s)}}],["marketing-tracker",g.unloadMarketingTrackerLoggingQueue]];for(const[t,o]of p)try{o()}catch(o){d.reportException(Object.assign({err:o,severity:d.SEVERITY.NONCRITICAL,tags:["ux_analytics",t]},{exc_extra:{extra_params:n,event_type:e}}))}}},t.GrowthEventsLogger={log(e,t,n,o){a.SilentBackgroundRequest({url:"/log/pro_events",data:{event:e,extra:JSON.stringify(t),is_client:!!o},success:n||void 0,error:n||void 0})}},(function(e){e.BUY_TRY_PAGE_CHECKOUT="buy_try_page_checkout",e.BUY_TRY_PAGE_CHECKOUT_CRASH="buy_try_page_checkout_crash"})(t.ProEventNames||(t.ProEventNames={})),t.ProEventsLogger={log(e,t,n,o,r){a.SilentBackgroundRequest({url:"/log/pro_events",data:{event:e,extra:JSON.stringify(t),is_client:!!o,project:r},success:n||void 0,error:n||void 0})}},t.RestorationStepsLogger={generate_restore_id:e=>({type:"restore",value:`restore#${e}#${c.InsecureUUID.v4()}`}),restore_id_from_string:e=>({type:"restore",value:e}),log_step(e){const t=e.postHandler||void 0;a.SilentBackgroundRequest({url:"/log/restoration_step/step",data:{restore_id:e.restoreId.value,step:e.step,extra:JSON.stringify(e.extra)},subject_user:e.userId,success:t,error:t})},log_entry(e){const n=e.postHandler||void 0,o=e.restoreId||t.RestorationStepsLogger.generate_restore_id(e.userId);return a.SilentBackgroundRequest({url:"/log/restoration_step/entry",data:{restore_id:o.value,step:e.step,entry_point:e.entry_point,extra:JSON.stringify(e.extra)},subject_user:e.userId,success:n,error:n}),o},log_success(e){const t=e.postHandler||void 0;a.SilentBackgroundRequest({url:"/log/restoration_step/success",data:{restore_id:e.restoreId.value,step:e.step,success:e.success||"success",extra:JSON.stringify(e.extra)},subject_user:e.userId,success:t,error:t})},log_failure(e){const t=e.postHandler||void 0;a.SilentBackgroundRequest({url:"/log/restoration_step/failure",data:{restore_id:e.restoreId.value,step:e.step,failure:e.failure,extra:JSON.stringify(e.extra)},subject_user:e.userId,success:t,error:t})}},t.PreviewActivityLogger={start_times:{},start(e,n){t.PreviewActivityLogger.start_times[e]=n||Date.now()},stop(e,n){null!=t.PreviewActivityLogger.start_times[e]&&(n.total_time=Date.now()-t.PreviewActivityLogger.start_times[e],t.PreviewActivityLogger.log(e,n),delete t.PreviewActivityLogger.start_times[e])},log(e,t){a.SilentBackgroundRequest({url:"/preview_activity_log",data:{event_name:e,input_method:t.input_method,file_ext:t.file_ext,extra:t.extra}})}},t.MobileFilePreviewLogger={log(e,t,n,o,r,i){a.SilentBackgroundRequest({url:"/log/mobile_file_preview",data:{client_time:+new Date,event_name:e,file_viewer_session_id:t,file_preview_session_id:n,file_ns_id:o,file_sjid:r,extra:JSON.stringify(i)}})}},t.SearchClientActivityLogger={create_search_log_dict:(e,t,n,o,r,i,a)=>(null!=t&&(e.request_id=t),null!=n&&(e.latency=(new Date).getTime()-n),null!=o&&(e.query_string=o),null!=r&&(e.result_count=r),null!=i&&"200"!==i&&(e.failure_type=i),null!=a&&(e.search_session_id=a),e),log(e,t,n){a.SilentBackgroundRequest({url:"/searchclientlogger",subject_user:t,data:Object.assign(Object.assign({event_name:e,typeahead_session_id:n.search_session_id},n),{extra:JSON.stringify(n.extra)})})}},t.ShareTibEventLogger={log(e,t,n,o){a.SilentBackgroundRequest({url:"/share_tib_log",data:{event:t,origin:n,extra:JSON.stringify(o)},subject_user:e})},log_unauth:(e,t,n)=>a.SilentBackgroundRequest({url:"/share_tib_log_unauth",data:{event:e,origin:t,extra:JSON.stringify(n)}}),get_shmodel_extra_for_logging(e,t){const n={};return e&&(n.tkey=e.linkKey),t&&(n.url=t),n},get_scl_extra_for_logging(e,t,n){const o={};return e&&(o.sckey=e.linkKey,o.rlkey=e.rlkey),t&&(o.scl_url=t),n&&(o.ns_id=n.toString()),o}},t.SharingExperimentsLogger={log(e,t,n={}){a.SilentBackgroundRequest({url:"/log/sharing_experiments",data:{action_type:t,action_extras:JSON.stringify(n)},subject_user:e})}},t.TeamsWebActionsLogger={LOG_CATEGORY:{PROMO_TEAMS:"promo_teams",TEAM_INFO:"team_info",UPGRADE:"upgrade_to_dfb",USAGE_INFO:"usage_info",LIMITED_TEAM_INFO_DETAILED:"limited_team_info_detailed",TEAM_AND_USER_INFO:"team_and_user_info"},log(e,n,o,r,i,s){const l=t.get_uids_for_logging(r);return m.recordLegacyEventStats(e,!0),a.SilentBackgroundRequest({url:"/teamswalogger",data:{event_name:e,extra:n?JSON.stringify(n):void 0,for_uids:JSON.stringify(l),log_category:s,restricted:i?"1":void 0},success:o||void 0,error:o||void 0})},log_for_category(e,n,o){t.TeamsWebActionsLogger.log(e,o,void 0,void 0,!1,n)}},t.IntentLogger={log(e,t,o,r){const i=(function(e,t=!0){let n;const o=p.Viewer.get_viewer();return e?[o.get_user_by_id(e).account_id]:(n=o.get_account_ids?o.get_account_ids(t):[],n)})(r),s=t||{},{extra:l}=s,c=n.__rest(s,["extra"]),u=Object.assign({event_name:e,extra:JSON.stringify(l)||"{}",for_acc_ids:JSON.stringify(i)},c);a.SilentBackgroundRequest({url:"/intentlogger",data:u,success:o||void 0,error:o||void 0})}},t.UserActivityLogger={start_times:{},start(e,n,o){t.UserActivityLogger.start_times[n]=o||Date.now()},stop(e,n,o,r){null!=t.UserActivityLogger.start_times[n]&&(o.total_time=Date.now()-t.UserActivityLogger.start_times[n],t.UserActivityLogger.log(e,n,o,r),delete t.UserActivityLogger.start_times[n])},log(e,n,o,r){o=o||{};const i=t.get_uids_for_logging(r);a.SilentBackgroundRequest({url:"/ualogger",data:{platform:e,event_name:n,extra:JSON.stringify(o),for_uids:JSON.stringify(i)}})}},t.WebMiscActivityLogger={log(e,n,o,r){const i=t.get_uids_for_logging(o);a.SilentBackgroundRequest({url:"/misclogger",data:{event_name:e,extra:JSON.stringify(n),for_uids:JSON.stringify(i)},success:r||void 0,error:r||void 0})}};t.ContactSearchLogger=class{constructor(e=null,t){this.context=e,this.search_mode=t,this._clear_buffers()}_clear_buffers(){this.selection_buffer=[],this.timing_buffer=[],this.total_searches=0,this.slow_searches=0,this.downloaded_contacts=null,this.downloading_time=null}add_record(e){e.deleted=!1,this.selection_buffer.push(e)}flag_record_as_removed(e){for(const t of this.selection_buffer)if(t.contact_id===e&&!t.deleted)return void(t.deleted=!0)}add_timing_record(e){this.timing_buffer.push(e)}count_search(e){this.total_searches+=1,e&&(this.slow_searches+=1)}add_downloading_stats(e){e&&(this.downloading_time=e.downloading_time,this.downloaded_contacts=e.num_contacts)}log_records(e,t,n=0){const o={events:JSON.stringify(this.selection_buffer),canceled:t};if(this.total_searches||this.timing_buffer.length){const e={context:this.context,search_mode:this.search_mode,total_searches:this.total_searches,slow_searches:this.slow_searches,downloading_time:this.downloading_time,downloaded_contacts:this.downloaded_contacts};o.total_contacts=n,o.timing_events=JSON.stringify(this.timing_buffer),o.session_summary=JSON.stringify(e)}a.SilentBackgroundRequest({url:"/contact_search_log",subject_user:e,data:o}),this._clear_buffers()}},t.LegacySharingVortexLogger={log(e){a.SilentBackgroundRequest({url:"/legacy_sharing_vortex_log",data:{event_name:e}})}},t.WebOnboardingLogger={log(e,t,n,o,r){a.SilentBackgroundRequest({url:"/log/onboarding",data:{module_name:t,event_name:n,status:o,extra:JSON.stringify(r)},subject_user:e})}},t.NQOQLogger={logViewModal:(e,n)=>{const o={modal_type:n.modal_type};t.ProEventsLogger.log(`${e}_view`,o)},logCloseModal:(e,n)=>{const o={modal_type:n.modal_type,cta_type:"close"};t.ProEventsLogger.log(`${e}_click_close`,o)},logPreviewLink:(e,n)=>{const o={modal_type:n.modal_type,cta_type:"secondary",cta_text:"preview link"};t.ProEventsLogger.log(`${e}_click_secondary_preview`,o)},logCancelModal:(e,n)=>{const o={modal_type:n.modal_type,cta_type:"secondary",cta_text:"cancel"};t.ProEventsLogger.log(`${e}_click_secondary_cancel`,o)},logAcceptModal:(e,n)=>{const o={modal_type:n.modal_type,cta_type:"primary",cta_text:n.cta_text};t.ProEventsLogger.log(`${e}_click_primary`,o)}},(function(e){e.PRO="pro",e.PLUS="plus",e.BUY_TOP="buy_top",e.BUY_BOTTOM="buy_bottom",e.BUSINESS="business",e.PRO_TRY="pro_try",e.BUY_PLUS="buy_plus",e.BUY_MOBILE="buy_mobile"})(t.NqOqEventNames||(t.NqOqEventNames={})),t.LowSpaceLogger={logView:e=>{t.ProEventsLogger.log(`low_space${e?"_sharing":""}_view`)},logCtaClick:(e,n,o={},r)=>{t.ProEventsLogger.log(`low_space${n?"_sharing":""}_cta_click_${e}`,o,r)}},t.OutOfSpaceLogger={logView:()=>{t.ProEventsLogger.log("out_of_space_view")},logCtaClick:(e,n={},o)=>{t.ProEventsLogger.log(`out_of_space_cta_click_${e}`,n,o)}}})),define("metaserver/static/js/modules/clean/ux_analytics/types",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LOG_EVENTS=void 0,t.LOG_EVENTS={heartbeat:"heartbeat",linkClick:"link_click",elementClick:"element_click",linkNoSessionStorage:"link_no_session_storage",modalClose:"modal_close",modalOpen:"modal_open",pageView:"page_view",scroll:"scroll_event",finalHeartbeat:"final_heartbeat",spaPageView:"spa_page_view",delayedPageViewWithLateMetaTag:"delayed_page_view_with_late_meta_tag",privacyConsentIframeLoaded:"privacy_consent_iframe_loaded",privacyConsentScriptLoaded:"privacy_consent_script_loaded",privacyConsentScriptLoadError:"privacy_consent_script_load_error",marketingTrackerReadyForUxa:"marketing_tracker_ready_for_uxa",dialogOpen:"dialog_open",dialogClose:"dialog_close",documentOpen:"document_open",documentClose:"document_close",legacy_hs_analytics_event:"legacy_hs_analytics_event"}})),define("metaserver/static/js/modules/clean/ux_analytics/ux_analytics",["require","exports","metaserver/static/js/modules/clean/ux_analytics/lazy_ux_analytics","metaserver/static/js/modules/clean/ux_analytics/ux_variants","metaserver/static/js/modules/clean/ux_analytics/types","metaserver/static/js/modules/clean/ux_analytics/window_history_listeners","metaserver/static/js/modules/clean/ux_analytics/utils","metaserver/static/js/modules/clean/lazy_marketing_tracker"],(function(e,t,n,o,r,i,a,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UXAnalytics=t.removeInvalidExtra=t.DEFAULT_NO_PII_VARIABLES=t.UXStorage=t.lib=t.DOCUMENT_CUSTOM_EVENT=t.DIALOG_CUSTOM_EVENT=t.MARKETING_TRACKER_READY_EVENT=t.PRIVACY_CONSENT_CUSTOM_EVENT=t.UXA_DELAYED_PAGE_VIEW_WITH_LATE_META_TAG_EVENT=t.UXA_VIEW_UPDATE_EVENT=t.UXA_HISTORY_CHANGE_EVENT=void 0;function l(){return(new Date).getTime()}function c(){const e=document.documentElement;return(window.pageYOffset||e.scrollTop)-(e.clientTop||0)}function u(e=window){return e.location.href}function p(){const e={},t=(function(e=window){return e.location.search})();if(t.length){const n=t.substring(1).replace(/&/g,"&").split("&");for(const t of n){let[n,o]=t.split("=");n&&o&&(n=n.trim(),o=o.trim(),n.length&&o.length&&(e[n]=decodeURIComponent(o.replace(/\+/g," "))))}}return e}function d(e){return e&&e.hasAttribute("data-uxa-log")}function g(e){return e&&"A"===e.nodeName}function m(e){return e&&e.getAttribute("data-trackingid")}function f(e){return e&&"BODY"===e.nodeName}function h(){return Math.random().toString().slice(2)}t.UXA_HISTORY_CHANGE_EVENT="historyChange",t.UXA_VIEW_UPDATE_EVENT="viewUpdate",t.UXA_DELAYED_PAGE_VIEW_WITH_LATE_META_TAG_EVENT="delayed_page_view_with_late_meta_tag",t.PRIVACY_CONSENT_CUSTOM_EVENT="privacy_consent_custom_event",t.MARKETING_TRACKER_READY_EVENT="marketing_tracker_ready_for_uxa",t.DIALOG_CUSTOM_EVENT="dialog_custom_event",t.DOCUMENT_CUSTOM_EVENT="document_custom_event",t.lib={idGeneratingNow:l};const _=(()=>{let e=null;const t="uxa.onedoesnotsimplyusesessionstorage";try{e=window.sessionStorage,e&&(e.setItem(t,t),e.removeItem(t))}catch(t){e=null}return e})(),y=(()=>{let e=null;const t=window;return e=t.hasOwnProperty("JSON")?t.JSON:null,e})();var v;(function(e){function t(e){return`uxa.${e}`}const n=_,o=y;function r(e){return n?(n.removeItem(t(e)),null):null}e.isEnabled=function(){return!!n},e.get=function(e){if(!n||!o)return null;try{const r=n.getItem(t(e));return null===r?null:o.parse(r)}catch(e){return null}},e.set=function(e,i){if(!n||!o)return null;try{return null===i?r(e):(n.setItem(t(e),o.stringify(i)),null)}catch(e){return null}},e.remove=r,e.clear=function(e){return n?(n.clear(),null):null}})(v=t.UXStorage||(t.UXStorage={}));const O=new Set(Object.keys(r.LOG_EVENTS).map(e=>r.LOG_EVENTS[e])),b="clicked_link",E="tracking_params",P="visit_id",k="previous_url",T="last_active_time",S=/\/account|\/share|\/buy|\/pro\/try/;function w(e,t){const n={};for(const[o,r]of Object.entries(e))t.includes(o)&&(n["uxa_"+o]=r);return n}t.DEFAULT_NO_PII_VARIABLES=["element_id","link_id","uxa_v","instance_event_count","instance_init_ts","event_ts","client_event_id"],t.removeInvalidExtra=w;class A{constructor(e,n,a=!0){this.currentModalId=null,this.lastScrollOffset=0,this.scrollTimer=null,this.trackingParams=null,this.warpInfo=null,this.startHeartbeat=()=>{for(const e of[2,5,10,15,30])setTimeout(this.logOnPage.bind(this,r.LOG_EVENTS.heartbeat),1e3*e);for(const e of[1,2,4,9])setTimeout(this.logOnPage.bind(this,r.LOG_EVENTS.heartbeat),60*e*1e3)},this.delayedInit=()=>{this.saveTrackingParams(),this.saveWARPInfo(),this.setupListeners(),this.logPageView(),this.logDelayedClickEvent()},this.getListeners=()=>[[window,"scroll",this.handleScroll],[window,"pageshow",this.handlePageShow],[window,"unload",this.handlePageClose],[document.body,"mousedown",this.handleMousedown],[document.body,"keydown",this.handleKeyboardEnter],[document,"modalOpened",this.trackModalShow],[document,"modalClosed",this.trackModalHide],[window,t.UXA_HISTORY_CHANGE_EVENT,this.onDBHistoryChange],[document,t.UXA_VIEW_UPDATE_EVENT,e=>this.logViewUpdate(e)],[window,i.SPA_HISTORY_STATE_CHANGE,this.handleHistoryStateChange],[window,t.UXA_DELAYED_PAGE_VIEW_WITH_LATE_META_TAG_EVENT,this.handleDelayedPageViewEventWithLateMetaTags],[window,t.PRIVACY_CONSENT_CUSTOM_EVENT,this.handlePrivacyConsentCustomEvent],[window,t.MARKETING_TRACKER_READY_EVENT,this.handleMarketTrackerReadyEvent],[document,t.DIALOG_CUSTOM_EVENT,this.handleDialogCustomEvent],[document,t.DOCUMENT_CUSTOM_EVENT,this.handleDocumentCustomEvent]],this.trackScrolling=()=>{this.scrollTimer&&clearTimeout(this.scrollTimer),this.scrollTimer=setTimeout(this.onScroll,500)},this.handleScroll=(function(e,t,n={}){let o=null,r=0;return function(){const i=l();r||!1!==n.leading||(r=i);const a=t-(i.valueOf()-r.valueOf());let s=arguments;if(a<=0||a>t)o&&(clearTimeout(o),o=null),r=i,e.apply(null,s),s=null;else if(!o&&!1!==n.trailing){const t=()=>{r=!1===n.leading?0:l(),o=null,e.apply(null,s),s=null};o=setTimeout(t,a)}}})(this.trackScrolling,2e3,{leading:!0}),this.onScroll=()=>{const e=c();this.lastScrollOffset!==e&&(this.lastScrollOffset=e,this.logOnPage(r.LOG_EVENTS.scroll,{vertical_offset:e}))},this.handlePageShow=e=>{if(e.persisted){this.cleanSessionStorage();const e=v.get(k);v.set(k,u()),this.previousUrl=e,this.visitId=v.get(P),setTimeout(this.delayedInit,200)}},this.handlePageClose=e=>{const t={};t.vertical_offset=t.vertical_offset||c(),t.time_on_page=t.time_on_page||this.getTimeOnPage(),this.logEvent(this.createEvent(r.LOG_EVENTS.finalHeartbeat,t))},this.handleElementClick=e=>{const t=(function(e){let t=e;for(let e=0;e<6&&!d(t)&&!f(t);e++){const e=t.parentNode;if(!(e instanceof HTMLElement))break;t=e}return t})(e.target);if(!d(t))return;const n=t.getBoundingClientRect(),o=this.createEvent(r.LOG_EVENTS.elementClick,{left:Math.round(n.left),element_id:t.getAttribute("data-uxa-log"),element_rank:this.getElementRank(t),time_on_page:this.getTimeOnPage(),top:Math.round(n.top),vertical_offset:c(),tag_name:t.tagName.toLowerCase()});this.logEvent(o)},this.handleLinkClick=e=>{const t=(function(e){let t=e;for(let e=0;e<6&&(!g(t)&&!m(t))&&!f(t);e++){const e=t.parentNode;if(!(e instanceof HTMLElement))break;t=e}return t})(e.target);if(!g(t)&&!m(t))return;const n=t.getBoundingClientRect(),o=this.createEvent(r.LOG_EVENTS.linkClick,{left:Math.round(n.left),link_id:t.getAttribute("data-trackingid"),link_rank:this.getLinkRank(t),origin_href:t.getAttribute("href"),time_on_page:this.getTimeOnPage(),top:Math.round(n.top),vertical_offset:c(),tag_name:t.tagName.toLowerCase()});this.delayedLinkClickLogging&&g(t)?this.storeDelayedLinkClick(o):this.logEvent(o)},this.onDBHistoryChange=e=>{var t;t=e.detail.url,S.test(t)&&(v.set(k,u()),this.previousUrl=e.detail.previousUrl,++this.requestSeq,this.logPageView())},this.handleHistoryStateChange=e=>{const t=v.get(k);v.set(k,u()),this.previousUrl=t,++this.requestSeq,this.logSpaPageView(e.detail.eventSource)},this.handleDelayedPageViewEventWithLateMetaTags=e=>{o.addConfigsFromDOM(!0),this.logEvent(this.createEvent(r.LOG_EVENTS.delayedPageViewWithLateMetaTag))},this.handlePrivacyConsentCustomEvent=e=>{this.logEvent(this.createEvent(r.LOG_EVENTS[e.detail.eventType],e.detail.extra))},this.handleDialogCustomEvent=e=>{this.logEvent(this.createEvent(r.LOG_EVENTS[e.detail.eventType],e.detail.extra))},this.handleDocumentCustomEvent=e=>{this.logEvent(this.createEvent(r.LOG_EVENTS[e.detail.eventType],e.detail.extra))},this.handleMousedown=e=>{this.handleLinkClick(e),this.handleElementClick(e)},this.handleKeyboardEnter=e=>{13===e.keyCode&&(this.handleLinkClick(e),this.handleElementClick(e))},this.handleMarketTrackerReadyEvent=e=>{this.logEvent(this.createEvent(r.LOG_EVENTS.marketingTrackerReadyForUxa))},this._modalIdSanitizer=e=>{if("upsell-home-modal"===e.id){const t=Array.from(e.classList).find(e=>e.indexOf("db-modal-custom-")>-1);if(t)return t.replace("db-modal-custom-","")}return e.id},this.trackModalShow=()=>{const e=document.querySelectorAll(this.modalClass),t=Array.from(e).find(e=>"none"!==window.getComputedStyle(e).display||e.classList.contains("clean-react-modal")||e.classList.contains("uxa-modal-tracking-span"));t&&(this.currentModalId=this._modalIdSanitizer(t)||"n/a -- file bug to cgi-team",this.logModal(r.LOG_EVENTS.modalOpen,this.currentModalId))},this.trackModalHide=()=>{this.currentModalId&&(this.logModal(r.LOG_EVENTS.modalClose,this.currentModalId),this.currentModalId=null)},i.installHistoryListeners(),this.cleanSessionStorage();const s=v.get(k)||n.previousUrl;v.set(k,u()),this.instance_event_count=0,this.instance_init_ts=t.lib.idGeneratingNow(),this.requestId=n.requestId,this.orgReferrer=n.orgReferrer,this.httpReferrer=n.httpReferrer,this.previousUrl=s,this.visitId=v.get(P),this.requestSeq=0,this.event_names=n.event_names,this.logger=e,this.cmsPageUuid=document.body.getAttribute("data-article-uuid"),void 0!==n.delayed_link_click_logging?this.delayedLinkClickLogging=n.delayed_link_click_logging:this.delayedLinkClickLogging=!0,void 0!==n.modal_class?this.modalClass=n.modal_class:this.modalClass=".uxa-modal",void 0!==n.no_pii_config_variables?this.no_pii_config_variables=n.no_pii_config_variables:this.no_pii_config_variables=t.DEFAULT_NO_PII_VARIABLES,this.noPiiExtraEnabled=!!n.noPiiExtraEnabled,this.marketingTrackerIntegrationEnabled=!!n.marketingTrackerIntegrationEnabled,this.initTime=l(),this.startHeartbeat(),a?setTimeout(this.delayedInit,200):this.delayedInit()}static initialize(e,t,n=null,o=!0){if(null===A.singleton)A.singleton=new A(e,t,o);else if(n){[["requestId",t.requestId,A.singleton.requestId],["orgReferrer",t.orgReferrer,A.singleton.orgReferrer],["httpReferrer",t.httpReferrer,A.singleton.httpReferrer],["configs.delayed_link_click_logging",t.delayed_link_click_logging,A.singleton.delayedLinkClickLogging],["configs.event_names",t.event_names,A.singleton.event_names],["configs.modal_class",t.modal_class,A.singleton.modalClass],["configs.pii_config_variables",t.no_pii_config_variables,A.singleton.no_pii_config_variables],["configs.marketingTrackerIntegrationEnabled",t.marketingTrackerIntegrationEnabled,A.singleton.marketingTrackerIntegrationEnabled],["configs.noPiiExtraEnabled",t.noPiiExtraEnabled,A.singleton.noPiiExtraEnabled]].forEach(([e,t,o])=>{void 0!==t&&t!==o&&n(new Error(`UX Analytics initialize overload attempt; ${e} '${t}' !== '${o}'`))})}return A.singleton}setupListeners(){this.getListeners().forEach(([e,t,n])=>{e.addEventListener(t,n)}),n.uxaIsListening()}cleanupListeners(){this.getListeners().forEach(([e,t,n])=>{e.removeEventListener(t,n)})}cleanSessionStorage(){const e=l(),t=v.get(P),n=v.get(T);null===t?v.set(P,h()):null!==n&&e-n>=18e5&&(v.remove(k),v.set(P,h())),v.set(T,e)}logPageView(){this.logEvent(this.createEvent(r.LOG_EVENTS.pageView))}logSpaPageView(e){this.logEvent(this.createEvent(r.LOG_EVENTS.spaPageView,{spa_source:e}))}logModal(e,t){const n={modal:t};this.logOnPage(e,n,!0)}logViewUpdate(e){const{viewId:t,viewStep:n}=e.detail,o={view:t,view_step:n};this.logOnPage("view_update",o,!0)}logDelayedClickEvent(){if(!v.isEnabled())return null;const e=v.get(b);if(e)try{e.destination_url=u();const t={eventName:r.LOG_EVENTS.linkClick,extra:e};this.logEvent(t),v.remove(b)}catch(e){}return null}logOnPage(e,t={},n=!1){const o=this.getTimeOnPage();t.vertical_offset=t.vertical_offset||c(),t.time_on_page=t.time_on_page||o,(o<600||n)&&this.logEvent(this.createEvent(e,t))}logEvent(e){try{if(n=e.eventName,!O.has(n))throw new Error(`UXAnalytics.log: trying to log an invalid event (${e.eventName})`);o.addMatchedVariantsToEvent(e);const i=t.lib.idGeneratingNow();e.extra.instance_event_count=++this.instance_event_count,e.extra.instance_init_ts=this.instance_init_ts,e.extra.event_ts=i,e.extra.client_event_id=`${this.instance_init_ts}-${this.instance_event_count}-${i}`;let a={};this.noPiiExtraEnabled&&(a=w(e.extra,this.no_pii_config_variables)),this.marketingTrackerIntegrationEnabled&&s.pushToMarketingTrackerLoggingQueue(e.eventName,a),e.eventName===r.LOG_EVENTS.finalHeartbeat?this.logger.log(e.eventName,e.extra,!0,this.event_names):this.logger.log(e.eventName,e.extra,!1,this.event_names)}catch(e){throw e}var n}createEvent(e,t={}){if(this.orgReferrer&&(t.org_referrer=this.orgReferrer),this.visitId&&(t.visit_id=this.visitId),t.request_seq=this.requestSeq,this.httpReferrer&&(t.http_referrer=this.httpReferrer),this.previousUrl&&(t.previous_url=this.previousUrl),this.cmsPageUuid&&(t.cms_page_uuid=this.cmsPageUuid),t.request_id=t.request_id||this.requestId,t.url=t.url||u(),location.hash&&(t.hash_fragment=location.hash),t.uxa_v=2.2,this.trackingParams)for(const e of Object.keys(this.trackingParams)){const n=e.replace(/^_/,""),o=this.trackingParams[e];t[`param_${n}`]=o}return this.warpInfo&&(t.warp_variants=this.warpInfo.token),{eventName:e,extra:t}}storeDelayedLinkClick(e){if(!v.isEnabled())return this.logOnPage(r.LOG_EVENTS.linkNoSessionStorage),!1;try{v.set(b,e.extra)}catch(e){return!1}return!0}saveTrackingParams(){const e=this.getTrackingParams();Object.keys(e).length?(v.set(E,e),this.trackingParams=e):this.trackingParams=null}getTrackingParams(){const e=v.get(E)||{},t=["gclid","oqa","trigger","msclkid","_tk","_camp","_ad","_net","_kw","utm_campaign","utm_content","utm_medium","utm_source","utm_term","fbclid"],n=p();for(const o of t)n.hasOwnProperty(o)&&(e[o]=n[o]);return e}saveWARPInfo(){const e=this.getWARPInfo();this.warpInfo=e||null}getWARPInfo(){const e=a.getWARPInfoFromDOM();return e?{token:e}:null}getTimeOnPage(){return Math.round((l()-this.initTime)/1e3)}getElementRank(e){const t=e.nodeName.toLowerCase(),n=e.getAttribute("data-uxa-log"),o=document.querySelectorAll(`${t}[data-uxa-log="${n}"]`);if(1===o.length)return 1;for(let t=0;t{const o=e.exec(t);n+="/"+(null===o?"?":(o[1]||o[2]).replace("","?"))}),n.substring(0,64)}class l{constructor(){if(this.observerCallback=e=>{try{const t=e.getEntriesByName("https://www.dropbox.com/2/pap_event_logging/log_events","resource");for(const e of t){const t={latency:this.metricsReporter.createStats({ns:o.WEB_PAP_AMP_NS,name:"analytics-client-latency"}),transferSize:this.metricsReporter.createStats({ns:o.WEB_PAP_AMP_NS,name:"analytics-client-transfer-size"}),encodedBodySize:this.metricsReporter.createStats({ns:o.WEB_PAP_AMP_NS,name:"analytics-client-encoded-body-size"})};t.latency.recordDuration(e.duration,a.TimeUnit.MILLISECONDS),t.transferSize.record(e.transferSize),t.encodedBodySize.record(e.encodedBodySize)}}catch(e){i.reportStack(e,{tags:["web_analytics_client"]})}},this.metricsReporter=r.getMetricsReporter(),window&&window.PerformanceObserver)try{new window.PerformanceObserver(this.observerCallback).observe({entryTypes:["resource"]})}catch(e){i.reportStack(e,{tags:["web_analytics_client"]})}}recordEventStats(e,t,n){const r=this.metricsReporter.createCounter({ns:o.WEB_PAP_AMP_NS,name:"analytics-client-event/"+t+"/"+e},n);r.increment(1),r.record()}recordLegacyEventStats(e,t=!1){const n=t?{caller:s()}:{};this.recordEventStats(e,"legacy",n)}logEvent(e,t={},n="core_dropbox",r=!1){if(!o.isStormcrowExposureEvent(e)){const t=r?{caller:s()}:{};this.recordEventStats(o.getEventIdentifierComponents(e).join("."),"pap",t)}o.getLoggerSingleton().add(e,Object.assign(Object.assign({},t),{onFailedToSendEvent:e=>{if(!e){const e=this.metricsReporter.createCounter({ns:o.WEB_PAP_AMP_NS,name:"analytics-client-permanently-failed-events"});e.increment(1),e.record()}t.onFailedToSendEvent&&t.onFailedToSendEvent(e)}}),n)}updateConfigs(e){o.getLoggerSingleton().updateConfigs(e)}}let c;function u(){return c||(c=new l),c}function p(e,t={},n="core_dropbox",o=!1){u().logEvent(e,t,n,o)}t.AnalyticsClient=l,t.getAnalyticsClientSingleton=u,t.logEvent=p,t.recordLegacyEventStats=function(e,t=!1){u().recordLegacyEventStats(e,t)},t.logExposureEvent=function(e,t,n,o,r){p({experiment_variant:t,feature:e,population_id:n,identity_gid:o,stormcrow_metadata_json:r,".tag":"stormcrow_exposure_event"})},t.updateConfigs=function(e){u().updateConfigs(e)}})),define("metaserver/static/js/modules/clean/pap/api",["require","exports","tslib","metaserver/static/js/api_v2/noauth_client","metaserver/static/js/api_v2/transport/beacon"],(function(e,t,n,o,r){"use strict";let i,a;Object.defineProperty(t,"__esModule",{value:!0}),t.addEvents=t.LOG_EVENTS_ENDPOINT=t.PAP_EVENT_LOGGING_NAMESPACE=void 0,t.PAP_EVENT_LOGGING_NAMESPACE="pap_event_logging",t.LOG_EVENTS_ENDPOINT="log_events",t.addEvents=function(e,{sendBeacon:s=!1}){return n.__awaiter(this,void 0,void 0,(function*(){return i||(i=new o.NoAuthApiV2Client),a||(a=new o.NoAuthApiV2Client(new r.BeaconTransport)),s?a.ns(t.PAP_EVENT_LOGGING_NAMESPACE).rpc(t.LOG_EVENTS_ENDPOINT,{event_entries:e},{}):i.ns(t.PAP_EVENT_LOGGING_NAMESPACE).rpc(t.LOG_EVENTS_ENDPOINT,{event_entries:e},{})}))}})),define("metaserver/static/js/modules/clean/pap/logger",["require","exports","tslib","metaserver/static/js/modules/constants/auth","metaserver/static/js/modules/clean/pap/util","metaserver/static/js/modules/clean/pap/api","metaserver/static/js/api_v2/datetime","metaserver/static/js/modules/clean/active_user","metaserver/static/js/dropbox/proto/pap_events/event_enums","metaserver/static/js/modules/core/exception","metaserver/static/js/modules/clean/metrics/index","metaserver/static/js/modules/clean/uuid/uuid","metaserver/static/js/modules/clean/viewer","metaserver/static/js/modules/constants/page_load"],(function(e,t,n,o,r,i,a,s,l,c,u,p,d,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLoggerSingleton=t.Logger=t.EventQueue=t.getEventIdentifierComponents=t.isStormcrowExposureEvent=t.WEB_PAP_AMP_NS=t.MAX_EVENT_QUEUE_SIZE=t.MAX_EVENTS_PER_REQUEST=t.MAX_SEND_ATTEMPTS=t.DEFAULT_FLUSH_INTERVAL=t.MIN_FLUSH_INTERVAL=t.TIME_BEFORE_FIRST_FLUSH=void 0,o=n.__importStar(o),i=n.__importStar(i),t.TIME_BEFORE_FIRST_FLUSH=5e3,t.MIN_FLUSH_INTERVAL=5e3,t.DEFAULT_FLUSH_INTERVAL=3e4,t.MAX_SEND_ATTEMPTS=4,t.MAX_EVENTS_PER_REQUEST=1e3,t.MAX_EVENT_QUEUE_SIZE=1e4,t.WEB_PAP_AMP_NS="web_product_analytics_pipeline";const m=["actionSurface","eventClass","eventState"];function f(e,t,n){var r,i,l,c,u,g,m;const f=null!==(r=s.getActiveUserId())&&void 0!==r?r:o.user_id,b=d.Viewer.get_viewer();return{application_fields:{build_channel:v(),product_name:{".tag":t}},device_fields:{locale:y(),platform_fields:{".tag":"client_web_device_fields",ua_browser_lang:null===(i=window.navigator)||void 0===i?void 0:i.language,is_br_cookies_enabled:null===(l=window.navigator)||void 0===l?void 0:l.cookieEnabled,ua_br_color_depth:null===(c=window.screen)||void 0===c?void 0:c.colorDepth,ua_br_viewport_width:window.innerWidth,ua_br_viewport_height:window.innerHeight,device_screen_height:null===(u=window.screen)||void 0===u?void 0:u.height,device_screen_width:null===(g=window.screen)||void 0===g?void 0:g.width,url:window.location.href,referrer:null===document||void 0===document?void 0:document.referrer,request_id:n.requestId}},client_identity_fields:{user_id:f,team_id:null==b?void 0:b.team_id,paired_user_id:null===(m=null==b?void 0:b.get_users().find(({id:e})=>e!==f))||void 0===m?void 0:m.id},events:e.map(({payload:e,ts:t,sessionId:n})=>(function(e,t,n){var o,r;let i;if(O(e))return{event_identifier:e,event_ts:a.formatTimestamp(new Date(t)),platform_session_id:n,event_guid:p.UUID.v4({allowInsecure:!0})};{const s=E(e);return i={event_action:s[0],event_object:s[1],".tag":"predefined_event"},{event_identifier:i,event_properties:P(e),event_ts:a.formatTimestamp(new Date(t)),action_surface:null===(o=e)||void 0===o?void 0:o.actionSurface,event_class:h(e,"eventClass",0),event_state:{".tag":_(null===(r=e)||void 0===r?void 0:r.eventState)},platform_session_id:n,event_guid:p.UUID.v4({allowInsecure:!0})}}})(e,t,n))}}function h(e,t,n){var o;if(!t||!t.length)return;const r=t.charAt(0).toUpperCase()+t.substring(1),i=(null===(o=e.constructor)||void 0===o?void 0:o[r])||{},a=e[t]||n;for(const e of Object.keys(i))if(parseInt(i[e],10)===a)return e.toLowerCase()}function _(e){switch(e){case l.pap_events.EventState.UNKNOWN_EVENT_STATE:return"unknown_event_state";case l.pap_events.EventState.START:return"start";case l.pap_events.EventState.SUCCESS:return"success";case l.pap_events.EventState.FAILED:return"failed";default:return"unknown_event_state"}}function y(){return navigator.languages&&navigator.languages.length>0?navigator.languages[0]:navigator.language}function v(){let e="stable";return"stage"===g.YAPS_DEPLOYMENT?e="internal_alpha":g.YAPS_DEPLOYMENT.indexOf("canary")>=0&&(e="beta"),{".tag":e}}function O(e){return".tag"in e&&"stormcrow_exposure_event"===e[".tag"]}function b(e){var t;return null===(t=e.constructor.getTypeUrl())||void 0===t?void 0:t.split(".").pop()}function E(e){var t;return(null===(t=b(e))||void 0===t?void 0:t.split("_")).map(e=>r.convertCamelToSnakeCase(e))}function P(e){const t={};for(const n in e)if(-1===m.indexOf(n)&&e.hasOwnProperty(n)){const o=h(e,n);t[r.convertCamelToSnakeCase(n)]=o||e[n].toString()}return t}t.isStormcrowExposureEvent=O,t.getEventIdentifierComponents=E;class k{constructor(){this.metricsReporter=u.getMetricsReporter(),this.counterEventsDropped=this.metricsReporter.createCounter({ns:t.WEB_PAP_AMP_NS,name:"analytics-client-logger/events/dropped"}),this.counterEventsSent=this.metricsReporter.createCounter({ns:t.WEB_PAP_AMP_NS,name:"analytics-client-logger/events/sent"}),this.counterRequestsEvents=this.metricsReporter.createCounter({ns:t.WEB_PAP_AMP_NS,name:"analytics-client-logger/requests/events"}),this.counterRequestsSuccess=this.metricsReporter.createCounter({ns:t.WEB_PAP_AMP_NS,name:"analytics-client-logger/requests/success"}),this.counterRequestsAttempts=this.metricsReporter.createCounter({ns:t.WEB_PAP_AMP_NS,name:"analytics-client-logger/requests/attempts"}),this.counterRequestsFailed=this.metricsReporter.createCounter({ns:t.WEB_PAP_AMP_NS,name:"analytics-client-logger/requests/failed"})}recordEventsDropped(e){this.counterEventsDropped.increment(e),this.counterEventsDropped.record()}recordEventsSent(e){this.counterEventsSent.increment(e),this.counterEventsSent.record()}recordRequestsEvents(e){this.counterRequestsEvents.increment(e),this.counterRequestsEvents.record()}recordRequestsSuccess(e){this.counterRequestsSuccess.increment(e),this.counterRequestsSuccess.record()}recordRequestsAttempts(e){this.counterRequestsAttempts.increment(e),this.counterRequestsAttempts.record()}recordRequestsFailed(e){this.counterRequestsFailed.increment(e),this.counterRequestsFailed.record()}}class T{constructor(e=t.MAX_EVENT_QUEUE_SIZE){this.events=[],this.metricsReporter=new k,this.configMaxSize=e}dropEvents(e){const t=this.popEvents(e);t.forEach(e=>{void 0!==e&&e.options.onFailedToSendEvent&&e.options.onFailedToSendEvent(!1)}),this.metricsReporter.recordEventsDropped(t.length)}popEvents(e){return this.events.splice(0,e)}add(e){this.isFull()&&this.dropEvents(this.events.length-this.configMaxSize+1),this.events.push(e)}requeue(e){this.events.unshift(...e),this.isFull()&&this.dropEvents(this.events.length-this.configMaxSize)}size(){return this.events.length}isEmpty(){return 0===this.events.length}isFull(){return this.events.length>=this.configMaxSize}}t.EventQueue=T;class S{constructor(e=t.MAX_EVENTS_PER_REQUEST){this.eventQueueByProductName=new Map,this.configs={},this.allowsSendBeacon=!0,this.metricsReporter=new k,this.configMaxEventsPerRequest=e}start(){document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&this.flush({sendBeacon:!0})}),window.addEventListener("pagehide",()=>{this.flush({sendBeacon:!0})}),this.scheduleFlush(t.TIME_BEFORE_FIRST_FLUSH)}add(e,t,n){if(!(function(e){return!!O(e)||2===E(e).length})(e)){const t=new Error(`Invalid event name ${b(e)}`);throw c.reportException({err:t,tags:["pap_web"],severity:c.SEVERITY.NONCRITICAL,force:!0}),t}let o=this.eventQueueByProductName.get(n);void 0===o&&(o=new T,this.eventQueueByProductName.set(n,o)),o.add({payload:e,ts:Date.now(),sendAttempts:0,sessionId:this.getSessionId(),options:t}),t.flushWithBeacon&&this.flush({sendBeacon:!0})}scheduleFlush(e){this.timeoutId=setTimeout(()=>this.flush(),e)}trySendEvents(e,t){return n.__awaiter(this,void 0,void 0,(function*(){if(t&&this.allowsSendBeacon)try{return void(yield i.addEvents(e,{sendBeacon:!0}))}catch(e){if(!e.toString().includes("Failed to execute 'sendBeacon'"))throw e;this.allowsSendBeacon=!1}yield i.addEvents(e,{sendBeacon:!1})}))}flush({sendBeacon:e=!1}={}){return n.__awaiter(this,void 0,void 0,(function*(){this.timeoutId&&clearTimeout(this.timeoutId);let n=t.DEFAULT_FLUSH_INTERVAL;for(const[o,r]of this.eventQueueByProductName.entries()){if(r.isEmpty())continue;const i=r.popEvents(this.configMaxEventsPerRequest);let a=!1;i.forEach(e=>e.sendAttempts++);try{yield this.trySendEvents(f(i,o,this.configs),e),a=!0}catch(e){c.reportException({err:e,tags:["pap_web"],severity:c.SEVERITY.NONCRITICAL,force:!0})}if(this.metricsReporter.recordRequestsEvents(i.length),a)this.metricsReporter.recordRequestsSuccess(1),this.metricsReporter.recordRequestsAttempts(Math.max(...i.map(e=>e.sendAttempts))),this.metricsReporter.recordEventsSent(i.length),r.isEmpty()||(n=t.MIN_FLUSH_INTERVAL);else{this.metricsReporter.recordRequestsFailed(1);const e=i.filter(e=>(e.options.onFailedToSendEvent&&e.options.onFailedToSendEvent(e.sendAttempts0&&r.requeue(e);const n=i.length-e.length;n>0&&(this.metricsReporter.recordRequestsAttempts(Math.max(...i.map(e=>e.sendAttempts))),this.metricsReporter.recordEventsDropped(n))}}this.scheduleFlush(Math.floor(n*(.8+.4*Math.random())))}))}getSessionId(){let e;try{e=window.localStorage}catch(e){return Date.now().toString()}if(!e)return Date.now().toString();const t=e.getItem("pap_session_last_used");let n=e.getItem("pap_session_value");return(!n||!t||parseInt(t,10)0===t?e.toLowerCase():"_"+e.toLowerCase())},t.getEnumValueForString=function(e,t){var o;return t[null===(o=n.snakeCase(e))||void 0===o?void 0:o.toUpperCase()]}})),define("metaserver/static/js/dropbox/proto/pap_events/event_enums",["require","exports","tslib","protobufjs/minimal"],(function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.pap_events=void 0;(o=n.__importStar(o)).Reader,o.Writer,o.util;const r=o.roots.default||(o.roots.default={});var i;t.default=r,t.pap_events=r.pap_events=((i=r.pap_events||{}).EventState=(function(){const e={},t=Object.create(e);return t[e[0]="UNKNOWN_EVENT_STATE"]=0,t[e[1]="START"]=1,t[e[2]="SUCCESS"]=2,t[e[3]="FAILED"]=3,t[e[4]="CANCELED"]=4,t})(),i)})),define("metaserver/static/js/dropbox/proto/pap_events/predefined_event",["require","exports","tslib","protobufjs/minimal","metaserver/static/js/google/protobuf/descriptor"],(function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.pap_events=void 0;(o=n.__importStar(o)).Reader,o.Writer,o.util;const r=o.roots.default||(o.roots.default={});t.default=r,t.pap_events=r.pap_events=r.pap_events||{}})); //# sourceMappingURL=pkg-core-analytics.min.js-vflMAlCcq.map