PageSourceSearch

https://learn.readle-app.com/src_app_pages_simple-training_exercis…_app_pipes_word--a92a42.8ce4c26d2f952a0e.js

js readle-app.com collected 2026-10-01 12:09:29 UTC 20,574 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([["src_app_pages_simple-training_exercise_simple-training-exercise_module_ts-src_app_pipes_word--a92a42"],{16701(R,F,o){o.d(F,{SimpleTrainingExercisePageModule:()=>on});var T=o(79748),E=o(496),m=o(23123),h=o(46264),b=o(89204),M=o(8512),a=o(74994),d=o(68051),u=o(45312),g=o(63608),p=o(20948),y=o(3271),v=o(12149),O=o(59510),A=o(12232),j=o(61874),V=o(56196),G=o(27092),B=o(64334),n=o(36124),c=o(66563),I=o(61811),X=o(60089);const D=["sentenceComponent"],N=()=>[];function Y(t,l){if(1&t){const r=n.RV6();n.qex(0),n.j41(1,"div",27),n.EFF(2),n.nI1(3,"removePunctuation"),n.k0s(),n.j41(4,"div",28)(5,"button",29),n.bIt("click",function(){c.eBV(r);const e=n.XpG(2);return c.Njj(e.playAudio())}),n.nrm(6,"ion-icon",30),n.k0s(),n.j41(7,"button",29),n.bIt("click",function(){c.eBV(r);const e=n.XpG(2);return c.Njj(e.showSentence())}),n.EFF(8,"Sentence"),n.k0s()(),n.bVm()}if(2&t){const r=n.XpG(2);n.R7$(2),n.JRh(n.bMT(3,1,r.currentCard.word))}}function $(t,l){if(1&t&&(n.j41(0,"div",31),n.EFF(1),n.k0s()),2&t){const r=n.XpG(2);n.R7$(),n.JRh(r.currentCard.translation)}}function U(t,l){if(1&t&&(n.j41(0,"div",31),n.EFF(1),n.k0s()),2&t){const r=n.XpG(3);n.R7$(),n.JRh(r.currentCard.translation)}}function z(t,l){if(1&t){const r=n.RV6();n.j41(0,"div",34),n.bIt("click",function(){c.eBV(r);const e=n.XpG(3);return c.Njj(e.showAnswer())}),n.EFF(1,"Tap to reveal"),n.k0s()}}function J(t,l){if(1&t&&(n.qex(0),n.DNE(1,U,2,1,"div",32)(2,z,2,0,"div",33),n.bVm()),2&t){const r=n.XpG(2);n.R7$(),n.Y8G("ngIf",r.isAnswerVisible),n.R7$(),n.Y8G("ngIf",!r.isAnswerVisible)}}function W(t,l){if(1&t){const r=n.RV6();n.qex(0),n.j41(1,"div",27),n.EFF(2),n.nI1(3,"removePunctuation"),n.k0s(),n.j41(4,"div",28)(5,"button",29),n.bIt("click",function(){c.eBV(r);const e=n.XpG(3);return c.Njj(e.playAudio())}),n.nrm(6,"ion-icon",30),n.k0s(),n.j41(7,"button",29),n.bIt("click",function(){c.eBV(r);const e=n.XpG(3);return c.Njj(e.showSentence())}),n.EFF(8,"Sentence"),n.k0s()(),n.bVm()}if(2&t){const r=n.XpG(3);n.R7$(2),n.JRh(n.bMT(3,1,r.currentCard.word))}}function H(t,l){if(1&t){const r=n.RV6();n.j41(0,"div",34),n.bIt("click",function(){c.eBV(r);const e=n.XpG(3);return c.Njj(e.showAnswer())}),n.EFF(1,"Tap to reveal"),n.k0s()}}function K(t,l){if(1&t&&n.DNE(0,W,9,3,"ng-container",35)(1,H,2,0,"div",33),2&t){const r=n.XpG(2);n.Y8G("ngIf",r.isAnswerVisible),n.R7$(),n.Y8G("ngIf",!r.isAnswerVisible)}}function Q(t,l){if(1&t){const r=n.RV6();n.j41(0,"div",36)(1,"button",37),n.bIt("click",function(){c.eBV(r);const e=n.XpG(2);return c.Njj(e.rate(e.ratings.Again))}),n.EFF(2,"Again"),n.k0s(),n.j41(3,"button",38),n.bIt("click",function(){c.eBV(r);const e=n.XpG(2);return c.Njj(e.rate(e.ratings.Hard))}),n.EFF(4,"Hard"),n.k0s(),n.j41(5,"button",39),n.bIt("click",function(){c.eBV(r);const e=n.XpG(2);return c.Njj(e.rate(e.ratings.Normal))}),n.EFF(6,"Normal"),n.k0s(),n.j41(7,"button",40),n.bIt("click",function(){c.eBV(r);const e=n.XpG(2);return c.Njj(e.rate(e.ratings.Easy))}),n.EFF(8,"Easy"),n.k0s()()}}function L(t,l){if(1&t){const r=n.RV6();n.j41(0,"div",41)(1,"button",42),n.bIt("click",function(){c.eBV(r);const e=n.XpG(2);return c.Njj(e.showAnswer())}),n.EFF(2,"Show Answer"),n.k0s()()}}function Z(t,l){if(1&t){const r=n.RV6();n.j41(0,"div",16)(1,"div",17)(2,"div",18)(3,"div"),n.EFF(4),n.k0s(),n.j41(5,"div",19),n.DNE(6,Y,9,3,"ng-container",20)(7,$,2,1,"ng-template",null,1,n.C5r),n.k0s(),n.j41(9,"div",21),n.nrm(10,"div",22),n.j41(11,"button",23),n.bIt("click",function(){c.eBV(r);const e=n.XpG();return c.Njj(e.flipCard())}),n.nrm(12,"ion-icon",24),n.k0s(),n.nrm(13,"div",22),n.k0s(),n.j41(14,"div",19),n.DNE(15,J,3,2,"ng-container",20)(16,K,2,2,"ng-template",null,2,n.C5r),n.k0s()()(),n.DNE(18,Q,9,0,"div",25)(19,L,3,0,"div",26),n.k0s()}if(2&t){const r=n.sdS(8),i=n.sdS(17),e=n.XpG();n.R7$(2),n.AVh("no-transition",e.isResetting),n.Y8G("ngClass",e.animationClass),n.R7$(),n.HbH(n.VkB("card__category-badge card__category-badge--",e.currentCard.currentCategory)),n.R7$(),n.SpI(" ",e.currentCard.currentCategory," "),n.R7$(2),n.Y8G("ngIf",!e.isFlipped)("ngIfElse",r),n.R7$(5),n.AVh("is-flipped",e.isFlipped),n.R7$(4),n.Y8G("ngIf",!e.isFlipped)("ngIfElse",i),n.R7$(3),n.Y8G("ngIf",e.isAnswerVisible),n.R7$(),n.Y8G("ngIf",!e.isAnswerVisible)}}function q(t,l){if(1&t){const r=n.RV6();n.j41(0,"div",43)(1,"div",44),n.nrm(2,"ion-icon",45),n.k0s(),n.j41(3,"h2"),n.EFF(4,"All done!"),n.k0s(),n.j41(5,"p"),n.EFF(6,"You've reviewed all due cards."),n.k0s(),n.j41(7,"ion-button",46),n.bIt("click",function(){c.eBV(r);const e=n.XpG();return c.Njj(e.goBack())}),n.EFF(8," Back to Overview "),n.k0s()()}}const nn=[{path:"",component:(()=>{var t;class l{constructor(i,e,s,P,x,_,C,S){this.simpleTrainingService=i,this.navController=e,this.modalController=s,this.languageService=P,this.platform=x,this.storyService=_,this.audioService=C,this.ngZone=S,this.currentCard=null,this.isAnswerVisible=!1,this.isFlipped=!1,this.isComplete=!1,this.isAnimating=!1,this.isResetting=!1,this.animationClass="",this.sentencePosition=-1,this.isSentencePlaying=!1,this.ratings=M.ee}ngOnInit(){this.advance()}ngAfterViewInit(){const i={backdrop:!0,simulateTouch:!1,showDraggable:!1,
1cssClass:"cupertino-pane-training-sentence-wrapper",bottomClose:!0,handleKeyboard:!1,freeMode:!1,topperOverflow:!1,draggableOver:!0,parentElement:"body",breaks:{top:{enabled:!0,height:window.innerHeight-.35*(this.platform.is("ios")?135:250)},middle:{enabled:!0,height:400,bounce:!1},bottom:{enabled:!1,height:80}},initialBreak:"middle"};this.sentencePane=new y.U(".cupertino-pane-training-sentence",i),this.sentencePane.on("onDidDismiss",()=>{var e;null===(e=this.sentenceComponent)||void 0===e||e.stopAudioReading(),this.stopSentenceAudio()})}ngOnDestroy(){var i;this.stopSentenceAudio(),null!==(i=this.sentencePane)&&void 0!==i&&i.isPanePresented()&&this.sentencePane.destroy({animate:!1})}advance(){if(this.stopSentenceAudio(),0===this.simpleTrainingService.currentStack.length)return this.isComplete=!0,void(this.currentCard=null);this.currentCard=this.simpleTrainingService.currentStack.shift(),this.isAnswerVisible=this.simpleTrainingService.settings.displayAnswerDirectly,this.isFlipped=!1,this.animationClass=""}showAnswer(){this.isAnswerVisible=!0}rate(i){var e=this;return(0,b.A)(function*(){!e.currentCard||e.isAnimating||(e.isAnimating=!0,e.animationClass=i===M.ee.Again?"fly-right":"fly-left",yield e.simpleTrainingService.rateCard(e.currentCard,i),setTimeout(()=>{e.isResetting=!0,e.animationClass="",requestAnimationFrame(()=>{e.advance(),e.isResetting=!1,e.isAnimating=!1})},300))})()}flipCard(){this.isFlipped=!this.isFlipped,this.isAnswerVisible=this.simpleTrainingService.settings.displayAnswerDirectly}openSettings(){var i=this;return(0,b.A)(function*(){yield(yield i.modalController.create({component:d.b,componentProps:{hideTiming:!0},cssClass:"simple-training-settings-modal",showBackdrop:!0,breakpoints:[0,.75,1],initialBreakpoint:.75})).present()})()}playAudio(){var i=this;return(0,b.A)(function*(){const s="".concat(u.c.api,"/audio/story/word?language=").concat(i.languageService.origin,"&word=").concat(encodeURIComponent(i.currentCard.word),"&gender=male");yield g.Q7.simplePlay(s,{maxTime:1e3})})()}showSentence(){var i=this;return(0,b.A)(function*(){var e;const s=i.currentCard;null!=s&&null!==(e=s.sentence)&&void 0!==e&&e.length&&(i.sentencePosition=s.sentence.findIndex(P=>P.word===s.word),yield i.sentencePane.present({animate:!0}))})()}playSentenceAudio(){var i=this;return(0,b.A)(function*(){var e;if(i.isSentencePlaying)return void i.stopSentenceAudio();const s=i.currentCard;if(null!=s&&s.story_id&&null!==(e=s.sentence)&&void 0!==e&&e.length)try{var P,x;(null===(P=i.sentenceStory)||void 0===P?void 0:P.storyId)!==s.story_id&&(i.sentenceStory=yield(0,V._)(i.storyService.getStoryByStoryId(s.story_id,i.languageService.origin)));const _=i.sentenceStory;if(null==_||!_.sentencesMeta)return;const C=_.sentencesMeta.find(f=>{var k;return(null===(k=_.textMapping)||void 0===k||null===(k=k[f.start])||void 0===k?void 0:k.word)===s.sentence[0].word&&f.end-f.start+1===s.sentence.length});if(!C)return;const S=(0,j.aq)(_,i.languageService.languageVariant),w=(0,j.F7)(_,i.languageService.languageVariant)||(null===(x=_.audio)||void 0===x||null===(x=x[0])||void 0===x?void 0:x.audioFilename)||_.audioFilename||"";if(!S.length||!w)return;const cn=S[C.start]/1e3,sn=C.end>=S.length-1?1/0:(S[C.end+1]-200)/1e3,ln=i.audioService.getAudioUrl(w);i.stopSentenceAudio(),i.isSentencePlaying=!0,i.sentenceAudio=new g.Q7({audio:{url:ln}}),i.sentenceAudioSub=new G.yU,i.sentenceAudioSub.add(i.sentenceAudio.onReady.pipe((0,B.s)(1)).subscribe(()=>{var f;null===(f=i.sentenceAudio)||void 0===f||f.play({startFrom:cn})})),i.sentenceAudioSub.add(i.sentenceAudio.onProgress.subscribe(f=>{f.currentTime>sn&&i.stopSentenceAudio()})),i.sentenceAudioSub.add(i.sentenceAudio.onFinished.subscribe(()=>i.stopSentenceAudio()))}catch(_){i.stopSentenceAudio()}})()}stopSentenceAudio(){var i,e;this.ngZone.run(()=>this.isSentencePlaying=!1),null===(i=this.sentenceAudioSub)||void 0===i||i.unsubscribe(),this.sentenceAudioSub=void 0,null===(e=this.sentenceAudio)||void 0===e||e.destroy(),this.sentenceAudio=void 0}goBack(){this.navController.navigateBack("/simple-training")}}return(t=l).\u0275fac=function(i){return new(i||t)(n.rXU(a.c),n.rXU(I.q9),n.rXU(m.W3),n.rXU(p.g),n.rXU(I.OD),n.rXU(O.J),n.rXU(A.J),n.rXU(c.SKi))},t.\u0275cmp=n.VBU({type:t,selectors:[["app-simple-training-exercise"]],viewQuery:function(i,e){if(1&i&&n.GBs(D,5),2&i){let s;n.mGM(s=n.lsd())&&(e.sentenceComponent=s.first)}},standalone:!1,decls:21,vars:12,consts:[["sentenceComponent",""],["translationTop",""],["wordBottom",""],[1,"ion-no-border"],["slot","start"],[1,"back-btn",3,"click"],["slot","icon-only","name","chevron-back"],["slot","end"],[1,"header-badge"],[1,"settings-btn",3,"click"],["slot","icon-only","name","settings-outline"],[1,"exercise-content",3,"scrollY"],["class","card-area",4,"ngIf"],["class","completion-screen",4,"ngIf"],[1,"cupertino-pane-training-sentence"],[3,"playRequested","sentence","position","storyID","useExternalAudio","externalPlaying"],[1,"card-area"],[1,"card-stack"],[1,"card","card--front",3,"ngClass"],[1,"card__slot"],[4,"ngIf","ngIfElse"],[1,"card__divider"],[1,"card__divider-line"],[1,"card__divider-btn",3,"click"],["name","swap-vert
1ical"],["class","rating-buttons",4,"ngIf"],["class","show-answer-area",4,"ngIf"],[1,"card__word"],[1,"card__actions"],[1,"card__action-btn",3,"click"],["name","volume-medium"],[1,"card__translation"],["class","card__translation",4,"ngIf"],["class","card__show-answer",3,"click",4,"ngIf"],[1,"card__show-answer",3,"click"],[4,"ngIf"],[1,"rating-buttons"],[1,"rating-btn","rating-btn--again",3,"click"],[1,"rating-btn","rating-btn--hard",3,"click"],[1,"rating-btn","rating-btn--normal",3,"click"],[1,"rating-btn","rating-btn--easy",3,"click"],[1,"show-answer-area"],[1,"show-answer-btn",3,"click"],[1,"completion-screen"],[1,"completion-icon"],["name","checkmark-circle-outline"],["expand","block",1,"completion-btn",3,"click"]],template:function(i,e){1&i&&(n.j41(0,"ion-header",3)(1,"ion-toolbar")(2,"ion-buttons",4)(3,"ion-button",5),n.bIt("click",function(){return e.goBack()}),n.nrm(4,"ion-icon",6),n.k0s()(),n.nrm(5,"ion-title"),n.j41(6,"ion-buttons",7)(7,"div",8),n.EFF(8),n.k0s(),n.j41(9,"div",8),n.EFF(10),n.k0s(),n.j41(11,"ion-button",9),n.bIt("click",function(){return e.openSettings()}),n.nrm(12,"ion-icon",10),n.k0s()()()(),n.j41(13,"ion-content",11),n.DNE(14,Z,20,15,"div",12)(15,q,9,0,"div",13),n.k0s(),n.j41(16,"div",14)(17,"h3"),n.EFF(18),n.k0s(),n.j41(19,"training-sentence",15,0),n.bIt("playRequested",function(){return e.playSentenceAudio()}),n.k0s()()),2&i&&(n.R7$(8),n.SpI("New ",e.simpleTrainingService.categoryCounts.new),n.R7$(2),n.SpI("Today ",e.simpleTrainingService.categoryCounts.due),n.R7$(3),n.Y8G("scrollY",!1),n.R7$(),n.Y8G("ngIf",!e.isComplete&&e.currentCard),n.R7$(),n.Y8G("ngIf",e.isComplete),n.R7$(3),n.JRh(e.languageService.label.txt_training_sencence_headline),n.R7$(),n.Y8G("sentence",(null==e.currentCard?null:e.currentCard.sentence)||n.lJ4(11,N))("position",e.sentencePosition)("storyID",null==e.currentCard?null:e.currentCard.story_id)("useExternalAudio",!0)("externalPlaying",e.isSentencePlaying))},dependencies:[T.YU,T.bT,m.Jm,m.QW,m.W9,m.eU,m.iq,m.BC,m.ai,v.T,X.h],styles:["[_nghost-%COMP%]{background:var(--readle-content-background);display:block}ion-toolbar[_ngcontent-%COMP%]{--background: var(--readle-content-background)}.back-btn[_ngcontent-%COMP%], .settings-btn[_ngcontent-%COMP%]{--color: var(--ion-text-color)}.settings-btn[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:18px}.header-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;margin-right:4px;background:rgba(var(--ion-color-dark-rgb, 34, 36, 40),.07);color:var(--ion-color-dark-shade, #1e2023)}.exercise-content[_ngcontent-%COMP%]{--background: var(--ion-background-color);--padding-start: 20px;--padding-end: 20px;--padding-top: 16px;--padding-bottom: 24px}.exercise-content[_ngcontent-%COMP%]::part(scroll){bottom:30px}.card-area[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;max-height:100%;padding-bottom:env(safe-area-inset-bottom)}.card-stack[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column}.card[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;background:var(--card-background);border-radius:24px;padding:40px 24px;margin-bottom:24px;box-shadow:0 4px 24px rgba(0,0,0,.08);transition:transform .3s ease,opacity .3s ease}.card.no-transition[_ngcontent-%COMP%]{transition:none}.card.fly-left[_ngcontent-%COMP%]{transform:translate(-120%) rotate(-12deg);opacity:0}
1.card.fly-right[_ngcontent-%COMP%]{transform:translate(120%) rotate(12deg);opacity:0}.card__word[_ngcontent-%COMP%]{font-size:28px;font-weight:700;text-align:center;color:var(--ion-color-dark);line-height:1.3}.card__slot[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.card__actions[_ngcontent-%COMP%]{display:flex;gap:8px;margin-top:20px}.card__action-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;background:rgba(var(--ion-color-dark-rgb, 34, 36, 40),.07);border:none;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--ion-color-dark-shade, #1e2023);cursor:pointer}.card__action-btn[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:16px;color:var(--ion-color-dark-shade, #1e2023)}.card__action-btn[_ngcontent-%COMP%]:active{opacity:.7}.card__divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;width:100%;margin:20px 0}.card__divider-line[_ngcontent-%COMP%]{flex:1;height:1px;background:var(--ion-color-medium-shade);opacity:.25}.card__divider-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:rgba(var(--ion-color-dark-rgb, 34, 36, 40),.07);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer}.card__divider-btn[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:16px;color:var(--ion-color-dark-shade, #1e2023);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.card__divider-btn.is-flipped[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{transform:rotate(180deg)}.card__divider-btn[_ngcontent-%COMP%]:active{opacity:.7}.card__translation[_ngcontent-%COMP%]{font-size:22px;font-weight:500;text-align:center;color:var(--ion-color-medium-shade)}.card__show-answer[_ngcontent-%COMP%]{font-size:15px;color:var(--ion-color-medium);margin-top:20px;cursor:pointer;text-decoration:underline;text-decoration-color:transparent}.card__category-badge[_ngcontent-%COMP%]{position:absolute;top:16px;right:16px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.card__category-badge--new[_ngcontent-%COMP%]{background:rgba(var(--ion-color-primary-rgb),.12);color:var(--ion-color-primary)}.card__category-badge--hard[_ngcontent-%COMP%]{background:rgba(var(--ion-color-danger-rgb, 235, 68, 90),.12);color:var(--ion-color-danger, #eb445a)}.card__category-badge--normal[_ngcontent-%COMP%]{background:rgba(var(--ion-color-warning-rgb, 255, 196, 9),.15);color:var(--ion-color-warning-shade, #e0ac08)}.card__category-badge--easy[_ngcontent-%COMP%]{background:rgba(var(--ion-color-success-rgb, 45, 211, 111),.12);color:var(--ion-color-success, #2dd36f)}.rating-buttons[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:8px}.rating-btn[_ngcontent-%COMP%]{border:none;border-radius:14px;padding:17px 0;font-size:13px;font-weight:600;cursor:pointer;transition:transform .1s ease,opacity .1s ease}.rating-btn[_ngcontent-%COMP%]:active{transform:scale(.95);opacity:.85}.rating-btn--again[_ngcontent-%COMP%]{background:rgba(var(--ion-color-medium-rgb, 152, 154, 162),.2);color:var(--ion-color-medium-shade)}.rating-btn--hard[_ngcontent-%COMP%]{background:rgba(var(--ion-color-danger-rgb, 235, 68, 90),.12);color:var(--ion-color-danger, #eb445a)}.rating-btn--normal[_ngcontent-%COMP%]{background:rgba(var(--ion-color-warning-rgb, 255, 196, 9),.15);color:var(--ion-color-warning-shade, #e0ac08)}.rating-btn--easy[_ngcontent-%COMP%]{background:rgba(var(--ion-color-success-rgb, 45, 211, 111),.12);color:var(--ion-color-success, #2dd36f)}.show-answer-area[_ngcontent-%COMP%]{margin-bottom:8px}.show-answer-btn[_ngcontent-%COMP%]{width:100%;border:none;border-radius:14px;padding:16px;font-size:16px;font-weight:600;background:var(--ion-color-primary);color:#fff;cursor:pointer}.show-answer-btn[_ngcontent-%COMP%]:active{opacity:.85}.completion-screen[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:24px}.completion-screen[_ngcontent-%COMP%]   .completion-icon[_ngcontent-%COMP%]{font-size:72px;color:var(--ion-color-success, #2dd36f);margin-bottom:16px;line-height:1}.completion-screen[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:28px;font-weight:700;margin:0 0 8px}.completion-screen[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--ion-color-medium);margin-bottom:40px}.completion-screen[_ngcontent-%COMP%]   .completion-btn[_ngcontent-%COMP%]{--border-radius: 14px;width:100%;max-width:280px;height:54px}"]}),l})()}];let en=(()=>{var t;class l{}return(t=l).\u0275fac=function(i){return new(i||t)},t.\u0275mod=n.$C({type:t}),t.\u0275inj=c.G2t({imports:[h.iI.forChild(nn),h.iI]}),l})();var tn=o(41683),rn=o(40424),an=o(55553);let on=(()=>{var t;class l{}return(t=l).\u0275fac=function(i){return new(i||t)},t.\u0275mod=n.$C({type:t}),t.\u0275inj=c.G2t({imports:[T.MD,E.YN,m.bv,en,tn.Y,rn.E,an.h]}),l})()}
1,98230(R,F,o){o.d(F,{M:()=>m});var T=o(20948),E=o(36124);let m=(()=>{var h;class b{constructor(a){this.languageService=a}transform(a){if(/[\u4E00-\u9FFF]/.test(a.word)){var d,u,g,p;if(null!==(d=a.result)&&void 0!==d&&d.hiragana&&a.word[0]===(null===(u=a.result)||void 0===u?void 0:u.hiragana[0])&&"verb"!==a.result.category&&"adjective"!==a.result.category)return this.removeCommonCharacters(a.word,a.result.hiragana)||"";const v=this.getFuriganaWord(a.result,a.word);if(null!==(g=a.result)&&void 0!==g&&g.hiragana&&a.word[0]===(null===(p=a.result)||void 0===p?void 0:p.hiragana[0])){var y;const O=new Set(v),A=a.word.split("").filter(j=>!O.has(j)).join("");A&&console.log("check",a.word,null===(y=a.result)||void 0===y?void 0:y.hiragana,A)}return v||""}return""}getFuriganaWord(a,d=""){if(!a.hiragana||"ja"!==this.languageService.origin)return"";if("verb"===a.category||"adjective"===a.category){let g,p;g=d||a.display,g=g.replace(/[\u3002\u3001\uff01\uff1f]/g,""),p=a.hiragana;for(let v=0;v<a.forms.length;v++)if(a.forms[v].kanji===g){p=a.forms[v].hiragana;break}return this.compareAndModifyTextDynamic(p,g)||""}return this.compareAndModifyTextDynamic(a.hiragana,a.display)}
1removeCommonCharacters(a,d){const u=new Set(a);return d.split("").filter(p=>!u.has(p)).join("")}compareAndModifyTextDynamic(a,d){const u=this.findCommonSubstring(a,d);return u?a.slice(0,-u.length):a}findCommonSubstring(a,d){let u="",g=a.length-1,p=d.length-1;for(;g>=0&&p>=0&&a[g]===d[p];)u=a[g]+u,g--,p--;return u}}return(h=b).\u0275fac=function(a){return new(a||h)(E.rXU(T.g,16))},h.\u0275pipe=E.EJ8({name:"furigana",type:h,pure:!0,standalone:!1}),b})()}}]);
2//# sourceMappingURL=src_app_pages_simple-training_exercise_simple-training-exercise_module_ts-src_app_pipes_word--a92a42.8ce4c26d2f952a0e.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.