UNPKG

@cardboard-box/ngx-box

Version:

A collection of useful directives, components and services for angular

34 lines 3.4 kB
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=