ng7-pica
Version:
Angular module to resize images files in browser
149 lines (148 loc) • 8.36 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
export class NgxPicaImageService {
constructor() {
this.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'
];
}
/**
* @param {?} file
* @return {?}
*/
isImage(file) {
/** @type {?} */
const fileExtension = file.name.toLowerCase().substr(file.name.lastIndexOf('.') + 1);
return (this.imageExtensions.indexOf(fileExtension) !== -1);
}
}
NgxPicaImageService.decorators = [
{ type: Injectable }
];
if (false) {
/** @type {?} */
NgxPicaImageService.prototype.imageExtensions;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBpY2EtaW1hZ2Uuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nNy1waWNhLyIsInNvdXJjZXMiOlsibGliL25neC1waWNhLWltYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFHekMsTUFBTSxPQUFPLG1CQUFtQjs7K0JBRVE7WUFDaEMsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxNQUFNO1lBQ04sS0FBSztZQUNMLE1BQU07WUFDTixLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxNQUFNO1lBQ04sS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsTUFBTTtZQUNOLEtBQUs7WUFDTCxNQUFNO1lBQ04sS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLE1BQU07WUFDTixLQUFLO1lBQ0wsS0FBSztZQUNMLE1BQU07WUFDTixLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxNQUFNO1lBQ04sS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxJQUFJO1lBQ0osS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsSUFBSTtZQUNKLEtBQUs7WUFDTCxNQUFNO1lBQ04sS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLElBQUk7WUFDSixLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLElBQUk7WUFDSixLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsTUFBTTtZQUNOLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLE1BQU07WUFDTixLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsTUFBTTtZQUNOLE1BQU07WUFDTixLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1lBQ0wsS0FBSztZQUNMLE1BQU07WUFDTixJQUFJO1lBQ0osS0FBSztZQUNMLE1BQU07WUFDTixLQUFLO1lBQ0wsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO1NBQ1I7Ozs7OztJQUVNLE9BQU8sQ0FBQyxJQUFVOztRQUNyQixNQUFNLGFBQWEsR0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUM3RixPQUFPLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzs7OztZQWhJbkUsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBOZ3hQaWNhSW1hZ2VTZXJ2aWNlIHtcblxuICAgIHByaXZhdGUgaW1hZ2VFeHRlbnNpb25zOiBzdHJpbmdbXSA9IFtcbiAgICAgICAgJ2FzZScsXG4gICAgICAgICdhcnQnLFxuICAgICAgICAnYm1wJyxcbiAgICAgICAgJ2JscCcsXG4gICAgICAgICdjZDUnLFxuICAgICAgICAnY2l0JyxcbiAgICAgICAgJ2NwdCcsXG4gICAgICAgICdjcjInLFxuICAgICAgICAnY3V0JyxcbiAgICAgICAgJ2RkcycsXG4gICAgICAgICdkaWInLFxuICAgICAgICAnZGp2dScsXG4gICAgICAgICdlZ3QnLFxuICAgICAgICAnZXhpZicsXG4gICAgICAgICdnaWYnLFxuICAgICAgICAnZ3BsJyxcbiAgICAgICAgJ2dyZicsXG4gICAgICAgICdpY25zJyxcbiAgICAgICAgJ2ljbycsXG4gICAgICAgICdpZmYnLFxuICAgICAgICAnam5nJyxcbiAgICAgICAgJ2pwZWcnLFxuICAgICAgICAnanBnJyxcbiAgICAgICAgJ2pmaWYnLFxuICAgICAgICAnanAyJyxcbiAgICAgICAgJ2pwcycsXG4gICAgICAgICdsYm0nLFxuICAgICAgICAnbWF4JyxcbiAgICAgICAgJ21pZmYnLFxuICAgICAgICAnbW5nJyxcbiAgICAgICAgJ21zcCcsXG4gICAgICAgICduaXRmJyxcbiAgICAgICAgJ290YScsXG4gICAgICAgICdwYm0nLFxuICAgICAgICAncGMxJyxcbiAgICAgICAgJ3BjMicsXG4gICAgICAgICdwYzMnLFxuICAgICAgICAncGNmJyxcbiAgICAgICAgJ3BjeCcsXG4gICAgICAgICdwZG4nLFxuICAgICAgICAncGdtJyxcbiAgICAgICAgJ1BJMScsXG4gICAgICAgICdQSTInLFxuICAgICAgICAnUEkzJyxcbiAgICAgICAgJ3BpY3QnLFxuICAgICAgICAncGN0JyxcbiAgICAgICAgJ3BubScsXG4gICAgICAgICdwbnMnLFxuICAgICAgICAncHBtJyxcbiAgICAgICAgJ3BzYicsXG4gICAgICAgICdwc2QnLFxuICAgICAgICAncGRkJyxcbiAgICAgICAgJ3BzcCcsXG4gICAgICAgICdweCcsXG4gICAgICAgICdweG0nLFxuICAgICAgICAncHhyJyxcbiAgICAgICAgJ3FmeCcsXG4gICAgICAgICdyYXcnLFxuICAgICAgICAncmxlJyxcbiAgICAgICAgJ3NjdCcsXG4gICAgICAgICdzZ2knLFxuICAgICAgICAncmdiJyxcbiAgICAgICAgJ2ludCcsXG4gICAgICAgICdidycsXG4gICAgICAgICd0Z2EnLFxuICAgICAgICAndGlmZicsXG4gICAgICAgICd0aWYnLFxuICAgICAgICAndnRmJyxcbiAgICAgICAgJ3hibScsXG4gICAgICAgICd4Y2YnLFxuICAgICAgICAneHBtJyxcbiAgICAgICAgJzNkdicsXG4gICAgICAgICdhbWYnLFxuICAgICAgICAnYWknLFxuICAgICAgICAnYXdnJyxcbiAgICAgICAgJ2NnbScsXG4gICAgICAgICdjZHInLFxuICAgICAgICAnY214JyxcbiAgICAgICAgJ2R4ZicsXG4gICAgICAgICdlMmQnLFxuICAgICAgICAnZWd0JyxcbiAgICAgICAgJ2VwcycsXG4gICAgICAgICdmcycsXG4gICAgICAgICdnYnInLFxuICAgICAgICAnb2RnJyxcbiAgICAgICAgJ3N2ZycsXG4gICAgICAgICdzdGwnLFxuICAgICAgICAndnJtbCcsXG4gICAgICAgICd4M2QnLFxuICAgICAgICAnc3hkJyxcbiAgICAgICAgJ3YyZCcsXG4gICAgICAgICd2bmQnLFxuICAgICAgICAnd21mJyxcbiAgICAgICAgJ2VtZicsXG4gICAgICAgICdhcnQnLFxuICAgICAgICAneGFyJyxcbiAgICAgICAgJ3BuZycsXG4gICAgICAgICd3ZWJwJyxcbiAgICAgICAgJ2p4cicsXG4gICAgICAgICdoZHAnLFxuICAgICAgICAnd2RwJyxcbiAgICAgICAgJ2N1cicsXG4gICAgICAgICdlY3cnLFxuICAgICAgICAnaWZmJyxcbiAgICAgICAgJ2xibScsXG4gICAgICAgICdsaWZmJyxcbiAgICAgICAgJ25ycmQnLFxuICAgICAgICAncGFtJyxcbiAgICAgICAgJ3BjeCcsXG4gICAgICAgICdwZ2YnLFxuICAgICAgICAnc2dpJyxcbiAgICAgICAgJ3JnYicsXG4gICAgICAgICdyZ2JhJyxcbiAgICAgICAgJ2J3JyxcbiAgICAgICAgJ2ludCcsXG4gICAgICAgICdpbnRhJyxcbiAgICAgICAgJ3NpZCcsXG4gICAgICAgICdyYXMnLFxuICAgICAgICAnc3VuJyxcbiAgICAgICAgJ3RnYSdcbiAgICBdO1xuXG4gICAgcHVibGljIGlzSW1hZ2UoZmlsZTogRmlsZSk6IGJvb2xlYW4ge1xuICAgICAgICBjb25zdCBmaWxlRXh0ZW5zaW9uOiBzdHJpbmcgPSBmaWxlLm5hbWUudG9Mb3dlckNhc2UoKS5zdWJzdHIoZmlsZS5uYW1lLmxhc3RJbmRleE9mKCcuJykgKyAxKTtcbiAgICAgICAgcmV0dXJuICh0aGlzLmltYWdlRXh0ZW5zaW9ucy5pbmRleE9mKGZpbGVFeHRlbnNpb24pICE9PSAtMSk7XG4gICAgfVxufVxuIl19