UNPKG

@digitalascetic/ngx-pica

Version:

Angular (LTS) module to resize images files in browser

136 lines 7.49 kB
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