ngx-bit
Version:
A flexible NG-ZORRO helper library
33 lines • 3.78 kB
JavaScript
import { Inject, NgModule } from '@angular/core';
import { DOCUMENT } from '@angular/common';
import { loadScript } from 'ngx-bit/operates';
import { Config } from './config';
import { BitSwalService } from './bit-swal.service';
export class BitSwalModule {
constructor(config, swal, document) {
this.document = document;
this.url = 'https://cdn.jsdelivr.net/npm/sweetalert2/dist/sweetalert2.all.min.js';
loadScript(document, (config === null || config === void 0 ? void 0 : config.url) || this.url).subscribe(_ => {
swal.ready.next(window['Swal']);
swal.ready.complete();
});
}
static forRoot(config) {
return {
ngModule: BitSwalModule,
providers: [
{ provide: Config, useValue: config },
BitSwalService
]
};
}
}
BitSwalModule.decorators = [
{ type: NgModule }
];
BitSwalModule.ctorParameters = () => [
{ type: Config },
{ type: BitSwalService },
{ type: undefined, decorators: [{ type: Inject, args: [DOCUMENT,] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0LXN3YWwubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWJpdC9zd2FsL2JpdC1zd2FsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUdwRCxNQUFNLE9BQU8sYUFBYTtJQWF4QixZQUNFLE1BQWMsRUFDZCxJQUFvQixFQUNPLFFBQWE7UUFBYixhQUFRLEdBQVIsUUFBUSxDQUFLO1FBZnpCLFFBQUcsR0FBRyxzRUFBc0UsQ0FBQztRQWlCNUYsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFBLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxHQUFHLEtBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUMxRCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUNoQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3hCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQW5CRCxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQWU7UUFDNUIsT0FBTztZQUNMLFFBQVEsRUFBRSxhQUFhO1lBQ3ZCLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRTtnQkFDckMsY0FBYzthQUNmO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQVpGLFFBQVE7OztZQUhBLE1BQU07WUFDTixjQUFjOzRDQW1CbEIsTUFBTSxTQUFDLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERPQ1VNRU5UIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgbG9hZFNjcmlwdCB9IGZyb20gJ25neC1iaXQvb3BlcmF0ZXMnO1xyXG5pbXBvcnQgeyBDb25maWcgfSBmcm9tICcuL2NvbmZpZyc7XHJcbmltcG9ydCB7IEJpdFN3YWxTZXJ2aWNlIH0gZnJvbSAnLi9iaXQtc3dhbC5zZXJ2aWNlJztcclxuXHJcbkBOZ01vZHVsZSgpXHJcbmV4cG9ydCBjbGFzcyBCaXRTd2FsTW9kdWxlIHtcclxuICBwcml2YXRlIHJlYWRvbmx5IHVybCA9ICdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3N3ZWV0YWxlcnQyL2Rpc3Qvc3dlZXRhbGVydDIuYWxsLm1pbi5qcyc7XHJcblxyXG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZz86IENvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Qml0U3dhbE1vZHVsZT4ge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IEJpdFN3YWxNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogQ29uZmlnLCB1c2VWYWx1ZTogY29uZmlnIH0sXHJcbiAgICAgICAgQml0U3dhbFNlcnZpY2VcclxuICAgICAgXVxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgY29uZmlnOiBDb25maWcsXHJcbiAgICBzd2FsOiBCaXRTd2FsU2VydmljZSxcclxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHJlYWRvbmx5IGRvY3VtZW50OiBhbnlcclxuICApIHtcclxuICAgIGxvYWRTY3JpcHQoZG9jdW1lbnQsIGNvbmZpZz8udXJsIHx8IHRoaXMudXJsKS5zdWJzY3JpYmUoXyA9PiB7XHJcbiAgICAgIHN3YWwucmVhZHkubmV4dCh3aW5kb3dbJ1N3YWwnXSk7XHJcbiAgICAgIHN3YWwucmVhZHkuY29tcGxldGUoKTtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=