Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <body>
- <div class="container">
- <div class="text-center">
- <h1 class="name">CV Form</h1>
- </div>
- <form [formGroup]="form" (submit)="onSubmit()">
- <div class="form-group row">
- <h3><span class="label label-success">First name: </span></h3>
- <input formControlName="first" class="form-control" placeholder="First Name">
- <!--Validation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.first.errors && (form.controls.first.touched || form.controls.first.dirty)">
- <div *ngIf="!form.controls.first.required">
- First name is required!
- </div>
- <div *ngIf="!form.controls.first.minLength">
- First name should be atleast 2 characters long!
- </div>
- </div>
- <!--end of validaton message-->
- <h3><span class="label label-warning">Last name: </span></h3>
- <input formControlName="last" class="form-control" placeholder="Last Name">
- <!--Validation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.last.errors && (form.controls.last.touched || form.controls.last.dirty)">
- <div *ngIf="!form.controls.last.required">
- First name is required!
- </div>
- <div *ngIf="!form.controls.last.minLength">
- First name should be atleast 2 characters long!
- </div>
- </div>
- <!--end of validaton message-->
- <h3><span class="label label-danger">Year of birth: </span></h3>
- <input formControlName="year" class="form-control" placeholder="example: 1997">
- <!--Validation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.year.errors && (form.controls.year.touched || form.controls.year.dirty)">
- <div *ngIf="!form.controls.year.required">
- Year is required!
- </div>
- <div *ngIf="!form.controls.year.maxLength">
- The year should be written as four digit number ex: 1997
- </div>
- <div *ngIf="!form.controls.year.pattern">
- The year should contain only numbers!
- </div>
- </div>
- <!--end of validaton message-->
- <h3><span class="label label-info">Email: </span></h3>
- <input id="email" type="email" formControlName="email" class="form-control" placeholder="example: gg@gmail.com">
- <!--Validation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.email.errors && (form.controls.email.touched || form.controls.email.dirty)">
- <div *ngIf="!form.controls.email.email">
- Not a valid email!
- </div>
- </div>
- <!--end of validaton message-->
- <h3><span class="label label-primary">Location: </span></h3>
- <input formControlName="first" class="form-control" placeholder="Where are you located ex: Sofia,Bulgaria">
- <!--Validation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.location.errors && (form.controls.location.touched || form.controls.location.dirty)">
- <div *ngIf="!form.controls.location.required">
- This field is required!
- </div>
- </div>
- <!--end of validaton message-->
- <div formGroupName="phonenumber">
- <h3><span class="label label-success">Phone: </span></h3>
- <h5 class="text-danger">Your phone will be showed only when you apply to employer</h5>
- <input formControlName="countrycode" class="form-control" placeholder="ex: 359">
- <div class="alert alert-danger"
- *ngIf="form.controls.phonenumber.controls.countrycode.errors && (form.controls.phonenumber.controls.countrycode.touched || form.controls.phonenumber.controls.countrycode.dirty)">
- <div *ngIf="!form.controls.phonenumber.controls.countrycode.required">
- Country code is is required!
- </div>
- <div *ngIf="!form.controls.phonenumber.controls.countrycode.maxLength">
- The country code must be 3 digits!
- </div>
- <div *ngIf="!form.controls.phonenumber.controls.countrycode.pattern">
- The country code should contain only numbers!
- </div>
- </div>
- <!--end of validaton message-->
- <input id="phone" formControlName="phone" class="form-control" placeholder="Example: 08769878">
- <div class="alert alert-danger"
- *ngIf="form.controls.phonenumber.controls.phone.errors && (form.controls.phonenumber.controls.phone.touched || form.controls.phonenumber.controls.phone.dirty)">
- <div *ngIf="!form.controls.phonenumber.controls.phone.required">
- Phone number is required!
- </div>
- <div *ngIf="!form.controls.phonenumber.controls.phone.maxLength">
- The phone number must not exceed 8 digits!
- </div>
- <div *ngIf="!form.controls.phonenumber.controls.phone.pattern">
- The phone number should contain only numbers!
- </div>
- </div>
- <!--end of validaton message-->
- </div>
- </div>
- <div class="panel panel-primary">
- <div class="panel-heading">Programming languages experience</div>
- <div class="panel-body">
- <div formArrayName="proglangs" class="form-group">
- <div *ngFor="let proglng of form.controls.proglangs.controls; let i = index">
- <div [formGroupName]="i">
- <select formControlName="proglang" class="form-control" title="select language and experience">
- <option *ngFor="let opt of proglangss">
- {{opt}}
- </option>
- </select>
- <!--{{i}}-->
- <div
- *ngIf="form.controls.proglangs.controls[i].controls.proglang.errors && (form.controls.proglangs.controls[i].controls.proglang.touched || form.controls.proglangs.controls[i].controls.proglang.dirty)"
- class="alert alert-danger">
- <div *ngIf="!form.controls.proglangs.controls[i].controls.proglang.required">
- Atleast one programming language is required!
- </div>
- </div>
- <input formControlName="years" class="form-control" placeholder="Years of experience ex: 6">
- <!--Valiadation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.proglangs.controls[i].controls.years.errors && (form.controls.proglangs.controls[i].controls.years.touched || form.controls.proglangs.controls[i].controls.years.dirty)">
- <div *ngIf="!form.controls.proglangs.controls[i].controls.years.required">
- You should specify number of years!
- </div>
- <div *ngIf="!form.controls.proglangs.controls[i].controls.years.pattern">
- Should use only numbers!
- </div>
- <div *ngIf="!form.controls.proglangs.controls[i].controls.years.maxLength">
- Number is bigger than 99!
- </div>
- </div>
- <!--end of validation messages-->
- <button *ngIf="form.controls.proglangs.controls.length > 1" class="btn btn-danger"
- (click)="removeProglang(i)">Remove
- </button>
- </div>
- </div>
- <button class="btn btn-primary" (click)="addProglang()">
- Add
- </button>
- </div>
- </div>
- </div>
- <div class="panel panel-primary">
- <div class="panel-heading">Programming software/tools experience</div>
- <div class="panel-body">
- <div formArrayName="progsofts" class="form-group ">
- <div *ngFor="let progsft of form.controls.progsofts.controls;let i = index;">
- <div [formGroupName]="i">
- <select formControlName="progsoft" class="form-control" title="select tool and experience">
- <option *ngFor="let opt of softwaress">
- {{opt}}
- </option>
- </select>
- <input formControlName="softyears" class="form-control" placeholder="Years of experience ex: 6">
- <!--Valiadation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.progsofts.controls[i].controls.softyears.errors && (form.controls.progsofts.controls[i].controls.softyears.touched || form.controls.progsofts.controls[i].controls.softyears.dirty)">
- <div *ngIf="!form.controls.progsofts.controls[i].controls.softyears.pattern">
- Should use only numbers!
- </div>
- <div *ngIf="!form.controls.progsofts.controls[i].controls.softyears.maxLength">
- Number is bigger than 99!
- </div>
- </div>
- <!--end of validation messages-->
- <button *ngIf="form.controls.progsofts.controls.length > 1" class="btn btn-danger"
- (click)="removeProgsoft(i)">Remove
- </button>
- </div>
- </div>
- <button class="btn btn-primary" (click)="addProgsoft()">Add</button>
- </div>
- </div>
- </div>
- <div class="panel panel-primary">
- <div class="panel-heading">Spoken Languages</div>
- <div class="panel-body">
- <div formArrayName="spokenlangs" class="form-group">
- <div *ngFor="let langs of form.controls.spokenlangs.controls; let i = index">
- <div [formGroupName]="i">
- <select formControlName="spoklang" class="form-control" title="Select language and level of fluency">
- <option *ngFor="let opt of languagess" [value]=opt>
- {{opt}}
- </option>
- </select>
- <!--Valiadation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.spokenlangs.controls[i].controls.spoklang.errors && (form.controls.spokenlangs.controls[i].controls.spoklang.touched || form.controls.spokenlangs.controls[i].controls.spoklang.dirty)">
- <div *ngIf="!form.controls.spokenlangs.controls[i].controls.spoklang.required">
- Should have atleast one language! (like your native?)
- </div>
- </div>
- <!--end of validation messages-->
- <input formControlName="fluency" class="form-control " placeholder="Level of fluency from 1 - 9">
- <!--Valiadation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.spokenlangs.controls[i].controls.fluency.errors && (form.controls.spokenlangs.controls[i].controls.fluency.touched || form.controls.spokenlangs.controls[i].controls.fluency.dirty)">
- <div *ngIf="!form.controls.spokenlangs.controls[i].controls.fluency.pattern">
- Only numbers allowed!
- </div>
- <div *ngIf="!form.controls.spokenlangs.controls[i].controls.fluency.maxLength">
- Only numbers between 1 - 9 allowed!
- </div>
- <div *ngIf="!form.controls.spokenlangs.controls[i].controls.fluency.required">
- Fluency is required!
- </div>
- </div>
- <!--end of validation messages-->
- <button *ngIf="form.controls.spokenlangs.controls.length > 1" class="btn btn-danger"
- (click)="removeSpokenlang(i)">Remove
- </button>
- </div>
- </div>
- <button class="btn btn-primary" (click)="addSpokenlang()">Add</button>
- </div>
- </div>
- </div>
- <div class="panel panel-primary">
- <div class="panel-heading">Previous jobs</div>
- <div class="panel-body">
- <div formArrayName="prevjobs" class="form-group">
- <div *ngFor="let prevj of form.controls.prevjobs.controls; let i = index">
- <div [formGroupName]="i">
- <input formControlName="firmname" class="form-control"
- placeholder="Name of the company you worked for">
- <input formControlName="position" class="form-control" placeholder="The position you held">
- <input formControlName="yearsinf" class="form-control"
- placeholder="How long have you been working for them">
- <!--Valiadation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.prevjobs.controls[i].controls.yearsinf.errors && (form.controls.prevjobs.controls[i].controls.yearsinf.touched || form.controls.prevjobs.controls[i].controls.yearsinf.dirty)">
- <div *ngIf="!form.controls.prevjobs.controls[i].controls.yearsinf.pattern">
- Only numbers allowed!
- </div>
- <div *ngIf="!form.controls.prevjobs.controls[i].controls.yearsinf.maxLength">
- No number higher than 99 allowed!
- </div>
- </div>
- <!--end of validation messages-->
- <button *ngIf="form.controls.prevjobs.controls.length > 1" class="btn btn-danger" (click)="removeJob(i)">
- Remove
- </button>
- </div>
- </div>
- <button class="btn btn-primary" (click)="addJob()">Add</button>
- </div>
- </div>
- </div>
- <div class="panel panel-primary">
- <div class="panel-heading">Other Skills</div>
- <div class="panel-body">
- <div formArrayName="otherskill" class="form-group">
- <div *ngFor="let skill of form.controls.otherskill.controls; let i = index">
- <div [formGroupName]="i">
- <select formControlName="skill" class="form-control" title="select tool and experience">
- <option *ngFor="let opt of skillss" [value]=opt>
- {{opt}}
- </option>
- </select>
- <input formControlName="level" class="form-control" placeholder="Level from 1-10 ex: 1">
- <!--Valiadation messages-->
- <div class="alert alert-danger"
- *ngIf="form.controls.otherskill.controls[i].controls.level.errors && (form.controls.otherskill.controls[i].controls.level.touched || form.controls.otherskill.controls[i].controls.level.dirty)">
- <div *ngIf="!form.controls.otherskill.controls[i].controls.level.pattern">
- Only numbers allowed!
- </div>
- <div *ngIf="!form.controls.otherskill.controls[i].controls.level.maxLength">
- Only numbers between 1 - 9 allowed!
- </div>
- </div>
- <!--end of validation messages-->
- <button *ngIf="form.controls.otherskill.controls.length > 1" class="btn btn-danger"
- (click)="removeOtherskill(i)">Remove
- </button>
- </div>
- </div>
- <button class="btn btn-primary" (click)="addOtherskills()">Add</button>
- </div>
- </div>
- </div>
- <textarea class="form-control row" rows="4" formControlName="resume"
- placeholder="Write your resume here"></textarea>
- <div *ngIf="form.controls.resume.errors && (form.controls.resume.touched || form.controls.resume.dirty)">
- <div *ngIf="!form.controls.resume.required">
- Resume is required!
- </div>
- <div *ngIf="!form.controls.resume.minLength">
- Resume should be atleas 300 characters!
- </div>
- <div *ngIf="!form.controls.resume.maxLength">
- Resume should not exceed 2500 characters!
- </div>
- </div>
- <div class="container">
- <button type="submit" class="btn btn-success btn-lg">Continue</button>
- </div>
- </form>
- </div>
- </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement