1"use strict";(this.webpackChunk=this.webpackChunk||[]).push([[4015],{5051:(e,t,a)=>{a.d(t,{m:()=>u});var r=a(68102),o=a(63696),l=a(84198),s=a(44619),n=a(13083),i=a(61274),c=a(51752),m=a(28051),p=a(44937);function u(e){var t,a;let{data:u,legend:h,showSeries:E,options:d,height:v,width:y,tooltip:A,"data-testid":f="sift-chart"}=e;const b=null!==(t=d.x)&&void 0!==t?t:{},_=null!==(a=b.field)&&void 0!==a?a:"x",g=(0,o.useMemo)((()=>(0,n.wD)(b.type)(b)),[b.type,b.interval,b.timezone,b.field,b.tickEvery]),O=(0,o.useMemo)((()=>(0,c.G)(h,u,!1,E)),[h,u,E]),D=(0,o.useMemo)((()=>h.map(((e,t)=>({key:e.key,color:(0,i.Z)(e.color,t),name:e.name,hide:!E[e.key]})))),[h,E]),k=(0,p.R)(u,_,b),N=(0,o.useMemo)((()=>null!=A?A:e=>o.createElement(m.Y,(0,r.A)({},e,{legend:h,showSeries:E,baseTestId:f,labelFormatter:b.type===s.eK.DATE?e=>(0,n.xI)(e,{interval:b.interval,timezone:b.timezone}):void 0}))),[A,h,E,f,b.type,b.interval,b.timezone]);return o.createElement(l.bl,{data:u,series:D,xAxisKey:_,height:v,width:y,xAxisFormatter:g,yAxisFormatter:O,tooltip:N,partialX:k,"data-testid":f})}},16294:(e,t,a)=>{a.r(t),a.d(t,{default:()=>pt});var r=a(68102),o=a(63696),l=a(62688),s=a.n(l),n=a(79616),i=a(52986),c=a(99428),m=a(56503),p=a(72965),u=a(18896),h=a(34915),E=(a(76409),a(17046),a(59832)),d=a(90449),v=a(101),y=a(56385),A=a(6647),f=a(7776),b=a(56443),_=a(84232),g=a(8381),O=a(19212);const D={interval:s().oneOf(Object.values(p.NI)).isRequired,timeFrame:s().oneOf(Object.values(p.E_)).isRequired,intervalData:s().array.isRequired,reportData:s().shape({errors:s().array.isRequired,warnings:s().array.isRequired}).isRequired,flavor:s().oneOf(Object.values(p.Ix))};class k extends o.PureComponent{render(){let e=0,t=0,a=this.props.flavor,r=this.props.flavor===p.Ix.ERROR?"errors":"warnings",l={eventIntervals:this.props.intervalData.map((r=>{const o=r[A.Ay.Api.EVENT]||{},l=o[a]||0,s=o.error||0,n=(o.ok||0)+s;return e+=l,t+=n,{[a]:l,timeStart:r.timeStart,total:n}})),totalAnomalyCount:e,totalCount:t},s=this.props.reportData[r].filter((e=>e.api_type===A.Ay.Api.EVENT));return o.createElement(O.A,{key:A.Ay.Api.EVENT+this.props.timeFrame,anomalies:s,eventIntervals:l.eventIntervals,flavor:this.props.flavor,interval:this.props.interval,isAnomalyReport:!0,showZeroAnomalies:!l.totalAnomalyCount,timeFrame:this.props.timeFrame,totalAnomalyCount:l.totalAnomalyCount,totalCount:l.totalCount,type:A.Ay.Api.EVENT})}}k.propTypes=D,k.defaultProps={events:[],intervalData:[],isParent:!1,reportData:{},flavor:null};var N=a(92661),T=(a(94031),a(71633)),w=a.n(T),S=a(57727),C=a(35884);const I={interval:s().oneOf(Object.values(p.NI)).isRequired,timeFrame:s().oneOf(Object.values(p.E_)).isRequired,intervalData:s().array.isRequired,prevIntervalData:s().array.isRequired,timeFrameString:s().string};class M extends o.PureComponent{getSparklineData(){const e=this.props.intervalData.map(((e,t)=>[t,e[A.Ay.Api.EVENT]&&e[A.Ay.Api.EVENT].ok||0])),t=e.reduce(((e,t)=>e+t[1]),0),a=this.props.intervalData.map(((e,t)=>[t,(e[A.Ay.Api.LABEL]&&e[A.Ay.Api.LABEL].ok||0)+(e[A.Ay.Api.DECISION]&&e[A.Ay.Api.DECISION].ok||0)])),r=a.reduce(((e,t)=>e+t[1]),0),o=this.props.intervalData.map(((e,t)=>[t,e[A.Ay.Api.JAVASCRIPT]&&e[A.Ay.Api.JAVASCRIPT].ok||0])),l=o.reduce(((e,t)=>e+t[1]),0),s=this.props.intervalData.map(((e,t)=>[t,(e[A.Ay.Mobile.IOS]&&e[A.Ay.Mobile.IOS].ok||0)+(e[A.Ay.Mobile.ANDROID]&&e[A.Ay.Mobile.ANDROID].ok||0)])),n=s.reduce(((e,t)=>e+t[1]),0),i=this.props.prevIntervalData.map(((e,t)=>[t,e[A.Ay.Api.EVENT]&&e[A.Ay.Api.EVENT].ok||0])).reduce(((e,t)=>e+t[1]),0),c=this.props.prevIntervalData.map(((e,t)=>[t,(e[A.Ay.Api.LABEL]&&e[A.Ay.Api.LABEL].ok||0)+(e[A.Ay.Api.DECISION]&&e[A.Ay.Api.DECISION].ok||0)])).reduce(((e,t)=>e+t[1]),0),m=this.props.prevIntervalData.map(((e,t)=>[t,e[A.Ay.Api.JAVASCRIPT]&&e[A.Ay.Api.JAVASCRIPT].ok||0])).reduce(((e,t)=>e+t[1]),0),p=this.props.prevIntervalData.map(((e,t)=>[t,(e[A.Ay.Mobile.IOS]&&e[A.Ay.Mobile.IOS].ok||0)+(e[A.Ay.Mobile.ANDROID]&&e[A.Ay.Mobile.ANDROID].ok||0)])).reduce(((e,t)=>e+t[1]),0),u=this._computeDelta(i,t),h=this._computeDelta(c,r),E=this._computeDelta(m,l),d=this._computeDelta(p,n);return[{label:"REST API Events",data:e,total:t,totalLabel:C.Ay.commify(t),delta:u},{label:"Decisions Sent",data:a,total:r,totalLabel:C.Ay.commify(r),delta:h},{label:"Browser Events",data:o,total:l,totalLabel:C.Ay.commify(l),delta:E},{label:"Mobile SDK Events",data:s,total:n,totalLabel:C.Ay.commify(n),delta:d}]}_computeDelta(e,t){return 0===t&&0===e?0:(t-e)/e*100}render(){return o.createElement("div",{className:"EventOverviewContainer"}
1,o.createElement("ul",null,this.getSparklineData().map(((e,t)=>{let{data:a,label:r,total:l,totalLabel:s,delta:n}=e;const i=w()({error:"error counts"===r&&0!==l,zero:0===l}),c=[],m=Math.abs(n),u=n>0?"up":"down",h=m<10?"negligible":null,E=n===Number.POSITIVE_INFINITY?"â":m.toFixed(1)+"%",d=w()(u,{negligible:h});return this.props.timeFrame===p.E_.WEEK&&this.props.interval===p.NI.HOUR&&(a.forEach(((e,t)=>{const a=Math.floor(t/24);v.default.isUndefined(c[a])&&c.push([a,0]),c[a][1]+=e[1]})),a=c),o.createElement("li",{key:t,className:i},o.createElement("h4",null,r),o.createElement("em",null,s),o.createElement("small",{className:"sparkline-delta ".concat(d)},o.createElement("span",null,0===n?null:o.createElement(S.A,{filename:"arrow-".concat(u)}),E),"Â last ",this.props.timeFrameString))}))))}}var R,P,V,F,L;M.propTypes=I,M.defaultProps={events:[],intervalData:[],isParent:!1,reportData:{},title:""};const B=[{title:"Decisions API",type:A.Ay.Api.DECISION},{title:"Labels API",type:A.Ay.Api.LABEL,deprecated:!0}],j=[{title:"JavaScript",type:A.Ay.Api.JAVASCRIPT},{title:"iOS SDK",type:A.Ay.Mobile.IOS},{title:"Android SDK",type:A.Ay.Mobile.ANDROID}],H=[{title:"JavaScript",type:A.Ay.Api.JAVASCRIPT}],x=[{title:"Score API",type:A.Ay.Api.SCORE,deprecated:!0}],K={timeFrame:s().oneOf(Object.values(p.E_)).isRequired};let W=(R=(0,E.Y0)(((e,t)=>{let{EVENT_HEALTH:a}=t,{timeFrame:r}=e,o=p.ew[r],l=_.A._prepareQueryParams(r,o,!1),s=_.A._prepareQueryParams(r,o,!0);return{[a]:{fields:["timeFrame"],data:l,options:{interval:o}},prevEventHealth:{fields:["timeFrame"],modelKey:a,data:s}}})),P=(0,d.Zu)(),V=(0,g.A)("View Integration Health Dashboard",(()=>({section:"Event"}))),R(F=P((L=class extends o.Component{componentDidMount(){}render(){const{timeFrame:e}=this.props,t=p.ew[e],a=this.props.eventHealthCollection.toJSON(),r=this.props.prevEventHealthCollection.toJSON(),l=(n=a,v.default.uniq(v.default.pluck(n,"eventCounts").reduce(((e,t)=>e.concat(v.default.keys(t))),[]))),s={errors:this.props.hasLoaded?this.props.eventHealthCollection.getErrors():[],warnings:this.props.hasLoaded?this.props.eventHealthCollection.getWarnings():[]};var n;return o.createElement("div",{className:"EventHealthSection"},this.props.hasLoaded?o.createElement("div",null,o.createElement(M,{interval:t,intervalData:a,prevIntervalData:r,timeFrame:e,timeFrameString:p.pj.TimeFrame[e]}),o.createElement(k,{flavor:p.Ix.ERROR,interval:t,intervalData:a,reportData:s,timeFrame:e}),o.createElement(k,{flavor:p.Ix.WARNING,interval:t,intervalData:a,reportData:s,timeFrame:e}),b.Ay.getEffectiveAccount().getEffectiveFeaturePlan()!==f.Ay.FeaturePlans.DEVICE_ID?o.createElement(N.A,{events:l,interval:t,intervalData:a,prevIntervalData:r,reportData:s,timeFrame:e,title:"REST API Events"}):null,b.Ay.getEffectiveAccount().getEffectiveFeaturePlan()!==f.Ay.FeaturePlans.DEVICE_ID?o.createElement(N.A,{events:B,interval:t,intervalData:a,isParent:!0,prevIntervalData:r,reportData:s,timeFrame:e,title:"Decisions"}):null,b.Ay.getEffectiveAccount().getEffectiveFeaturePlan()!==f.Ay.FeaturePlans.DEVICE_ID?o.createElement(N.A,{events:j,interval:t,intervalData:a,prevIntervalData:r,reportData:s,timeFrame:e,title:"Browser & App Events"}):o.createElement(N.A,{events:H,interval:t,intervalData:a,prevIntervalData:r,reportData:s,timeFrame:e,title:"Browser Events"}),b.Ay.getEffectiveAccount().getEffectiveFeaturePlan()!==f.Ay.FeaturePlans.DEVICE_ID?o.createElement(N.A,{events:x,interval:t,intervalData:a,isParent:!0,prevIntervalData:r,reportData:s,timeFrame:e,title:"Score API"}):null):null,this.props.hasErrored?o.createElement(y.A,{headline:"Something isn't right. Please try again.",size:y.A.StateSizes.PAGE,type:y.A.StateTypes.ERROR.uxState}):null)}},(0,h.A)(L.prototype,"componentDidMount",[V],Object.getOwnPropertyDescriptor(L.prototype,"componentDidMount"),L.prototype),F=L))||F)||F);W.propTypes=K;var Y,z,G,q,U,J,Z,Q,X,$,ee,te,ae,re,oe,le,se,ne=a(3674),ie=a(42689),ce=a.n(ie);function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},me.apply(null,arguments)}function pe(){return pe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},pe.apply(null,arguments)}function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},ue.apply(null,arguments)}const he={currentTab:s().oneOf(Object.values(p.s2)).isRequired},Ee="red",de="yellow",ve="green",ye={[Ee]:function(e){return o.createElement("svg",pe({xmlns:"http://www.w3.org/2000/svg"},e),G||(G=o.createElement("g",{fill:"#e7f1f7"},o.createElement("path",{d:"m56.99 69.5-.55-.44c-2.89-2.32-6.19-5.17-7.45-9.06l.12-.48H36.92c-1.26 3.89-3.49 7.23-6.38 9.54l-.55.44z"}),o.createElement("path",{d:"M79.49 61.5h-74c-1.66 0-3-1.34-3-3v-52c0-1.66 1.34-3 3-3h74c1.66 0 3 1.34 3 3v52c0 1.66-1.35 3-3 3"}))),q||(q=o.createElement("g",{fill:"none",stroke:"#aec6d4",strokeLinecap:"round",strokeMiterlimit:10},o.createElement("path",{d:"M.5 9V4.69c0-1.66 1.34-3 3-3h74c1.66 0 3 1.34 3 3V39m-8.01 20.52H3.5c-1.66 0-3-1.34-3-3V13.33M80.49 43l.01 11.5"}),o.createElement("path",{d:"M33.49 5.5h15m-16.4 57.46a20.3 20.3 0 0 1-5.94 6.1l-.66.44m8.33-9.98q-.39 1.02-.9 1.98"}),o.createElement("circle",{cx:41.99,cy:56,r:1}),o.createElement("path",{d:"M48.49 59.52c1.52 3.89 4.2 7.23 7.68 9.54l.66.44"}),o.createElement("path",{fill:"#fff",strokeLinejoin:"round",d:"M58.49 9.5h17v43h-69v-43h45.48"}))),U||(U=o.createElement("circle",{cx:42.85,cy:32.57,r:13.29,fill:"#fcf2f0"})),J||(J=o.createElement("g",{fill:"none",stroke:"#db524b",strokeLinecap:"round",strokeMiterlimit:10},o.createElement("circle",{cx:39.85,cy:31.57,r:13.29}),o.createElement("path",{d:"M45.59 25.83 34.11 37.31m11.48 0L34.11 25.83M85.99 54.96 60.49 68.5M81.56 57.31l2.41 5.19m-3.36 1.66-2.8-4.85m-.77 6.62-2.82-4.72m-.52 6.37-2.88-4.57"}),o.createElement("circle",{cx:125.99,cy:3,r:2.5}),o.createElement("path",{d:"M118.49 7.5s2.99-3.02 6-2.51m-4.38-1.46c1.03-.52 2.23-1.04 3.6-1.55m-9.22 5.52s1.09-1.36 3.84-3M104.61 48v2.5m4-2.5v2.5m4-2.5v2.5m4-2.5v2.5m4-2.5v2.5m4-2.5v2.5m4-2.5v2.5"}),o.createElement("circle",{cx:120.49,cy:60.5,r:2}),o.createElement("path",{d:"M141.15 41.06c-.66.28-1.39.44-2.16.44h-1.5m0-11h1.5c3.04 0 5.5 2.46 5.5 5.5 0 1.14-.34 2.19-.93 3.07M95.99 41.5h-1.5c-3.04 0-5.5-2.46-5.5-5.5s2.46-5.5 5.5-5.5h1.5m14.22-4.97-4.95 4.94m4.95 0-4.95-4.94M128.34 25.53l-4.95 4.94m4.95 0-4.95-4.94M146.49 54.96l25.5 13.54M150.92 57.31l-2.41 5.19m3.36 1.66 2.8-4.85m.77 6.62 2.82-4.72m.52 6.37 2.87-4.57"}))),Z||(Z=o.createElement("g",{fill:"#fff2f2"},o.createElement("path",{d:"M146.99 57.96v6.54l9.1 4.5h11.69zm-61 0v6.54l-9.1 4.5H65.2zm3-4.96h57v16h-57z",className:"red-robot_svg__st5"}),o.createElement("circle",{cx:126.49,cy:4.5,r:2.5,className:"red-robot_svg__st5"}
1),o.createElement("path",{d:"M139.99 49h-41V30.5c0-11.32 9.18-20.5 20.5-20.5s20.5 9.18 20.5 20.5z",className:"red-robot_svg__st5"}))),Q||(Q=o.createElement("g",{fill:"none",stroke:"#db524b",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:10},o.createElement("path",{d:"M98.07 47.5h-1.96V28c0-11.32 9.18-20.5 20.5-20.5 9.19 0 16.97 6.05 19.57 14.38m.76 3.41c.12.89.18 1.79.18 2.71v19.5h-35.29M142.46 50.5h4.03v18m-54.88-18h46.28m-51.4 14.01V50.5h2.5m-2.5 18v-1.38M85.99 61.5 70.82 69l-3.24-4.27M146.49 61.5l15.16 7.5 3.18-4.3"}),o.createElement("g",{fill:"#fff"},o.createElement("circle",{cx:107.74,cy:28,r:6.5}),o.createElement("circle",{cx:125.86,cy:28,r:6.5}),o.createElement("circle",{cx:127.49,cy:60.5,r:2}),o.createElement("circle",{cx:134.49,cy:60.5,r:2}),o.createElement("path",{d:"M100.49 61.5v7h-6v-11c0-1.66 1.34-3 3-3s3 1.34 3 3v1"})))),X||(X=o.createElement("path",{fill:"#db524b",d:"M121.99 43h-11c0-2.76 2.24-5 5-5h1c2.76 0 5 2.24 5 5"})))},[de]:function(e){return o.createElement("svg",ue({xmlns:"http://www.w3.org/2000/svg"},e),$||($=o.createElement("g",{fill:"#e7f1f7"},o.createElement("path",{d:"m56.99 73.5-.55-.44c-2.89-2.32-6.19-5.17-7.45-9.06l.12-.48H36.92c-1.26 3.89-3.49 7.23-6.38 9.54l-.55.44z",className:"yellow-robot_svg__st0"}),o.createElement("path",{d:"M79.49 65.5h-74c-1.66 0-3-1.34-3-3v-52c0-1.66 1.34-3 3-3h74c1.66 0 3 1.34 3 3v52c0 1.66-1.35 3-3 3",className:"yellow-robot_svg__st0"}))),ee||(ee=o.createElement("g",{fill:"none",stroke:"#aec6d4",strokeLinecap:"round",strokeMiterlimit:10},o.createElement("path",{d:"M.5 13V8.69c0-1.66 1.34-3 3-3h74c1.66 0 3 1.34 3 3V34M67.49 63.52H3.5c-1.66 0-3-1.34-3-3V17.33M80.49 47l.01 8.5",className:"yellow-robot_svg__st1"}),o.createElement("path",{d:"M33.49 9.5h15m-16.4 57.46a20.3 20.3 0 0 1-5.94 6.1l-.66.44m8.33-9.98q-.39 1.02-.9 1.98",className:"yellow-robot_svg__st1"}),o.createElement("circle",{cx:41.99,cy:60,r:1,className:"yellow-robot_svg__st1"}),o.createElement("path",{d:"M48.49 63.52c1.52 3.89 4.2 7.23 7.68 9.54l.66.44",className:"yellow-robot_svg__st1"}),o.createElement("path",{fill:"#fff",strokeLinejoin:"round",d:"M58.49 13.5h17v43h-69v-43h45.48"}))),te||(te=o.createElement("g",{fill:"#fff9e0"},o.createElement("path",{d:"M40.13 25.5 28.4 45.82c-.38.67.1 1.5.87 1.5h23.47c.77 0 1.25-.83.87-1.5L41.86 25.5a.996.996 0 0 0-1.73 0M76.78 61.5a6.13 6.13 0 0 0-7.6 0 6.13 6.13 0 0 1-7.6 0 6.13 6.13 0 0 0-7.6 0h-.01a6.13 6.13 0 0 1-7.6 0L43.22 59l-.82 1.82 3.4 2.68a6.13 6.13 0 0 0 7.6 0h.01a6.13 6.13 0 0 1 7.6 0 6.13 6.13 0 0 0 7.6 0 6.13 6.13 0 0 1 7.6 0l1.8 1.42v-2.47zm3.21-3.5h57v16h-57zm58 4.13.8-.63a6.13 6.13 0 0 1 7.6 0 6.13 6.13 0 0 0 7.6 0 6.13 6.13 0 0 1 7.6 0h.01a6.13 6.13 0 0 0 7.6 0L172 59l3 3-4.8 3.5a6.13 6.13 0 0 1-7.6 0h-.01a6.13 6.13 0 0 0-7.6 0 6.13 6.13 0 0 1-7.6 0 6.13 6.13 0 0 0-7.6 0l-1.8 1.42z",className:"yellow-robot_svg__st3"}),o.createElement("circle",{cx:108.49,cy:3.5,r:2.5,className:"yellow-robot_svg__st3"}),o.createElement("path",{d:"M129.99 54h-41V35.5c0-11.32 9.18-20.5 20.5-20.5s20.5 9.18 20.5 20.5z",className:"yellow-robot_svg__st3"}))),ae||(ae=o.createElement("g",{fill:"none",stroke:"#f59a43",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:10},o.createElement("path",{d:"M48.66 37 40 22 26.53 45.32h26.93l-3.11-5.39M40 30.87v6.39M88.24 52.5h-1.12V33c0-11.32 9.18-20.5 20.5-20.5 9.91 0 18.17 7.03 20.08 16.37m.41 4.13v19.5H91.7M106.11 5v7.8m3-3.64v3.34m0-7.25v2",className:"yellow-robot_svg__st4"}),o.createElement("circle",{cx:107.61,cy:3,r:2.5,className:"yellow-robot_svg__st4"}),o.createElement("path",{d:"M131.11 55.5h6.38v18m-53.25-18h41.25m-48 13v-13h3.25m-3.25 18v-2.79M95.61 53v2.5m4-2.5v2.5m4-2.5v2.5m4-2.5v2.5m4-2.5v2.5m4-2.5v2.5m4-2.5v2.5",className:"yellow-robot_svg__st4"}),o.createElement("circle",{cx:97.99,cy:33,r:6.5,className:"yellow-robot_svg__st4"}),o.createElement("circle",{cx:116.99,cy:33,r:6.5,className:"yellow-robot_svg__st4"}),o.createElement("path",{d:"M91.49 69.5v4h-6v-11c0-1.66 1.34-3 3-3s3 1.34 3 3v4",className:"yellow-robot_svg__st4"}),o.createElement("circle",{cx:118.49,cy:65.5,r:2,className:"yellow-robot_svg__st4"}),o.createElement("circle",{cx:125.49,cy:65.5,r:2,className:"yellow-robot_svg__st4"}),o.createElement("path",{d:"M128.49 35.5h1.5c3.04 0 5.5 2.46 5.5 5.5s-2.46 5.5-5.5 5.5h-1.5m-47.62-2.51c-.56-.86-.88-1.89-.88-2.99 0-3.04 2.46-5.5 5.5-5.5h1.5m0 11h-1.5c-1.18 0-2.27-.37-3.16-1m21.16 0 1.29-.57a7.9 7.9 0 0 1 6.42 0l1.29.57m3-25s2 4 6 3m-21-3s-2 4-6 3m43 41.42 1.8-1.42a6.13 6.13 0 0 1 7.6 0 6.13 6.13 0 0 0 7.6 0 6.13 6.13 0 0 1 7.6 0h.01a6.13 6.13 0 0 0 7.6 0l3.4-2.68",className:"yellow-robot_svg__st4"}),o.createElement("path",{d:"m137.49 60.13.8-.63a6.13 6.13 0 0 1 7.6 0 6.13 6.13 0 0 0 7.6 0 6.13 6.13 0 0 1 7.6 0h.01a6.13 6.13 0 0 0 7.6 0l2.44-1.92m8.65-.37-1.32.86a2.004 2.004 0 0 1-2.18-3.36l1.32-.86c.35-.23.3-.77-.09-.91-1.49-.49-3.22-.22-4.52 1.01-1.29 1.22-1.74 3.17-1.1 4.83a4.504 4.504 0 0 0 6.67 2.19 4.45 4.45 0 0 0 2.01-3.32c.04-.41-.44-.67-.79-.44m-40.3 2.29 1.05 3.24m2.68-4.45v3.9m3.86-1.95-1.17 2.63m4.27-2.07-.51 3.93m3.13-4.77 1.01 4m2.34-5.67 1.15 3.97m2.4-3.58.48 3.58m2.65-1.79.59 3.62m1.98-3.29 1.09 3.7m1.52-4.54 2.23 2.91M35.28 57.21l1.32.86a2.004 2.004 0 0 0 2.18-3.36l-1.32-.86c-.35-.23-.3-.77.09-.91 1.49-.49 3.22-.22 4.52 1.01 1.29 1.22 1.74 3.17 1.1 4.83a4.504 4.504 0 0 1-6.67 2.19 4.45 4.45 0 0 1-2.01-3.32c-.04-.41.44-.67.79-.44m40.5 1.65-1.28 3.86m-2.8-4.4v3.87m-3.75-1.93.91 2.61m-3.43-2.08.26 3.88M62.33 60l-.53 4.25m-2.02-5.74-.97 4.01m-2.33-4.2-.8 3.8M46.54 59.62l-1.76 3.41",className:"yellow-robot_svg__st4"}),o.createElement("circle",{cx:111.49,cy:65.5,r:2,className:"yellow-robot_svg__st4"}))),re||(re=o.createElement("g",{fill:"#f59a43"},o.createElement("circle",{cx:40,cy:41.25,r:1.6,className:"yellow-robot_svg__st5"}),o.createElement("path",{d:"M94.49 35c0-2.21 1.57-4 3.5-4s3.5 1.79 3.5 4zm19 0c0-2.21 1.57-4 3.5-4s3.5 1.79 3.5 4z",className:"yellow-robot_svg__st5"}))),oe||(oe=o.createElement("path",{fill:"#fff",d:"m77.99 60.13-.8-.63a6.13 6.13 0 0 0-7.6 0 6.13 6.13 0 0 1-7.6 0 6.13 6.13 0 0 0-7.6 0h-.01a6.13 6.13 0 0 1-7.6 0l-2.8-2.5-3 3 4.8 3.5a6.13 6.13 0 0 0 7.6 0h.01a6.13 6.13 0 0 1 7.6 0 6.13 6.13 0 0 0 7.6 0 6.13 6.13 0 0 1 7.6 0l1.8 1.42zm9-14.13h-1.5c-3.04 0-5.5-2.24-5.5-5s2.46-5 5.5-5h1.5z",className:"yellow-robot_svg__st6"})),le||(le=o.createElement("g",{fill:"none",stroke:"#f59a43",strokeLinejoin:"round",strokeMiterlimit:10},o.createElement("path",{d:"m77.58 64.92-1.8-1.42a6.13 6.13 0 0 0-7.6 0 6.13 6.13 0 0 1-7.6 0 6.13 6.13 0 0 0-7.6 0h-.01a6.13 6.13 0 0 1-7.6 0l-3.4-2.68",className:"yellow-robot_svg__st7"}),o.createElement("path",{d:"m77.58 60.13-.8-.63a6.13 6.13 0 0 0-7.6 0 6.13 6.13 0 0 1-7.6 0 6.13 6.13 0 0 0-7.6 0h-.01a6.13 6.13 0 0 1-7.6 0l-2.9-2M52.82 60.22l-.85 4.03m-2.48-3.75-1.37 4.23",className:"yellow-robot_svg__st7"}
1))))},[ve]:function(e){return o.createElement("svg",me({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30.09 29.09"},e),Y||(Y=o.createElement("circle",{cx:16.79,cy:15.79,r:13.29,fill:"#ebf9d9",transform:"rotate(-1.885 16.783 15.784)"})),z||(z=o.createElement("g",{fill:"none",stroke:"#3db350"},o.createElement("circle",{cx:13.79,cy:13.79,r:13.29,className:"integration-check_svg__st1",transform:"rotate(-1.885 13.785 13.786)"}),o.createElement("path",{d:"m7.86 14.42 3.78 3.54 8.99-9.74",className:"integration-check_svg__st1"}))))}},Ae={[Ee]:"critical",[de]:"elevated"},fe=o.createElement("span",null,"Please email ",o.createElement("a",{href:"mailto:[email protected]"},"[email protected]")," if you need help.");let be=(0,E.Y0)(((e,t)=>{let{INTEGRATION_SUMMARY:a}=t;return{[a]:{}}}))(se=class extends o.Component{render(){const e=e=>"spike"===e.error_type?"on "+ce()(e.time_start_millis).format("MMMM D, YYYY"):"over the last 7 days",t=(t,a,r)=>a.color===ve?"":t+" (>".concat(a.display_rate,"%)")+(r?"":" "+e(a));return this.props.hasLoaded?(()=>{let a,r=this.props.integrationSummaryModel.get(p.s2.EVENTS),l=this.props.integrationSummaryModel.get(p.s2.WEBHOOKS),s=r.color===ve&&l.color===ve,n=this.props.integrationSummaryModel.get("color"),i=ye[n];return 0===this.props.integrationSummaryModel.get(this.props.currentTab).total_count?null:(a=s?o.createElement("div",null,o.createElement("p",{className:"message"},"Your integration looks healthy, there have been no major issues recently!")):((a,r,l)=>{const s=e(a)===e(r),n=t("Events",a,s),i=t("Webhooks",r,s),c=!(!n||!i);return o.createElement("div",null,o.createElement("p",{className:"message"},"Error rates ",Ae[l]," for ",n,c?" and for ":"",i,s?" "+e(a):"","."),o.createElement("p",null,fe))})(r,l,n),o.createElement("div",{className:"IntegrationBanner ".concat(n)},o.createElement("div",null,a),o.createElement("div",null,o.createElement(i,null))))})():o.createElement("div",{className:"IntegrationBanner loading"},o.createElement(ne.a,null))}})||se;be.propTypes=he;var _e,ge,Oe=a(23867),De=(a(57406),a(55448),a(30556)),ke=a(83086),Ne=a(30283),Te=a(73628),we=a(91770),Se=a(10842),Ce=a(69959);function Ie(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function Me(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(a),!0).forEach((function(t){(0,Oe.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Ie(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const Re={timeFrame:s().oneOf(Object.values(p.E_)).isRequired,urlParams:s().object.isRequired},Pe=(new Date).getDate()-1,Ve=new Date,Fe=Ve.setMonth(Ve.getMonth()-1,1),Le=Ve.setMonth(Ve.getMonth()+1,0),Be={[p.E_.THIS_MONTH]:Pe,[p.E_.DAY]:1,[p.E_.WEEK]:7,[p.E_.DAYS_30]:30,[p.E_.DAYS_60]:60,[p.E_.DAYS_90]:90},je=Se.A.getFeature("enable_integration_month_reports").isAvailable?p.pj.TimeFrameKeysOrderedProduction:p.pj.TimeFrameKeysOrderedProduction.slice(2),He=Se.A.getFeature("enable_integration_month_reports").isAvailable?p.pj.TimeFrameKeysOrderedSandbox:p.pj.TimeFrameKeysOrderedSandbox.slice(2);let xe=(_e=(0,g.A)("Change Integration Dashboard TimeFrame",(e=>({Value:e}))),ge=class extends o.PureComponent{onUpdateTimeFrame(e){const t="?"+(0,Ce.A)(Me(Me({}
1,this.props.urlParams),{},{timeFrame:e}));Ne.m.navigate(window.location.pathname+t,{trigger:!0})}render(){const e=!b.Ay.getEffectiveAnalyst().isProduction(),t=e&&this.props.timeFrame===p.E_.DAYS_60?p.E_.DAYS_90:e||this.props.timeFrame!==p.E_.DAYS_90?this.props.timeFrame:p.E_.DAYS_60,a=ce()().subtract(Be[t],"days");return o.createElement("div",{className:"IntegrationDateHeader"},o.createElement("time",null,"lastMonth"!==t?"".concat(a.format("MMM D, YYYY")," â ").concat(ce()().format("MMM D, YYYY")):"".concat(ce()(Fe).format("MMM D, YYYY")," -\n ").concat(ce()(Le).format("MMM D, YYYY"))),o.createElement("div",{className:"DateSelect"},o.createElement(Te.A,{currentItem:t,getDisplayString:e=>p.pj.TimeFrame[e].includes("Month")?p.pj.TimeFrame[e]:"Past "+p.pj.TimeFrame[e],items:b.Ay.getEffectiveAnalyst().isProduction()?je:He,onSelect:this.onUpdateTimeFrame.bind(this)}),o.createElement(ke.EY,{size:"small"},"Data in GMT (+00:00)"," ",o.createElement(we.A,{tooltipContent:o.createElement("span",null,"The event counts on this page are always based on GMT")},o.createElement(De.N_H,{className:"InfoFilled"})))))}},(0,h.A)(ge.prototype,"onUpdateTimeFrame",[_e],Object.getOwnPropertyDescriptor(ge.prototype,"onUpdateTimeFrame"),ge.prototype),ge);xe.propTypes=Re;var Ke,We,Ye,ze,Ge,qe=a(90504),Ue=a.n(qe),Je=a(28958),Ze=a(77776),Qe=a(22577),Xe=a(5051),$e=a(44619),et=a(92880),tt=a(54265);function at(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function rt(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?at(Object(a),!0).forEach((function(t){(0,Oe.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):at(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const ot={[et.Vu.FINAL_ERROR]:"failure",[et.Vu.RETRY_ERROR]:"retryable error"},lt={timeFrame:s().oneOf(Object.values(p.E_)).isRequired},st={humanize:e=>{let t=e[et.Vu.FINAL_ERROR_DETAIL]||e[et.Vu.RETRY_ERROR_DETAIL]||e.error_message,a=e.decision_id?o.createElement("span",{className:"issue-category-type"},"Â for ",e.decision_id):null;return t=p.vi[t]?"HTTP ".concat(t,": ").concat(p.vi[t]):t,!t&&a?o.createElement("span",null,"Unknown error",a):a?o.createElement("span",null,t,a):o.createElement("span",null,t)},getDescription:()=>null};let nt=(Ke=(0,E.Y0)(((e,t)=>{let{WEBHOOK_HEALTH:a}=t;return{[a]:{fields:["timeFrame"],data:_.A._prepareQueryParams(e.timeFrame,p.ew[e.timeFrame],!1),options:{interval:p.ew[e.timeFrame]}}}})),We=(0,d.Zu)(),Ye=(0,g.A)("View Integration Health Dashboard",(()=>({section:"Webhook"}))),Ke(ze=We((Ge=class extends o.Component{constructor(){super(),this.onBarGroupClick=this.onBarGroupClick.bind(this),this.state={decision_type:p.i4.ALL,webhook_status:et.cB.ALL,webhook_type:et.NH.ALL_WEBHOOKS,webhookType:et.NH.ALL_WEBHOOKS}}componentDidMount(){}onBarGroupClick(e){let t=ce()(e.x).endOf(p.ew[this.props.timeFrame]).valueOf(),a="/developer/webhook-logs/decisions?end_time_millis=".concat(t,"&status=failure");(0,u.Vk)(u.bU.READ_CUSTOMER_DATA)&&this.props.spoofName&&(a+="&c="+this.props.spoofName),Ne.m.navigate(a,{trigger:!0})}render(){const e="webhook-health",{totalCountsOverAllIntervals:t}=this.props.webhookHealthCollection,a=this.props.hasLoaded&&tt.Ay.sum(Object.values(t))||0,l=p.ew[this.props.timeFrame],s=r=>{const s=t[r],n=this.props.webhookHealthCollection.issueReport[r];return n.length?o.createElement(Ze.A,{chartConfig:{colorLines:!0,superimposed:!0,data:this.props.webhookHealthCollection.summaryIntervalData[r],legend:[{key:et.Vu.TOTAL_EVENT_WEBHOOKS,color:Qe.A.BiasColors.BLUE,name:"Event Webhooks Sent",type:$e.eK.COUNT,tag:"".concat(e,"-").concat(et.Vu.TOTAL_EVENT_WEBHOOKS)},{key:et.Vu.TOTAL_DECISION_WEBHOOKS,color:Qe.A.BiasColors.DARK_BLUE,name:"Decision Webhooks Sent",type:$e.eK.COUNT,tag:"".concat(e,"-").concat(et.Vu.TOTAL_DECISION_WEBHOOKS)},{key:et.Vu.RATE,color:Qe.A.BiasColors.RED,name:"".concat(Ue().titleize(ot[r])," Rate"),type:$e.eK.PERCENTAGE,tag:"".concat(e,"-").concat(et.Vu.RATE)}]},flavor:"error",integrationType:"webhook",interval:l,isSummaryReport:!0,issueFormatter:st,issueString:ot[r],issues:n,onBarGroupClick:this.onBarGroupClick,timeFrame:this.props.timeFrame,totalCount:a,totalIssueCount:s,pageSource:"webhook",webhookType:this.state.webhookType,onWebhookTypeSelected:e=>this.setState({webhookType:e})}):null};return o.createElement("div",{className:"WebhookHealthSection"},this.props.hasLoaded?a?o.createElement(o.Fragment,null,s(et.Vu.FINAL_ERROR),s(et.Vu.RETRY_ERROR),(()=>{const e=this.props.hasLoaded?this.props.webhookHealthCollection.getTopDecisionIdIntervals(this.state.webhook_status,this.state.decision_type,this.state.webhook_type):[],t={decision_type:this.state.decision_type,webhook_status:this.state.webhook_status,webhook_type:this.state.webhook_type};return o.createElement("div",{className:"top-decisions-chart"},o.createElement(Qe.A,(0,r.A)({data:e.intervals},t,{legend:e.decisionSlugsOrEvents.length?e.decisionSlugsOrEvents.map((e=>({key:e,name:(0,C.Ui)(e),type:$e.eK.COUNT}))):[{key:void 0,name:void 0,type:void 0}],onChangeParameter:(e,t)=>this.setState({[e]:t}),parameterSentence:this.state.webhook_type===et.NH.DECISION_WEBHOOKS?"%webhook_status requests for %webhook_type shown by %decision_type":"%webhook_status requests for %webhook_type",parameters:[{key:"webhook_status",values:[{key:et.cB.FINAL_ERROR,display_name:"Failed"},{key:et.cB.RETRY_ERROR,display_name:"Retryable error"},{key:et.cB.OK,display_name:"Successful"},{key:et.cB.ALL,display_name:"All"}]},{key:"webhook_type",values:[{key:et.NH.ALL_WEBHOOKS,display_name:"All Webhooks"},{key:et.NH.EVENT_WEBHOOKS,display_name:"Event Webhooks"},{key:et.NH.DECISION_WEBHOOKS,display_name:"Decision Webhooks"}]},{key:"decision_type",values:[{key:p.i4.BLOCK,display_name:"block decisions"},{key:p.i4.WATCH,display_name:"watch decisions"},{key:p.i4.ACCEPT,display_name:"accept decisions"},{key:p.i4.ALL,display_name:"all decision types"}]}],size:Qe.A.Sizes.PAGE,title:"Top Webhook Requests by Volume"}),(t=>{let{showSeries:a}=t;return o.createElement(Xe.m,{"data-testid":"webhook-health-chart",data:e.intervals,legend:e.decisionSlugsOrEvents.length?e.decisionSlugsOrEvents.map((e=>({key:e,name:(0,C.Ui)(e),type:$e.eK.COUNT}))):[],showSeries:a,options:{x:{field:"time",interval:l,type:$e.eK.DATE}}})})))})(),(()=>{const t=e=>[e.category,e.decisionSlug,e.url].join(":"),a={[p.i4.BLOCK]:()=>o.createElement(S.A,{filename:"red-type"}),[p.i4.WATCH]:()=>o.createElement(S.A,{filename:"yellow-type"}),[p.i4.ACCEPT]:()=>o.createElement(S.A,{filename:"green-type"})},r=a=>o.createElement(Ze.A,{key:t(a),chartConfig:{data:a.intervals,legend:[et.Vu.TOTAL_WEBHOOKS,"errors"].map((t=>({key:t,color:t===et.Vu.TOTAL_WEBHOOKS?Qe.A.BiasColors.BLUE:Qe.A.BiasColors.RED,name:t===et.Vu.TOTAL_WEBHOOKS?"Total Decision Webhooks":Ue().titleize(t),type:$e.eK.COUNT,tag:"".concat(e,"-").concat(t)}))),superimposed:!0},flavor:"error",interval:l,issueFormatter:st,issueString:"error",issues:a.errors,okCountsFromReport:a.requestVolume-a.failureVolume,onBarGroupClick:this.onBarGroupClick,showZeroIssues:!a.failureVolume,timeFrame:this.props.timeFrame,totalCount:a.requestVolume,totalIssueCount:a.failureVolume}),s=this.props.webhookHealthCollection.tableData.map((e=>rt(rt({},e),{},{getAccordionBody:v.default.partial(r,e)})));return o.createElement(Je.A,{columnConfig:{category:{columnClass:"webhook-category-column",sortOrder:$e.vu.ASCENDING,header:"Category",getIcon:e=>a[e]},decisionSlug:{columnClass:"webhook-decision-slug-column",sortOrder:$e.vu.DESCENDING,header:"Decision ID"},requestVolume:{columnClass:"webhook-volume-column",sortOrder:$e.vu.DESCENDING,header:"Volume",dataType:Je.A.DataTypes.NUMBER},failureVolume:{columnClass:"webhook-failure-volume-column",sortOrder:$e.vu.DESCENDING,header:"Errors",dataType:Je.A.DataTypes.NUMBER},failureRate:{columnClass:"webhook-failure-rate-column",sortOrder:$e.vu.DESCENDING,header:"Error Rate",dataType:Je.A.DataTypes.PERCENTAGE},entityType:{columnClass:"webhook-entity-column",sortOrder:$e.vu.DESCENDING,header:"Entity Type"},url:{columnClass:"webhook-url-column",sortOrder:$e.vu.DESCENDING,header:"URL"}},keyGenerator:t,tableData:s,title:"Decisions Detail"})})(),(()=>{const t=e=>[e.url].join(":"),a=a=>o.createElement(Ze.A,{key:t(a),chartConfig:{data:a.intervals,legend:[et.Vu.TOTAL_WEBHOOKS,"errors"].map((t=>({key:t,color:t===et.Vu.TOTAL_WEBHOOKS?Qe.A.BiasColors.BLUE:Qe.A.BiasColors.RED,name:t===et.Vu.TOTAL_WEBHOOKS?"Total Event Webhooks":Ue().titleize(t),type:$e.eK.COUNT,tag:"".concat(e,"-").concat(t)}))),superimposed:!0},flavor:"error",interval:l,issueFormatter:st,issueString:"error",issues:a.errors,okCountsFromReport:a.requestVolume-a.failureVolume,onBarGroupClick:this.onBarGroupClick,showZeroIssues:!a.failureVolume,timeFrame:this.props.timeFrame,totalCount:a.requestVolume,totalIssueCount:a.failureVolume}),r=this.props.webhookHealthCollection.eventTableData.map((e=>rt({},e))),s=v.default.groupBy(r,(e=>e.url)),n=[];
1return Object.keys(s).forEach((e=>{const t={requestVolume:0,failureVolume:0},r=s[e];t.url=e,r.forEach((e=>{t.eventType?t.eventType=t.eventType.concat(", ").concat(e.eventType):t.eventType=e.eventType,t.requestVolume+=+e.requestVolume,t.failureVolume+=+e.failureVolume,t.failureRate=+t.failureVolume/+t.requestVolume,t.errors?t.errors=t.errors.concat(e.errors):t.errors=e.errors,t.intervals?t.intervals=t.intervals.concat(e.intervals):t.intervals=e.intervals,t.getAccordionBody=v.default.partial(a,t)})),n.push(t)})),o.createElement(Je.A,{columnConfig:{url:{columnClass:"webhook-event-url-column",sortOrder:$e.vu.DESCENDING,header:"URL"},eventType:{columnClass:"webhook-event-type-column",sortOrder:$e.vu.DESCENDING,header:"Event"},requestVolume:{columnClass:"webhook-event-volume-column",sortOrder:$e.vu.DESCENDING,header:"Volume",dataType:Je.A.DataTypes.NUMBER},failureVolume:{columnClass:"webhook-event-failure-volume-column",sortOrder:$e.vu.DESCENDING,header:"Errors",dataType:Je.A.DataTypes.NUMBER},failureRate:{columnClass:"webhook-event-failure-rate-column",sortOrder:$e.vu.DESCENDING,header:"Error Rate",dataType:Je.A.DataTypes.PERCENTAGE}},keyGenerator:t,tableData:n,title:"Event Detail"})})()):o.createElement(y.A,{headline:"No webhooks sent during this time period."},o.createElement("a",{href:"".concat($e.Br,"/curl/decisions-api/decision-webhooks/message-body")},"Learn how to send webhooks")):null,this.props.hasErrored?o.createElement(y.A,{headline:"Something isn't right. Please try again."}):null)}},(0,h.A)(Ge.prototype,"componentDidMount",[Ye],Object.getOwnPropertyDescriptor(Ge.prototype,"componentDidMount"),Ge.prototype),ze=Ge))||ze)||ze);var it;nt.propTypes=lt;const ct={integrationType:s().oneOf(Object.values(p.s2)),timeFrame:s().oneOf(Object.values(p.E_))},mt={integrationType:p.s2.EVENTS,timeFrame:p.E_.WEEK};let pt=(0,i.Ay)(it=class extends o.Component{render(){const e={[p.s2.EVENTS]:W,[p.s2.WEBHOOKS]:nt}[this.props.integrationType];return o.createElement("div",{className:"IntegrationHealthPage"},o.createElement(m.A,{additionalContent:o.createElement("div",{className:"env-toggle"},"Sandbox Mode",o.createElement(c.Ay,{permissions:[u.xB.MANAGE_SANDBOX],unauthorizedPropName:"disabled"},o.createElement(n.A,null))),selectedTab:this.props.integrationType,tabs:[{displayName:"Events",slugName:p.s2.EVENTS},{displayName:"Webhooks",slugName:p.s2.WEBHOOKS}]}),o.createElement(be,{currentTab:this.props.integrationType}),o.createElement(xe,{timeFrame:this.props.timeFrame,urlParams:this.props.urlParam
1s}),o.createElement(e,(0,r.A)({},this.props,{urlParams:{}})))}})||it;pt.propTypes=ct,pt.defaultProps=mt},79616:(e,t,a)=>{a.d(t,{A:()=>y});var r=a(68102),o=a(63696),l=a(101),s=a(63644),n=a(56443),i=a(71633),c=a.n(i),m=a(62688),p=a.n(m),u=a(54265);const h={LARGE:"large",SMALL:"small"},E={disabled:p().bool,isOn:p().bool.isRequired,onClick:p().func.isRequired,size:p().oneOf(Object.values(h)),dataTestId:p().string},d=e=>{let{dataTestId:t,disabled:a,isOn:r,onClick:l,size:s}=e;return o.createElement("span",{className:c()("OnOffSwitch",s,{disabled:a,on:r}),"data-testid":t,onClick:l},o.createElement("span",{className:"track"}),o.createElement("span",{className:"knob"}))};d.propTypes=E,d.defaultProps={onClick:u.Ay.noOp,size:h.LARGE},d.Sizes=h,d.SWITCH_ANIMATION_TIME=300;const v=d;class y extends o.Component{constructor(){super(),this.onClickSwitch=l.default.debounce(this.onClickSwitch.bind(this),500,!0),this.state={isOn:!n.Ay.getEffectiveAnalyst().isProduction()}}onClickSwitch(e){e.stopPropagation(),this.setState({isOn:!this.state.isOn}),window.setTimeout((()=>{n.Ay.getEffectiveAnalyst().saveConsoleEnvironment(n.Ay.getEffectiveAnalyst().isProduction()?s.Uz.SANDBOX:s.Uz.PRODUCTION)}),v.SWITCH_ANIMATION_TIME)}render(){return o.createElement(v,(0,r.A)({},this.props,{isOn:this.state.isOn,onClick:this.onClickSwitch}))}}y.Sizes=v.Sizes}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.