@esamples/mypack-1
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.13.
51 lines • 5.03 kB
JavaScript
import { Input, Directive } from '@angular/core';
import * as i0 from "@angular/core";
export class SampleComponentBaseDirective {
constructor(injector) {
this.injector = injector;
}
/**
* 本地化
* @param key 本地化key
* @param args 本地化参数
* @returns 本地化结果
*/
l(key, ...args) {
return abp.localization.localize(key, abp.localization.defaultSourceName);
}
/**
* 权限列表验证
* @param permissions 权限名称列表
* @returns 是否拥有此权限
*/
isGranted(permissions) {
if (!permissions) {
return true;
}
return abp.auth.isGranted(permissions[0]);
}
/**
* 权限列表验证
* @param permissions 权限名称列表
* @returns 是否拥有此权限
*/
isGrantedAny(...permissions) {
if (!permissions) {
return false;
}
for (const permission of permissions) {
if (this.isGranted(permission)) {
return true;
}
}
return false;
}
}
SampleComponentBaseDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.7", ngImport: i0, type: SampleComponentBaseDirective, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Directive });
SampleComponentBaseDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.7", type: SampleComponentBaseDirective, inputs: { loading: "loading" }, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.7", ngImport: i0, type: SampleComponentBaseDirective, decorators: [{
type: Directive
}], ctorParameters: function () { return [{ type: i0.Injector }]; }, propDecorators: { loading: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FtcGxlLWNvbXBvbmVudC1iYXNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbXlwYWNrLTEvc3JjL2NvbXBvbmVudC1iYXNlL3NhbXBsZS1jb21wb25lbnQtYmFzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVksS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFJM0QsTUFBTSxPQUFnQiw0QkFBNEI7SUFLaEQsWUFDUyxRQUFrQjtRQUFsQixhQUFRLEdBQVIsUUFBUSxDQUFVO0lBRzNCLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILENBQUMsQ0FBQyxHQUFXLEVBQUUsR0FBRyxJQUFXO1FBQzNCLE9BQU8sR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILFNBQVMsQ0FBQyxXQUE4QjtRQUN0QyxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ2hCLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFFRCxPQUFPLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsWUFBWSxDQUFDLEdBQUcsV0FBcUI7UUFDbkMsSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNoQixPQUFPLEtBQUssQ0FBQztTQUNkO1FBQ0QsS0FBSyxNQUFNLFVBQVUsSUFBSSxXQUFXLEVBQUU7WUFDcEMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUM5QixPQUFPLElBQUksQ0FBQzthQUNiO1NBQ0Y7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7O3lIQWpEbUIsNEJBQTRCOzZHQUE1Qiw0QkFBNEI7MkZBQTVCLDRCQUE0QjtrQkFEakQsU0FBUzsrRkFJQyxPQUFPO3NCQUFmLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciwgSW5wdXQsIERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBTEFJTl9JMThOX1RPS0VOLCBBbGFpbkkxOE5TZXJ2aWNlIH0gZnJvbSAnQGRlbG9uL3RoZW1lJztcclxuXHJcbkBEaXJlY3RpdmUoKVxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgU2FtcGxlQ29tcG9uZW50QmFzZURpcmVjdGl2ZSB7XHJcblxyXG4gIC8qKiDliqDovb3nirbmgIEgKi9cclxuICBASW5wdXQoKSBsb2FkaW5nOiBib29sZWFuO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHB1YmxpYyBpbmplY3RvcjogSW5qZWN0b3IsXHJcbiAgKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5pys5Zyw5YyWXHJcbiAgICogQHBhcmFtIGtleSDmnKzlnLDljJZrZXlcclxuICAgKiBAcGFyYW0gYXJncyDmnKzlnLDljJblj4LmlbBcclxuICAgKiBAcmV0dXJucyDmnKzlnLDljJbnu5PmnpxcclxuICAgKi9cclxuICBsKGtleTogc3RyaW5nLCAuLi5hcmdzOiBhbnlbXSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYWJwLmxvY2FsaXphdGlvbi5sb2NhbGl6ZShrZXksIGFicC5sb2NhbGl6YXRpb24uZGVmYXVsdFNvdXJjZU5hbWUpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5p2D6ZmQ5YiX6KGo6aqM6K+BXHJcbiAgICogQHBhcmFtIHBlcm1pc3Npb25zIOadg+mZkOWQjeensOWIl+ihqFxyXG4gICAqIEByZXR1cm5zIOaYr+WQpuaLpeacieatpOadg+mZkFxyXG4gICAqL1xyXG4gIGlzR3JhbnRlZChwZXJtaXNzaW9uczogc3RyaW5nIHwgc3RyaW5nW10pOiBib29sZWFuIHtcclxuICAgIGlmICghcGVybWlzc2lvbnMpIHtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGFicC5hdXRoLmlzR3JhbnRlZChwZXJtaXNzaW9uc1swXSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmnYPpmZDliJfooajpqozor4FcclxuICAgKiBAcGFyYW0gcGVybWlzc2lvbnMg5p2D6ZmQ5ZCN56ew5YiX6KGoXHJcbiAgICogQHJldHVybnMg5piv5ZCm5oul5pyJ5q2k5p2D6ZmQXHJcbiAgICovXHJcbiAgaXNHcmFudGVkQW55KC4uLnBlcm1pc3Npb25zOiBzdHJpbmdbXSk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCFwZXJtaXNzaW9ucykge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBmb3IgKGNvbnN0IHBlcm1pc3Npb24gb2YgcGVybWlzc2lvbnMpIHtcclxuICAgICAgaWYgKHRoaXMuaXNHcmFudGVkKHBlcm1pc3Npb24pKSB7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbn1cclxuIl19