cocori-ng
Version:
Cocori-ng is an Angular full of great components & utilites based on Material
37 lines • 5.88 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export const typeImageReg = /[\/.](gif|jpg|jpeg|tiff|png)$/i;
export class HelperUploaderService {
static checkTypeImage(fileType) {
return typeImageReg.test(fileType);
}
static estceTypeMimeAccepté(typeMime, configTypeMime) {
const ext = typeMime.split('/').pop().toLowerCase();
return configTypeMime.indexOf(ext) !== -1;
}
static estceImageTypeImage(typeMime) {
const extension = typeMime.toLowerCase();
return extension.indexOf("image") !== -1;
}
static estceImageTypeMimeGif(typeMime) {
const extension = typeMime.toLowerCase();
return this.estceImageTypeImage(typeMime) && extension.indexOf("gif") !== -1;
}
static estceTailleUploadAccepté(tailleFichier, configTailleUpload) {
const tailleMO = (tailleFichier / 1024 / 1024).toFixed(2);
return parseFloat(tailleMO) <= configTailleUpload;
}
static estceTailleUploadTotalAccepté(tailleTotalFichiers, configTotalTailleUpload) {
const tailleTotalMO = (tailleTotalFichiers / 1024 / 1024).toFixed(2);
return parseFloat(tailleTotalMO) <= configTotalTailleUpload;
}
}
HelperUploaderService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: HelperUploaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
HelperUploaderService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: HelperUploaderService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: HelperUploaderService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVyLXVwbG9hZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb2Nvcmktbmcvc3JjL2ZlYXR1cmUtY29yZS9zZXJ2aWNlL2hlbHBlci9oZWxwZXItdXBsb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUUzQyxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsZ0NBQWdDLENBQUM7QUFLN0QsTUFBTSxPQUFPLHFCQUFxQjtJQUU5QixNQUFNLENBQUMsY0FBYyxDQUFDLFFBQWdCO1FBQ2xDLE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUN0QyxDQUFDO0lBRUQsTUFBTSxDQUFDLG9CQUFvQixDQUFDLFFBQWdCLEVBQUUsY0FBd0I7UUFDbEUsTUFBTSxHQUFHLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVwRCxPQUFPLGNBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxRQUFnQjtRQUN2QyxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUM7UUFFekMsT0FBTyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxNQUFNLENBQUMscUJBQXFCLENBQUMsUUFBZ0I7UUFDekMsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBRXpDLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDakYsQ0FBQztJQUVELE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxhQUFxQixFQUFFLGtCQUEwQjtRQUM3RSxNQUFNLFFBQVEsR0FBRyxDQUFDLGFBQWEsR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTFELE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLGtCQUFrQixDQUFDO0lBQ3RELENBQUM7SUFFRCxNQUFNLENBQUMsNkJBQTZCLENBQUMsbUJBQTJCLEVBQUUsdUJBQStCO1FBQzdGLE1BQU0sYUFBYSxHQUFHLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUVyRSxPQUFPLFVBQVUsQ0FBQyxhQUFhLENBQUMsSUFBSSx1QkFBdUIsQ0FBQztJQUNoRSxDQUFDOztrSEFsQ1EscUJBQXFCO3NIQUFyQixxQkFBcUIsY0FGbEIsTUFBTTsyRkFFVCxxQkFBcUI7a0JBSGpDLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuZXhwb3J0IGNvbnN0IHR5cGVJbWFnZVJlZyA9IC9bXFwvLl0oZ2lmfGpwZ3xqcGVnfHRpZmZ8cG5nKSQvaTtcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICAgIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEhlbHBlclVwbG9hZGVyU2VydmljZSB7XHJcblxyXG4gICAgc3RhdGljIGNoZWNrVHlwZUltYWdlKGZpbGVUeXBlOiBzdHJpbmcpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gdHlwZUltYWdlUmVnLnRlc3QoZmlsZVR5cGUpXHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGVzdGNlVHlwZU1pbWVBY2NlcHTDqSh0eXBlTWltZTogc3RyaW5nLCBjb25maWdUeXBlTWltZTogc3RyaW5nW10pOiBib29sZWFuIHtcclxuICAgICAgICBjb25zdCBleHQgPSB0eXBlTWltZS5zcGxpdCgnLycpLnBvcCgpLnRvTG93ZXJDYXNlKCk7XHJcblxyXG4gICAgICAgIHJldHVybiBjb25maWdUeXBlTWltZS5pbmRleE9mKGV4dCkgIT09IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBlc3RjZUltYWdlVHlwZUltYWdlKHR5cGVNaW1lOiBzdHJpbmcpOiBib29sZWFuIHtcclxuICAgICAgICBjb25zdCBleHRlbnNpb24gPSB0eXBlTWltZS50b0xvd2VyQ2FzZSgpO1xyXG5cclxuICAgICAgICByZXR1cm4gZXh0ZW5zaW9uLmluZGV4T2YoXCJpbWFnZVwiKSAhPT0gLTE7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGVzdGNlSW1hZ2VUeXBlTWltZUdpZih0eXBlTWltZTogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICAgICAgY29uc3QgZXh0ZW5zaW9uID0gdHlwZU1pbWUudG9Mb3dlckNhc2UoKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZXN0Y2VJbWFnZVR5cGVJbWFnZSh0eXBlTWltZSkgJiYgZXh0ZW5zaW9uLmluZGV4T2YoXCJnaWZcIikgIT09IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBlc3RjZVRhaWxsZVVwbG9hZEFjY2VwdMOpKHRhaWxsZUZpY2hpZXI6IG51bWJlciwgY29uZmlnVGFpbGxlVXBsb2FkOiBudW1iZXIpOiBib29sZWFuIHtcclxuICAgICAgICBjb25zdCB0YWlsbGVNTyA9ICh0YWlsbGVGaWNoaWVyIC8gMTAyNCAvIDEwMjQpLnRvRml4ZWQoMik7XHJcblxyXG4gICAgICAgIHJldHVybiBwYXJzZUZsb2F0KHRhaWxsZU1PKSA8PSBjb25maWdUYWlsbGVVcGxvYWQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGVzdGNlVGFpbGxlVXBsb2FkVG90YWxBY2NlcHTDqSh0YWlsbGVUb3RhbEZpY2hpZXJzOiBudW1iZXIsIGNvbmZpZ1RvdGFsVGFpbGxlVXBsb2FkOiBudW1iZXIpOiBib29sZWFuIHtcclxuICAgICAgICBjb25zdCB0YWlsbGVUb3RhbE1PID0gKHRhaWxsZVRvdGFsRmljaGllcnMgLyAxMDI0IC8gMTAyNCkudG9GaXhlZCgyKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQodGFpbGxlVG90YWxNTykgPD0gY29uZmlnVG90YWxUYWlsbGVVcGxvYWQ7XHJcbiAgICB9XHJcbn1cclxuIl19