ngx-feedback
Version:
Angular Feedback Library
75 lines • 4.92 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { ComponentLoaderService } from './component-loader.service';
import { ModalComponent } from '../components/modal/modal.component';
import { BackdropComponent } from '../components/backdrop/backdrop.component';
import * as i0 from "@angular/core";
import * as i1 from "./component-loader.service";
var ModalService = /** @class */ (function () {
function ModalService(componentLoader) {
this.componentLoader = componentLoader;
}
/**
* @param {?} preview
* @return {?}
*/
ModalService.prototype.openWithPreview = /**
* @param {?} preview
* @return {?}
*/
function (preview) {
this.draw();
this.modalRef.instance.setPreview(preview);
};
/**
* @return {?}
*/
ModalService.prototype.draw = /**
* @return {?}
*/
function () {
this.backdropRef = this.componentLoader.load(BackdropComponent);
this.modalRef = this.componentLoader.load(ModalComponent);
};
/**
* @return {?}
*/
ModalService.prototype.remove = /**
* @return {?}
*/
function () {
this.modalRef.destroy();
this.backdropRef.destroy();
};
ModalService.decorators = [
{ type: Injectable, args: [{ providedIn: 'root' },] }
];
/** @nocollapse */
ModalService.ctorParameters = function () { return [
{ type: ComponentLoaderService }
]; };
/** @nocollapse */ ModalService.ngInjectableDef = i0.defineInjectable({ factory: function ModalService_Factory() { return new ModalService(i0.inject(i1.ComponentLoaderService)); }, token: ModalService, providedIn: "root" });
return ModalService;
}());
export { ModalService };
if (false) {
/**
* @type {?}
* @private
*/
ModalService.prototype.modalRef;
/**
* @type {?}
* @private
*/
ModalService.prototype.backdropRef;
/**
* @type {?}
* @private
*/
ModalService.prototype.componentLoader;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1mZWVkYmFjay8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9tb2RhbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDckUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7OztBQUU5RTtJQUtJLHNCQUE2QixlQUE0QztRQUE1QyxvQkFBZSxHQUFmLGVBQWUsQ0FBNkI7SUFBRyxDQUFDOzs7OztJQUU3RSxzQ0FBZTs7OztJQUFmLFVBQWdCLE9BQVk7UUFDeEIsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ1osSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFDRCwyQkFBSTs7O0lBQUo7UUFDSSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDaEUsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUM5RCxDQUFDOzs7O0lBRUQsNkJBQU07OztJQUFOO1FBQ0ksSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQy9CLENBQUM7O2dCQW5CSixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O2dCQUp6QixzQkFBc0I7Ozt1QkFEL0I7Q0F5QkMsQUFwQkQsSUFvQkM7U0FuQlksWUFBWTs7Ozs7O0lBQ3JCLGdDQUErQzs7Ozs7SUFDL0MsbUNBQXFEOzs7OztJQUV6Qyx1Q0FBNkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBDb21wb25lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29tcG9uZW50TG9hZGVyU2VydmljZSB9IGZyb20gJy4vY29tcG9uZW50LWxvYWRlci5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTW9kYWxDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL21vZGFsL21vZGFsLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEJhY2tkcm9wQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9iYWNrZHJvcC9iYWNrZHJvcC5jb21wb25lbnQnO1xyXG5cclxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcclxuZXhwb3J0IGNsYXNzIE1vZGFsU2VydmljZSB7XHJcbiAgICBwcml2YXRlIG1vZGFsUmVmOiBDb21wb25lbnRSZWY8TW9kYWxDb21wb25lbnQ+O1xyXG4gICAgcHJpdmF0ZSBiYWNrZHJvcFJlZjogQ29tcG9uZW50UmVmPEJhY2tkcm9wQ29tcG9uZW50PjtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IGNvbXBvbmVudExvYWRlcjogQ29tcG9uZW50TG9hZGVyU2VydmljZTxhbnk+KSB7fVxyXG5cclxuICAgIG9wZW5XaXRoUHJldmlldyhwcmV2aWV3OiBhbnkpIHtcclxuICAgICAgICB0aGlzLmRyYXcoKTtcclxuICAgICAgICB0aGlzLm1vZGFsUmVmLmluc3RhbmNlLnNldFByZXZpZXcocHJldmlldyk7XHJcbiAgICB9XHJcbiAgICBkcmF3KCkge1xyXG4gICAgICAgIHRoaXMuYmFja2Ryb3BSZWYgPSB0aGlzLmNvbXBvbmVudExvYWRlci5sb2FkKEJhY2tkcm9wQ29tcG9uZW50KTtcclxuICAgICAgICB0aGlzLm1vZGFsUmVmID0gdGhpcy5jb21wb25lbnRMb2FkZXIubG9hZChNb2RhbENvbXBvbmVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmVtb3ZlKCkge1xyXG4gICAgICAgIHRoaXMubW9kYWxSZWYuZGVzdHJveSgpO1xyXG4gICAgICAgIHRoaXMuYmFja2Ryb3BSZWYuZGVzdHJveSgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==