PageSourceSearch

https://apps.elfi.com/seb/webapp/src_app_loan-info_schoolRecertifi…certification_module_ts.ceae299f3a7d8bac.js

js elfi.com collected 2026-09-24 12:07:43 UTC 26,462 bytes, 1 lines download raw bytes

1(self.webpackChunkfinstudentweb=self.webpackChunkfinstudentweb||[]).push([["src_app_loan-info_schoolRecertification_schoolRecertification_module_ts"],{5679(f,D,d){"use strict";d.d(D,{SchoolRecertificationModule:()=>v});var u=d(6089),o=d(9417);var x=d(900),y=d.n(x),S=d(9832),E=d(1425),p=d(5564),g=d(9437),b=d(6354),O=d(6693);let h=class{constructor(t,n,e,r){this.fb=t,this._datatable=n,this.executorService=e,this._sharedService=r,this.spinner=!1,this.searchValue="",this.searchBtnDisable=!1,this.submitButtonDisabled=!1,this.borrowerId="",this.loanType="",this.showLoanErrorMsg=!1,this.showSubmitSuccessMsg=!1,this.allowedStatus=[17,18,19,38,39,41],this.oldStudentFirstName="",this.oldStudentLastName="",this.oldStudentSSN="",this.oldStudentDob="",this.oldAcademicStartDate="",this.oldAcademicEndDate="",this.oldGraduationDate="",this.checkboxChecked=!1,this.studentFieldsDisabled=!1}ngOnInit(){this.initializeForms(),this.showHideFieldsStudentFields(!0)}initializeForms(){this.form=this.fb.group({loanNo:["",[o.k0.required,o.k0.pattern(/^[0-9]{4,7}$/),o.k0.minLength(4),o.k0.maxLength(7)]],checkboxChecked:[!1],studentFirstName:["",o.k0.required],studentLastName:["",o.k0.required],studentDOB:[null,o.k0.compose([o.k0.required,o.k0.pattern(/^(0[1-9]|1[0-2])\s?\/\s?(0[1-9]|1\d|2\d|3[01])\s?\/\s?(19|20)\d{2}$/),O.qh])],studentSSN:[null,[o.k0.required,o.k0.minLength(11)]],academicStartDate:[null,o.k0.compose([o.k0.required,o.k0.pattern(/^(0[1-9]|1[0-2])\s?\/\s?(19|20)\d{2}$/)])],academicEndDate:[null,o.k0.compose([o.k0.required,o.k0.pattern(/^(0[1-9]|1[0-2])\s?\/\s?(19|20)\d{2}$/)])],graduationDate:[null,o.k0.compose([o.k0.required,o.k0.pattern(/^(0[1-9]|1[0-2])\s?\/\s?(19|20)\d{2}$/)])]})}onSearchLoanDetails(){this.cleanForm(),this.showHideFieldsStudentFields(!0);const t=this.form.get("loanNo")?.value;if(t){this.searchBtnDisable=!0;let n=[];n.push({string:t.trim(),type:"id"});let e={pageRequest:JSON.stringify({page:0,rowCount:1,sortColumn:"",sortDirection:"",customFilters:n,tableFilters:[]})};this.executorService.query("/api/applications","GET",{},null,this._datatable.getURLParams(e)).pipe((0,g.W)(r=>this.handleError(r)),(0,b.T)(r=>r)).subscribe(r=>{r&&r.responseData&&r.responseData[0]&&("Parent Loan InSchool"==r.responseData[0].loanType||"Student Loan InSchool"==r.responseData[0].loanType||"Parent Loan Medical"==r.responseData[0].loanType||"Student Loan Medical"==r.responseData[0].loanType)?(this.loanType=r.responseData[0].loanType,"Student Loan InSchool"!=this.loanType&&"Parent Loan InSchool"!=this.loanType&&"Student Loan Medical"!=this.loanType&&"Parent Loan Medical"!=this.loanType||!this.allowedStatus.includes(r.responseData[0].borrowerStatusId)?this.showLoanErrorMsg=!0:(this.borrowerId=r.responseData[0].borrowerId,this.executorService.query("/borrowers/"+r.responseData[0].borrowerId,"GET").pipe((0,g.W)(a=>this.handleError(a)),(0,b.T)(a=>a)).subscribe(a=>{this.oldStudentFirstName=a.firstName,this.oldStudentLastName=a.lastName,this.oldStudentSSN=a.ssn,this.oldStudentDob=a.dob,this.oldAcademicStartDate=a.school.details[0].academicStartDate?a.school.details[0].academicStartDate:"",this.oldAcademicEndDate=a.school.details[0].academicEndDate?a.school.details[0].academicEndDate:"",this.oldGraduationDate=a.school.details[0].graduationDateExpected?a.school.details[0].graduationDateExpected:"",this.showHideFieldsStudentFields(!1),this.disableEnableStudentFields(!0),"Parent Loan InSchool"===this.loanType&&(this.oldStudentFirstName=a.school.firstName,this.oldStudentLastName=a.school.lastName,this.oldStudentSSN=a.school.ssn,this.oldStudentDob=a.school.studentDob,this.disableEnableStudentFields(!1)),this.form.patchValue({studentFirstName:this.oldStudentFirstName,studentLastName:this.oldStudentLastName,studentSSN:this.oldStudentSSN,studentDOB:this.oldStudentDob,academicStartDate:this.oldAcademicStartDate,academicEndDate:this.oldAcademicEndDate,graduationDate:this.oldGraduationDate})}),this.submitButtonDisabled=!1)):this.showLoanErrorMsg=!0,this.searchBtnDisable=!1})}}onSaveAndRecertify(){if(this.form.valid){const t=this.form.value;let n={id:this.borrowerId,borrowerType:"B",status:47,studentFirstName:t.studentFirstName,studentLastName:t.studentLastName,studentDob:t.
1studentDOB?this.formatDateToISO(t.studentDOB.replace(/\s/g,"")):"",studentSsn:t.studentSSN,manualBorrowerMlaSelected:!1,manualCosignerMlaSelected:!1,school:{details:[{academicStartDate:t.academicStartDate.replace(/\s/g,""),academicEndDate:t.academicEndDate.replace(/\s/g,""),graduationDateExpected:t.graduationDate.replace(/\s/g,"")}]}};this.submitButtonDisabled=!0,this.executorService.query("/borrowers/"+this.borrowerId,"PUT",n).pipe((0,g.W)(e=>this.handleError(e)),(0,b.T)(e=>e)).subscribe(e=>{"ERROR"==e.type?(this._sharedService.showAlert({message:e.data}),this.submitButtonDisabled=!1):(this.form.reset(),this.cleanForm(),this.showSubmitSuccessMsg=!0)})}else console.warn("Form is invalid")}checkAnythingUpdated(t){return console.log(this.oldStudentDob),"Parent Loan InSchool"==this.loanType||"Parent Loan Medical"==this.loanType?!(this.oldStudentFirstName===t.studentFirstName&&this.oldStudentLastName===t.studentLastName&&this.oldStudentSSN===t.studentSSN&&this.oldStudentDob===t.studentDOB&&this.oldAcademicStartDate===t.academicStartDate&&this.oldAcademicEndDate===t.academicEndDate&&this.oldGraduationDate===t.graduationDate):!(this.oldAcademicStartDate===t.academicStartDate&&this.oldAcademicEndDate===t.academicEndDate&&this.oldGraduationDate===t.graduationDate)}handleError(t){return this._sharedService.showLoader(!1),this.spinner=!1,this.searchBtnDisable=!1,this.submitButtonDisabled=!1,this.showLoanErrorMsg=!1,this.showSubmitSuccessMsg=!1,console.error("An error occurred",t),Promise.reject(t.message||t)}cleanForm(){this.form.patchValue({studentFirstName:"",studentLastName:"",studentSSN:"",studentDOB:"",academicStartDate:null,academicEndDate:null,graduationDate:null}),Object.keys(this.form.controls).forEach(t=>{this.form.get(t)?.markAsUntouched(),this.form.get(t)?.markAsPristine()}),this.showLoanErrorMsg=!1,this.searchBtnDisable=!1,this.submitButtonDisabled=!0,this.showSubmitSuccessMsg=!1,this.showHideFieldsStudentFields(!0)}disableEnableStudentFields(t){if(t)return this.form.get("studentFirstName")?.disable(),this.form.get("studentLastName")?.disable(),this.form.get("studentSSN")?.disable(),this.form.get("studentDOB")?.disable(),void(this.studentFieldsDisabled=!0);this.form.get("studentFirstName")?.enable(),this.form.get("studentLastName")?.enable(),this.form.get("studentSSN")?.enable(),this.form.get("studentDOB")?.enable(),this.studentFieldsDisabled=!1}showHideFieldsStudentFields(t){if(t)return this.disableEnableStudentFields(!0),this.form.get("graduationDate")?.disable(),this.form.get("academicEndDate")?.disable(),this.form.get("academicStartDate")?.disable(),void this.form.get("checkboxChecked")?.disable();this.disableEnableStudentFields(!1),this.form.get("graduationDate")?.enable(),this.form.get("academicEndDate")?.enable(),this.form.get("academicStartDate")?.enable(),this.form.get("checkboxChecked")?.enable()}errorHandlerSSn(t){"000-00-0000"===t.target.value&&(this.form.controls.studentSSN.setErrors({allZero:!0}),document.getElementById("b-ssn").classList.add("has-error")),null==t.target.value||this.form.get("studentSSN").invalid?document.getElementById("b-ssn").classList.add("has-error"):document.getElementById("b-ssn").classList.remove("has-error")}isDateInvalid(t){return t.hasError("invalidDate")&&t.value&&!t.hasError("pattern")&&t.touched||t.invalid&&t.touched&&t.value&&t.hasError("pattern")&&!t.hasError("invalidDate")&&!t.hasError("invalidAge")}isValueShownOnHover(){return!0}isEndDateLessThanStartDate(){return this.form.controls.academicEndDate.hasError("dateLessThan")&&this.form.controls.academicEndDate.value&&this.form.controls.academicEndDate.touched}isStudentDobGreaterThanParent(){return this.form.controls.studentDOB.hasError("dateLessThan")&&this.form.controls.studentDOB.value&&this.form.controls.studentDOB.touched}isExpectedDateLessThanStartDate(){return this.form.controls.graduationDate.hasError("dateLessThan")&&this.form.controls.graduationDate.value&&this.form.controls.graduationDate.touched}isDateFieldInvalid(t){return!!t&&(t.hasError("invalidDate")&&t.value&&t.touched||t.hasError("pattern")&&t.value||!t.valid&&!t.hasError("required")&&!t.hasError("dateLessThan")&&t.touched)}isStudentDOBInvalid(t){return t.hasError("invalidDate")&&t.value&&!t.hasError("pattern")&&t.touched||t.invalid&&t.touched&&t.value&&t.hasError("pattern")&&!t.hasError("invalidDate")&&!t.hasError("invalidAge")}isDateFieldRequired(t){return!!t&&(t.hasError("required")&&t.touched)}trimDate(t){this._sharedService.formatDate(t)}formatDateToISO(t){const[n,e,r]=t.split("/");return`${r}-${n.padStart(2,"0")}-${e.padStart(2,"0")}`}checkValue(t,n){if("0"!==t.charAt(0)||"00"==t){let e=parseInt(t);(isNaN(e)||e<=0||e>n)&&(e=1),t=e>parseInt(n.toString().charAt(0))&&1==e.toString().length?"0"+e:e.toString()}return t}dateFormatAutoSlashForExpectedGrad(t,n){let e=t.target.value;/\D\/$/.test(e)&&(e=e.substr(0,e.length-3));let r=e.split("/").map(function(s){return s.replace(/\D/g,"")});r[0]&&(r[0]=this.checkValue(r[0],12));let a=r.map(function(s,l){return 2==s.length&&l<1?s+" / ":s});t.target.value=a.join("").substr(0,9),n.setValue(t.target.value)}dateFormatAutoSlash(t,n){let e=t.target.value;/\D\/$/.test(e)&&(e=e.substr(0,e.length-3));let r=e.split("/").map(function(s){return s.replace(/\D/g,"")});r[0]&&(r[0]=this.checkValue(r[0],12)),r[1]&&(r[1]=this.checkValue(r[1],31));let a=r.map(function(s,l){return 2==s.length&&l<2?s+" / ":s});t.target.value=a.join("").substr(0,14),n.setValue(t.target.value)}compareDates(t){this.trimDate(t);const n=this.form.controls.academicEndDate.value,e=this.form.controls.academicStartDate.value,r=this.form.controls.graduationDate.value;e&&n&&function L(i,t,n){const e=/^(0[1-9]|1[0-2])\s?\/\s?(19|20)\d{2}$/,r={month:t.split("/")[0],year:t.split("/")[1]};if(i&&r){const a=r.year.trim(),s=r.month.trim(),l=i.split("/")[1].trim(),c=i.split("/")[0].trim();if(!e.test(t))return void n.controls.academicEndDate.setErrors({invalidDate:!0});if(!e.test(i))return void n.controls.academicStartDate.setErrors({invalidDate:!0});-1===a.localeCompare(l)?n.controls.academicEndDate.setErrors({dateLessThan:!0}):1===a.localeCompare(l)?n.controls.academicEndDate.setErrors(null):0===a.localeCompare(l)&&(-1===s.localeCompare(c)||0===s.localeCompare(c)?n.controls.academicEndDate.setErrors({dateLessThan:!0}
1):n.controls.academicEndDate.setErrors(null))}}(e,n,this.form),e&&r&&function I(i,t,n){const e=/^(0[1-9]|1[0-2])\s?\/\s?(19|20)\d{2}$/,r={month:t.split("/")[0],year:t.split("/")[1]};if(i&&r){const a=r.year.trim(),s=r.month.trim(),l=i.split("/")[1].trim(),c=i.split("/")[0].trim();if(!e.test(t))return void n.controls.graduationDate.setErrors({invalidDate:!0});if(!e.test(i))return void n.controls.academicStartDate.setErrors({invalidDate:!0});-1===a.localeCompare(l)?n.controls.graduationDate.setErrors({dateLessThan:!0}):1===a.localeCompare(l)?n.controls.graduationDate.setErrors(null):0===a.localeCompare(l)&&(-1===s.localeCompare(c)||0===s.localeCompare(c)?n.controls.graduationDate.setErrors({dateLessThan:!0}):n.controls.graduationDate.setErrors(null))}}(e,r,this.form)}noResultsError(t){return!!t&&(t.hasError("noResults")&&!t.value&&t.touched)}static{this.ctorParameters=()=>[{type:o.ok},{type:p.I},{type:S.n},{type:E.d}]}};h=function(i,t,n,e){var s,r=arguments.length,a=r<3?t:null===e?e=Object.getOwnPropertyDescriptor(t,n):e;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(i,t,n,e);else for(var l=i.length-1;l>=0;l--)(s=i[l])&&(a=(r<3?s(a):r>3?s(t,n,a):s(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a}([(0,u.uAl)({selector:"schoolRecertification",template:'<div class="loan-details-section container-fluid student-recertification-page" style="margin-bottom: 9rem;">\r\n\t<h4 class="my-3">Student Loan Re-certification</h4>\r\n\r\n\t<form [formGroup]="form" autocomplete="off" (ngSubmit)="onSaveAndRecertify()" class="student-recertification-form">\r\n\t  \r\n\t  \x3c!-- Loan No with Search --\x3e\r\n\t  <div class="mb-3 ld-form-cus">\r\n\t\t<label for="loanNo" class="borrower-labels">Loan No</label>\r\n\t\t<div class="input-group">\r\n\t\t  <input type="text" class="form-control b-input-box"\r\n\t\t\tformControlName="loanNo"\r\n\t\t\tplaceholder="Enter Loan No"\r\n\t\t\tmaxlength="7"\r\n\t\t\tpattern="[0-9]*"\r\n\t\t\tinputmode="numeric"\r\n\t\t\t[ngClass]="{\'has-error\': form.get(\'loanNo\')?.invalid && form.get(\'loanNo\')?.touched}" />\r\n\t\t  <div class="input-group-append">\r\n\t\t\t<button type="button" class="btn button-new-css upload-btn-cus" (click)="onSearchLoanDetails()" [disabled]="form.get(\'loanNo\')?.invalid || searchBtnDisable">Search</button>\r\n\t\t  </div>\r\n\t\t</div>\r\n\t\t<div *ngIf="form.get(\'loanNo\')?.touched && form.get(\'loanNo\')?.invalid" class="gr-err-blk cus-common-err-msg">\r\n\t\t  <div *ngIf="form.get(\'loanNo\')?.hasError(\'required\')">Loan Number is required.</div>\r\n\t\t  <div *ngIf="form.get(\'loanNo\')?.hasError(\'pattern\')">Loan Number must be numeric.</div>\r\n\t\t  <div *ngIf="form.get(\'loanNo\')?.hasError(\'minlength\')">Minimum 4 digits required.</div>\r\n\t\t  <div *ngIf="form.get(\'loanNo\')?.hasError(\'maxlength\')">Maximum 7 digits allowed.</div>\r\n\t\t</div>\r\n\t\t<div class="gr-err-blk cus-common-err-msg" *ngIf="showLoanErrorMsg" >Application not in Appropriate Status</div>\r\n\t  </div>\r\n  \r\n\t  <div class="student-recertification-grid-2 mt-2">\r\n\t\t<div class="student-recertification-col">\r\n\t  \t\t\x3c!-- Student First Name --\x3e\r\n\t  \t\t<div class="mb-3 ld-form-cus">\r\n\t\t\t\t<label class="borrower-labels">Student First Name</label>\r\n\t\t\t\t<input type="text" class="form-control b-input-box" formControlName="studentFirstName" placeholder="First Name" />\r\n\t  \t\t</div>\r\n\t\t</div>\r\n\t\t<div class="student-recertification-col">\r\n\t  \t\t\x3c!-- Student Last Name --\x3e\r\n\t  \t\t<div class="mb-3 ld-form-cus">\r\n\t\t\t\t<label class="borrower-labels">Student Last Name</label>\r\n\t\t\t\t<input type="text" class="form-control b-input-box" formControlName="studentLastName" placeholder="Last Name" />\r\n\t  \t\t</div>\r\n\t\t</div>\r\n\t\t<div class="student-recertification-col">\r\n\t\t\t<div class="mb-3 ld-form-cus">\r\n\t\t\t\t<fieldset [disabled] = "studentFieldsDisabled">\r\n\t\t\t\t<label for="b-ssn" class="borrower-labels position-relative">\r\n\t\t\t\t\tStudent SSN \r\n\t\t\t\t</label>\r\n\t\t\t\t<span>\r\n\t\t\t\t<input type="text"  class="form-control b-input-box pass-cus-pad" id="b-ssn" placeholder="XXX-XX-XXXX" formControlName="studentSSN"\r\n\t\t\t\t(blur)=\'errorHandlerSSn($event)\' delimiter="-" showValueonHover="{{isValueShownOnHover() ? true : false}}"\r\n\t\t\t\t [ngClass]="{\'has-error\': (!form.controls[\'studentSSN\'].valid || form.controls[\'studentSSN\'].hasError(\'allZero\')) && form.controls[\'studentSSN\'].touched }" validateSSN input-mask autocomplete="autocomplete_off_hack_xfr4!k">\r\n\t\t\t\t</span>\r\n\t\t\t\t</fieldset>\r\n\t\t\t</div>\r\n\t\t\t<div *ngIf="form.controls[\'studentSSN\'].invalid &&\r\n\t\t\t\tform.controls[\'studentSSN\'].touched && !form.controls[\'studentSSN\'].hasError(\'allZero\')" class="gr-err-blk cus-common-err-msg position-absolute">\r\n\t\t\t\tSSN should be a 9 digit number.\r\n\t\t\t</div>\r\n\r\n\t\t\t<div *ngIf="form.controls[\'studentSSN\'].hasError(\'allZero\') && form.controls[\'studentSSN\'].touched" class="gr-err-blk cus-common-err-msg position-absolute">\r\n\t\t\t\tSSN cannot be all zeros.\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class="student-recertification-col">\r\n\r\n\t\t\t  <div class="mb-3 ld-form-cus position-relative" [ngClass]="{\'date-error\': !form.controls[\'studentDOB\'].valid}">\r\n\t\t\t\t<label for="b-dob" class="borrower-labels position-relative">\r\n\t\t\t\t\tStudent DOB\r\n\t\t\t\t</label>\r\n\t\t\t\t<fieldset >\r\n\t\t\t\t<input type="text" class="form-control b-input-box" id="b-dob" (input)="dateFormatAutoSlash($event, form.controls[\'studentDOB\'])" (blur)="trimDate($event)"\r\n\t\t\t\t placeholder="MM/DD/YYYY" [formControl]="form.controls[\'studentDOB\']" [ngClass]="{\'has-error\': form.controls[\'studentDOB\'].value && form.controls[\'studentDOB\'].hasError(\'invalidDate\')&& form.controls[\'studentDOB\'].touched|| (form.controls[\'studentDOB\'].hasError(\'pattern\') && form.controls[\'studentDOB\'].value && form.controls[\'studentDOB\'].touched ) ||\r\n\t\t\t\t\t\t(!form.controls[\'studentDOB\'].value && !form.controls[\'studentDOB\'].valid &&\r\n\t\t\t\t\t\t   form.controls[\'studentDOB\'].touched) || (form.controls[\'studentDOB\'].value && form.controls[\'studentDOB\'].hasError(\'invalidAge\') && form.controls[\'studentDOB\'].touched)}" autocomplete="autocomplete_off_hack_xfr4!k">\r\n\t\t\t\t\t\r\n\t\t\t\t</fieldset>\r\n\t\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div *ngIf="form.controls[\'studentDOB\'].hasError(\'required\') &&\r\n\t\t\t\tform.controls[\'studentDOB\'].touched && (!form.controls[\'studentDOB\'].hasError(\'pattern\') && !form.controls[\'studentDOB\'].hasError(\'invalidAge\') && !form.controls[\'studentDOB\'].hasError(\'invalidDate\') && !form.controls[\'studentDOB\'].valid)" class="gr-err-blk cus-common-err-msg position-absolute">
1\r\n\t\t\t\tDOB is required\r\n\t\t\t</div>\r\n\t\t\t<div *ngIf="form.controls[\'studentDOB\'].hasError(\'pattern\') &&\r\n\t\t\t\tform.controls[\'studentDOB\'].touched || form.controls[\'studentDOB\'].hasError(\'invalidDate\') && form.controls[\'studentDOB\'].touched && form.controls[\'studentDOB\'].hasError(\'pattern\') " class="gr-err-blk cus-common-err-msg position-absolute">\r\n\t\t\t\tDOB should be in the format MM/DD/YYYY\r\n\t\t\t</div>\r\n\t\t\t<div *ngIf="form.controls[\'studentDOB\'].hasError(\'invalidAge\') &&\r\n\t\t\t\tform.controls[\'studentDOB\'].value  &&\r\n\t\t\t\tform.controls[\'studentDOB\'].touched && !form.controls[\'studentDOB\'].hasError(\'pattern\')" class="gr-err-blk cus-common-err-msg position-absolute">\r\n\t\t\t\tAge should be greater than 17 years.\r\n\t\t\t</div>\r\n\t\t\t<div *ngIf="form.controls[\'studentDOB\'].hasError(\'invalidDate\') &&\r\n\t\t\t\tform.controls[\'studentDOB\'].value  && !form.controls[\'studentDOB\'].hasError(\'pattern\') && !form.controls[\'studentDOB\'].hasError(\'invalidAge\') \r\n\t\t\t\t&& form.controls[\'studentDOB\'].touched" class="gr-err-blk cus-common-err-msg position-absolute">\r\n\t\t\t\tInvalid Date.\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t  </div>\r\n\r\n\r\n\t  <div class="student-recertification-grid-3 mb-2">\r\n\t\t<div class="student-recertification-col">\r\n\t\t\t<div class="mb-3 ld-form-cus">\r\n\t\t\t\t<label for="student-academic-start" class="borrower-labels">Current Academic Year Start Date</label>\r\n\t\t\t\t<fieldset>\r\n\t\t\t\t\t<input type="text" class="form-control b-input-box mb-0" id="student-academic-start" (input)="dateFormatAutoSlashForExpectedGrad($event,form.controls[\'academicStartDate\'])"\r\n\t\t\t\t\t\t(blur)="compareDates($event)" placeholder="MM/YYYY" [formControl]="form.controls[\'academicStartDate\']" [ngClass]="{\'has-error\': !form.controls[\'academicStartDate\'].valid &&\r\n\t\t\t form.controls[\'academicStartDate\'].touched}" autocomplete="autocomplete_off_hack_xfr4!k">\r\n\t\t\t\t</fieldset>\r\n\t\t\t\t<div *ngIf="isDateFieldRequired(form.controls[\'academicStartDate\'])" class="form-error-txt">\r\n\t\t\t\t\tStart Date is required.\r\n\t\t\t\t</div>\r\n\t\t\t\t<div *ngIf="isDateFieldInvalid(form.controls[\'academicStartDate\'])" class="form-error-txt">\r\n\t\t\t\t\tInvalid Start Date.\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class="student-recertification-col">\r\n\t\t\t<div class="mb-3 ld-form-cus">\r\n\t\t\t\t<label for="student-academic-end" class="borrower-labels">Current Academic Year End Date</label>\r\n\t\t\t\t<fieldset>\r\n\t\t\t\t\t<input type="text" class="form-control b-input-box mb-0" id="student-academic-end" (input)="dateFormatAutoSlashForExpectedGrad($event, form.controls[\'academicEndDate\'])"\r\n\t\t\t\t\t\t(blur)="compareDates($event)" placeholder="MM/YYYY" [formControl]="form.controls[\'academicEndDate\']" [ngClass]="{\'has-error\': !form.controls[\'academicEndDate\'].valid &&\r\n\t\t\t form.controls[\'academicEndDate\'].touched}" autocomplete="autocomplete_off_hack_xfr4!k">\r\n\t\t\t\t</fieldset>\r\n\t\t\t\t<div *ngIf="isDateFieldRequired(form.controls[\'academicEndDate\'])" class="form-error-txt">\r\n\t\t\t\t\tEnd Date is required.\r\n\t\t\t\t</div>\r\n\t\t\t\t<div *ngIf="isDateFieldInvalid(form.controls[\'academicEndDate\'])" class="form-error-txt">\r\n\t\t\t\t\tInvalid End Date.\r\n\t\t\t\t</div>\r\n\t\t\t\t<div *ngIf="isEndDateLessThanStartDate()" class="gr-err-blk cus-common-err-msg ipad-i-err">\r\n\t\t\t\t\tEnd Date should be greater than start date.\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class="student-recertification-col">\r\n\t\t\t<div class="mb-3 ld-form-cus">\r\n\t\t\t\t<label for="student-graduation" class="borrower-labels">Graduation Date</label>\r\n\t\t\t\t<fieldset>\r\n\t\t\t\t\t<input type="text" class="form-control b-input-box mb-0" id="student-graduation" (input)="dateFormatAutoSlashForExpectedGrad($event,form.controls[\'graduationDate\'])"\r\n\t\t\t\t\t(blur)="compareDates($event)" placeholder="MM/YYYY" [formControl]="form.controls[\'graduationDate\']" [ngClass]="{\'has-error\': !form.controls[\'graduationDate\'].valid &&\r\n\t\t\t\tform.controls[\'graduationDate\'].touched}" autocomplete="autocomplete_off_hack_xfr4!k">\r\n\t\t\t\t</fieldset>\r\n\t\t\t\t<div *ngIf="isDateFieldRequired(form.controls[\'graduationDate\'])" class="form-error-txt text-nowrap">\r\n\t\t\t\t\tDate Graduated is required.\r\n\t\t\t\t</div>\r\n\t\t\t\t<div *ngIf="isDateFieldInvalid(form.controls[\'graduationDate\'])" class="form-error-txt text-nowrap">\r\n\t\t\t\t\tInvalid Graduated Date.\r\n\t\t\t\t</div>\r\n\t\t\t\t<div *ngIf="isExpectedDateLessThanStartDate()" class="form-error-txt text-nowrap">\r\n\t\t\t\t\tExpected Date should be greater than start date.\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t  </div>\r\n\t\r\n\t<div class="text-center">\r\n\t</div>\r\n  \r\n\t  \x3c!-- Save Button --\x3e\r\n\t  <div class="mb-3 mt-4">\r\n\t\t<div class="student-recertification-actions">\r\n\t\t\t<label class="student-recertification-confirm">\r\n\t\t\t\t<input type="checkbox" formControlName="checkboxChecked" />\r\n\t\t\t\t<span>Are you sure you want to submit the Recertification request?</span>\r\n\t\t\t</label>\r\n\r\n\t\t\t<button type="submit" class="btn button-new-css upload-btn-cus" [disabled]="form.invali
1d  || !form.get(\'checkboxChecked\')?.value || submitButtonDisabled">\r\n\t\t\t  Save & Request Re-certification\r\n\t\t\t</button>\r\n\t\t</div>\r\n\r\n\t\t<div *ngIf="showSubmitSuccessMsg" class="mt-1" style="color:var(--primary-green-color)">\r\n\t\t\t<p>Data updated successfully.</p>\r\n\t\t</div>\r\n\t  </div>\r\n\t</form>\r\n  </div>',providers:[p.I],standalone:!1,styles:[y()]}),function(i,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(i,t)}("design:paramtypes",[o.ok,p.I,S.n,E.d])],h);var N=d(3049),F=d(7244);const A=[{path:"",component:h,canActivate:[d(9318).q]}];let v=class{};v=function(i,t,n,e){var s,r=arguments.length,a=r<3?t:null===e?e=Object.getOwnPropertyDescriptor(t,n):e;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(i,t,n,e);else for(var l=i.length-1;l>=0;l--)(s=i[l])&&(a=(r<3?s(a):r>3?s(t,n,a):s(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a}([(0,u.UQu)({imports:[o.YN,o.X1,F.G,N.iI.forChild(A)],declarations:[h],exports:[N.iI],providers:[]})],v)},900(f,D,d){var u=d(8564),m=d(8557)(u);m.push([f.id,".student-recertification-page {\n  padding-top: 95px;\n  padding-left: var(--spacing-xl);\n  padding-right: var(--spacing-xl);\n}\n\n.student-recertification-form {\n  width: 100%;\n  max-width: none;\n}\n\n.student-recertification-col {\n  padding: 0;\n}\n\n.student-recertification-grid-2 {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: var(--spacing-medium);\n}\n@media only screen and (min-width: 768px) {\n  .student-recertification-grid-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: var(--spacing-large);\n  }\n}\n\n.student-recertification-grid-3 {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: var(--spacing-medium);\n}\n@media only screen and (min-width: 768px) {\n  .student-recertification-grid-3 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: var(--spacing-large);\n  }\n}\n@media only screen and (min-width: 992px) {\n  .student-recertification-grid-3 {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n}\n\n.student-recertification-page .input-group {\n  flex-wrap: nowrap;\n}\n@media only screen and (max-width: 576px) {\n  .student-recertification-page .input-group {\n    flex-wrap: wrap;\n  }\n}\n\n.student-recertification-page .input-group-append {\n  display: flex;\n}\n\n.student-recertification-page .input-group-append .button-new-css.upload-btn-cus {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  white-space: nowrap;\n  padding: var(--spacing-extra-small) var(--spacing-large);\n}\n.student-recertification-page .input-group-append .button-new-css.upload-btn-cus:hover {\n  background-color: var(--primary-blue-color);\n}\n\n.student-recertification-actions {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: var(--spacing-medium);\n  flex-wrap: wrap;\n}\n\n.student-recertification-confirm {\n  display: inline-flex;\n  align-items: center;\n  gap: var(--spacing-small);\n  margin: 0;\n}\n\n.student-recertification-actions .button-new-css.upload-btn-cus {\n  padding: var(--spacing-small) var(--spacing-large);\n  min-height: var(--input-height);\n  font-size: var(--font-size-body-base);\n  line-height: var(--line-height-body-base);\n  white-space: nowrap;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n.student-recertification-actions .button-new-css.upload-btn-cus:hover {\n  background-color: var(--primary-blue-color);\n}\n\n@media only screen and (max-width: 576px) {\n  .student-recertification-actions .button-new-css.upload-btn-cus {\n    width: 100%;\n  }\n}",""]),f.exports=m.toString()}}]);

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.