1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5620],{61168:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/aprender/text-comprehension",function(){return n(68236)}])},68236:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>ee});var r=n(5720),s=n(77328),i=n.n(s),a=n(64191),o=n(42969),u=n(63857),c=n(60180),l=n.n(c),d=n(14232),g=n(89099),p=n(67768),f=n(74359),h=n(26900),x=n(15785),m=n(47019),_=n(68567),y=n(53403),b=n(48278),v=n(14135),j=n(70610),w=n(36467),k=n(35311),O=n(52201),S=n(48063),T=n(43255),P=n(26642),M=n(61542),C=n(79407),E=n(37876),L=(0,r.YK)({loadingTitle:{id:"text_comprehension_session_loading_title",defaultMessage:"Loading exerciseâ¦"},generatingTitle:{id:"text_comprehension_session_generating_title",defaultMessage:"Preparing your passageâ¦"},generatingDescription:{id:"text_comprehension_session_generating_description",defaultMessage:"Weâre creating a reading exercise from your recent words. This usually takes a moment."},insufficientTitle:{id:"text_comprehension_session_insufficient_title",defaultMessage:"Not enough words yet"},insufficientDescription:{id:"text_comprehension_session_insufficient_description",defaultMessage:"You need more fully grown words in this language before you can start text comprehension."},errorTitle:{id:"text_comprehension_session_error_title",defaultMessage:"Something went wrong"},errorDescription:{id:"text_comprehension_session_error_description",defaultMessage:"We couldnât start the text comprehension exercise. Please try again later."},completionFailedTitle:{id:"text_comprehension_session_completion_failed_title",defaultMessage:"Your progress didnât save"},completionFailedDescription:{id:"text_comprehension_session_completion_failed_description",defaultMessage:"Something went wrong saving your result. Please try again later."},exit:{id:"text_comprehension_session_status_exit",defaultMessage:"Exit"},skip:{id:"text_comprehension_session_status_skip",defaultMessage:"Skip"}}),q={insufficient:{title:L.insufficientTitle,description:L.insufficientDescription},generic:{title:L.errorTitle,description:L.errorDescription},completionFailed:{title:L.completionFailedTitle,description:L.completionFailedDescription}},I=function(e){var t=e.variant,n=(0,r.tz)();
1return(0,E.jsxs)(C.mc,{"data-testid":"text-comprehension-".concat(t),children:[(0,E.jsx)(C.aH,{"data-testid":"text-comprehension-loader"}),(0,E.jsx)(C.hE,{children:n.formatMessage("generating"===t?L.generatingTitle:L.loadingTitle)}),"generating"===t&&(0,E.jsx)(C.VY,{children:n.formatMessage(L.generatingDescription)})]})},N=function(e){var t=e.variant,n=e.onExit,s=e.onSkip,i=e.isSkipping,a=void 0!==i&&i,o=(0,r.tz)(),u=q[t],c=u.title,l=u.description;return(0,E.jsxs)(C.mc,{"data-testid":"text-comprehension-error-".concat(t),children:[(0,E.jsx)(C.hE,{children:o.formatMessage(c)}),(0,E.jsx)(C.VY,{children:o.formatMessage(l)}),(0,E.jsxs)(C.yp,{children:[s&&(0,E.jsx)(M.$n,{wide:!0,buttonType:"primary",buttonSize:"large",onClick:s,disabled:a,"data-testid":"text-comprehension-error-skip",children:o.formatMessage(L.skip)}),(0,E.jsx)(M.$n,{wide:!0,buttonType:s?"secondary":"primary",buttonSize:"large",onClick:n,disabled:a,"data-testid":"text-comprehension-error-exit",children:o.formatMessage(L.exit)})]})]})},A=n(36753),R=(0,r.YK)({title:{id:"text_comprehension_session_success_title",defaultMessage:"Well done!"},description:{id:"text_comprehension_session_success_description",defaultMessage:"You completed the text comprehension exercise."},revealTranslation:{id:"text_comprehension_session_reveal_translation",defaultMessage:"Reveal text translation in {sourceLanguage}"},continue:{id:"text_comprehension_session_success_continue",defaultMessage:"Continue"}}),D=function(e){var t=e.sourceLanguageName,n=e.showRevealTranslation,s=e.onRevealTranslation,i=e.onContinue,a=e.isContinuing,o=void 0!==a&&a,u=(0,r.tz)();
1return(0,E.jsx)(A.wi,{"data-testid":"text-comprehension-success",children:(0,E.jsxs)(A.UC,{children:[(0,E.jsxs)(A.QB,{children:[(0,E.jsx)(A.hE,{children:u.formatMessage(R.title)}),(0,E.jsx)(A.VY,{children:u.formatMessage(R.description)})]}),(0,E.jsxs)(A.yp,{children:[n&&(0,E.jsx)(M.$n,{wide:!0,buttonType:"secondary",buttonSize:"large",onClick:s,"data-testid":"text-comprehension-reveal-translation",children:u.formatMessage(R.revealTranslation,{sourceLanguage:t})}),(0,E.jsx)(M.$n,{wide:!0,buttonType:"primary",buttonSize:"large",onClick:function(){i()},loading:o,disabled:o,"data-testid":"text-comprehension-success-continue",children:u.formatMessage(R.continue)})]})]})})},F=n(90376);function U(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?U(Object(n),!0).forEach(function(t){(0,o.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var z=function(e,t,n,r){return Y(Y({languagePairId:e,pathwayCheckpointId:t},null!=n?{futureLearnablesOffset:n}:{}),{},{requiresAudio:r})},K=function(e){return(null==e?void 0:e.status)==="generating"},$=function(e,t,n){var r,s,i,a,o,c,d=(0,f.I)({queryKey:["textComprehensionSession",e,t,n],enabled:!!e,retry:!1,refetchInterval:function(e){return!!K(e.state.data)&&2e3},queryFn:(s=(0,u.A)(l().mark(function r(){return l().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(e){r.next=2;break}throw Error("languagePairId is required");case 2:return r.abrupt("return",h.m3.getSession(z(e,t,n,!1)));case 3:case"end":return r.stop()}},r)})),function(){return s.apply(this,arguments)})}),g=(null==(i=d.data)?void 0:i.status)==="ready"?d.data.session:null,p=!!g&&!g.audioUrl,x=(0,f.I)({queryKey:["textComprehensionSessionAudio",e,t,n],enabled:p,retry:!1,refetchInterval:function(e){return!!K(e.state.data)&&2e3},queryFn:(r=(0,u.A)(l().mark(function r(){return l().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(e){r.next=2;break}throw Error("languagePairId is required");case 2:return r.abrupt("return",h.m3.getSession(z(e,t,n,!0)));case 3:case"end":return r.stop()}},r)})),function(){return r.apply(this,arguments)})}),m=null!=(a=null!=(o=null==g?void 0:g.audioUrl)?o:(null==(c=x.data)?void 0:c.status)==="ready"?x.data.session.audioUrl:null)?a:null;return{data:d.data,isPending:d.isPending,isError:d.isError,error:d.error,audioUrl:m,isAudioLoading:!!g&&!m}},Q=n(75817);function V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function J(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?V(Object(n),!0).forEach(function(t){(0,o.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var W=(0,r.YK)({fallbackLanguageName:{id:"text_comprehension_session_fallback_language_name",defaultMessage:"your language"}}),X=function(e){if("string"!=typeof e)return null;var t=(0,j.oV)(e);return t instanceof j.XR?null:t},B=function(){var e=X((0,g.useRouter)().query.language_pair_id);return null!=e?e:(0,b.S)()},H=function(e){var t=e.passageText,n=e.passageSourceText,r=e.questions,s=e.targetLanguageName,i=e.sourceLanguageName,a=e.audioUrl,o=e.isAudioLoading,u=e.onExit,c=e.onSuccessContinue,l=e.isSubmitting,g=e.onReachedSuccess,p=(0,F.RJ)(r),f=p.stage,h=p.hearts,m=p.questionStates,_=p.highlightedQuestionId,y=p.lockedCount,b=p.lockedAnswers,v=p.selectOption,j=p.highlightQuestion,w=p.retry,k=(0,d.useState)(!1),M=k[0],C=k[1],L=(0,d.useState)(!1),q=L[0],I=L[1],N=(0,d.useRef)(!1),A="success"===f;return((0,d.useEffect)(function(){A&&!N.current&&(N.current=!0,g(b)),A||(N.current=!1)},[A,b,g]),"failure"===f)?(0,E.jsx)(O.$,{onRetry:w,onExit:u}):(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(P.g,{hearts:h,targetLanguageName:s,showTargetLanguage:M,onShowTargetLanguageChange:C,onExit:u,playAudio:{url:a,isLoading:o}}),(0,E.jsxs)(Q.nO,{$hasSuccessFooter:A,$wide:q&&!!n,"data-testid":"text-comprehe
1nsion-exercise",children:[y>0&&(0,E.jsx)("audio",{autoPlay:!0,preload:"auto",src:x.A,"data-testid":"text-comprehension-correct-sound"},y),(0,E.jsxs)(Q.BJ,{children:[(0,E.jsx)(S.T,{text:t,translationText:q?n:null}),(0,E.jsx)(T.L,{questions:r,questionStates:m,highlightedQuestionId:_,showTargetLanguage:M,disabled:A,onHighlight:j,onSelect:v})]})]}),A&&(0,E.jsx)(D,{sourceLanguageName:i,showRevealTranslation:!!n&&!q,onRevealTranslation:function(){return I(!0)},onContinue:c,isContinuing:l})]})},G=function(){var e,t,n=(0,r.tz)(),s=(0,g.useRouter)(),i=(0,_.A)().safePush,a=(0,p.jE)(),o=B(),c=X((0,g.useRouter)().query.pathway_checkpoint_id),x=$(o,c,(0,v.Z)(s.query.future_learnables_offset)),b=x.data,j=x.isPending,O=x.isError,S=x.error,T=x.audioUrl,P=x.isAudioLoading,M=(0,f.I)({queryKey:["userLanguages"],queryFn:function(){return h.fR.getUserLanguages()}}).data,C=(0,d.useState)(!1),L=C[0],q=C[1],A=(0,d.useState)(!1),R=A[0],D=A[1],F=(0,d.useState)(!1),U=F[0],Y=F[1],z=(0,d.useRef)(!1),K=(0,d.useRef)([]),V=(0,m.a)({languagePairId:o,pathwayNodeId:null,pathwayCheckpointId:c,celebratesCheckpointInSession:!0}).completePathwayProgress,G=null==M?void 0:M.languagePairs.find(function(e){return e.languagePairId===o}),Z=n.formatMessage(W.fallbackLanguageName),ee=null!=(e=null==G?void 0:G.targetLanguageName)?e:Z,et=null!=(t=null==G?void 0:G.sourceLanguageName)?t:Z,en=function(){i(y.b.path)},er=(0,d.useCallback)((0,u.A)(l().mark(function e(){return l().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==c){e.next=2;break}return e.abrupt("return");case 2:return D(!0),e.prev=3,e.next=6,V();case 6:i(y.b.path),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(3),Y(!0);case 12:return e.prev=12,D(!1),e.finish(12);case 15:case"end":return e.stop()}},e,null,[[3,9,12,15]])})),[V,c,i]),es=null!==c?{onSkip:function(){er()},isSkipping:R}:{},ei=(0,d.useCallback)((0,u.A)(l().mark(function e(){var t;return l().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(z.current||(null==b?void 0:b.status)!=="ready")){e.next=2;break}return e.abrupt("return");case 2:if(!(0===(t=K.current).length||t.some(function(e){return!e.selectedOption}))){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,h.m3.submitSession({passageId:b.session.passageId,pathwayCheckpointId:c,answers:t});case 7:if(z.current=!0,null!==c&&(0,w.Qn)(c),!o){e.next=12;break}return e.next=12,a.invalidateQueries({queryKey:["activePathway",o]});case 12:case"end":return e.stop()}},e)})),[b,o,c,a]),ea=(0,d.useCallback)(function(e){K.current=e,ei().catch(function(){})},[ei]),eo=(0,d.useCallback)((0,u.A)(l().mark(function e(){return l().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return q(!0),e.prev=1,e.next=4,ei();case 4:i(y.b.path),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),Y(!0);case 10:return e.prev=10,q(!1),e.finish(10);case 13:case"end":return e.stop()}},e,null,[[1,7,10,13]])})),[i,ei]),eu=(0,d.useMemo)(function(){return(null==b?void 0:b.status)!=="ready"?null:b.session.questions.map(function(e){return{id:e.id,questionText:e.questionText,questionSourceText:e.questionSourceText,options:e.options,sourceOptions:e.sourceOptions,correctOption:e.correctOption}})},[b]),ec=S instanceof h.JU&&409===S.httpStatusCode?"insufficient":"generic";return(0,E.jsx)(k.Gy,{children:(0,E.jsx)(Q.bL,{"data-testid":"text-comprehe
1nsion-session",children:(0,E.jsx)(Q.UC,{children:U?(0,E.jsx)(N,{variant:"completionFailed",onExit:en}):!o||O?(0,E.jsx)(N,J({variant:o?ec:"generic",onExit:en},es)):j||!b?(0,E.jsx)(I,{variant:"loading"}):"generating"===b.status?(0,E.jsx)(I,{variant:"generating"}):eu?(0,E.jsx)(H,{passageText:b.session.passageText,passageSourceText:b.session.passageSourceText,questions:eu,targetLanguageName:ee,sourceLanguageName:et,audioUrl:T,isAudioLoading:P,onExit:en,onSuccessContinue:eo,isSubmitting:L,onReachedSuccess:ea},b.session.passageId):(0,E.jsx)(N,J({variant:"generic",onExit:en},es))})})})},Z=(0,r.YK)({pageTitle:{id:"text_comprehension_session_page_title",defaultMessage:"Text comprehension"}});let ee=function(){var e=(0,r.tz)();return(0,E.jsxs)(a.co,{children:[(0,E.jsx)(i(),{children:(0,E.jsx)("title",{children:e.formatMessage(Z.pageTitle)})}),(0,E.jsx)(G,{})]})}}},e=>{e.O(0,[5687,339,8780,1315,6593,636,8792],()=>e(e.s=61168)),_N_E=e.O()}]); 2//# sourceMappingURL=text-comprehension-f895343936bd46e0.js.map
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.