1"use strict";(self.webpackChunkotus_app=self.webpackChunkotus_app||[]).push([[4439],{32695:(k,L,m)=>{m.d(L,{S:()=>u});var s=m(15861),x=m(9255),v=m(61135),E=m(54004),g=m(49808),b=m(24735),A=m(77632),I=m(1472),F=m(97639),p=m(14957);class P{constructor(i,t,e,n,c,h,S,f,C,N,T,R,$,Z,y,U,J,X,j,H,W){this.assignmentId=i,this.studentId=t,this.firstName=e,this.lastName=n,this.completionStatus=c,this.submissionStatus=h,this.submissionDate=S,this.beginDate=f,this.dueDate=C,this.descriptors=N,this.potentialPoints=T,this.earnedPoints=R,this.extraCredit=$,this.isPointsBased=Z,this.assessmentId=y,this.assignmentSettingsId=U,this.selected=J,this.hasComment=X,this.portfolioItemId=j,this.isTurnItInAssignment=H,this.turnItIn=W}static fromObject(i,t){const e=(0,p.eq)(t),n=e?{textColorMap:void 0,backgroundColorMap:void 0}:(0,p.eW)(t),c=B.fromArray(t,n.textColorMap,n.backgroundColorMap);return e?(0,p.Fl)(i,c):(0,p.R)(i,c),P.createModel(i,t,c)}static fromArray(i,t){return i.map(e=>P.fromObject(e,t))}static createModel(i,t,e){var n,c,h,S,f;const C=(0,p.eq)(t);return new P(i.id,null===(n=i.student)||void 0===n?void 0:n.id,null===(c=i.student)||void 0===c?void 0:c.firstName,null===(h=i.student)||void 0===h?void 0:h.lastName,i.status,O.fromObject(i.validationStatus),i.endDate?(0,F.xu)(i.endDate):void 0,i.beginDate,i.settings.dueDate,e,C?(0,p.sk)(t):null===(S=t[0])||void 0===S?void 0:S.rubricGradingScales.length,C?(0,p.d_)(i):i.points,i.extraCredit,C,i.assessmentId,i.settings.id,!1,i.hasComment,null===(f=i.portfolioItem)||void 0===f?void 0:f.id,Boolean(Number(i.settings.isTurnitinAssignment)),i.turnitin_submission)}setSelected(i){this.selected=i}onScoreChange(i,t){this.toggleSelectedOptionForDescriptor(i,t),this.calculateCompletionStatus(),this.calculateSubmissionStatus()}setPointsForDescriptor({id:i},t){const e=this.descriptors.find(n=>n.id===i);e&&(e.setPointsValue(t),this.calculateCompletionStatus(),this.calculateSubmissionStatus())}toggleTotalScoreSaving(i){this.totalScoreSaving=i}setEarnedPoints(i){this.earnedPoints=i}calculateEarnedPoints(){var i;this.isPointsBased&&(this.earnedPoints=(null===(i=this.descriptors)||void 0===i?void 0:i.reduce((t,e)=>t+(e.selectedOptionLabel?Number(e.selectedOptionLabel):0),0))+(this.extraCredit?Number(this.extraCredit):0))}calculateCompletionStatus(){this.completionStatus=this.hasScore()?A.a.statusGraded():this.submissionDate?A.a.statusTurnedIn():this.beginDate?A.a.statusInProgress():A.a.statusNotStarted()}hasScore(){var i;return null===(i=this.descriptors)||void 0===i?void 0:i.some(t=>t.selectedOptionId)}calculateSubmissionStatus(){var i,t;if([I.h.statusExcluded().id,I.h.statusExcused().id].includes(null===(i=this.submissionStatus)||void 0===i?void 0:i.selectedOptionId))return;const e=new Date(this.submissionDate)<=this.dueDate,n=new Date>this.dueDate;e||(null===(t=this.submissionStatus)||void 0===t?void 0:t.selectedOptionId)!==I.h.statusOnTime().id||this.hasScore()?this.submissionDate||this.hasScore()||!n?e||!this.dueDate||new Date<this.dueDate?this.submissionStatus=O.fromObject(I.h.statusOnTime()):n&&(this.submissionStatus=O.fromObject(I.h.statusLate())):this.submissionStatus=O.fromObject(I.h.statusMissing()):this.submissionStatus=O.fromObject(null)}setCompletionStatusToTurnedIn(){this.completionStatus=A.a.statusTurnedIn(),this.submissionDate=(0,F.xu)(new Date),this.calculateSubmissionStatus()}toggleSelectedOptionForDescriptor({id:i},t){this.descriptors.find(n=>n.id===i).toggleSelectedOption(t)}}class O{constructor(i,t,e,n,c){this.selectedOptionId=i,this.selectedOptionLabel=t,this.selectedOptionColor=e,this.selectedOptionBackgroundColor=n,this.options=c}static fromObject(i){const t=I.h.getAll().map(c=>({id:c.id,label:c.name,selected:Number(i?.id)===Number(c.id)})),{selectedOptionColor:e,selectedOptionBackgroundColor:n}=(0,p.$9)(i?.id);return new O(i?.id,i?.name,e,n,t)}toggleSelectedOption(i){const t=this.options.find(e=>e.id===i.id);if(t){this.options.forEach(h=>h.selected=!1),t.selected=!0;const e=Number(i.id),{selectedOptionColor:n,selectedOptionBackgroundColor:c}=(0,p.$9)(e);this.selectedOptionId=e,this.selectedOptionLabel=i.label,this.selectedOptionColor=n,this.selectedOptionBackgroun
1dColor=c,this.options=[...this.options]}}}const D=Number.MIN_VALUE;class B{constructor(i,t,e,n,c){this.id=i,this.title=t,this.options=e,this.textColorMap=n,this.backgroundColorMap=c}static fromObject(i,t,e){var n;const c=(0,p.eq)([i]),h=c?(0,p.KK)(i.rubricGradingScales):(0,p.ZO)(i.rubricGradingScales),S=new B(i.id,i.title,h,t,e);if(c){const f=null!==(n=i.rubricGradingScales)&&void 0!==n?n:[],C=f.map(T=>T.minPoints).filter(T=>null!=T&&Number.isFinite(T)),N=f.map(T=>T.maxPoints).filter(T=>null!=T&&Number.isFinite(T));if(!C.length&&!N.length)return S;S.minValue=C.length?Math.min(...C):Math.min(...N),S.maxValue=Math.max(...N),null!=S.minValue&&null!=S.maxValue&&(S.pointsRangeLabel=`${S.minValue}-${S.maxValue}`)}return S}static fromArray(i,t,e){return i.map(n=>B.fromObject(n,t,e))}validatePoints(i){if(null==i||""===i.toString().trim())return{value:null,valid:!0};const t=Number(i);if(isNaN(t))return{value:null,valid:!1};const e=Math.round(10*t)/10;return null!=this.minValue&&e<this.minValue||null!=this.maxValue&&e>this.maxValue?{value:null,valid:!1}:{value:e,valid:!0}}setPointsValue(i){null===i?(this.selectedOptionId=void 0,this.selectedOptionLabel=void 0):(this.selectedOptionId=i||D,this.selectedOptionLabel=i.toString())}toggleSelectedOption(i){const t=this.options.find(e=>e.id===i.id);t&&(i.selected?(this.options.forEach(e=>e.selected=!1),this.setSelectedOption(t)):this.clearSelectedOption(t))}clearSelectedOption(i){i.selected=!1,this.selectedOptionId=void 0,this.selectedOptionLabel=void 0,this.selectedOptionColor=void 0,this.selectedOptionBackgroundColor=void 0,this.setOptions()}setSelectedOption(i){var t,e;i.selected=!0,this.selectedOptionId=Number(i.id),this.selectedOptionLabel=i.label,this.selectedOptionColor=null===(t=this.textColorMap)||void 0===t?void 0:t.get(Number(i.id)),this.selectedOptionBackgroundColor=null===(e=this.backgroundColorMap)||void 0===e?void 0:e.get(Number(i.id)),this.setOptions()}setOptions(){this.options=[...this.options]}}var w=m(11365),Q=m(53024),K=m(27265),V=m(32321),M=m(51135),d=m(24317),l=m(79997),o=m(48324),a=m(94650),r=m(370);let u=(()=>{class _{constructor(t,e,n,c,h){this.legacyAssessmentService=t,this.assessmentsSharedService=e,this.loadingIndicatorService=n,this.toggleService=c,this.assessmentClient=h,this.isLoading$=new v.X(!0),this.assessmentTitle$=new v.X(""),this.descriptors$=new v.X([]),this.assignments$=new v.X([]),this.isPointsBased$=this.assignments$.pipe((0,E.U)(S=>S.length>0&&S[0].isPointsBased)),this.selectedAssignments$=new v.X([]),this.canSubmitSelectedAssignments$=new v.X(!1),this.showTurnItIn$=new v.X(!1),this.showTotalScore$=new v.X(!1),this.currentlySortedColumn=p.mn.LastName,this.sortDirection=l.Sr.Ascending,this.NEXT_SORT_DIRECTION=new Map([[l.Sr.Ascending,l.Sr.Descending],[l.Sr.Descending,l.Sr.Ascending],[l.Sr.None,l.Sr.Ascending]])}fetchAssignments(t,e){var n=this;return(0,s.Z)(function*(){var c,h,S;n.isLoading$.next(!0);const f=n.legacyAssessmentService.getAssignmentsByAssessmentId(n.getParams(t,e)),C=n.legacyAssessmentService.getQuestions(t,!0),N=n.toggleService.isActive("turnitin-integration"),[T,R,$]=yield Promise.all([(0,g.n)(f),(0,g.n)(C),(0,g.n)(N)]);let Z={enabled:!1};const y=null!==(S=null===(h=null===(c=T[0])||void 0===c?void 0:c.assessment)||void 0===h?void 0:h.gradingScaleId)&&void 0!==S?S:0;y>0&&(Z=yield(0,g.n)(n.assessmentClient.getDistrictAttributeEnabled("enable-total-score-for-grading-scale",y)));const{results:U}=R;n.setDataOnSharedService(T,U),n.sortDescriptors(U),n.assignments=P.fromArray(T,U),n.assessmentTitle$.next(n.parseAssessmentTitle(T)),n.descriptors$.next(n.parseDescriptorTitles(U)),n.assignments$.next(n.assignments),n.showTurnItIn$.next(n.getShouldShowTurnItIn($)),n.showTotalScore$.next(n.getShouldShowTotalScore(Z)),n.sortAssignmentsByLastName(),n.isLoading$.next(!1)})()}getIsLoading(){return this.isLoading$.asObservable()}getAssignments(){return this.assignments$.asObservable()}getAssessmentTitle(){return this.assessmentTitle$.asObservable()}getDescriptors(){return this.descriptors$.asObservable()}getIsPointsBased(){return this.isPointsBased$}getSelectedAssignmentsObservable(){return this.selectedAssignments$.asObservable()}getCanSubmitSelectedAssignments(){return this.canSubmitSelectedAssignments$.asObservable()}getShowTurnItIn(){return this.showTurnItIn$.asObservable()}getShowTotalScore(){return this.showTotalScore$.asObservable()}fetchAndSetDataOnSharedService(t,e){var n=this;return(0,s.Z)(function*({assignmentId:c,assessmentId:h,assignmentSettingsId:S},f){n.loadingIndicatorService.show();const C=(0,g.n)(n.legacyAssessmentService.getAssignmentsByAssessmentId(n.getParams(h,S,!0))),N=(0,g.n)(n.legacyAssessmentService.getQuestions(h)),T=(0,g.n)(n.assessmentClient.getPanelComments(c)).catch(()=>[]),[R,$,Z]=yield Promise.all([C,N,T]);if(n.assessmentsSharedService.setAssessment(n.buildAssessmentModelForSharedService(R)),n.assessmentsSharedService.setQuestions($?.results),n.assessmentsSharedService.setPanelComments(Z),f?.length){const y=R.filter(U=>f.includes(U.id));n.assessmentsSharedService.setAssignments(y)}else n.assessmentsSharedService.setAssignments(R);n.assessmentsSharedService.setAssignment(R.find(y=>y.id===c)),n.loadingIndicatorService.hide()}).apply(this,arguments)}bootstrapSharedServiceFromIds(t,e,n,c){var h=this;return(0,s.Z)(function*(){yield h.fetchAssignments(t,e);const S=h.assignments.find(f=>f.assignmentId===n);return!!S&&(yield h.fetchAndSetDataOnSharedService(S,c),!0)})()}buildAssessmentModelForSharedService(t){var e;const n=new K.s;return n.gradingType=new V.D,n.gradingType.id=this.assignments[0].isPointsBased?1:void 0,n.points=this.assignments[0].isPointsBased?this.assignments[0].potentialPoints:void 0,n.title=null===(e=t[0])||void 0===e?void 0:e.title,n}checkIfMultipleAssignmentsAreSelected(){this.selectedAssignments$.next(this.getSelectedAssignments())}checkIfSelectedAssignmentsCanBeSubmitted(){this.canSubmitSelectedAssignments$.next(this.assignments.some(t=>
1this.canBeSubmitted(t)))}getAssignmentsToSubmit(){return this.assignments.filter(t=>this.canBeSubmitted(t))}canBeSubmitted(t){return t.selected&&[A.a.statusNotStarted().id,A.a.statusInProgress().id].includes(t.completionStatus.id)}toggleSelectedAssignments(t){this.assignments.forEach(e=>e.selected=t),this.checkIfMultipleAssignmentsAreSelected(),this.checkIfSelectedAssignmentsCanBeSubmitted()}getSelectedAssignments(){return this.assignments.filter(t=>t.selected)}setScoreOnSelectedAssignments(t,e){this.getSelectedAssignments().forEach(c=>{c.toggleSelectedOptionForDescriptor(t,e),c.calculateCompletionStatus(),c.isPointsBased&&c.calculateEarnedPoints()})}resetPageData(){this.assessmentTitle$.next(""),this.descriptors$.next([]),this.assignments$.next([]),this.selectedAssignments$.next([])}setDataOnSharedService(t,e){this.assessmentsSharedService.setAssignments(t),this.assessmentsSharedService.setQuestions(e)}parseAssessmentTitle(t){var e,n;return null!==(e=t[0])&&void 0!==e&&e.title?null===(n=t[0])||void 0===n?void 0:n.title:""}sortDescriptors(t){t.sort((e,n)=>e.index-n.index)}parseDescriptorTitles(t){return t.map(e=>e.title)}getShouldShowTurnItIn(t){var e;return Boolean(t&&(null===(e=this.assignments[0])||void 0===e?void 0:e.isTurnItInAssignment))}getShouldShowTotalScore({enabled:t}){var e;return(null===(e=this.assignments[0])||void 0===e?void 0:e.isPointsBased)||t}getParams(t,e,n=!1){const c=new b.F;return c.assessmentId=t,c.assignmentSettingsId=e,c.loadingParams={showWorm:n},c}onFirstNameSort(){this.sortDirection=this.getSortDirectionForColumn(p.mn.FirstName),this.sortAssignmentsByFirstName()}sortAssignmentsByFirstName(){this.assignments=this.assignments.sort(this.sortDirection===l.Sr.Ascending?(t,e)=>M.M.alpha(t.firstName,e.firstName):(t,e)=>M.M.alpha(e.firstName,t.firstName)),this.assignments$.next(this.assignments)}onLastNameSort(){this.sortDirection=this.getSortDirectionForColumn(p.mn.LastName),this.sortAssignmentsByLastName()}sortAssignmentsByLastName(){this.assignments=M.M.sortByLastNameFirstName(this.assignments,"lastName","firstName",this.sortDirection),this.assignments$.next(this.assignments)}onTotalSort(){this.sortDirection=this.getSortDirectionForColumn(p.mn.Total),this.sortAssignmentsByTotal()}sortAssignmentsByTotal(){this.assignments=this.assignments.sort(this.sortDirection===l.Sr.Ascending?(t,e)=>(0,p.Ol)(t,e):(t,e)=>(0,p.Ol)(e,t)),this.assignments$.next(this.assignments)}onCompletionStatusSort(){this.sortDirection=this.getSortDirectionForColumn(p.mn.Completion),this.sortAssignmentsByCompletionStatus()}sortAssignmentsByCompletionStatus(){this.assignments=this.assignments.sort(this.sortDirection===l.Sr.Ascending?(t,e)=>M.M.alpha(t.completionStatus.name,e.completionStatus.name):(t,e)=>M.M.alpha(e.completionStatus.name,t.completionStatus.name)),this.assignments$.next(this.assignments)}onSubmissionStatusSort(){this.sortDirection=this.getSortDirectionForColumn(p.mn.Submission),this.sortAssignmentsBySubmissionStatus()}sortAssignmentsBySubmissionStatus(){this.assignments=this.assignments.sort(this.sortDirection===l.Sr.Ascending?(t,e)=>(0,p.kk)(t,e):(t,e)=>(0,p.kk)(e,t)),this.assignments$.next(this.assignments)}onSubmittedDateSort(){this.sortDirection=this.getSortDirectionForColumn(p.mn.Submitted),this.sortAssignmentsBySubmittedDate()}sortAssignmentsBySubmittedDate(){if(this.sortDirection===l.Sr.Ascending){const t=d.s.ASC;this.assignments=this.assignments.sort((e,n)=>(0,p.m)(e,n,t))}else{const t=d.s.DESC;this.assignments=this.assignments.sort((e,n)=>(0,p.m)(n,e,t))}}onTurnitinSort(){this.sortDirection=this.getSortDirectionForColumn(p.mn.Turnitin),this.sortAssignmentsByTurnitinPercentMatch()}sortAssignmentsByTurnitinPercentMatch(){this.assignments=this.assignments.sort(this.sortDirection===l.Sr.Ascending?(t,e)=>(0,p.z5)(t,e):(t,e)=>(0,p.z5)(e,t)),this.assignments$.next(this.assignments)}onDescriptorSort(t){this.sortDirection=this.getSortDirectionForColumn(p.mn.Descriptors,t),this.sortAssignmentsByDescriptorOptions(t)}sortAssignmentsByDescriptorOptions(t){this.assignments=this.assignments.sort(this.sortDirection===l.Sr.Ascending?(e,n)=>(0,p.fC)(e,n,t):(e,n)=>(0,p.fC)(n,e,t)),this.assignments$.next(this.assignments)}getSortDirectionForColumn(t,e){let n;return n=this.isCurrentlySortedColumn(t,e)?this.NEXT_SORT_DIRECTION.get(this.sortDirection):l.Sr.Ascending,this.currentlySortedColumn=t,this.currentlySortedDescriptorColumnIndex=e,n}isCurrentlySortedColumn(t,e){const n=this.currentlySortedColumn===t;return e?this.currentlySortedDescriptorColumnIndex===e&&t===p.mn.Descriptors&&n:n}sortDirectionFor(t,e){return t===this.currentlySortedColumn?t===p.mn.Descriptors?void 0!==this.currentlySortedDescriptorColumnIndex&&this.currentlySortedDescriptorColumnIndex===e?this.sortDirection:l.Sr.None:this.sortDirection:l.Sr.None}}return _.\u0275fac=function(t){return new(t||_)(a.LFG(x.e),a.LFG(w.g),a.LFG(r.v),a.LFG(Q.l),a.LFG(o.G))},_.\u0275prov=a.Yz7({token:_,factory:_.\u0275fac,providedIn:"root"}),_})()},14957:(k,L,m)=>{m.d(L,{$9:()=>B,Fl:()=>p,KK:()=>A,Ol:()=>w,R:()=>F,ZO:()=>I,d_:()=>O,eW:()=>b,eq:()=>g,fC:()=>M,kk:()=>Q,m:()=>K,mn:()=>D,sk:()=>P,z5:()=>V});var s=m(32850),x=m(1472),v=m(51135),E=m(52217);const g=d=>{var l,o;return!(null!==(o=null===(l=d[0])||void 0===l?void 0:l.rubricGradingScales[0])&&void 0!==o&&o.standardRange)},b=d=>{const l=new Map,o=new Map;
1return d[0].rubricGradingScales.forEach(({standardRange:a})=>{l.set(Number(a.id),s.m.getById(a.color).getRgbaString(1)),o.set(Number(a.id),s.m.getById(a.color).getRgbaString(.2))}),{textColorMap:l,backgroundColorMap:o}},A=d=>{var l;return null===(l=d?.map(o=>{var a;return{id:o.id,label:null===(a=o.maxPoints)||void 0===a?void 0:a.toString(),selected:!1}}))||void 0===l?void 0:l.sort((o,a)=>Number(a.label)-Number(o.label))},I=d=>{var l,o;return null===(o=null===(l=d.sort(E.j))||void 0===l?void 0:l.map(a=>{const r=a.standardRange;return{id:r.id,label:r.label,selected:!1}}))||void 0===o?void 0:o.reverse()},F=(d,l)=>{var o;null===(o=d.grades)||void 0===o||o.forEach(a=>{var r,u,_;if(null!==(r=a.standardRange)&&void 0!==r&&r.id){const i=l.find(e=>Number(e.id)===Number(a.examQuestionId)),t=i.options.find(e=>Number(e.id)===Number(a.standardRange.id));t.selected=!0,i.selectedOptionLabel=t.label,i.selectedOptionId=Number(t.id),i.selectedOptionColor=null===(u=i.textColorMap)||void 0===u?void 0:u.get(Number(t.id)),i.selectedOptionBackgroundColor=null===(_=i.backgroundColorMap)||void 0===_?void 0:_.get(Number(t.id))}})},p=(d,l)=>{var o;null===(o=d.grades)||void 0===o||o.forEach(a=>{if("number"!=typeof a?.points||isNaN(a.points))return;const r=l.find(_=>Number(_.id)===Number(a.examQuestionId)),u=r.options.find(_=>Number(_.label)===Number(a.points));u&&(u.selected=!0),r.setPointsValue(a.points)})},P=d=>d.reduce((l,o)=>l+o.point,0),O=d=>{var l;let o=null===(l=d.grades)||void 0===l?void 0:l.reduce((a,r)=>a+r.points,0);return d?.points>0&&0===o&&(o=d.points),o+(d.extraCredit?Number(d.extraCredit):0)};var D=(()=>{return(d=D||(D={}))[d.FirstName=0]="FirstName",d[d.LastName=1]="LastName",d[d.Total=2]="Total",d[d.Completion=3]="Completion",d[d.Submission=4]="Submission",d[d.Submitted=5]="Submitted",d[d.Turnitin=6]="Turnitin",d[d.Descriptors=7]="Descriptors",D;var d})();const B=d=>{let l,o;return Number(d)===x.h.statusMissing().id?(l="var(--ot-color-red-500)",o="var(--ot-color-red-200)"):Number(d)===x.h.statusLate().id&&(l="var(--ot-color-red-500)"),{selectedOptionColor:l,selectedOptionBackgroundColor:o}},w=(d,l)=>{let o=0;return d.earnedPoints?o=l.earnedPoints?l.earnedPoints-d.earnedPoints:-1:l.earnedPoints&&(o=1),o},Q=(d,l)=>{var o,a,r;let u=0;return null!==(o=d.submissionStatus)&&void 0!==o&&o.selectedOptionLabel?u=null!==(a=l.submissionStatus)&&void 0!==a&&a.selectedOptionLabel?v.M.alpha(d.submissionStatus.selectedOptionLabel,l.submissionStatus.selectedOptionLabel):-1:!(null===(r=l.submissionStatus)||void 0===r)&&r.selectedOptionLabel&&(u=1),u},K=(d,l,o)=>{let a=0;return d.submissionDate?a=l.submissionDate?v.M.dates(new Date(d.submissionDate),new Date(l.submissionDate),o):-1:l.submissionDate&&(a=1),a},V=(d,l)=>{var o,a,r;let u=0;return null!==(o=d.turnItIn)&&void 0!==o&&o.percent_match?u=null!==(a=l.turnItIn)&&void 0!==a&&a.percent_match?l.turnItIn.percent_match-d.turnItIn.percent_match:-1:!(null===(r=l.turnItIn)||void 0===r)&&r.percent_match&&(u=1),u},M=(d,l,o)=>{let a=0;const r=d.descriptors[o],u=l.descriptors[o];return r&&u&&(a=r.selectedOptionId?u.selectedOptionId?r.selectedOptionId-u.selectedOptionId:-1:u.selectedOptionId?1:0),a}},12074:(k,L,m)=>{m.d(L,{D:()=>l});var s=m(94650),x=m(9255),E=(m(76329),m(36895)),g=m(58762);const b=function(o){return{"button-view":o}};function A(o,a){if(1&o&&(s.TgZ(0,"div",11)(1,"div",12),s._UZ(2,"i",13),s.qZA()()),2&o){const r=s.oxw(2);s.xp6(1),s.Q6J("ngClass",s.VKq(3,b,r.displayButton)),s.xp6(1),s.Udp("color",r.errorColor)}}function I(o,a){if(1&o&&(s.TgZ(0,"div",11)(1,"div",12),s._UZ(2,"i",14),s.qZA()()),2&o){const r=s.oxw(2);s.xp6(1),s.Q6J("ngClass",s.VKq(1,b,r.displayButton))}}function F(o,a){if(1&o&&(s.TgZ(0,"div",12),s._UZ(1,"i",17),s.qZA()),2&o){const r=s.oxw(4);s.Q6J("ngClass",s.VKq(3,b,r.displayButton)),s.xp6(1),s.Udp("color",r.color)}}function p(o,a){if(1&o&&(s.TgZ(0,"div",12),s._UZ(1,"i",18),s.qZA()),2&o){const r=s.oxw(4);s.Q6J("ngClass",s.VKq(3,b,r.displayButton)),s.xp6(1),s.Udp("color",r.color)}}function P(o,a){if(1&o&&(s.TgZ(0,"div"),s.YNc(1,F,2,5,"div",16),s.YNc(2,p,2,5,"div",16),s.qZA()),2&o){const r=s.oxw(3);s.xp6(1),s.Q6J("ngIf",r.percentMatch<25),s.xp6(1),s.Q6J("ngIf",r.percentMatch>=25)}}function O(o,a){if(1&o&&(s.TgZ(0,"div")(1,"span",12),s._uU(2),s.ALo(3,"number"),s.qZA()()),2&o){const r=s.oxw(3);s.xp6(1),s.Udp("color",r.color),s.Q6J("ngClass",s.VKq(7,b,r.displayButton)),s.xp6(1),s.hij("",s.xi3(3,4,r.percentMatch,"1.0-0"),"%")}}function D(o,a){if(1&o&&(s.TgZ(0,"div",11),s.YNc(1,P,3,2,"div",15),s.YNc(2,O,4,9,"div",15),s.qZA()),2&o){const r=s.oxw(2);s.xp6(1),s.Q6J("ngIf",r.multipleFiles),s.xp6(1),s.Q6J("ngIf",!r.multipleFiles)}}function B(o,a){1&o&&(s.TgZ(0,"span"),s.SDv(1,20),s.qZA())}function w(o,a){1&o&&(s.TgZ(0,"span"),s.SDv(1,21),s.qZA())}function Q(o,a){1&o&&(s.TgZ(0,"span"),s.SDv(1,22),s.qZA())}function K(o,a){if(1&o&&(s.TgZ(0,"span",19),s.YNc(1,B,2,0,"span",15),s.YNc(2,w,2,0,"span",15),s.YNc(3,Q,2,0,"span",15),s.qZA()),2&o){const r=s.oxw(2);s.xp6(1),s.Q6J("ngIf","ERROR"===r.status),s.xp6(1),s.Q6J("ngIf","COMPLETE"===r.status),s.xp6(1),s.Q6J("ngIf","ERROR"!==r.status&&"COMPLETE"!==r.status)}}const V=function(o){return{"tii-status-component":!0,disabled:o}},M=function(o){return{"tii-status-button":o}};function d(o,a){if(1&o){const r=s.EpF();
1s.TgZ(0,"div",1),s.NdJ("click",function(){s.CHM(r);const _=s.oxw();return s.KtG(_.clicked())}),s.TgZ(1,"div",2),s.YNc(2,A,3,5,"div",3),s.YNc(3,I,3,3,"div",3),s.YNc(4,D,3,2,"div",3),s.YNc(5,K,4,3,"span",4),s.qZA(),s.TgZ(6,"popper-content",null,5)(8,"div",6),s.SDv(9,7),s.qZA(),s.TgZ(10,"div",8)(11,"span"),s.SDv(12,9),s.qZA(),s.TgZ(13,"a",10),s._uU(14,"help.otus.com"),s.qZA(),s._uU(15,". "),s.qZA()()()}if(2&o){const r=s.MAs(7),u=s.oxw();s.Q6J("ngClass",s.VKq(15,V,u.disabled))("popper",r)("popperTrigger","hover")("popperPlacement","bottom")("popperPositionFixed",!0)("popperDisabled","ERROR"!==u.status)("popperHideOnScroll",!0)("popperHideOnMouseLeave",!0)("popperAppendTo","body")("popperApplyClass","tii-tooltip"),s.xp6(1),s.Q6J("ngClass",s.VKq(17,M,u.displayButton)),s.xp6(1),s.Q6J("ngIf","ERROR"===u.status),s.xp6(1),s.Q6J("ngIf","PROCESSING"===u.status),s.xp6(1),s.Q6J("ngIf","COMPLETE"===u.status),s.xp6(1),s.Q6J("ngIf",u.displayButton)}}let l=(()=>{class o{constructor(r){this.assessmentService=r,this.disabled=!1,this.multipleFiles=!1,this.status="PROCESSING",this.displayButton=!1,this.click=new s.vpe,this.errorColor="#ec5729"}get color(){return this.percentMatch&&0!=this.percentMatch?this.percentMatch<25?"#1E76BA":this.percentMatch<50?"#FFD453":this.percentMatch<75?"#F6AD2B":"#EC5729":"#59BEC0"}agInit(r){this.assignment=r.data,this.refresh(r)}refresh(r){return r?.data&&r.data.turnitin_submission?(this.disabled=!1,this.multipleFiles=r.data.turnitin_submission.multiple_files||!1,this.percentMatch=r.data.turnitin_submission.percent_match||0,this.status=r.data.turnitin_submission.status||"ERROR"):this.disabled=!0,!0}clicked(){const r=this.getAssignmentId();this.assessmentService.getSimilarityLinks(r).subscribe(u=>{if(u?.success)for(const _ of u.data)window.open(_,"_blank")})}getAssignmentId(){return this.assignmentId?this.assignmentId:this.assignment?this.assignment.id:this.currentAssignment.id}}return o.\u0275fac=function(r){return new(r||o)(s.Y36(x.e))},o.\u0275cmp=s.Xpm({type:o,selectors:[["tii-status"]],inputs:{disabled:"disabled",multipleFiles:"multipleFiles",status:"status",percentMatch:"percentMatch",currentAssignment:"currentAssignment",displayButton:"displayButton",assignmentId:"assignmentId"},outputs:{click:"click"},decls:1,vars:1,consts:function(){let a,r,u,_,i;return a=$localize`:components/turnitinStatusComponent|Error message to inform that occured a error in Turnitin submissionâ820318133cd73e53d8cdcfc82dd9ac5c46975ba5â7546850155116181301:Whoops! There's a problem.`,r=$localize`:components/turnitinStatusComponent|Text to inform user that the submission was reject by Turnitin and instructions to helpâ0030399f5b72ffe52af39ddc172a7f8687beeb38â5923240651735342802: This submission was rejected by Turnitin. Make sure that this student submitted their assessment in one of the accepted formats. For more information, visit `,u=$localize`:components/turnitinStatusComponent|Text Turnitin Error to status labelâca91c61ba6d2cbcf36821c8b10bdac88908bf171â5658274532579688034:Turnitin Error`,_=$localize`:components/turnitinStatusComponent|TextChecked by Turnitin to status labelâ36f407f5c612461bf369d013efa52d3719ff023dâ2522118577405834867:Checked by Turnitin`,i=$localize`:components/turnitinStatusComponent|Text Turnitin Processing to status labelâbe0433b800cb8a08ea44f8426f2168db42a7db93â3531623645864096316:Turnitin Processing`,[[3,"ngClass","popper","popperTrigger","popperPlacement","popperPositionFixed","popperDisabled","popperHideOnScroll","popperHideOnMouseLeave","popperAppendTo","popperApplyClass","click",4,"ngIf"],[3,"ngClass","popper","popperTrigger","popperPlacement","popperPositionFixed","popperDisabled","popperHideOnScroll","popperHideOnMouseLeave","popperAppendTo","popperApplyClass","click"],[3,"ngClass"],["class","content",4,"ngIf"],["class","tii-text",4,"ngIf"],["errorTooltip",""],[1,"tii-tooltip-title"],a,[1,"tii-tooltip-content"],r,["href","http://help.otus.com"],[1,"content"],[1,"status-container",3,"ngClass"],[1,"fas","fa-file-exclamation"],[1,"fas","fa-spinner","fa-spin"],[4,"ngIf"],["class","status-container",3,"ngClass",4,"ngIf"],[1,"fas","fa-check-circle","otus-font-icon-circles"],[1,"fas","fa-exclamation-triangle"],[1,"tii-text"],u,_,i]},template:function(r,u){1&r&&s.YNc(0,d,16,19,"div",0),2&r&&s.Q6J("ngIf",!u.disabled)},dependencies:[E.mk,E.O5,g.Ml,g.XS,E.JJ],encapsulation:2}),o})()},58295:(k,L,m)=>{m.d(L,{W:()=>E});var s=m(36895),x=m(58762),v=m(94650);let E=(()=>{class g{}return g.\u0275fac=function(A){return new(A||g)},g.\u0275mod=v.oAB({type:g}),g.\u0275inj=v.cJS({imports:[s.ez,x.jz.forRoot()]}),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.