can-show.directive.js 6.57 KB
/**
 * @fileoverview added by tsickle
 * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
 */
import { Directive, NgModule } from '@angular/core';
import { Input, TemplateRef, ViewContainerRef } from '@angular/core';
import { B2bService } from '../_services/b2b.service';
var CanShowDirective = /** @class */ (function () {
    function CanShowDirective(templateRef, viewContainer, dataservice) {
        this.templateRef = templateRef;
        this.viewContainer = viewContainer;
        this.dataservice = dataservice;
    }
    /**
     * @return {?}
     */
    CanShowDirective.prototype.ngOnInit = /**
     * @return {?}
     */
    function () {
        console.log(this.appCanShow);
        // const appCanShow = true;
        // if (appCanShow) {
        //   this.viewContainer.createEmbeddedView(this.templateRef);
        // } else {
        //   this.viewContainer.clear();
        // }
        // console.log("this.appCanShow",this.appCanShow)
        // console.log("this.templateRef",this.templateRef)
        console.log(this.dataservice.isCheckGroup(this.appCanShow));
        if (this.appCanShow.component.length === 0 || this.appCanShow.role === '') {
            this.viewContainer.createEmbeddedView(this.templateRef);
        }
        else {
            if (this.dataservice.isCheckGroup(this.appCanShow)) {
                console.log(this.templateRef);
                this.viewContainer.createEmbeddedView(this.templateRef);
            }
            else {
                this.viewContainer.clear();
            }
        }
    };
    CanShowDirective.decorators = [
        { type: Directive, args: [{
                    selector: '[appCanShow]'
                },] }
    ];
    /** @nocollapse */
    CanShowDirective.ctorParameters = function () { return [
        { type: TemplateRef },
        { type: ViewContainerRef },
        { type: B2bService }
    ]; };
    CanShowDirective.propDecorators = {
        appCanShow: [{ type: Input, args: ['appCanShow',] }]
    };
    return CanShowDirective;
}());
export { CanShowDirective };
if (false) {
    /** @type {?} */
    CanShowDirective.prototype.appCanShow;
    /** @type {?} */
    CanShowDirective.prototype.templateRef;
    /** @type {?} */
    CanShowDirective.prototype.viewContainer;
    /** @type {?} */
    CanShowDirective.prototype.dataservice;
}
var CanShowDirectiveModule = /** @class */ (function () {
    function CanShowDirectiveModule() {
    }
    CanShowDirectiveModule.decorators = [
        { type: NgModule, args: [{
                    imports: [],
                    // , CommonModule
                    exports: [CanShowDirective],
                    declarations: [CanShowDirective]
                },] }
    ];
    return CanShowDirectiveModule;
}());
export { CanShowDirectiveModule };

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FuLXNob3cuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vc29jLWFwcC1saWJyYXJ5LyIsInNvdXJjZXMiOlsibGliL19kaXJlY3RpdmUvY2FuLXNob3cuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFFBQVEsRUFBUyxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRyxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV0RSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMEJBQTBCLENBQUM7O0lBU2xELDBCQUFvQixXQUE2QixFQUFVLGFBQStCLEVBQVUsV0FBdUI7UUFBdkcsZ0JBQVcsR0FBWCxXQUFXLENBQWtCO1FBQVUsa0JBQWEsR0FBYixhQUFhLENBQWtCO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQVk7S0FBSTs7OztJQUUvSCxtQ0FBUTs7O0lBQVI7UUFDRSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQzs7Ozs7Ozs7O1FBUzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDNUQsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxLQUFLLEVBQUUsRUFBRTtZQUN2RSxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUMzRDthQUFJO1lBQ0QsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUU7Z0JBQ2hELE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUM5QixJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUMzRDtpQkFBTTtnQkFDSCxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQzlCO1NBQ0o7S0FDRjs7Z0JBOUJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsY0FBYztpQkFDekI7Ozs7Z0JBTmUsV0FBVztnQkFBRyxnQkFBZ0I7Z0JBRXRDLFVBQVU7Ozs2QkFPZixLQUFLLFNBQUMsWUFBWTs7MkJBVnJCOztTQVFhLGdCQUFnQjs7Ozs7Ozs7Ozs7Ozs7O2dCQStCNUIsUUFBUSxTQUFDO29CQUNOLE9BQU8sRUFBRSxFQUFFOztvQkFDWCxPQUFPLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztvQkFDM0IsWUFBWSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7aUJBRW5DOztpQ0E1Q0Q7O1NBNkNhLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBOZ01vZHVsZSwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElucHV0LCBUZW1wbGF0ZVJlZiAsIFZpZXdDb250YWluZXJSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbi8vIGltcG9ydCB7IERhdGFTZXJ2aWNlU2VydmljZSB9IGZyb20gJy4vLi4vZGF0YS1zZXJ2aWNlLnNlcnZpY2UnO1xuaW1wb3J0IHtCMmJTZXJ2aWNlfSBmcm9tICcuLi9fc2VydmljZXMvYjJiLnNlcnZpY2UnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwQ2FuU2hvd10nXG59KVxuZXhwb3J0IGNsYXNzIENhblNob3dEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgnYXBwQ2FuU2hvdycpIGFwcENhblNob3c6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LCBwcml2YXRlIHZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWYsIHByaXZhdGUgZGF0YXNlcnZpY2U6IEIyYlNlcnZpY2UpIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgY29uc29sZS5sb2codGhpcy5hcHBDYW5TaG93KTtcbiAgICAvLyBjb25zdCBhcHBDYW5TaG93ID0gdHJ1ZTtcbiAgICAvLyBpZiAoYXBwQ2FuU2hvdykge1xuICAgIC8vICAgdGhpcy52aWV3Q29udGFpbmVyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcbiAgICAvLyB9IGVsc2Uge1xuICAgIC8vICAgdGhpcy52aWV3Q29udGFpbmVyLmNsZWFyKCk7XG4gICAgLy8gfVxuICAgIC8vIGNvbnNvbGUubG9nKFwidGhpcy5hcHBDYW5TaG93XCIsdGhpcy5hcHBDYW5TaG93KVxuICAgIC8vIGNvbnNvbGUubG9nKFwidGhpcy50ZW1wbGF0ZVJlZlwiLHRoaXMudGVtcGxhdGVSZWYpXG4gICAgY29uc29sZS5sb2codGhpcy5kYXRhc2VydmljZS5pc0NoZWNrR3JvdXAodGhpcy5hcHBDYW5TaG93KSk7XG4gICAgaWYgKHRoaXMuYXBwQ2FuU2hvdy5jb21wb25lbnQubGVuZ3RoID09PSAwIHx8IHRoaXMuYXBwQ2FuU2hvdy5yb2xlID09PSAnJykge1xuICAgICAgICB0aGlzLnZpZXdDb250YWluZXIuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMudGVtcGxhdGVSZWYpO1xuICAgIH1lbHNle1xuICAgICAgICBpZiAodGhpcy5kYXRhc2VydmljZS5pc0NoZWNrR3JvdXAodGhpcy5hcHBDYW5TaG93KSkge1xuICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy50ZW1wbGF0ZVJlZik7XG4gICAgICAgICAgICB0aGlzLnZpZXdDb250YWluZXIuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMudGVtcGxhdGVSZWYpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy52aWV3Q29udGFpbmVyLmNsZWFyKCk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5ATmdNb2R1bGUoe1xuICAgIGltcG9ydHM6IFtdLCAvLyAsIENvbW1vbk1vZHVsZVxuICAgIGV4cG9ydHM6IFtDYW5TaG93RGlyZWN0aXZlXSxcbiAgICBkZWNsYXJhdGlvbnM6IFtDYW5TaG93RGlyZWN0aXZlXVxuXG59KVxuZXhwb3J0IGNsYXNzIENhblNob3dEaXJlY3RpdmVNb2R1bGUge1xufVxuIl19