ngx-slider-recaptcha
Version:
Angular slider with reCAPTCHA verification
77 lines • 9.6 kB
JavaScript
import { NgModule } from '@angular/core';
import { NgxSliderRecaptchaComponent } from './components/ngx-slider-recaptcha.component';
import { CommonModule } from '@angular/common';
import { DefaultNgxSliderRecaptchaVerificationService } from './services/default-ngx-slider-recaptcha-verification.service';
import { NGX_SLIDER_RECAPTCHA_VERIFICATION_SERVICE_TOKEN } from './tokens/ngx-slider-recaptcha-verification-service.token';
import { NGX_SLIDER_RECAPTCHA_IMAGE_SERVICE_TOKEN } from './tokens/ngx-slider-recaptcha-image-service.token';
import { DefaultNgxSliderRecaptchaImageService } from './services/default-ngx-slider-recaptcha-image.service';
import { NGX_SLIDER_RECAPTCHA_CONFIG_TOKEN } from './tokens/ngx-slider-recaptcha-config.token';
import { DEFAULT_SLIDER_RECAPTCHA_CONFIG } from './config/default-ngx-slider-recaptcha-config';
import * as i0 from "@angular/core";
export class NgxSliderRecaptchaModule {
static forRoot(options = {}) {
const { sliderConfig = DEFAULT_SLIDER_RECAPTCHA_CONFIG, verificationService = DefaultNgxSliderRecaptchaVerificationService, imageRetrievalService = DefaultNgxSliderRecaptchaImageService } = options;
return {
ngModule: NgxSliderRecaptchaModule,
providers: [
{
provide: NGX_SLIDER_RECAPTCHA_CONFIG_TOKEN,
useValue: sliderConfig
},
{
provide: NGX_SLIDER_RECAPTCHA_VERIFICATION_SERVICE_TOKEN,
useClass: verificationService
},
{
provide: NGX_SLIDER_RECAPTCHA_IMAGE_SERVICE_TOKEN,
useClass: imageRetrievalService
}
]
};
}
}
NgxSliderRecaptchaModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: NgxSliderRecaptchaModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
NgxSliderRecaptchaModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.3.0", ngImport: i0, type: NgxSliderRecaptchaModule, imports: [CommonModule,
NgxSliderRecaptchaComponent], exports: [NgxSliderRecaptchaComponent] });
NgxSliderRecaptchaModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: NgxSliderRecaptchaModule, providers: [
{
provide: NGX_SLIDER_RECAPTCHA_CONFIG_TOKEN,
useValue: DEFAULT_SLIDER_RECAPTCHA_CONFIG
},
{
provide: NGX_SLIDER_RECAPTCHA_VERIFICATION_SERVICE_TOKEN,
useClass: DefaultNgxSliderRecaptchaVerificationService
},
{
provide: NGX_SLIDER_RECAPTCHA_IMAGE_SERVICE_TOKEN,
useClass: DefaultNgxSliderRecaptchaImageService
}
], imports: [CommonModule,
NgxSliderRecaptchaComponent] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: NgxSliderRecaptchaModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
NgxSliderRecaptchaComponent
],
exports: [
NgxSliderRecaptchaComponent
],
providers: [
{
provide: NGX_SLIDER_RECAPTCHA_CONFIG_TOKEN,
useValue: DEFAULT_SLIDER_RECAPTCHA_CONFIG
},
{
provide: NGX_SLIDER_RECAPTCHA_VERIFICATION_SERVICE_TOKEN,
useClass: DefaultNgxSliderRecaptchaVerificationService
},
{
provide: NGX_SLIDER_RECAPTCHA_IMAGE_SERVICE_TOKEN,
useClass: DefaultNgxSliderRecaptchaImageService
}
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXNsaWRlci1yZWNhcHRjaGEubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9uZ3gtc2xpZGVyLXJlY2FwdGNoYS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sNkNBQTZDLENBQUM7QUFDMUYsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSw0Q0FBNEMsRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBQzVILE9BQU8sRUFBRSwrQ0FBK0MsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQzNILE9BQU8sRUFBRSx3Q0FBd0MsRUFBRSxNQUFNLG1EQUFtRCxDQUFDO0FBQzdHLE9BQU8sRUFBRSxxQ0FBcUMsRUFBRSxNQUFNLHVEQUF1RCxDQUFDO0FBQzlHLE9BQU8sRUFBRSxpQ0FBaUMsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBRS9GLE9BQU8sRUFBRSwrQkFBK0IsRUFBRSxNQUFNLDhDQUE4QyxDQUFDOztBQXlCL0YsTUFBTSxPQUFPLHdCQUF3QjtJQUNuQyxNQUFNLENBQUMsT0FBTyxDQUNaLFVBQXFDLEVBQUU7UUFFdkMsTUFBTSxFQUNKLFlBQVksR0FBRywrQkFBK0IsRUFDOUMsbUJBQW1CLEdBQUcsNENBQTRDLEVBQ2xFLHFCQUFxQixHQUFHLHFDQUFxQyxFQUM5RCxHQUFHLE9BQU8sQ0FBQztRQUNaLE9BQU87WUFDTCxRQUFRLEVBQUUsd0JBQXdCO1lBQ2xDLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsaUNBQWlDO29CQUMxQyxRQUFRLEVBQUUsWUFBWTtpQkFDdkI7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLCtDQUErQztvQkFDeEQsUUFBUSxFQUFFLG1CQUFtQjtpQkFDOUI7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLHdDQUF3QztvQkFDakQsUUFBUSxFQUFFLHFCQUFxQjtpQkFDaEM7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOztxSEExQlUsd0JBQXdCO3NIQUF4Qix3QkFBd0IsWUFyQmpDLFlBQVk7UUFDWiwyQkFBMkIsYUFHM0IsMkJBQTJCO3NIQWlCbEIsd0JBQXdCLGFBZnhCO1FBQ1Q7WUFDRSxPQUFPLEVBQUUsaUNBQWlDO1lBQzFDLFFBQVEsRUFBRSwrQkFBK0I7U0FDMUM7UUFDRDtZQUNFLE9BQU8sRUFBRSwrQ0FBK0M7WUFDeEQsUUFBUSxFQUFFLDRDQUE0QztTQUN2RDtRQUNEO1lBQ0UsT0FBTyxFQUFFLHdDQUF3QztZQUNqRCxRQUFRLEVBQUUscUNBQXFDO1NBQ2hEO0tBQ0YsWUFuQkMsWUFBWTtRQUNaLDJCQUEyQjsyRkFvQmxCLHdCQUF3QjtrQkF2QnBDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLFlBQVk7d0JBQ1osMkJBQTJCO3FCQUM1QjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsMkJBQTJCO3FCQUM1QjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1Q7NEJBQ0UsT0FBTyxFQUFFLGlDQUFpQzs0QkFDMUMsUUFBUSxFQUFFLCtCQUErQjt5QkFDMUM7d0JBQ0Q7NEJBQ0UsT0FBTyxFQUFFLCtDQUErQzs0QkFDeEQsUUFBUSxFQUFFLDRDQUE0Qzt5QkFDdkQ7d0JBQ0Q7NEJBQ0UsT0FBTyxFQUFFLHdDQUF3Qzs0QkFDakQsUUFBUSxFQUFFLHFDQUFxQzt5QkFDaEQ7cUJBQ0Y7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ3hTbGlkZXJSZWNhcHRjaGFDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbmd4LXNsaWRlci1yZWNhcHRjaGEuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgRGVmYXVsdE5neFNsaWRlclJlY2FwdGNoYVZlcmlmaWNhdGlvblNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2RlZmF1bHQtbmd4LXNsaWRlci1yZWNhcHRjaGEtdmVyaWZpY2F0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBOR1hfU0xJREVSX1JFQ0FQVENIQV9WRVJJRklDQVRJT05fU0VSVklDRV9UT0tFTiB9IGZyb20gJy4vdG9rZW5zL25neC1zbGlkZXItcmVjYXB0Y2hhLXZlcmlmaWNhdGlvbi1zZXJ2aWNlLnRva2VuJztcclxuaW1wb3J0IHsgTkdYX1NMSURFUl9SRUNBUFRDSEFfSU1BR0VfU0VSVklDRV9UT0tFTiB9IGZyb20gJy4vdG9rZW5zL25neC1zbGlkZXItcmVjYXB0Y2hhLWltYWdlLXNlcnZpY2UudG9rZW4nO1xyXG5pbXBvcnQgeyBEZWZhdWx0Tmd4U2xpZGVyUmVjYXB0Y2hhSW1hZ2VTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9kZWZhdWx0LW5neC1zbGlkZXItcmVjYXB0Y2hhLWltYWdlLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBOR1hfU0xJREVSX1JFQ0FQVENIQV9DT05GSUdfVE9LRU4gfSBmcm9tICcuL3Rva2Vucy9uZ3gtc2xpZGVyLXJlY2FwdGNoYS1jb25maWcudG9rZW4nO1xyXG5pbXBvcnQgeyBOZ3hTbGlkZXJSZWNhcHRjaGFPcHRpb25zIH0gZnJvbSAnLi9jb25maWcvbmd4LXNsaWRlci1yZWNhcHRjaGEtb3B0aW9ucyc7XHJcbmltcG9ydCB7IERFRkFVTFRfU0xJREVSX1JFQ0FQVENIQV9DT05GSUcgfSBmcm9tICcuL2NvbmZpZy9kZWZhdWx0LW5neC1zbGlkZXItcmVjYXB0Y2hhLWNvbmZpZyc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIE5neFNsaWRlclJlY2FwdGNoYUNvbXBvbmVudFxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgTmd4U2xpZGVyUmVjYXB0Y2hhQ29tcG9uZW50XHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogTkdYX1NMSURFUl9SRUNBUFRDSEFfQ09ORklHX1RPS0VOLFxyXG4gICAgICB1c2VWYWx1ZTogREVGQVVMVF9TTElERVJfUkVDQVBUQ0hBX0NPTkZJR1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogTkdYX1NMSURFUl9SRUNBUFRDSEFfVkVSSUZJQ0FUSU9OX1NFUlZJQ0VfVE9LRU4sXHJcbiAgICAgIHVzZUNsYXNzOiBEZWZhdWx0Tmd4U2xpZGVyUmVjYXB0Y2hhVmVyaWZpY2F0aW9uU2VydmljZVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogTkdYX1NMSURFUl9SRUNBUFRDSEFfSU1BR0VfU0VSVklDRV9UT0tFTixcclxuICAgICAgdXNlQ2xhc3M6IERlZmF1bHROZ3hTbGlkZXJSZWNhcHRjaGFJbWFnZVNlcnZpY2VcclxuICAgIH1cclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hTbGlkZXJSZWNhcHRjaGFNb2R1bGUge1xyXG4gIHN0YXRpYyBmb3JSb290KFxyXG4gICAgb3B0aW9uczogTmd4U2xpZGVyUmVjYXB0Y2hhT3B0aW9ucyA9IHt9XHJcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxOZ3hTbGlkZXJSZWNhcHRjaGFNb2R1bGU+IHtcclxuICAgIGNvbnN0IHtcclxuICAgICAgc2xpZGVyQ29uZmlnID0gREVGQVVMVF9TTElERVJfUkVDQVBUQ0hBX0NPTkZJRyxcclxuICAgICAgdmVyaWZpY2F0aW9uU2VydmljZSA9IERlZmF1bHROZ3hTbGlkZXJSZWNhcHRjaGFWZXJpZmljYXRpb25TZXJ2aWNlLFxyXG4gICAgICBpbWFnZVJldHJpZXZhbFNlcnZpY2UgPSBEZWZhdWx0Tmd4U2xpZGVyUmVjYXB0Y2hhSW1hZ2VTZXJ2aWNlXHJcbiAgICB9ID0gb3B0aW9ucztcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBOZ3hTbGlkZXJSZWNhcHRjaGFNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IE5HWF9TTElERVJfUkVDQVBUQ0hBX0NPTkZJR19UT0tFTixcclxuICAgICAgICAgIHVzZVZhbHVlOiBzbGlkZXJDb25maWdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IE5HWF9TTElERVJfUkVDQVBUQ0hBX1ZFUklGSUNBVElPTl9TRVJWSUNFX1RPS0VOLFxyXG4gICAgICAgICAgdXNlQ2xhc3M6IHZlcmlmaWNhdGlvblNlcnZpY2VcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IE5HWF9TTElERVJfUkVDQVBUQ0hBX0lNQUdFX1NFUlZJQ0VfVE9LRU4sXHJcbiAgICAgICAgICB1c2VDbGFzczogaW1hZ2VSZXRyaWV2YWxTZXJ2aWNlXHJcbiAgICAgICAgfVxyXG4gICAgICBdXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=