1"use strict";(self.webpackChunkabem=self.webpackChunkabem||[]).push([[4357],{65226(D,h,n){var g=n(29293).default,l=this&&this.__createBinding||(Object.create?function(d,r,t,o){void 0===o&&(o=t);var a=Object.getOwnPropertyDescriptor(r,t);(!a||("get"in a?!r.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(d,o,a)}:function(d,r,t,o){void 0===o&&(o=t),d[o]=r[t]}),m=this&&this.__setModuleDefault||(Object.create?function(d,r){Object.defineProperty(d,"default",{enumerable:!0,value:r})}:function(d,r){d.default=r}),c=this&&this.__importStar||function(){var d=function(r){return(d=Object.getOwnPropertyNames||function(t){var o=[];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(o[o.length]=a);return o})(r)};return function(r){if(r&&r.__esModule)return r;var t={};if(null!=r)for(var o=d(r),a=0;a<o.length;a++)"default"!==o[a]&&l(t,r,o[a]);return m(t,r),t}}();Object.defineProperty(h,"__esModule",{value:!0}),h.ReviewComponent=void 0;const M=n(55624),x=n(89377),p=n(60177),T=n(61122),s=n(84341),C=n(29997),y=n(31274),e=c(n(49849)),O=c(n(32994)),_=c(n(37554)),w=c(n(70337)),P=c(n(7901)),S=c(n(70226)),R=c(n(39078)),i=c(n(60177)),W=c(n(61122)),f=c(n(5779)),v=c(n(84341)),E=c(n(29997)),A=c(n(31274)),F=()=>({width:"80vw"}),z=()=>({height:"280px"});function I(d,r){if(1&d){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",3)(1,"label"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"p-editor",10),e.\u0275\u0275twoWayListener("ngModelChange",function(a){const b=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275twoWayBindingSet(b.resposta,a)||(b.resposta=a),e.\u0275\u0275resetView(a)}),e.\u0275\u0275elementEnd()()}if(2&d){const t=r.$implicit,o=r.index;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("Resposta incorreta ",o+1," (N\xe3o informar a letra da alternativa, ser\xe1 gerada automaticamente)"),e.\u0275\u0275advance(),e.\u0275\u0275styleMap(e.\u0275\u0275pureFunction0(6,z)),e.\u0275\u0275property("name",e.\u0275\u0275interpolate1("incorreta",o)),e.\u0275\u0275twoWayProperty("ngModel",t.resposta)}}function N(d,r){if(1&d){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",11),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.show_edit=!1)}),e.\u0275\u0275text(1,"Cancelar"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"button",11),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.save())}),e.\u0275\u0275text(3,"Salvar altera\xe7\xf5es"),e.\u0275\u0275elementEnd()}}function B(d,r){if(1&d&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"li",16),e.\u0275\u0275elementContainerEnd()),2&d){const t=r.$implicit;e.\u0275\u0275advance(),e.\u0275\u0275property("innerHtml",t.resposta,e.\u0275\u0275sanitizeHtml)}}function j(d,r){if(1&d){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"section",12)(1,"div",13)(2,"h1",14),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(4,"div",15)(5,"br"),e.\u0275\u0275elementStart(6,"ol"),e.\u0275\u0275element(7,"li",16),e.\u0275\u0275template(8,B,2,1,"ng-container",17),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"button",18),e.\u0275\u0275listener("click",function(){const a=e.\u0275\u0275restoreView(t),b=a.$implicit,u=a.index,V=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(V.edit(b,u))}),e.\u0275\u0275text(10," Editar "),e.\u0275\u0275elementEnd()()()}if(2&d){const t=r.$implicit,o=r.index;e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate2("Quest\xe3o ",o+1," - ",t.area),e.\u0275\u0275advance(),e.\u0275\u0275property("innerHtml",t.enunciado,e.\u0275\u0275sanitizeHtml),e.\u0275\u0275advance(3),e.\u0275\u0275property("innerHtml",t.correta.resposta,e.\u0275\u0275sanitizeHtml),e.\u0275\u0275advance(),e.\u0275\u0275property("ngForOf",t.incorretas)}}h.ReviewComponent=(()=>{class d{progresso;api;service;route;loading;modal;show_edit;selecionadas;model;edit_user;edit_index;constructor(t,o,a,b,u,V){this.progresso=t,this.api=o,this.service=a,this.route=b,this.loading=u,this.modal=V}ngOnInit(){var t=this;return g(function*(){t.loading.start(),t.model=new M.Questao;let o=yield t.service.selected(t.route.snapshot.params.id);t.selecionadas=yield t.progresso.convert_api(o.results),t.loading.end()})()}edit(t,o){this.model.id=t.id,this.model.questao=t.enunciado,this.model.alternativas={correta:{...t.correta},incorretas:[...t.incorretas]},this.model.gabarito=t.gabarito,this.model.bibliografia=t.bibliografia,this.edit_user=t.user_id,this.edit_index=o,this.show_edit=!0}save(){this.loading.start(),this.api.update("progresso/caderno/:prova/:id/:user_id",{id:this.model.id,prova:this.route.
1snapshot.params.id,user_id:this.edit_user,questao:{questao:this.model.questao,comentario:this.model.comentario,bibliografia:this.model.bibliografia,gabarito:this.model.gabarito,alternativas:this.model.alternativas}}).subscribe(t=>{this.modal.open(x.AlertModalComponent).componentInstance.success(t.message);let a=this.selecionadas[this.edit_index];a.enunciado=this.model.questao,a.correta=this.model.alternativas.correta,a.incorretas=this.model.alternativas.incorretas,a.gabarito=this.model.gabarito,a.bibliografia=this.model.bibliografia,this.show_edit=!1,this.loading.end()},t=>{this.modal.open(x.AlertModalComponent).componentInstance.error(t.error.message),this.loading.end()})}static \u0275fac=function(o){return new(o||d)(e.\u0275\u0275directiveInject(O.ProgressoService),e.\u0275\u0275directiveInject(_.ApiService),e.\u0275\u0275directiveInject(w.CadernoProvaService),e.\u0275\u0275directiveInject(P.ActivatedRoute),e.\u0275\u0275directiveInject(S.LoadingService),e.\u0275\u0275directiveInject(R.NgbModal))};static \u0275cmp=e.\u0275\u0275defineComponent({type:d,selectors:[["app-review"]],decls:16,vars:15,consts:[["header","Editar quest\xe3o",3,"visibleChange","visible"],[1,"form-group","enunciado"],["name","enunciado",3,"ngModelChange","ngModel"],[1,"form-group","alternativa"],["name","correta","required","",3,"ngModelChange","ngModel"],["class","form-group alternativa",4,"ngFor","ngForOf"],[1,"form-group"],["pTextarea","","rows","8","name","gabarito",1,"form-control",3,"ngModelChange","ngModel"],["pTemplate","footer"],["class","questoes",4,"ngFor","ngForOf"],["required","",3,"ngModelChange","ngModel","name"],[1,"btn",3,"click"],[1,"questoes"],[1,"questao"],[1,"sub-title"],[3,"innerHtml"],[1,"simulated",3,"innerHtml"],[4,"ngFor","ngForOf"],[1,"btn","btn-primary",3,"click"]],template:function(o,a){1&o&&(e.\u0275\u0275elementStart(0,"p-dialog",0),e.\u0275\u0275twoWayListener("visibleChange",function(u){return e.\u0275\u0275twoWayBindingSet(a.show_edit,u)||(a.show_edit=u),u}),e.\u0275\u0275elementStart(1,"div",1)(2,"label"),e.\u0275\u0275text(3," Enunciado (Apenas o enunciado, sem as alternativas) "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"p-editor",2),e.\u0275\u0275twoWayListener("ngModelChange",function(u){return e.\u0275\u0275twoWayBindingSet(a.model.questao,u)||(a.model.questao=u),u}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",3)(6,"label"),e.\u0275\u0275text(7,"Resposta correta (N\xe3o informar a letra da alternativa, ser\xe1 gerada automaticamente)"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"p-editor",4),e.\u0275\u0275twoWayListener("ngModelChange",function(u){return e.\u0275\u0275twoWayBindingSet(a.model.alternativas.correta.resposta,u)||(a.model.alternativas.correta.resposta=u),u}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(9,I,4,7,"div",5),e.\u0275\u0275elementStart(10,"div",6)(11,"label"),e.\u0275\u0275text(12,"Gabarito comentado"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"textarea",7),e.\u0275\u0275twoWayListener("ngModelChange",function(u){return e.\u0275\u0275twoWayBindingSet(a.model.gabarito,u)||(a.model.gabarito=u),u}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(14,N,4,0,"ng-template",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(15,j,11,5,"section",9)),2&o&&(e.\u0275\u0275styleMap(e.\u0275\u0275pureFunction0(12,F)),e.\u0275\u0275twoWayProperty("visible",a.show_edit),e.\u0275\u0275advance(4),e.\u0275\u0275styleMap(e.\u0275\u0275pureFunction0(13,z)),e.\u0275\u0275twoWayProperty("ngModel",a.model.questao),e.\u0275\u0275advance(4),e.\u0275\u0275styleMap(e.\u0275\u0275pureFunction0(14,z)),e.\u0275\u0275twoWayProperty("ngModel",a.model.alternativas.correta.resposta),e.\u0275\u0275advance(),e.\u0275\u0275property("ngForOf",a.model.alternativas.incorretas),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",a.model.gabarito),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",a.selecionadas))},dependencies:[p.CommonModule,i.NgForOf,T.DialogModule,W.Dialog,f.PrimeTemplate,s.FormsModule,v.DefaultValueAccessor,v.NgControlStatus,v.RequiredValidator,v.NgModel,C.EditorModule,E.Editor,y.TextareaModule,A.Textarea],styles:[".questao[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;row-gap:2em;border:1px solid black;padding:1em}.questao[_ngcontent-%COMP%] .dados[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;row-gap:1em}.questao[_ngcontent-%COMP%] .info[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.questao[_ngcontent-%COMP%] .alternativa[_ngcontent-%COMP%]{border:1px dotted black}.questao[_ngcontent-%COMP%] .alternativa[_ngcontent-%COMP%] img{max-width:150px}.questao[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%]{white-space:pre-line}.questao[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}label.btn-primary.btn[_ngcontent-%COMP%]{font-size:14px}.questoes[_ngcontent-%COMP%]{display:flex;row-gap:1em;flex-direction:column;width:100%;padding:1em}label[_ngcontent-%COMP%]{font-weight:700}"]})}return d})()},72224(D,h,n){n.d(h,{k:()=>x});var g=n(35547),l=n(49849),m=n(60414),c=n(32271),M=n(93499);let x=(()=>{class p extends M.V{required=(0,l.input)(void 0,{transform:l.booleanAttribute});invalid=(0,l.input)(void 0,{transform:l.booleanAttribute});disabled=(0,l.input)(void 0,{transform:l.booleanAttribute});name=(0,l.input)();_disabled=(0,m.vPA)(!1);$disabled=(0,c.EW)(()=>this.disabled()||this._disabled());onModelChange=()=>{};onModelTouched=()=>{};writeDisabledState(s){this._disabled.set(s)}writeControlValue(s,C){}writeValue(s){this.writeControlValue(s,this.writeModelValue.bind(this))}registerOnChange(s){this.onModelChange=s}registerOnTouched(s){this.onModelTouched=s}setDisabledState(s){this.writeDisabledState(s),this.cd.markForCheck()}static \u0275fac=(()=>{let s;return function(y){return(s||(s=g.xGo(p)))(y||p)}})();static \u0275dir=g.FsC({type:p,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[g.Vt3]})}return p})()},93499(D,h,n){n.d(h,{V:()=>x});var g=n(35547),l=n(60414),m=n(32271),c=n(80998),M=n(75517);let x=(()=>{class p extends M.$G{modelValue=(0,l.vPA)(void 0);$filled=(0,m.EW)(()=>(0,c.hj)(this.modelValue()));writeModelValue(s){this.modelValue.set(s)}static \u0275fac=(()=>{let s;return function(y){return(s||(s=g.xGo(p)))(y||p)}})();static \u0275dir=g.FsC({type:p,features:[g.Vt3]})}return p})()},31274(D,h,n){n.r(h),n.d(h,{Textarea:()=>S,TextareaClasses:()=>w,TextareaModule:()=>R,TextareaStyle:()=>_});var g=n(35547),l=n(60414),m=n(49849),c=n(32271),M=n(84341),x=n(75517),p=n(93499),T=n(94068),s=n(40615),y=n(4128);const O={root:({instance:i})=>["p-textarea p-component",{"p-filled":i.$filled(),"p-textarea-resizable ":i.autoResize,"p-variant-filled":"filled"===i.$variant(),"p-textarea-fluid":i.hasFluid,"p-inputfield-sm p-textarea-sm":"small"===i.pSize,"p-textarea-lg p-inputfield-lg":"large"===i.pSize,"p-invalid":i.invalid()}]};let _=(()=>{class i extends y.j{name="textarea";style="\n \n .p-textarea {\n font-family: inherit;\n font-feature-settings: inherit;\n font-size: 1rem;\n color: dt('textarea.color');\n background: dt('textarea.background');\n padding-block: dt('textarea.padding.y');\n padding-inline: dt('textarea.padding.x');\n border: 1px solid dt('textarea.border.color');\n transition:\n background dt('textarea.transition.duration'),\n color dt('textarea.transition.duration'),\n border-color dt('textarea.transition.duration'),\n outline-color dt('textarea.transition.duration'),\n box-shadow dt('textarea.transition.duration');\n appearance: none;
1\n border-radius: dt('textarea.border.radius');\n outline-color: transparent;\n box-shadow: dt('textarea.shadow');\n }\n\n .p-textarea:enabled:hover {\n border-color: dt('textarea.hover.border.color');\n }\n\n .p-textarea:enabled:focus {\n border-color: dt('textarea.focus.border.color');\n box-shadow: dt('textarea.focus.ring.shadow');\n outline: dt('textarea.focus.ring.width') dt('textarea.focus.ring.style') dt('textarea.focus.ring.color');\n outline-offset: dt('textarea.focus.ring.offset');\n }\n\n .p-textarea.p-invalid {\n border-color: dt('textarea.invalid.border.color');\n }\n\n .p-textarea.p-variant-filled {\n background: dt('textarea.filled.background');\n }\n\n .p-textarea.p-variant-filled:enabled:hover {\n background: dt('textarea.filled.hover.background');\n }\n\n .p-textarea.p-variant-filled:enabled:focus {\n background: dt('textarea.filled.focus.background');\n }\n\n .p-textarea:disabled {\n opacity: 1;\n background: dt('textarea.disabled.background');\n color: dt('textarea.disabled.color');\n }\n\n .p-textarea::placeholder {\n color: dt('textarea.placeholder.color');\n }\n\n .p-textarea.p-invalid::placeholder {\n color: dt('textarea.invalid.placeholder.color');\n }\n\n .p-textarea-fluid {\n width: 100%;\n }\n\n .p-textarea-resizable {\n overflow: hidden;\n resize: none;\n }\n\n .p-textarea-sm {\n font-size: dt('textarea.sm.font.size');\n padding-block: dt('textarea.sm.padding.y');\n padding-inline: dt('textarea.sm.padding.x');\n }\n\n .p-textarea-lg {\n font-size: dt('textarea.lg.font.size');\n padding-block: dt('textarea.lg.padding.y');\n padding-inline: dt('textarea.lg.padding.x');\n }\n\n\n /* For PrimeNG */\n .p-textarea.ng-invalid.ng-dirty {\n border-color: dt('textarea.invalid.border.color');\n }\n .p-textarea.ng-invalid.ng-dirty::placeholder {\n color: dt('textarea.invalid.placeholder.color');\n }\n";classes=O;static \u0275fac=(()=>{let f;return function(E){return(f||(f=g.xGo(i)))(E||i)}})();static \u0275prov=l.jDH({token:i,factory:i.\u0275fac})}return i})();var w=function(i){return i.root="p-textarea",i}(w||{});const P=new l.nKC("TEXTAREA_INSTANCE");let S=(()=>{class i extends p.V{componentName="Textarea";bindDirectiveInstance=(0,l.WQX)(T.Y,{self:!0});$pcTextarea=(0,l.WQX)(P,{optional:!0,skipSelf:!0})??void 0;pTextareaPT=(0,m.input)();pTextareaUnstyled=(0,m.input)();autoResize;pSize;variant=(0,m.input)();fluid=(0,m.input)(void 0,{transform:m.booleanAttribute});invalid=(0,m.input)(void 0,{transform:m.booleanAttribute});$variant=(0,c.EW)(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());onResize=new l.bkB;ngControlSubscription;_componentStyle=(0,l.WQX)(_);ngControl=(0,l.WQX)(M.NgControl,{optional:!0,self:!0});pcFluid=(0,l.WQX)(s.Tc,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}constructor(){super(),(0,l.QZP)(()=>{const f=this.pTextareaPT();f&&this.directivePT.set(f)}),(0,l.QZP)(()=>{this.pTextareaUnstyled()&&this.directiveUnstyled.set(this.pTextareaUnstyled())})}onInit(){this.ngControl&&(this.ngControlSubscription=this.ngControl.valueChanges.subscribe(()=>{this.updateState()}))}onAfterViewInit(){this.autoResize&&this.resize(),this.cd.detectChanges()}onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"])),this.autoResize&&this.resize(),this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}onInput(f){this.writeModelValue(f.target?.value),this.updateState()}resize(f){this.el.nativeElement.style.height="auto",this.el.nativeElement.style.height=this.el.nativeElement.scrollHeight+"px",parseFloat(this.el.nativeElement.style.height)>=parseFloat(this.el.nativeElement.style.maxHeight)?(this.el.nativeElement.style.overflowY="scroll",this.el.nativeElement.style.height=this.el.nativeElement.style.maxHeight):this.el.nativeElement.style.overflow="hidden",this.onResize.emit(f||{})}updateState(){this.autoResize&&this.resize()}onDestroy(){this.ngControlSubscription&&this.ngControlSubscription.unsubscribe()}static \u0275fac=function(v){return new(v||i)};static \u0275dir=g.FsC({type:i,selectors:[["","pTextarea",""],["","pInputTextarea",""]],hostVars:2,hostBindings:function(v,E){1&v&&g.bIt("input",function(F){return E.onInput(F)}),2&v&&g.HbH(E.cx("root"))},inputs:{pTextareaPT:[1,"pTextareaPT"],pTextareaUnstyled:[1,"pTextareaUnstyled"],autoResize:[2,"autoResize","autoResize",m.booleanAttribute],pSize:"pSize",variant:[1,"variant"],fluid:[1,"fluid"],invalid:[1,"invalid"]},outputs:{onResize:"onResize"},features:[g.Jv_([_,{provide:P,useExisting:i},{provide:x.bt,useExisting:i}]),g.nM4([T.Y]),g.Vt3]})}return i})(),R=(()=>
1{class i{static \u0275fac=function(v){return new(v||i)};static \u0275mod=g.$C({type:i});static \u0275inj=l.G2t({})}return i})()}}]);
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.