export class ReCaptchaDirective implements OnInit, AfterViewInit, ControlValueAccessor {
  private control: FormControl;
  
  constructor( private element : ElementRef, private  ngZone : NgZone, private injector : Injector ) {
  }
  ngOnInit() {
    this.registerReCaptchaCallback();
    this.addScript();
  }
  ngAfterViewInit() {
    this.control = this.injector.get(NgControl).control;
    this.setValidator();
  }
  private setValidator() {
    this.control.setValidators(Validators.required);
    this.control.updateValueAndValidity();
  }
}