@cardboard-box/ngx-box
Version:
A collection of useful directives, components and services for angular
34 lines • 3.4 kB
JavaScript
import { Directive, HostBinding, Input } from "@angular/core";
import * as i0 from "@angular/core";
import * as i1 from "../services";
export class ImageProxyDirective {
constructor(http) {
this.http = http;
this.group = 'anime';
}
set proxy(value) {
if (!value)
return;
this.src = this.http.fallback(value, this.group, this.referer);
}
}
ImageProxyDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.1.3", ngImport: i0, type: ImageProxyDirective, deps: [{ token: i1.HttpService }], target: i0.ɵɵFactoryTarget.Directive });
ImageProxyDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.1.3", type: ImageProxyDirective, selector: "img[proxy]", inputs: { src: "src", group: "group", referer: "referer", proxy: "proxy" }, host: { properties: { "src": "this.src" } }, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.1.3", ngImport: i0, type: ImageProxyDirective, decorators: [{
type: Directive,
args: [{
selector: 'img[proxy]'
}]
}], ctorParameters: function () { return [{ type: i1.HttpService }]; }, propDecorators: { src: [{
type: HostBinding,
args: ['src']
}, {
type: Input
}], group: [{
type: Input
}], referer: [{
type: Input
}], proxy: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2UtcHJveHkuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2FyZGJvYXJkYm94L25neC1ib3gvc3JjL2xpYi9kaXJlY3RpdmVzL2ltYWdlLXByb3h5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQU05RCxNQUFNLE9BQU8sbUJBQW1CO0lBZTVCLFlBQ1ksSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtRQVpwQixVQUFLLEdBQVcsT0FBTyxDQUFDO0lBYTdCLENBQUM7SUFUTCxJQUNJLEtBQUssQ0FBQyxLQUFnQztRQUN0QyxJQUFJLENBQUMsS0FBSztZQUFFLE9BQU87UUFFbkIsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkUsQ0FBQzs7Z0hBYlEsbUJBQW1CO29HQUFuQixtQkFBbUI7MkZBQW5CLG1CQUFtQjtrQkFIL0IsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsWUFBWTtpQkFDekI7a0dBR2dDLEdBQUc7c0JBQS9CLFdBQVc7dUJBQUMsS0FBSzs7c0JBQUcsS0FBSztnQkFFakIsS0FBSztzQkFBYixLQUFLO2dCQUVHLE9BQU87c0JBQWYsS0FBSztnQkFHRixLQUFLO3NCQURSLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEhvc3RCaW5kaW5nLCBJbnB1dCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBIdHRwU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlc1wiO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2ltZ1twcm94eV0nXG59KVxuZXhwb3J0IGNsYXNzIEltYWdlUHJveHlEaXJlY3RpdmUge1xuXG4gICAgQEhvc3RCaW5kaW5nKCdzcmMnKSBASW5wdXQoKSBzcmM/OiBzdHJpbmc7XG5cbiAgICBASW5wdXQoKSBncm91cDogc3RyaW5nID0gJ2FuaW1lJztcblxuICAgIEBJbnB1dCgpIHJlZmVyZXI/OiBzdHJpbmc7XG5cbiAgICBASW5wdXQoKSBcbiAgICBzZXQgcHJveHkodmFsdWU6IHN0cmluZyB8IHVuZGVmaW5lZCB8IG51bGwpIHtcbiAgICAgICAgaWYgKCF2YWx1ZSkgcmV0dXJuO1xuXG4gICAgICAgIHRoaXMuc3JjID0gdGhpcy5odHRwLmZhbGxiYWNrKHZhbHVlLCB0aGlzLmdyb3VwLCB0aGlzLnJlZmVyZXIpO1xuICAgIH1cblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIGh0dHA6IEh0dHBTZXJ2aWNlXG4gICAgKSB7IH1cbn0iXX0=