1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[2875],{67312(e,t,a){a.r(t),a.d(t,{default:()=>te});var r=a(63696),s=a(31847),l=a(41500),n=a(49519),c=a(81515),o=a(31838),i=a(68442),d=a(55552),m=a(58168),u=a(68632),p=a(29095);const g=({onChangeCb:e,loading:t,isDisabled:a=!1,timeUnitInfoList:s=[],value:l=""})=>{const[n,c]=(0,r.useState)({display1:"Time",timeUnit:""}),o=(t={})=>{c(t),e(t)};return(0,r.useEffect)(()=>{l&&c(l)},[l]),(0,r.useEffect)(()=>{if(s?.length){const e=s?.find(e=>e?.key===p.kz?.key);o(e)}},[s]),r.createElement(u.A,{label:n.display1,closeMenuonSelect:!0,width:368,loading:t,isDisabled:a},r.createElement("div",{className:"analytical-date-list"},s?.map((e,t)=>r.createElement("div",{className:"analytical-date-wrap "+(e?.key===n?.key?"active":""),key:`dateRange_${t}`,onClick:()=>{o(e)},title:e?.display1},r.createElement("img",{src:"/images/pd-calc-icon.svg",alt:"date-icon"}),r.createElement("div",{className:"date-wrapper"},r.createElement("span",{className:"date-label"},e?.display1),r.createElement("span",{className:"date-item"},e?.display2))))))};var h=a(78438),b=a(39423),f=a(91287),v=a(97705),E=a(69993),y=a(12097);const k=["parentPackageData","parentPackageId"];function N(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 T(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?N(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):N(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}const P=({showTakeMeStorePopup:e,setShowTakeMeToStore:t,setAnalyticalLoading:a})=>{const[s,l]=(0,r.useState)(T({},p.nx)),[o,u]=(0,r.useState)(!0),[N,P]=(0,r.useState)(!1),[_,w]=(0,r.useState)([]),I=(0,d.d4)(e=>e.performanceDashBoard.userFilters||{}),{search:S,pathname:D}=(0,n.useLocation)(),C=(0,n.useHistory)(),{purchasedPackagesInfo:O=[],timeUnitInfo:M=[]}=I,L=(0,d.wA)(),j=(0,r.useMemo)(()=>new URLSearchParams(S),[S]),A="dsm"===j.get("type")||!1,x="tp"===j.get("type")||"tpf"===j.get("type")||!1,F="tpf"===j.get("type")||!1,R=j.get("batchId"),U=j.get("bnm")||R,V=async e=>{P(!0),w([]);try{const t=await L((0,m.T$)(e)),a=await t[0],r=a?.data||[];return w(r),r}catch(t){return[]}finally{P(!1)}},B=(e,t)=>{"undefined"!=typeof Moengage&&(0,y.Uj)(Moengage,e,(0,h.tM)(t))},$=(e,t,a)=>{const r={source_screen:t,product_purchased_state:a};"yes"===a&&(r.package_status="Paid"),B(e,r)};(0,r.useEffect)(()=>F?(t(!0),$("pf_free","pdp","no"),void(0,E.z)(!0)):(A?(A||x)&&u(!1):async function(){u(!0);try{const e=await L((0,m.D6)()),a=await e[0];if(!a?.success)throw new Error("Try again");{const e=!!a?.data?.purchasedPackagesInfo?.length;t(!e),$(e?"pf_paid_profile":"pf_free","dropdown",e?"yes":"no"),(0,E.z)(!e)}}catch(e){let t="Analysis filter could not fetch!";"Try again"===e.message?t="Something went wrong!.":e?.error&&(t=e.error),L((0,f.$U)({message:t}))}finally{u(!1)}}(),()=>{L((0,m.Cy)({})),L((0,m.ss)({})),(0,E.z)(!1)}),[L,A,x]);const W={1:"daily_filter_selected",2:"weekly_filter_selected",3:"monthly_filter_selected"},z=(0,r.useCallback)((e,t,a=!1)=>{a&&B("batch_filter_selected",{package_id:t?.value,package_title:t?.label,source_screen:"performance dashboard",product_purchased_state:"1"});const r={package_id:t?.value,package_title:t?.label,source_screen:"performance dashboard",product_purchased_state:"1"};"batchId"===e&&B("Live Test Package"===t?.label?"livetest_filter_selected":"nonlivetest_filter_selected",r),B(W[t?.key],r),l(a=>T(T({},a),{},{[e]:t}))},[]),H=(0,r.useCallback)((e="",t="")=>{z(e,t)},[z]),Q=(0,r.useCallback)(e=>{B("pckg_filter_selected",{package_id:e?.id,package_title:e?.title,source_screen:"performance dashboard",product_purchased_state:"1"}),w([]),z("parentPackageData",e),e?.parent&&V(e?.value),H("batchId",{}),H("isLiveTest",{})},[V,z,H]),Y=(e=[],t=!1)=>e?.map(e=>
1T({value:+e?.id,label:e?.title},t?e:{})),G=(0,r.useMemo)(()=>T(T({},s),{},{parentPackageId:s?.parentPackageData?.value,batchId:s?.batchId?.value,timeUnit:s?.timeUnit?.key,isLiveTest:s.isLiveTest?.value}),[s,s?.parentPackageData,s?.batchId,s?.isLiveTest]),K=(0,r.useMemo)(()=>G.isLiveTest,[G.isLiveTest]),X=(0,r.useMemo)(()=>Y(O,!0),[O]),J=(0,r.useMemo)(()=>(0,b.Im)(s?.parentPackageData)?[]:Y(s?.parentPackageData?.subParentInfoList?.length?s?.parentPackageData?.subParentInfoList:_),[s?.parentPackageData,_]),Z=(0,r.useMemo)(()=>{let e=[];return"boolean"!=typeof s?.parentPackageData?.parent||s?.parentPackageData?.parent?"boolean"==typeof s?.parentPackageData?.parent&&s?.parentPackageData?.parent&&(e=p.Qm):e=p.Qm,e},[s?.parentPackageData,z]),q=(0,r.useMemo)(()=>!!K||!G?.parentPackageId||!(!G?.parentPackageId||J?.length)||!(!x||!R)||void 0,[G,J,x,R]),ee=(0,r.useMemo)(()=>{if("boolean"==typeof s?.parentPackageData?.parent&&!s?.parentPackageData?.parent)return!0},[s?.parentPackageData]),te=(0,r.useMemo)(()=>!G.parentPackageId||!(G?.parentPackageId&&!J?.length)&&(!(!G?.parentPackageId||!J.length||G.batchId)||void 0),[G?.parentPackageId,G?.batchId,J]),ae=(e=[],t="")=>{if(t){const r=e?.find(e=>e?.value==parseInt(t));return r||(L((0,f.$U)({message:`${t} Invalid batch id!`})),a(!1)),r||{}}return e[0]||{}},re=(0,r.useCallback)(async(e={})=>{try{const t=T({value:e?.id,label:e?.title},e);if(t?.parent&&!t?.subParentInfoList?.length){const e=await V(t?.value);t.subParentInfoList=e;const a=Y(e),r=a?.length?ae(a,R):{},s=p.Qm[0];l(e=>T(T({},e),{},{parentPackageData:t,batchId:r,isLiveTest:s}))}else{const e=Y(t?.subParentInfoList||[]),a=e?.length?ae(e,R):{},r=p.Qm[0];l(e=>T(T({},e),{},{parentPackageData:t,batchId:a,isLiveTest:r}))}}catch(t){(0,f.$U)({message:"Something went wrong on applying default filter."})}},[A,x]),se=(0,r.useCallback)(({sanitizeAppliedFilterPayload:e,batchesOptions:t})=>{let a=!0;return e?.parentPackageId&&!t?.length?a=!0:e?.parentPackageId&&t?.length&&!e?.batchId&&(a=!1),a},[]);(0,r.useEffect)(()=>{const e=se({sanitizeAppliedFilterPayload:G,batchesOptions:J}),t=G?.parentPackageId&&e&&"boolean"==typeof G.isLiveTest&&G.timeUnit,{parentPackageData:a,parentPackageId:r}=G,s=T({},(0,c.A)(G,k));s.batchId||(s.batchId=r),L(t?(0,m.Cy)(s):(0,m.YI)())},[G,J,L,se]),(0,r.useEffect)(()=>{if(!A&&!(0,b.Im)(O)&&O?.length){let e=O[0];x&&(e=O?.find(e=>e?.id===parseInt("79075"))||O[0]),re(e)}},[O,re]),(0,r.useEffect)(()=>{A&&(l(e=>T(T({},e),{},{batchId:{value:R,label:U},timeUnit:p.kz,isLiveTest:p.Qm[0]})),L((0,m.Cy)({batchId:R,timeUnit:p.kz.key,isLiveTest:!1,forDashboardSummary:!1})))},[A,R,U]);return r.createElement(r.Fragment,null,e?r.createElement(v.default,{visible:e,title:null,closeCallback:()=>t(!1),closable:!1,modalClassName:"pd-take-store"},r.createElement("div",{className:"pd-info"},r.createElement("div",{className:"pd-nd"},r.createElement("img",{src:"/images/no-purchage-img.svg",alt:"fallbackImg"})),r.createElement("div",{className:"pd-purchase-txt"},"Purchase a course to access Performance Dashboard"),r.createElement("span",{className:"pd-tst"},r.createElement("button",{onClick:()=>{(()=>{if(B("pf_free_buynow",{source_screen:"performance dashboard",product_purchased_state:"0"}),(0,E.z)(!1),sessionStorage.getItem("testPrimePDURL"))return sessionStorage.removeItem("testPrimePDURL"),void C.goBack();C.push("/#BANKING")})()}},"Take Me To Store")))):r.createElement(r.Fragment,null,r.createElement("div",{className:"performance_filters_wrap"},r.createElement("div",{className:"performance_filters"},r.createElement(i.A,{value:s.parentPackageData,placeholder:"Mahapack",options:X,onChangeCb:({selectedValue:e})=>{Q(e)},width:"200",loading:o,isSearchEnabled:X?.length>10,isDisabled:!X.length||K||A||x,closeMenuonSelect:!0}),!ee&&r.createElement(i.A,{placeholder:"Batch",value:s?.batchId,options:J,onChangeCb:({selectedValue:e})=>{z("batchId",e,!0),H("isLiveTest",{})},isSearchEnabled:!0,isDisabled:q,loading:N||o,closeMenuonSelect:!0}),Z?.length>1?r.createElement(i.A,{placeholder:"Test Type",value:s?.isLiveTest,options:Z,onChangeCb:({selectedValue:e})=>{z("isLiveTest",e),"Live Test"===e?.label?z("batchId",{value:46069,label:"Live Test Package"}):"Non live test"===e?.label&&s.batchId?.value&&46069==s.batchId?.value&&z("batchId",ae(J,R))},isDisabled:te,loading:o,closeMenuonSelect:!0}):o?r.createElement("div",{className:"dpn shimmer-effect"}):r.createElement("div",{className:"mt-dpn"},r.createElement("button",{className:"mt-dpn-btn",disabled:!s?.isLiveTest?.label||A},r.createElement("div",{className:"mt-dpn-truncate"},s?.isLiveTest?.label||"Test Type"))),r.createElement(g,{timeUnitInfoList:M,value:s?.timeUnit,onChangeCb:e=>{z("timeUnit",e)},loading:o,isDisabled:!M?.length||A})),(A||x&&R)&&r.createElement("button",{className:"pd-reset-btn",onClick:()=>(e=>{B("reset_button_clicked",{package_id:s?.parentPackageData?.value,package_title:s?.parentPackageData?.label,source_screen:"performance dashboard",product_purchased_state:"1"}),x?C.replace(`${e}?type=tp`):C.replace(e)})(D)},"Reset"))))};var _=a(90988),w=a(43682),I=a(59124),S=a(89146),D=a(51080),C=a(90090),O=a(58604),M=a(24145),L=a(84704),j=a(57213),A=a(67207),x=a(79569);const F=({dataEntity:e,selectedTestType:t,scriptLoaded:a,loading:s=!1,testMetricsType:l=""})=>{const n="TestAttempted",c=(0,r.useMemo)(()=>
1{if((0,b.Im)(e))return[];const a=(0,D.g)(n),r=(0,L.E)(e,n);let s=[["",...(a||[]).map(e=>[e,r?{role:"style"}:{role:"tooltip",type:"string",p:{html:!0}},r?{role:"annotation",type:"string"}:null,r?{role:"tooltip",type:"string",p:{html:!0}}:null]?.filter(e=>null!==e)).flat()]];return e?.map((a,l)=>{const c=a?.unit,o=(0,S.e)(n,a),i={testCount:o,testType:t?.label||"",unit:c},d=(0,x.X)(n,i),m=(0,A.b)(l,e?.length,"tooltip-right notooltip-arrow","tooltip-left notooltip-arrow");return s.push([c,r?o>0?o:null:0,r?"#1570EF":"empty",r?o>0?(0,j.Z)(o):"":"empty",(0,C.Q)(d,m)]?.filter(e=>"empty"!==e))}),s||[]},[e]),o=(0,r.useMemo)(()=>!!(0,b.Im)(e)||((0,O.k)(n,e)?n:""),[e]);return s?r.createElement("div",{className:"shimmer-effect"}):r.createElement("div",{className:"test-metrics-box"},r.createElement("div",{className:"test-header"}," ",r.createElement("div",{className:"legend-attempted"},((e="")=>({testAttempt:[{label:"Tests Attempted",color:"#1570EF",tooltipMsg:(0,M.D)(!1,e).TEST_ATTEMPT_PER_INFO,tooltipPos:"bottom-right"}],testAttemptVsAdded:[{label:"Total available tests",color:"yellow",tooltipMsg:(0,M.D)().TEST_ADDED_INFO,tooltipPos:"top-right"},{label:"Total attempted tests",color:"red",tooltipMsg:(0,M.D)().TEST_ATTEMPT_INFO,tooltipPos:"bottom-right"}]}))(t?.label)?.[l]?.map(e=>r.createElement("div",{className:"legend-item",key:e?.label},r.createElement("div",{className:"dot",style:{background:e?.color}}),r.createElement("div",{className:"legend-name"},r.createElement("div",{className:"legend-title"},e?.label)),r.createElement(w.A,{position:e?.tooltipPos,tooltipMsg:e?.tooltipMsg}))))),r.createElement("div",{className:"test-metrics-wrap"},c?.length>0&&a?r.createElement(I.A,{chartData:c,noOfSections:1,component:"TestAttempted",isChartEmpty:o}):""))};var R=a(6674);function U(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 V(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}const B=({analyticsLoading:e,analyticsData:t,scriptLoaded:a,setScriptLoaded:s,testTypeData:l=[]})=>{const[n,c]=(0,r.useState)({}),d=(0,r.useMemo)(()=>{let e=[];return l?.length&&(l?.length>1&&(e=[{label:"All",value:"*"}]),e=[...e,...l.map(e=>function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?V(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):V(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({value:e.tagId,label:e.tagName},e))]),c(e[0]||{}),e},[l]),m=(0,r.useMemo)(()=>{if((0,R.Im)(n))return[];if("*"===n.value){const e=l?.reduce((e,t)=>[...e,...t.data],[]);return((e=[])=>{const t={};e?.forEach(e=>{const a=e?.unit;t[a]?(t[a].count=(t[a]?.count||0)+(e?.count||0),t[a]?.testIds&&e?.testIds?t[a].testIds=t[a]?.testIds?.concat(e?.testIds):e?.testIds&&(t[a].testIds=e?.testIds)):t[a]=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?U(Object(a),!0).forEach(function(t){(0,o.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):U(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({},e)});const a=Object.values(t||{});return a?.sort((e,t)=>(e?.fromDate||0)-(t?.fromDate||0)),a})(e)}return l?.find(e=>e.tagId===n.value)?.data||[]},[n,l]);return e?r.createElement("div",{className:"tst-vs-attempt shimmer-effect"}):r.createElement("div",{className:"atm-vs-add-matrics-wrap-two-box metrics-box-wrap"},r.createElement("div",{className:"atm-header"},r.createElement("div",{className:"atm-title"},"Tests Attempted"),r.createElement("div",{className:"test-types-dpn"},d.length>1?r.createElement(i.A,{value:n,placeholder:"Select test type",options:d,onChangeCb:({selectedValue:e})=>{(()=>{const e={package_id:t?.batchId,source_screen:"performance dashboard"};"undefined"!=typeof Moengage&&(0,y.Uj)(Moengage,"testtype_filter_selected",(0,h.tM)(e))})(),c(e)},hiddenInput:!0,closeMenuonSelect:!0}):n?.label&&r.createElement("div",{className:"mt-dpn"},r.createElement("button",{className:"mt-dpn-btn"},r.createElement("div",{className:"mt-dpn-truncate"},n?.label))))),r.createElement("div",{className:"atm-vs-add-box"},r.createElement(F,{loading:!1,testMetricsType:"testAttempt",dataEntity:m,selectedTestType:n,setSelectedTestType:c,scriptLoaded:a,setScriptLoaded:s})))};var $=a(86670);const W=({onTabChange:e,sectionTabs:t=[],activeTab:a={}})=>r.createElement($.A,{isScrollButtonShow:!0,hideScrollTrack:!0},r.createElement("section",{className:"section-tab"},r.createElement("ul",null,t?.map(t=>r.createElement("li",{key:t?.subjectTagId,className:"tabMenu "+(t?.subjectTagId===a?.subjectTagId?"active":""),onClick:()=>e(t)},t?.subjectName)))));var z=a(5057);const H=({percentageValue:e=0,textValue:t="",progressColor:a="",tooltipMsg:s="",label:l="",goalValue:n="",strokeWidth:c=8})=>r.createElement("div",{className:"cir-main-wrap"},r.createElement("div",{className:"cir-progress-wrap"},r.createElement("div",{className:"cir-left-item"},"Time Taken"===l?r.createElement(z.jG,{value:e,strokeWidth:c,styles:(0,z.Hf)({pathColor:"#FFCB50",trailColor:"#F2F4F7 "})},r.createElement("div",{style:{width:"84%"}},r.createElement(z.QF,{value:n,strokeWidth:c,text:t,styles:(0,z.Hf)({textColor:"#101828",textSize:"22px",pathColor:"#12B76A",trailColor:"#F2F4F7"})}))):r.createElement(z.QF,{value:e,strokeWidth:c,text:t,styles:(0,z.Hf)({textColor:"#101828",textSize:"20px",pathColor:a,trailColor:"#F2F4F7"})})),r.createElement("div",{className:"cir-right-item"},r.createElement("div",null,r.createElement(w.A,{tooltipMsg:r.createElement("span",{dangerouslySetInnerHTML:{__html:s}}),position:"top-right"})),r.createElement("div",{className:"cir-label-wrap"},r.createElement("div",{className:"cir-label"},l),r.createElement("div",{className:"cir-sub-label"},"Percentage")))),"Time Taken"===l&&r.createElement("div",{className:"goal-value"},r.createElement("div",{className:"tile"}),"Goal(",n,"%)")),Q=({onChangeSubCb:e,subjectTabs:t=[],activeSubject:a={},dataEntity:s={}})=>{const l=(e=>{for(;e>100;)e-=100;return e})(s?.timeTakenPercentage||0);return r.createElement("div",{className:"sub-accuracy-wrap"},r.createElement("div",{className:"sub-title-Report"},"Subject Accuracy"),r.createElement("div",{className:"sub-accuracy-box"},r.createElement(W,{sectionTabs:t,activeTab:a,onTabChange:e}),r.createElement("div",{className:"sub-pies-wrap"},r.createElement(H,{label:"Cumulative Accuracy",progressColor:"#FC3A52",percentageValue:s?.accuracy?.toFixed(2),textValue:`${s?.accuracy?.toFixed(2)||0}%`,tooltipMsg:(0,M.D)().CUMULATIVE_ANALYSIS_ACCURACY_INFO,strokeWidth:10}),r.createElement(H,{label:"Attempt Percentage",progressColor:"#1570EF",percentageValue:s?.percentage?.toFixed(2),textValue:`${s?.percentage?.toFixed(2)||0}%`,tooltipMsg:(0,M.D)().ATTEMPT_PER_ANALYSIS_INFO,strokeWidth:10}),r.createElement(H,{label:"Time Taken",progressColor:"#FFCB50",percentageValue:l?.toFixed(2),textValue:`${s?.timeTakenPercentage?.toFixed(2)||0}%`,goalValue:100,tooltipMsg:(0,M.D)().TIME_TAKEN_ANALYSIS_INFO,strokeWidth:6}))))},Y=({subjectTabs:e=[],subjectSectionalInfoData:t=[]})=>r.createElement("div",{className:"sub-strength-wrap"},r.createElement("div",{className:"sub-title-Report"},"Subject Strength",r.createElement(w.A,{position:"top-right",tooltipMsg:r.createElement("span",{dangerouslySetInnerHTML:{__html:(0,M.D)()?.SUBJECT_STRENGTH_INFO}})})),r.createElement("div",{className:"sub-container"},r.createElement("div",{className:"sub-strength-tb-wrap"},r.createElement("div",{className:"sub-strength-header"},r.createElement("div",{className:"sub-strength-th"},"Subject"),e?.map((e,t)=>r.createElement("div",{key:e?.subjectTagId+t,className:"sub-strength-th"},e?.subjectName))),r.createElement("div",{className:"sub-strength-body"},r.createElement("div",{className:"sub-strength-td"},"Strength"),t?.map(e=>r.createElement("div",{className:"sub-strength-td",key:t?.subjectTagId},r.createElement("div",{className:"sub-strength-td-icon"},r.createElement("img",{src:p.c9?.[e?.strength]?.icon,alt:"subject-strength-cion"})),r.createElement("div",{className:"sub-strength-td-text"},p.c9?.[e?.strength]?.label))))))),G=({analyticsLoading:e,subjectSectionalInfoData:t=[]})=>{const[a,s]=(0,r.useState)({}),l=(0,r.useMemo)(()=>
1{if(!t?.length)return[];const e=t.map(({subjectName:e,subjectTagId:t})=>({subjectName:e,subjectTagId:t}));return s(e[0]),e},[t]),n=(0,r.useMemo)(()=>t?.length?t?.find(e=>e?.subjectTagId==a?.subjectTagId):{},[t,a]);return e?r.createElement("div",{className:"section-report shimmer-effect"}):r.createElement("div",{className:"metrics-box-wrap SubjectAccuracy"},r.createElement("div",{className:"metrics-header"},r.createElement("div",{className:"metrics-title"},r.createElement("img",{src:"/images/pd-section.svg",alt:"section-icon"}),r.createElement("span",null,"Sectional Report"))),r.createElement("div",{className:"subject-slider-strength"},r.createElement(Q,{subjectTabs:0===l[0].subjectTagId?[l[0]]:l,activeSubject:a,dataEntity:n,onChangeSubCb:(e={})=>{s(e)}}),r.createElement(Y,{subjectTabs:l,subjectSectionalInfoData:t})))},K=(e,t,a,r)=>({testName:e,testDate:t,value:a,currentMarksLabel:r});var X=a(11236);const J=({analyticsLoading:e,liveTestInfoData:t=[]})=>{const a=t||[],s="CompareUserData",l=(0,r.useMemo)(()=>{return!(0,b.Im)(a)&&(e=a,e?.some(e=>0!==e?.userMarks||0!==e?.averageMarks||0!==e?.toppersMarks));var e},[a]),n=(0,r.useMemo)(()=>{if((0,b.Im)(a))return[];let e=[["",...((0,D.g)(1===a?.length?"UserData":s)||[]).map(e=>[e,{role:"tooltip",type:"string",p:{html:!0}},null]?.filter(e=>null!==e)).flat()]];return a?.map((t,r)=>{const l=t?.toppersMarks>0?t?.toppersMarks:0,n=l>0?parseFloat((l/t?.totalTestMarks*100)?.toFixed(2)):0,c=(0,X.M)(s,t),o=c>0?parseFloat((c/t?.totalTestMarks*100).toFixed(2)):0,i=(0,S.e)(s,t),d=i>0?parseFloat((i/t?.totalTestMarks*100).toFixed(2)):0,{testName:m,testAttemptedDateInMillis:u}=t,p=K(m,u,n,1===a?.length?"You":"Topper"),g=K(m,u,o,"Avg"),h=K(m,u,d,"You"),b=(0,x.X)(s,p),f=(0,x.X)(s,g),v=(0,x.X)(s,h),E=(0,A.b)(r,a?.length,1===a?.length?"tooltip-left notooltip-arrow":"tooltip-right notooltip-arrow","tooltip-left notooltip-arrow"),y=["",n,(0,C.Q)(b,E)];a?.length>1&&y.push(o,(0,C.Q)(f,E),d,(0,C.Q)(v,E)),e.push(y)}),e||[]},[a]),c=(0,r.useMemo)(()=>!!(0,b.Im)(a)||((0,O.k)(s,a)?s:""),[a]);return e?r.createElement("div",{className:"tst-ws-pr shimmer-effect"}):r.createElement("div",{className:"metrics-box-wrap"},r.createElement("div",{className:"metrics-header tprightToll"},r.createElement("div",{className:"metrics-title"},r.createElement("img",{src:"/images/test-wise-progress.svg",alt:"metrics-icon"}),r.createElement("span",null,"Test Wise Progress")),r.createElement("div",{className:"legend-attempted"},(2===n?.length?p.wf:p.B9)?.map(e=>r.createElement("div",{className:"legend-item",key:e.name},r.createElement("div",{className:"dot",style:{background:e?.color}}),r.createElement("div",{className:"legend-name"},r.createElement("div",{className:"legend-title"},e?.name))))),r.createElement(w.A,{position:"top-right",tooltipMsg:r.createElement("span",{dangerouslySetInnerHTML:{__html:(0,M.D)()?.TEST_WISE_PROGRESS_INFO}})})),a?.length>0?r.createElement(I.A,{noOfSections:8,chartData:n,component:s,isTestWiseMetricsZero:l,tooltipData:a,isChartEmpty:c}):"")};var Z=a(9403),q=a(2842);const ee=new s.A,te=()=>{const[e]=(0,r.useState)([{name:"Test Performance Analytics",dashBoardType:"test"}]),[t,a]=(0,r.useState)(!0),[s,c]=(0,r.useState)(!1),{analyticsData:o,appliedFiltersData:i}=(0,d.d4)(e=>e?.performanceDashBoard),{search:u}=(0,n.useLocation)(),p=(0,d.wA)(),g=ee.get("cp_token"),v=(0,n.useHistory)(),E=new URLSearchParams(u).get("db")||e[0]?.dashBoardType,k=Date.now(),[N,T]=(0,r.useState)(!1),w=(0,q.A)(Z.PF),I=(0,r.useMemo)(()=>new URLSearchParams(u),[u]),S="tp"===I.get("type")||"tpf"===I.get("type")||!1;(0,r.useEffect)(()=>{w&&window?.google?.charts&&T(!0)},[w]),(0,r.useEffect)(()=>{(0,b.Im)(i)||!g&&S||(async()=>{a(!0);const e=(0,b.zJ)(i);try{await p((0,m.Pn)(e))}catch(t){p((0,f.$U)({message:t?.error||"Analysis could not fetch!"}))}finally{a(!1)}})()},[i]),(0,r.useEffect)(()=>{const e=()=>{let e={time_spent:Date.now()-k};"undefined"!=typeof Moengage&&(0,y.Uj)(Moengage,"avg_time_spent",(0,h.tM)(e))};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e),e()}},[]);const D=i.isLiveTest;return g||S?r.createElement("div",{className:"performance_dashboard_container"},r.createElement("div",{className:"performance_sidebar"},r.createElement("ul",null,e?.map(e=>r.createElement("li",{key:e?.dashBoardType,className:"sidebar_item "+(e?.dashBoardType===E?"active":""),onClick:()=>(e=>{v.replace({search:`?db=${e}`})})(e?.dashBoardType)},e?.name)))),r.createElement("div",{className:"performance_content "+(s?"free-user-pd-bg":"")},r.createElement(P,{showTakeMeStorePopup:s,setShowTakeMeToStore:c,setAnalyticalLoading:a}),!t&&o?.hasOwnProperty("userAnalyticsPresent")&&!o?.userAnalyticsPresent&&r.createElement("div",{className:"no-pd-analytics"},r.createElement("img",{src:"/images/pd-blue-info.svg",alt:"no-analytics-icon"}),r.createElement("span",null,(0,M.D)().EMPTY_USER_ANALYTICS_INFO)),r.createElement("div",{className:"metrics_wrapper graphs_wrapper"},s?"":r.createElement(r.Fragment,null,D&&r.createElement(J,{analyticsLoading:t,liveTestInfoData:o?.liveTestInfo||[],scriptLoaded:N,setScriptLoaded:T}),r.createElement(_.A,{analyticsLoading:t,analyticsData:o||{},isLiveTest:i?.isLiveTest,scriptLoaded:N,setScriptLoaded:T}),!D&&r.createElement(B,{analyticsLoading:t,analyticsData:o,testTypeData:o?.testType||[],scriptLoaded:N,setScriptLoaded:T}),D&&r.createElement(G,{analyticsLoading:t,subjectSectionalInfoData:o?.subjectSectionalInfo||[]}))))):r.createElement(l.rd,{to:"/#show-login"})}},68442(e,t,a){a(76281);var r=a(63696),s=a(68632),l=a(29095),n=a(6674);a.d(t,["A",0,({onChangeCb:e,isMulti:t=!1,value:a={},placeholder:c="Select",options:o=[],isDisabled:i=!1,isSearchEnabled:d=!1,maxLimit:m=0,width:u=200,allowOverAllSelect:p=!1,hiddenInput:g=!1,closeMenuonSelect:h=!1,loading:b=!1})=>{const[f,v]=(0,r.useState)(t?[]:{}),[E,y]=(0,r.useState)(""),[k,N]=(0,r.useState)(!1),[T,P]=(0,r.useState)(""),_=(e={})=>!!f?.find(t=>t?.value===e?.value),w=(0,r.useMemo)(()=>
1{if(!o?.length)return[];const e=o?.filter(e=>e?.label?.toLowerCase().includes(E.toLowerCase()));return e},[o,E]),I=(0,r.useMemo)(()=>(0,n.Im)(f)?c:t&&p&&T===l.aD?"Overall":t&&f?.length?`${f[0]?.label}`:`${f?.label}`,[f,T]);return(0,r.useEffect)(()=>{v(a)},[a]),(0,r.useEffect)(()=>{if(t&&p&&w?.length){const e=f?.length===w?.length;e&&P(l.aD),N(e)}},[f,w,T]),r.createElement(s.A,{label:I,isDisabled:i,subvalue:t&&T!==l.aD&&f?.length>0?f?.length-1:"",width:u,closeMenuonSelect:h,loading:b,onCloseCb:()=>y("")},o?.length?r.createElement(r.Fragment,null,d&&r.createElement("input",{autoFocus:!0,type:"search",placeholder:"Search",onChange:e=>{y(e.target.value.trim())}}),w?.length?r.createElement("ul",{className:"mt-customselect-list"},t&&p&&r.createElement("li",null,r.createElement("input",{type:"checkbox",id:"opt_overall",value:l.aD,checked:k,onChange:t=>{(({isSelected:t,selectedValue:a,value:r})=>{N(t),e({isSelected:t,selectedValue:a}),P(r)})({isSelected:t.target.checked,selectedValue:t.target.checked?w:[],value:t.target.checked?t.target.value:""})}}),r.createElement("label",{htmlFor:"opt_overall"},"Overall(either you select overall or below options)")),w?.map((a,s)=>r.createElement("li",{key:`opt_${s}`,title:a?.label},r.createElement("input",{type:t?"checkbox":"radio",id:`${a?.label}_${s}`,value:a?.label,checked:t?T!==l.aD&&_(a):a?.value===f?.value,onChange:r=>(({isSelected:a,value:r,isOverAllapplied:s})=>{if(s&&(N(!1),P("")),t&&a&&f?.length>1&&f?.length===m)return;let l=[];t&&(l=s?[r]:[...f,r]);let n=t?l:r;t&&!a&&(n=n?.filter(e=>e?.value!==r?.value)),e({isSelected:a,selectedValue:n})})({isSelected:r.target.checked,value:a,isOverAllapplied:T===l.aD}),hidden:g}),r.createElement("label",{htmlFor:`${a?.label}_${s}`,style:{width:"100%"},className:a?.label===f?.label?"aactiveLabel":""},a?.label)))):E?r.createElement("div",{className:"noresult-found"},r.createElement("div",{className:"no-result-icon"},r.createElement("img",{src:"/images/no-result-icon.svg",alt:"no-result-icon"})),r.createElement("div",{className:"no-rusult-heading"},"No Results Found!"),r.createElement("div",{className:"no-rusult-subheading"},l.Pj)):null,t&&!!m&&w?.length>m&&r.createElement("div",{className:"max-limit"},r.createElement("img",{src:"/images/pd-white-info.svg",alt:"white-info-icon"}),"You can select max ",m," ",`${c?.toLocaleLowerCase()}es`)):r.createElement("div",{className:"no-options"},"No ",c," found!"))}])},68632(e,t,a){var r=a(63696),s=a(51336);a.d(t,["A",0,({children:e,onCloseCb:t,label:a="Menu",subvalue:l="",width:n=200,isDisabled:c=!1,closeMenuonSelect:o=!1,loading:i=!1})=>{const[d,m]=(0,r.useState)(!1),u=(0,r.useRef)(null),p=()=>{m(!1),t&&t()};return(0,s.c)(u,p),(0,r.useEffect)(()=>{a&&o&&p()},[a]),r.createElement("div",{ref:u,style:{width:`${n}px`},className:"mt-dpn"},i?r.createElement("div",{className:"dpn shimmer-effect"}):r.createElement(r.Fragment,null,r.createElement("button",{onClick:()=>{c||(m(!d),t&&d&&t())},className:"mt-dpn-btn",disabled:c,title:a},r.createElement("div",{className:"mt-dpn-truncate"},a),!!l&&r.createElement("div",{className:"subvalue-numbers"},"+",l),r.createElement("div",{className:"dp-arrw"},r.createElement("img",{src:"/images/faqdownarrow.svg",alt:"down-arrow-icon"}))),d&&r.createElement("div",{className:"mt-dpn-box"},r.createElement("div",{className:"mt-dpn-content"},e))))}])},5057(e,t,a){a.d(t,{Hf:()=>m,QF:()=>i,jG:()=>d});
1var r=a(63696),s=function(e,t){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a])},s(e,t)},l=function(){return l=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var s in t=arguments[a])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e},l.apply(this,arguments)};function n(e){var t=e.className,a=e.counterClockwise,s=e.dashRatio,l=e.pathRadius,n=e.strokeWidth,i=e.style;return(0,r.createElement)("path",{className:t,style:Object.assign({},i,o({pathRadius:l,dashRatio:s,counterClockwise:a})),d:c({pathRadius:l,counterClockwise:a}),strokeWidth:n,fillOpacity:0})}function c(e){var t=e.pathRadius,a=e.counterClockwise?1:0;return"\n M 50,50\n m 0,-"+t+"\n a "+t+","+t+" "+a+" 1 1 0,"+2*t+"\n a "+t+","+t+" "+a+" 1 1 0,-"+2*t+"\n "}function o(e){var t=e.counterClockwise,a=e.dashRatio,r=e.pathRadius,s=2*Math.PI*r,l=(1-a)*s;return{strokeDasharray:s+"px "+s+"px",strokeDashoffset:(t?-l:l)+"px"}}var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return function(e,t){function a(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}(t,e),t.prototype.getBackgroundPadding=function(){return this.props.background?this.props.backgroundPadding:0},t.prototype.getPathRadius=function(){return 50-this.props.strokeWidth/2-this.getBackgroundPadding()},t.prototype.getPathRatio=function(){var e=this.props,t=e.value,a=e.minValue,r=e.maxValue;return(Math.min(Math.max(t,a),r)-a)/(r-a)},t.prototype.render=function(){var e=this.props,t=e.circleRatio,a=e.className,s=e.classes,l=e.counterClockwise,c=e.styles,o=e.strokeWidth,i=e.text,d=this.getPathRadius(),m=this.getPathRatio();return(0,r.createElement)("svg",{className:s.root+" "+a,style:c.root,viewBox:"0 0 100 100","data-test-id":"CircularProgressbar"},this.props.background?(0,r.createElement)("circle",{className:s.background,style:c.background,cx:50,cy:50,r:50}):null,(0,r.createElement)(n,{className:s.trail,counterClockwise:l,dashRatio:t,pathRadius:d,strokeWidth:o,style:c.trail}),(0,r.createElement)(n,{className:s.path,counterClockwise:l,dashRatio:m*t,pathRadius:d,strokeWidth:o,style:c.path}),i?(0,r.createElement)("text",{className:s.text,style:c.text,x:50,y:50},i):null)},t.defaultProps={background:!1,backgroundPadding:0,circleRatio:1,classes:{root:"CircularProgressbar",trail:"CircularProgressbar-trail",path:"CircularProgressbar-path",text:"CircularProgressbar-text",background:"CircularProgressbar-background"},counterClockwise:!1,className:"",maxValue:100,minValue:0,strokeWidth:8,styles:{root:{},trail:{},path:{},text:{},background:{}},text:""},t}(r.Component);function d(e){e.children;var t=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&(a[r[s]]=e[r[s]])}return a}(e,["children"]);return(0,r.createElement)("div",{"data-test-id":"CircularProgressbarWithChildren"},(0,r.createElement)("div",{style:{position:"relative",width:"100%",height:"100%"}},(0,r.createElement)(i,l({},t)),e.children?(0,r.createElement)("div",{"data-test-id":"CircularProgressbarWithChildren__children",style:{position:"absolute",width:"100%",height:"100%",marginTop:"-100%",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"}},e.children):null))}function m(e){var t=e.rotation,a=e.strokeLinecap,r=e.textColor,s=e.textSize,l=e.pathColor,n=e.pathTransition,c=e.pathTransitionDuration,o=e.trailColor,i=e.backgroundColor,d=null==t?void 0:"rotate("+t+"turn)",m=null==t?void 0:"center center";return{root:{},path:u({stroke:l,strokeLinecap:a,transform:d,transformOrigin:m,transition:n,transitionDuration:null==c?void 0:c+"s"}),trail:u({stroke:o,strokeLinecap:a,transform:d,transformOrigin:m}),text:u({fill:r,fontSize:s}),background:u({fill:i})}}function u(e){return Object.keys(e).forEach(function(t){null==e[t]&&delete e[t]}),e}},50320(e){e.exports=function(e,t){if(!e)throw new Error("Invariant failed")}}}]);
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.