1"use strict";(self.webpackChunkjustclass_landing=self.webpackChunkjustclass_landing||[]).push([[581],{7531:(D,w,u)=>{u.d(w,{s:()=>h});var n=u(49671),C=u(74818),x=u(42773),e=u(94650),k=u(4602),p=u(36895),v=u(98136);function m(a,c){if(1&a&&(e.TgZ(0,"div",7),e._uU(1),e.qZA()),2&a){const t=e.oxw();e.xp6(1),e.hij(" ",null==t.data?null:t.data.title," ")}}function I(a,c){if(1&a&&e._UZ(0,"div",8),2&a){const t=e.oxw();e.ekj("centered",null==t.data?null:t.data.textCentered),e.Q6J("innerHtml",null==t.data?null:t.data.text,e.oJD)}}function g(a,c){if(1&a&&(e.TgZ(0,"div",7),e._uU(1),e.qZA()),2&a){const t=e.oxw().$implicit;e.xp6(1),e.hij(" ",t.title," ")}}function r(a,c){if(1&a&&(e.TgZ(0,"div",11),e._uU(1),e.qZA()),2&a){const t=e.oxw().$implicit;e.xp6(1),e.hij(" ",t.text," ")}}function o(a,c){if(1&a&&(e.ynx(0),e.YNc(1,g,2,1,"div",2),e.YNc(2,r,2,1,"div",10),e.BQk()),2&a){const t=c.$implicit;e.xp6(1),e.Q6J("ngIf",t.title),e.xp6(1),e.Q6J("ngIf",t.text)}}function d(a,c){if(1&a&&(e.ynx(0),e.YNc(1,o,3,2,"ng-container",9),e.BQk()),2&a){const t=e.oxw();e.xp6(1),e.Q6J("ngForOf",t.data.items)}}function i(a,c){if(1&a){const t=e.EpF();e.TgZ(0,"div",12)(1,"justkids-button",13),e.NdJ("click",function(){return e.CHM(t),e.oxw().ok()}),e._uU(2),e.qZA()()}if(2&a){const t=e.oxw();e.xp6(1),e.Q6J("theme","accent"),e.xp6(1),e.hij(" ",null==t.data?null:t.data.confirm," ")}}function s(a,c){if(1&a){const t=e.EpF();e.TgZ(0,"div",14)(1,"justkids-button",13),e.NdJ("click",function(){return e.CHM(t),e.oxw().closeDialog()}),e._uU(2),e.qZA()()}if(2&a){const t=e.oxw();e.xp6(1),e.Q6J("theme","outline"),e.xp6(1),e.hij(" ",null==t.data?null:t.data.cancel," ")}}let l=(()=>{class a{constructor(t,f){this.dialogRef=t,this.data=f}ok(){this.dialogRef.close(!0)}closeDialog(){this.dialogRef.close(!1)}}return a.\u0275fac=function(t){return new(t||a)(e.Y36(x.so),e.Y36(x.WI))},a.\u0275cmp=e.Xpm({type:a,selectors:[["justkids-confirm-dialog-v2"]],decls:7,vars:5,consts:[[3,"close"],[1,"wrapper"],["class","title",4,"ngIf"],["class","text",3,"centered","innerHtml",4,"ngIf"],[4,"ngIf"],["class","confirm",4,"ngIf"],["class","cancel",4,"ngIf"],[1,"title"],[1,"text",3,"innerHtml"],[4,"ngFor","ngForOf"],["class","text",4,"ngIf"],[1,"text"],[1,"confirm"],[3,"theme","click"],[1,"cancel"]],template:function(t,f){1&t&&(e.TgZ(0,"justkids-dialog-wrapper",0),e.NdJ("close",function(){return f.closeDialog()}),e.TgZ(1,"div",1),e.YNc(2,m,2,1,"div",2),e.YNc(3,I,1,3,"div",3),e.YNc(4,d,2,1,"ng-container",4),e.YNc(5,i,3,2,"div",5),e.YNc(6,s,3,2,"div",6),e.qZA()()),2&t&&(e.xp6(2),e.Q6J("ngIf",null==f.data?null:f.data.title),e.xp6(1),e.Q6J("ngIf",null==f.data?null:f.data.text),e.xp6(1),e.Q6J("ngIf",null==f.data?null:f.data.items),e.xp6(1),e.Q6J("ngIf",null==f.data?null:f.data.confirm),e.xp6(1),e.Q6J("ngIf",null==f.data?null:f.data.cancel))},directives:[k.k,p.O5,p.sg,v.r],styles:[".wrapper[_ngcontent-%COMP%]{width:100%;background:#f4f5f6;border-radius:1.7142857143rem;font-family:Montserrat,sans-serif;padding:3.5714285714rem 2.1428571429rem}.wrapper[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:600;font-size:2.5rem;line-height:2.8571428571rem;color:#333;margin-bottom:1.7857142857rem;text-align:center}.wrapper[_ngcontent-%COMP%] .text[_ngcontent-%COMP%]{font-weight:400;font-size:1.1428571429rem;line-height:1.7857142857rem;color:#333;margin-bottom:1.7857142857rem;word-break:break-word}.wrapper[_ngcontent-%COMP%] .text.centered[_ngcontent-%COMP%]{text-align:center}.wrapper[_ngcontent-%COMP%] .confirm[_ngcontent-%COMP%]{margin-bottom:.7142857143rem}.wrapper[_ngcontent-%COMP%] .confirm[_ngcontent-%COMP%] justkids-button[_ngcontent-%COMP%]{width:100%}.wrapper[_ngcontent-%COMP%] .cancel[_ngcontent-%COMP%] justkids-button[_ngcontent-%COMP%]{width:100%} .text-italic .wrapper .text{font-style:italic}@media (max-width: 601px){.wrapper[_ngcontent-%COMP%]{padding:1.0714285714rem}.wrapper[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:1rem;line-height:1.4285714286rem;margin-top:1.7857142857rem}.wrapper[_ngcontent-%COMP%] .text[_ngcontent-%COMP%]{font-size:1rem;
1line-height:1.4285714286rem}.wrapper[_ngcontent-%COMP%] .confirm[_ngcontent-%COMP%]{margin-bottom:.7142857143rem}}"],changeDetection:0}),a})(),h=(()=>{class a{constructor(t){this.matDialog=t}open(t){var f=this;return(0,n.Z)(function*(){const _=["message-dialog-v2",t.class];return t.panelClass&&_.push(t.panelClass),(0,C.Vi)(f.matDialog.open(l,{maxWidth:"600px",panelClass:_,disableClose:t.disableClose,data:{title:t.title,text:t.text,items:t.items,confirm:t.confirm,cancel:t.cancel,textCentered:t.textCentered}}).afterClosed())})()}}return a.\u0275fac=function(t){return new(t||a)(e.LFG(x.uw))},a.\u0275prov=e.Yz7({token:a,factory:a.\u0275fac,providedIn:"root"}),a})()},77778:(D,w,u)=>{u.d(w,{T:()=>e});var n=u(36895),C=u(94650),x=u(32925);let e=(()=>{class k{constructor(v){this.translate=v}transform(v,m=!0){if(v?.deadline){const I=new Date(v.deadline),r=new n.uU("uk").transform(I,"d MMMM, HH:mm");return m?this.translate.instant("homework-pipe.deadline#day#month",{date:r}):r}return this.translate.instant("homework-pipe.deadline.unlimited")}}return k.\u0275fac=function(v){return new(v||k)(C.Y36(x.sK,16))},k.\u0275pipe=C.Yjl({name:"homeworkDeadline",type:k,pure:!0}),k})()},99900:(D,w,u)=>{u.d(w,{z:()=>x});var n=u(36895),C=u(94650);let x=(()=>{class e{}return e.\u0275fac=function(p){return new(p||e)},e.\u0275mod=C.oAB({type:e}),e.\u0275inj=C.cJS({imports:[[n.ez]]}),e})()},8482:(D,w,u)=>{u.d(w,{F:()=>x});var n=u(94650),C=u(32925);let x=(()=>{class e{constructor(p){this.translate=p}transform(p){return p?.timer?this.translate.instant("homework-pipe.timer#time",{time:Math.floor(p.timer/60)}):this.translate.instant("homework-pipe.timer.unlimited")}}return e.\u0275fac=function(p){return new(p||e)(n.Y36(C.sK,16))},e.\u0275pipe=n.Yjl({name:"homeworkTimer",type:e,pure:!0}),e})()},23703:(D,w,u)=>{u.d(w,{HI:()=>k,bl:()=>p,R5:()=>v});var n=u(21703),C=u(17489),e=u(74818);function k(m,I){return(0,C.flatten)(m.map(r=>{switch(r.type){case n.kQ.TeacherNotes:case n.kQ.CardSet:case n.kQ.CardSetVideo:case n.kQ.Audio:case n.kQ.Video:case n.kQ.ImageSet:case n.kQ.ImageSetCard:case n.kQ.Essay:return[];case n.kQ.Text:case n.kQ.TextInput:case n.kQ.TextSelect:case n.kQ.TextDnd:case n.kQ.DndImage:{const o=r.translations?.uk?.payload?.elements;return Array.isArray(o)?o.map(d=>d?.answerId).map(d=>g(d,r)):[]}case n.kQ.TextMath:{const o=r.translations?.uk?.payload?.html;if(o){const d=[];return(0,e.kN)(o,({id:i})=>{d.push(g(i,r))}),d}return[]}case n.kQ.ImageSetInput:case n.kQ.ImageSetSelect:case n.kQ.ImageSetDnd:{const o=r.translations?.uk?.payload?.items;return Array.isArray(o)?o.map(d=>d?.element?.answerId).map(d=>g(d,r)):[]}case n.kQ.RadioQuestion:{const o=r.translations?.uk?.payload?.questions;return Array.isArray(o)?o.map(d=>g(d?.questionId,r)):[]}case n.kQ.PointGroup:{const o=r.translations?.uk?.payload?.rows;if(Array.isArray(o)){const d=[];return o.forEach(i=>{2===i.items.length?d.push(g(i.items[0].answerId,r)):3===i.items.length&&(d.push(g(i.items[0].answerId,r)),d.push(g(i.items[1].answerId,r)))}),d}return[]}default:throw new Error("Not implemented! "+r.type)}}));function g(r,o){return{exercise:r,training:o.id,section:o.parentId,lesson:I.find(d=>d.id===o.parentId)?.parentId,isAttempt:!0,value:"",trainingType:o.type}}}function p(m,I,g){const r=Object.keys(m?.state).filter(i=>"__history"!==i);let o=I.find(i=>i.training===m.section);const d=o?.training;if(o?.trainingType===n.kQ.RadioQuestion)return(0,C.flatten)(g.filter(i=>i.type===n.kQ.RadioQuestion).filter(i=>i.translations.uk?.payload?.questions?.some(s=>s.answers.some(l=>r.includes(l.answerId)))).map(i=>({questions:i.translations.uk?.payload?.questions,trainingId:i.id})).map(({questions:i,trainingId:s})=>i.map(l=>({exercise:I.find(h=>h.exercise===l.questionId&&h.training===s),question:l})).filter(({exercise:l})=>!!l).map(({exercise:l,question:h})=>{const a=r.filter(c=>h.answers.some(t=>t.answerId===c)).map(c=>({id:c,trainingId:o.training,selected:m.state[c].selected,correct:m.state[c].correct}));if(h.multiple){const c=a.filter(_=>_.correct),t=a.filter(_=>_.selected),f=a.filter(_=>_.correct&&_.selected);return{id:l.exercise,trainingId:o.training,value:JSON.stringify(t.map(_=>_.id)),isCorrect:c.length===t.length&&c.length===f.length}}{const c=a.find(t=>t.correct&&t.selected);return{id:l.exercise,trainingId:o.training,value:JSON.stringify([c?.id||a[0]?.id||""].filter(
1Boolean)),isCorrect:!!c}}})));if(o?.trainingType===n.kQ.PointGroup)return I.filter(i=>i.training===m.section).map(({exercise:i})=>{const s=m?.state?.data?.coords?.find(l=>l.fromId===i);return{id:i,trainingId:o.training,value:s?.toId||"",isCorrect:s?.isCorrect||!1}});{let i=[];if(o?.trainingType===n.kQ.DndImage||o?.trainingType===n.kQ.ImageSetDnd||o?.trainingType===n.kQ.TextDnd){const s=[];I.filter(l=>l.training===m.section).forEach(({exercise:l})=>{r.includes(l)||s.push(l)}),s.forEach(l=>{i.push({id:l,trainingId:o.training,value:"",isCorrect:!1})})}return[...i,...r.map(s=>{let l=I.find(h=>h.exercise===s&&h.training===d);if(l)switch(l.trainingType){case n.kQ.ImageSetInput:case n.kQ.TextInput:return{id:s,trainingId:l.training,value:m?.state[s].value,isCorrect:m?.state[s].isCorrect};case n.kQ.ImageSetSelect:case n.kQ.TextSelect:return{id:s,trainingId:l.training,value:m?.state[s].currentValue,isCorrect:m?.state[s].isCorrect};case n.kQ.TextDnd:case n.kQ.ImageSetDnd:case n.kQ.DndImage:return{id:s,trainingId:l.training,value:m?.state[s],isCorrect:s===m?.state[s]};case n.kQ.TextMath:return{id:s,trainingId:l.training,value:m?.state[s].value,isCorrect:m?.state[s].isCorrect};default:throw new Error("Not implemented! "+l.trainingType)}}).filter(s=>!!s)]}}function v(m,I){const g=[];return m.filter(r=>!!r.value).forEach(r=>{let o=g.find(l=>l.section===r.training);const d=I.find(l=>r.training===l.id)?.translations?.uk?.payload;let i={};const s=r.exercise;switch(r.trainingType){case n.kQ.ImageSetInput:case n.kQ.TextInput:i[s]={value:r.value};break;case n.kQ.ImageSetSelect:case n.kQ.TextSelect:i[s]={currentValue:r.value};break;case n.kQ.TextDnd:case n.kQ.ImageSetDnd:case n.kQ.DndImage:i[s]=r.value;break;case n.kQ.PointGroup:let l=function(a){let c=null;for(const t of d?.rows||[])if(t.items?.some(f=>f.answerId===a)){c=t.group;break}return c};const h=r.isCorrect?"success":"error";i={position:{from:{x:null,y:null,groupId:"",answerId:""},to:{x:null,y:null,groupId:"",answerId:""},previousIdx:null,currentIdx:null,previousItem:null,currentItem:null},data:{items:[...o?.state?.data?.items||[],{answerId:s,groupId:l(s),status:h},...r.value?[{answerId:r.value,groupId:l(r.value),status:h}]:[]],coords:[...o?.state?.data?.coords||[],...r.value?[{isCorrect:!!r.isCorrect,fromId:s,toId:r.value,color:"#ff9000"}]:[]],currentItem:{}}};break;case n.kQ.TextMath:i[s]={value:r.value};break;case n.kQ.RadioQuestion:{let a=!1;try{const c=JSON.parse(r.value);Array.isArray(c)&&(c.forEach(t=>i[t]={selected:!0}),a=!0)}catch{}a||(i[r.value]={selected:!0});break}default:throw new Error("Not implemented! "+r.trainingType)}Object.keys(i).length>0&&(o||(o={state:{},section:r.training},g.push(o)),o.state={...o.state,...i})}),g}}}]);
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.