@digitalascetic/ngx-pica
Version:
Angular (LTS) module to resize images files in browser
136 lines • 7.49 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class NgxPicaImageService {
imageExtensions = [
'ase',
'art',
'bmp',
'blp',
'cd5',
'cit',
'cpt',
'cr2',
'cut',
'dds',
'dib',
'djvu',
'egt',
'exif',
'gif',
'gpl',
'grf',
'icns',
'ico',
'iff',
'jng',
'jpeg',
'jpg',
'jfif',
'jp2',
'jps',
'lbm',
'max',
'miff',
'mng',
'msp',
'nitf',
'ota',
'pbm',
'pc1',
'pc2',
'pc3',
'pcf',
'pcx',
'pdn',
'pgm',
'PI1',
'PI2',
'PI3',
'pict',
'pct',
'pnm',
'pns',
'ppm',
'psb',
'psd',
'pdd',
'psp',
'px',
'pxm',
'pxr',
'qfx',
'raw',
'rle',
'sct',
'sgi',
'rgb',
'int',
'bw',
'tga',
'tiff',
'tif',
'vtf',
'xbm',
'xcf',
'xpm',
'3dv',
'amf',
'ai',
'awg',
'cgm',
'cdr',
'cmx',
'dxf',
'e2d',
'egt',
'eps',
'fs',
'gbr',
'odg',
'svg',
'stl',
'vrml',
'x3d',
'sxd',
'v2d',
'vnd',
'wmf',
'emf',
'art',
'xar',
'png',
'webp',
'jxr',
'hdp',
'wdp',
'cur',
'ecw',
'iff',
'lbm',
'liff',
'nrrd',
'pam',
'pcx',
'pgf',
'sgi',
'rgb',
'rgba',
'bw',
'int',
'inta',
'sid',
'ras',
'sun',
'tga'
];
isImage(file) {
const fileExtension = file.name.toLowerCase().substring(file.name.lastIndexOf('.') + 1);
return (this.imageExtensions.indexOf(fileExtension) !== -1);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.4", ngImport: i0, type: NgxPicaImageService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.4", ngImport: i0, type: NgxPicaImageService });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.4", ngImport: i0, type: NgxPicaImageService, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBpY2EtaW1hZ2Uuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2RpZ2l0YWxhc2NldGljL25neC1waWNhL3NyYy9saWIvbmd4LXBpY2EtaW1hZ2Uuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUd6QyxNQUFNLE9BQU8sbUJBQW1CO0lBRXRCLGVBQWUsR0FBYTtRQUNsQyxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLE1BQU07UUFDTixLQUFLO1FBQ0wsTUFBTTtRQUNOLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLE1BQU07UUFDTixLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxNQUFNO1FBQ04sS0FBSztRQUNMLE1BQU07UUFDTixLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsTUFBTTtRQUNOLEtBQUs7UUFDTCxLQUFLO1FBQ0wsTUFBTTtRQUNOLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLE1BQU07UUFDTixLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLElBQUk7UUFDSixLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxJQUFJO1FBQ0osS0FBSztRQUNMLE1BQU07UUFDTixLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsSUFBSTtRQUNKLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsSUFBSTtRQUNKLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxNQUFNO1FBQ04sS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsTUFBTTtRQUNOLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxNQUFNO1FBQ04sTUFBTTtRQUNOLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1FBQ0wsTUFBTTtRQUNOLElBQUk7UUFDSixLQUFLO1FBQ0wsTUFBTTtRQUNOLEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7S0FDTixDQUFDO0lBRUssT0FBTyxDQUFDLElBQVU7UUFDdkIsTUFBTSxhQUFhLEdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDaEcsT0FBTyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDOUQsQ0FBQzt1R0FoSVUsbUJBQW1COzJHQUFuQixtQkFBbUI7OzJGQUFuQixtQkFBbUI7a0JBRC9CLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTmd4UGljYUltYWdlU2VydmljZSB7XG5cbiAgcHJpdmF0ZSBpbWFnZUV4dGVuc2lvbnM6IHN0cmluZ1tdID0gW1xuICAgICdhc2UnLFxuICAgICdhcnQnLFxuICAgICdibXAnLFxuICAgICdibHAnLFxuICAgICdjZDUnLFxuICAgICdjaXQnLFxuICAgICdjcHQnLFxuICAgICdjcjInLFxuICAgICdjdXQnLFxuICAgICdkZHMnLFxuICAgICdkaWInLFxuICAgICdkanZ1JyxcbiAgICAnZWd0JyxcbiAgICAnZXhpZicsXG4gICAgJ2dpZicsXG4gICAgJ2dwbCcsXG4gICAgJ2dyZicsXG4gICAgJ2ljbnMnLFxuICAgICdpY28nLFxuICAgICdpZmYnLFxuICAgICdqbmcnLFxuICAgICdqcGVnJyxcbiAgICAnanBnJyxcbiAgICAnamZpZicsXG4gICAgJ2pwMicsXG4gICAgJ2pwcycsXG4gICAgJ2xibScsXG4gICAgJ21heCcsXG4gICAgJ21pZmYnLFxuICAgICdtbmcnLFxuICAgICdtc3AnLFxuICAgICduaXRmJyxcbiAgICAnb3RhJyxcbiAgICAncGJtJyxcbiAgICAncGMxJyxcbiAgICAncGMyJyxcbiAgICAncGMzJyxcbiAgICAncGNmJyxcbiAgICAncGN4JyxcbiAgICAncGRuJyxcbiAgICAncGdtJyxcbiAgICAnUEkxJyxcbiAgICAnUEkyJyxcbiAgICAnUEkzJyxcbiAgICAncGljdCcsXG4gICAgJ3BjdCcsXG4gICAgJ3BubScsXG4gICAgJ3BucycsXG4gICAgJ3BwbScsXG4gICAgJ3BzYicsXG4gICAgJ3BzZCcsXG4gICAgJ3BkZCcsXG4gICAgJ3BzcCcsXG4gICAgJ3B4JyxcbiAgICAncHhtJyxcbiAgICAncHhyJyxcbiAgICAncWZ4JyxcbiAgICAncmF3JyxcbiAgICAncmxlJyxcbiAgICAnc2N0JyxcbiAgICAnc2dpJyxcbiAgICAncmdiJyxcbiAgICAnaW50JyxcbiAgICAnYncnLFxuICAgICd0Z2EnLFxuICAgICd0aWZmJyxcbiAgICAndGlmJyxcbiAgICAndnRmJyxcbiAgICAneGJtJyxcbiAgICAneGNmJyxcbiAgICAneHBtJyxcbiAgICAnM2R2JyxcbiAgICAnYW1mJyxcbiAgICAnYWknLFxuICAgICdhd2cnLFxuICAgICdjZ20nLFxuICAgICdjZHInLFxuICAgICdjbXgnLFxuICAgICdkeGYnLFxuICAgICdlMmQnLFxuICAgICdlZ3QnLFxuICAgICdlcHMnLFxuICAgICdmcycsXG4gICAgJ2dicicsXG4gICAgJ29kZycsXG4gICAgJ3N2ZycsXG4gICAgJ3N0bCcsXG4gICAgJ3ZybWwnLFxuICAgICd4M2QnLFxuICAgICdzeGQnLFxuICAgICd2MmQnLFxuICAgICd2bmQnLFxuICAgICd3bWYnLFxuICAgICdlbWYnLFxuICAgICdhcnQnLFxuICAgICd4YXInLFxuICAgICdwbmcnLFxuICAgICd3ZWJwJyxcbiAgICAnanhyJyxcbiAgICAnaGRwJyxcbiAgICAnd2RwJyxcbiAgICAnY3VyJyxcbiAgICAnZWN3JyxcbiAgICAnaWZmJyxcbiAgICAnbGJtJyxcbiAgICAnbGlmZicsXG4gICAgJ25ycmQnLFxuICAgICdwYW0nLFxuICAgICdwY3gnLFxuICAgICdwZ2YnLFxuICAgICdzZ2knLFxuICAgICdyZ2InLFxuICAgICdyZ2JhJyxcbiAgICAnYncnLFxuICAgICdpbnQnLFxuICAgICdpbnRhJyxcbiAgICAnc2lkJyxcbiAgICAncmFzJyxcbiAgICAnc3VuJyxcbiAgICAndGdhJ1xuICBdO1xuXG4gIHB1YmxpYyBpc0ltYWdlKGZpbGU6IEZpbGUpOiBib29sZWFuIHtcbiAgICBjb25zdCBmaWxlRXh0ZW5zaW9uOiBzdHJpbmcgPSBmaWxlLm5hbWUudG9Mb3dlckNhc2UoKS5zdWJzdHJpbmcoZmlsZS5uYW1lLmxhc3RJbmRleE9mKCcuJykgKyAxKTtcbiAgICByZXR1cm4gKHRoaXMuaW1hZ2VFeHRlbnNpb25zLmluZGV4T2YoZmlsZUV4dGVuc2lvbikgIT09IC0xKTtcbiAgfVxufVxuIl19