@iplab/ngx-file-upload
Advanced tools
Comparing version 1.2.2 to 1.2.4
@@ -50,3 +50,3 @@ /** | ||
FilesAcceptDirective.propDecorators = { | ||
accept: [{ type: Input }] | ||
accept: [{ type: Input, args: ['accept',] }] | ||
}; | ||
@@ -62,2 +62,2 @@ if (false) { | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2F0dHJpYnV0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDaEgsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFPMUUsTUFBTSxPQUFPLG9CQUFvQjs7OztJQUs3QixZQUF5RCxVQUErQjtRQUEvQixlQUFVLEdBQVYsVUFBVSxDQUFxQjtJQUN4RixDQUFDOzs7O0lBRU0sZUFBZTtRQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVNLFdBQVcsQ0FBQyxPQUFzQjtRQUNyQyxJQUFJLFFBQVEsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksS0FBSyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxFQUFFO1lBQzNGLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQy9CO0lBQ0wsQ0FBQzs7Ozs7O0lBRU8sU0FBUyxDQUFDLE1BQWM7UUFDNUIsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFO1lBQzVDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMvQztJQUNMLENBQUM7OztZQXpCSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHFCQUFxQjthQUNsQzs7OztZQU5RLG1CQUFtQix1QkFZWCxRQUFRLFlBQUksSUFBSSxZQUFJLElBQUk7OztxQkFIcEMsS0FBSzs7OztJQUFOLHNDQUNzQjs7Ozs7SUFFViwwQ0FBNEUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBTaW1wbGVDaGFuZ2VzLCBPcHRpb25hbCwgSG9zdCwgU2VsZiwgT25DaGFuZ2VzLCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZpbGVVcGxvYWRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2ZpbGUtdXBsb2FkLmNvbXBvbmVudCc7XHJcblxyXG5cclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdmaWxlLXVwbG9hZFthY2NlcHRdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRmlsZXNBY2NlcHREaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkNoYW5nZXMge1xyXG5cclxuICAgIEBJbnB1dCgpXHJcbiAgICBwdWJsaWMgYWNjZXB0OiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQEhvc3QoKSBAU2VsZigpIHByaXZhdGUgcmVhZG9ubHkgZmlsZVVwbG9hZDogRmlsZVVwbG9hZENvbXBvbmVudCkge1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5zZXRBY2NlcHQodGhpcy5hY2NlcHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCdhY2NlcHQnIGluIGNoYW5nZXMgJiYgY2hhbmdlc1snYWNjZXB0J10uY3VycmVudFZhbHVlICE9PSBjaGFuZ2VzWydhY2NlcHQnXS5wcmV2aW91c1ZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0QWNjZXB0KHRoaXMuYWNjZXB0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRBY2NlcHQoYWNjZXB0OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5maWxlVXBsb2FkICYmIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sLmFjY2VwdEZpbGVzKGFjY2VwdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2F0dHJpYnV0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDaEgsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFPMUUsTUFBTSxPQUFPLG9CQUFvQjs7OztJQUs3QixZQUF5RCxVQUErQjtRQUEvQixlQUFVLEdBQVYsVUFBVSxDQUFxQjtJQUN4RixDQUFDOzs7O0lBRU0sZUFBZTtRQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVNLFdBQVcsQ0FBQyxPQUFzQjtRQUNyQyxJQUFJLFFBQVEsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksS0FBSyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxFQUFFO1lBQzNGLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQy9CO0lBQ0wsQ0FBQzs7Ozs7O0lBRU8sU0FBUyxDQUFDLE1BQWM7UUFDNUIsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFO1lBQzVDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMvQztJQUNMLENBQUM7OztZQXpCSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHFCQUFxQjthQUNsQzs7OztZQU5RLG1CQUFtQix1QkFZWCxRQUFRLFlBQUksSUFBSSxZQUFJLElBQUk7OztxQkFIcEMsS0FBSyxTQUFDLFFBQVE7Ozs7SUFBZixzQ0FDc0I7Ozs7O0lBRVYsMENBQTRFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgU2ltcGxlQ2hhbmdlcywgT3B0aW9uYWwsIEhvc3QsIFNlbGYsIE9uQ2hhbmdlcywgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9maWxlLXVwbG9hZC5jb21wb25lbnQnO1xyXG5cclxuXHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnZmlsZS11cGxvYWRbYWNjZXB0XSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEZpbGVzQWNjZXB0RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25DaGFuZ2VzIHtcclxuXHJcbiAgICBASW5wdXQoJ2FjY2VwdCcpXHJcbiAgICBwdWJsaWMgYWNjZXB0OiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQEhvc3QoKSBAU2VsZigpIHByaXZhdGUgcmVhZG9ubHkgZmlsZVVwbG9hZDogRmlsZVVwbG9hZENvbXBvbmVudCkge1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5zZXRBY2NlcHQodGhpcy5hY2NlcHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCdhY2NlcHQnIGluIGNoYW5nZXMgJiYgY2hhbmdlc1snYWNjZXB0J10uY3VycmVudFZhbHVlICE9PSBjaGFuZ2VzWydhY2NlcHQnXS5wcmV2aW91c1ZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0QWNjZXB0KHRoaXMuYWNjZXB0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRBY2NlcHQoYWNjZXB0OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5maWxlVXBsb2FkICYmIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sLmFjY2VwdEZpbGVzKGFjY2VwdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== |
@@ -6,2 +6,3 @@ /** | ||
import { IsNullOrEmpty } from './helpers.class'; | ||
import { FileUploadTypes } from './file-types.class'; | ||
/** | ||
@@ -31,2 +32,17 @@ * @record | ||
/** @type {?} */ | ||
const getFileType = (/** | ||
* @param {?} file | ||
* @param {?} fileExtension | ||
* @return {?} | ||
*/ | ||
(file, fileExtension) => { | ||
/** @type {?} */ | ||
const type = file.type; | ||
if (!IsNullOrEmpty(type)) { | ||
return (/** @type {?} */ (type)); | ||
} | ||
return FileUploadTypes[fileExtension]; | ||
}); | ||
const ɵ1 = getFileType; | ||
/** @type {?} */ | ||
const FILE_EXT_REG = /(^[.]\w*)$/m; | ||
@@ -47,6 +63,8 @@ /** | ||
/** @type {?} */ | ||
const fileExtension = `.${file.name.split('.').pop()}`; | ||
const fileExtension = file.name.split('.').pop(); | ||
/** @type {?} */ | ||
const fileType = getFileType(file, fileExtension); | ||
for (const type of allowedTypes) { | ||
/** @type {?} */ | ||
const isValid = FILE_EXT_REG.test(type) ? type === fileExtension : new RegExp(type).test(file.type); | ||
const isValid = FILE_EXT_REG.test(type) ? type === `.${fileExtension}` : new RegExp(type).test(fileType); | ||
if (isValid) { | ||
@@ -58,3 +76,3 @@ return null; | ||
}); | ||
const ɵ1 = checkFileType; | ||
const ɵ2 = checkFileType; | ||
/** @type {?} */ | ||
@@ -70,3 +88,3 @@ const checkValueType = (/** | ||
}); | ||
const ɵ2 = checkValueType; | ||
const ɵ3 = checkValueType; | ||
// @dynamic | ||
@@ -209,3 +227,3 @@ export class FileUploadValidators { | ||
} | ||
export { ɵ0, ɵ1, ɵ2 }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJoZWxwZXJzL3ZhbGlkYXRvcnMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7OztBQUdoRCxzQ0FFQzs7OztBQUVELGlDQUVDOzs7OztNQUtLLGFBQWE7Ozs7OztBQUFHLENBQUMsSUFBVSxFQUFFLE9BQWUsRUFBRSxVQUFrQixDQUFDLEVBQTJCLEVBQUU7SUFDaEcsT0FBTyxDQUFDLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQztRQUM1RSxFQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUMzRCxDQUFDLENBQUE7OztNQUVLLFlBQVksR0FBRyxhQUFhOzs7Ozs7OztNQU81QixhQUFhOzs7OztBQUFHLENBQUMsSUFBVSxFQUFFLFlBQTJCLEVBQTJCLEVBQUU7O1VBQ2pGLGFBQWEsR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO0lBRXRELEtBQUssTUFBTSxJQUFJLElBQUksWUFBWSxFQUFHOztjQUN4QixPQUFPLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDbkcsSUFBSSxPQUFPLEVBQUU7WUFD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WUFDeEMsSUFBSSxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQUUsT0FBTyxJQUFJLENBQUM7YUFBRTtZQUMxQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7O2tCQUVoQixlQUFlLEdBQUcsS0FBSyxDQUFDLEdBQUc7Ozs7WUFBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxFQUFDO2lCQUNyRCxNQUFNOzs7O1lBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssRUFBQztZQUVyRCxPQUFPLGVBQWUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQy9CLEVBQUMsV0FBVyxFQUFFLGVBQWUsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDOUMsQ0FBQyxFQUFDO0lBQ04sQ0FBQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBJc051bGxPckVtcHR5IH0gZnJvbSAnLi9oZWxwZXJzLmNsYXNzJztcclxuaW1wb3J0IHsgRmlsZVVwbG9hZENvbnRyb2wgfSBmcm9tICcuL2NvbnRyb2wuY2xhc3MnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgIFtrZXk6IHN0cmluZ106IGFueTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBWYWxpZGF0b3JGbiB7XHJcbiAgICAoYzogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIGZ1bmN0aW9uIHVzZWQgdG8gY2hlY2sgZmlsZSBzaXplXHJcbiAqL1xyXG5jb25zdCBjaGVja0ZpbGVTaXplID0gKGZpbGU6IEZpbGUsIG1heFNpemU6IG51bWJlciwgbWluU2l6ZTogbnVtYmVyID0gMCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgIHJldHVybiAoIUlzTnVsbE9yRW1wdHkobWF4U2l6ZSkgJiYgZmlsZS5zaXplID4gbWF4U2l6ZSkgfHwgZmlsZS5zaXplIDwgbWluU2l6ZSA/XHJcbiAgICAgICAge21heFNpemUsIG1pblNpemUsIGFjdHVhbDogZmlsZS5zaXplLCBmaWxlfSA6IG51bGw7XHJcbn07XHJcblxyXG5jb25zdCBGSUxFX0VYVF9SRUcgPSAvKF5bLl1cXHcqKSQvbTtcclxuLyoqXHJcbiAqIGZ1bmN0aW9uIHVzZWQgdG8gY2hlY2sgZmlsZSB0eXBlXHJcbiAqIFxyXG4gKiAjIyMjIGFsbG93ZWRUeXBlc1xyXG4gKiBmaWxlX2V4dGVuc2lvbnxhdWRpby8qfHZpZGVvLyp8aW1hZ2UvKnxtZWRpYV90eXBlXHJcbiAqL1xyXG5jb25zdCBjaGVja0ZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGFsbG93ZWRUeXBlczogQXJyYXk8c3RyaW5nPik6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgIGNvbnN0IGZpbGVFeHRlbnNpb24gPSBgLiR7ZmlsZS5uYW1lLnNwbGl0KCcuJykucG9wKCl9YDtcclxuXHJcbiAgICBmb3IgKGNvbnN0IHR5cGUgb2YgYWxsb3dlZFR5cGVzICkge1xyXG4gICAgICAgIGNvbnN0IGlzVmFsaWQgPSBGSUxFX0VYVF9SRUcudGVzdCh0eXBlKSA/IHR5cGUgPT09IGZpbGVFeHRlbnNpb24gOiBuZXcgUmVnRXhwKHR5cGUpLnRlc3QoZmlsZS50eXBlKTtcclxuICAgICAgICBpZiAoaXNWYWxpZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHthbGxvd2VkVHlwZXMsIGFjdHVhbDogZmlsZS50eXBlLCBmaWxlfTtcclxufTtcclxuXHJcbmNvbnN0IGNoZWNrVmFsdWVUeXBlID0gKHZhbHVlOiBhbnkgKTogdm9pZCA9PiB7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdGhyb3cgRXJyb3IoYEZvcm1Db250cm9sLnNldFZhbHVlIHdhcyBwcm92aWRlZCB3aXRoIHdyb25nIGFyZ3VtZW50IHR5cGUsICR7dmFsdWV9IHdhcyBwcm92aWRlZCBpbnN0ZWFkIEFycmF5PEZpbGU+YCk7XHJcbiAgICB9XHJcbn07XHJcblxyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgY2xhc3MgRmlsZVVwbG9hZFZhbGlkYXRvcnMge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhdG9yIHRoYXQgcmVxdWlyZXMgY29udHJvbHMgdG8gaGF2ZSBhIGZpbGUgbWF4aW11bSBzaXplIGxlbmd0aC5cclxuICAgICAqIENvbXBhcmUgdGhlIEZpbGUgc2l6ZSBpbiBieXRlc1xyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaWxlU2l6ZShtYXhTaXplOiBudW1iZXIpOiBWYWxpZGF0b3JGbiB7XHJcbiAgICAgICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IHtmaWxlU2l6ZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHRvTGFyZ2VGaWxlcyA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gdG9MYXJnZUZpbGVzLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnZmlsZVNpemUnOiB0b0xhcmdlRmlsZXN9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29tcGFyZSB0aGUgRmlsZSBzaXplIGluIGJ5dGVzIHdpdGggbWF4IGFuZCBtaW4gc2l6ZSBsaW1pdHNcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgc2l6ZVJhbmdlKHsgbWluU2l6ZSwgbWF4U2l6ZSB9OiB7IG1pblNpemU/OiBudW1iZXI7IG1heFNpemU/OiBudW1iZXIgfSk6IFZhbGlkYXRvckZuIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKToge3NpemVSYW5nZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHNpemVNaXNtYXRjaCA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplLCBtaW5TaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gc2l6ZU1pc21hdGNoLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnc2l6ZVJhbmdlJzogc2l6ZU1pc21hdGNofSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHZhbGlkYXRvciB0aGF0IHJlcXVpcmVzIGNvbnRyb2wgdG8gaGF2ZSBsaW1pdCBvbiBmaWxlcyBudW1iZXJcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgZmlsZXNMaW1pdChudW1GaWxlczogbnVtYmVyKTogVmFsaWRhdG9yRm4ge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBmaWxlcy5sZW5ndGggPiBudW1GaWxlcyA/XHJcbiAgICAgICAgICAgICAgICB7J2ZpbGVzTGltaXQnOiB7J21heCc6IG51bUZpbGVzLCAnYWN0dWFsJzogZmlsZXMubGVuZ3RofX0gOiBudWxsO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiB2YWxpZGF0b3IgdGhhdCByZXF1aXJlcyBjb250cm9sIHRvIGhhdmUgbGltaXQgb24gbWVkaWEgdHlwZXNcclxuICAgICAqIFxyXG4gICAgICogIyMjIyMgQWxsb3dlZCBtZWRpYSB0eXBlcyBhcmVcclxuICAgICAqIFxyXG4gICAgICogLSBmaWxlX2V4dGVuc2lvbiAtIGEgZmlsZSBleHRlbnNpb24gc3RhcnRpbmcgd2l0aCB0aGUgU1RPUCBjaGFyYWN0ZXIsIFxyXG4gICAgICogZS5nOiAuZ2lmLCAuanBnLCAucG5nLCAuZG9jXHJcbiAgICAgKiAtIGF1ZGlvLyogLSAgICAgICAgQWxsIHNvdW5kIGZpbGVzIGFyZSBhY2NlcHRlZFxyXG4gICAgICogLSB2aWRlby8qIC0gICAgICAgIEFsbCB2aWRlbyBmaWxlcyBhcmUgYWNjZXB0ZWRcclxuICAgICAqIC0gaW1hZ2UvKiAtICAgICAgICBBbGwgaW1hZ2UgZmlsZXMgYXJlIGFjY2VwdGVkXHJcbiAgICAgKiAtIG1lZGlhX3R5cGUgLSAgICAgQSB2YWxpZCBtZWRpYSB0eXBlLCB3aXRoIG5vIHBhcmFtZXRlcnMuIExvb2sgYXQgW0lBTkEgTWVkaWEgVHlwZXNdKGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL21lZGlhLXR5cGVzL21lZGlhLXR5cGVzLnhodG1sKSBmb3IgYSBjb21wbGV0ZSBsaXN0IG9mIHN0YW5kYXJkIG1lZGlhIHR5cGVzXHJcbiAgICAgKiBcclxuICAgICAqICMjIyMgRXhhbXBsZVxyXG4gICAgICogYEZpbGVVcGxvYWRWYWxpZGF0b3JzLmFjY2VwdChbZmlsZV9leHRlbnNpb24sIGF1ZGlvLyosIHZpZGVvLyosIGltYWdlLyosIG1lZGlhX3R5cGVdKWBcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgYWNjZXB0KGFsbG93ZWRGaWxlVHlwZXM6IEFycmF5PHN0cmluZz4pIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbGVzOiBBcnJheTxGaWxlPiA9IGNvbnRyb2wudmFsdWU7XHJcbiAgICAgICAgICAgIGlmIChJc051bGxPckVtcHR5KGZpbGVzKSkgeyByZXR1cm4gbnVsbDsgfVxyXG4gICAgICAgICAgICBjaGVja1ZhbHVlVHlwZShmaWxlcyk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3RBbGxvd2VkRmlsZXMgPSBmaWxlcy5tYXAoKGZpbGUpID0+IGNoZWNrRmlsZVR5cGUoZmlsZSwgYWxsb3dlZEZpbGVUeXBlcykpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChlcnJvcikgPT4gZXJyb3IpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIG5vdEFsbG93ZWRGaWxlcy5sZW5ndGggPiAwID9cclxuICAgICAgICAgICAgICAgIHsnZmlsZVR5cGVzJzogbm90QWxsb3dlZEZpbGVzfSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19 | ||
export { ɵ0, ɵ1, ɵ2, ɵ3 }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJoZWxwZXJzL3ZhbGlkYXRvcnMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7Ozs7QUFFckQsc0NBRUM7Ozs7QUFFRCxpQ0FFQzs7Ozs7TUFLSyxhQUFhOzs7Ozs7QUFBRyxDQUFDLElBQVUsRUFBRSxPQUFlLEVBQUUsVUFBa0IsQ0FBQyxFQUEyQixFQUFFO0lBQ2hHLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUM7UUFDNUUsRUFBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDM0QsQ0FBQyxDQUFBOzs7TUFFSyxXQUFXOzs7OztBQUFHLENBQUMsSUFBVSxFQUFFLGFBQXFCLEVBQW1CLEVBQUU7O1VBQ2pFLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSTtJQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ3RCLE9BQU8sbUJBQUEsSUFBSSxFQUFtQixDQUFDO0tBQ2xDO0lBRUQsT0FBTyxlQUFlLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFBOzs7TUFFSyxZQUFZLEdBQUcsYUFBYTs7Ozs7Ozs7TUFPNUIsYUFBYTs7Ozs7QUFBRyxDQUFDLElBQVUsRUFBRSxZQUEyQixFQUEyQixFQUFFOztVQUNqRixhQUFhLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FB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QixPQUFPLEtBQUssQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUM7Z0JBQzVCLEVBQUMsWUFBWSxFQUFFLEVBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUN6RSxDQUFDLEVBQUM7SUFDTixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JNLE1BQU0sQ0FBQyxNQUFNLENBQUMsZ0JBQStCO1FBQ2hEOzs7O1FBQU8sQ0FBQyxPQUE0QyxFQUFvQixFQUFFOztrQkFDaEUsS0FBSyxHQUFnQixPQUFPLENBQUMsS0FBSztZQUN4QyxJQUFJLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFBRSxPQUFPLElBQUksQ0FBQzthQUFFO1lBQzFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQzs7a0JBRWhCLGVBQWUsR0FBRyxLQUFLLENBQUMsR0FBRzs7OztZQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLGdCQUFnQixDQUFDLEVBQUM7aUJBQ3JELE1BQU07Ozs7WUFBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFDO1lBRXJELE9BQU8sZUFBZSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDL0IsRUFBQyxXQUFXLEVBQUUsZUFBZSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUM5QyxDQUFDLEVBQUM7SUFDTixDQUFDO0NBRUoiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IElzTnVsbE9yRW1wdHkgfSBmcm9tICcuL2hlbHBlcnMuY2xhc3MnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29udHJvbCB9IGZyb20gJy4vY29udHJvbC5jbGFzcyc7XHJcbmltcG9ydCB7IEZpbGVVcGxvYWRUeXBlcyB9IGZyb20gJy4vZmlsZS10eXBlcy5jbGFzcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRpb25FcnJvcnMge1xyXG4gICAgW2tleTogc3RyaW5nXTogYW55O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRvckZuIHtcclxuICAgIChjOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsO1xyXG59XHJcblxyXG4vKipcclxuICogZnVuY3Rpb24gdXNlZCB0byBjaGVjayBmaWxlIHNpemVcclxuICovXHJcbmNvbnN0IGNoZWNrRmlsZVNpemUgPSAoZmlsZTogRmlsZSwgbWF4U2l6ZTogbnVtYmVyLCBtaW5TaXplOiBudW1iZXIgPSAwKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAgcmV0dXJuICghSXNOdWxsT3JFbXB0eShtYXhTaXplKSAmJiBmaWxlLnNpemUgPiBtYXhTaXplKSB8fCBmaWxlLnNpemUgPCBtaW5TaXplID9cclxuICAgICAgICB7bWF4U2l6ZSwgbWluU2l6ZSwgYWN0dWFsOiBmaWxlLnNpemUsIGZpbGV9IDogbnVsbDtcclxufTtcclxuXHJcbmNvbnN0IGdldEZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGZpbGVFeHRlbnNpb246IHN0cmluZyk6IEZpbGVVcGxvYWRUeXBlcyA9PiB7XHJcbiAgICBjb25zdCB0eXBlID0gZmlsZS50eXBlO1xyXG4gICAgaWYgKCFJc051bGxPckVtcHR5KHR5cGUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHR5cGUgYXMgRmlsZVVwbG9hZFR5cGVzO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBGaWxlVXBsb2FkVHlwZXNbZmlsZUV4dGVuc2lvbl07XHJcbn07XHJcblxyXG5jb25zdCBGSUxFX0VYVF9SRUcgPSAvKF5bLl1cXHcqKSQvbTtcclxuLyoqXHJcbiAqIGZ1bmN0aW9uIHVzZWQgdG8gY2hlY2sgZmlsZSB0eXBlXHJcbiAqIFxyXG4gKiAjIyMjIGFsbG93ZWRUeXBlc1xyXG4gKiBmaWxlX2V4dGVuc2lvbnxhdWRpby8qfHZpZGVvLyp8aW1hZ2UvKnxtZWRpYV90eXBlXHJcbiAqL1xyXG5jb25zdCBjaGVja0ZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGFsbG93ZWRUeXBlczogQXJyYXk8c3RyaW5nPik6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgIGNvbnN0IGZpbGVFeHRlbnNpb24gPSBmaWxlLm5hbWUuc3BsaXQoJy4nKS5wb3AoKTtcclxuICAgIGNvbnN0IGZpbGVUeXBlID0gZ2V0RmlsZVR5cGUoZmlsZSwgZmlsZUV4dGVuc2lvbik7XHJcblxyXG4gICAgZm9yIChjb25zdCB0eXBlIG9mIGFsbG93ZWRUeXBlcyApIHtcclxuICAgICAgICBjb25zdCBpc1ZhbGlkID0gRklMRV9FWFRfUkVHLnRlc3QodHlwZSkgPyB0eXBlID09PSBgLiR7ZmlsZUV4dGVuc2lvbn1gIDogbmV3IFJlZ0V4cCh0eXBlKS50ZXN0KGZpbGVUeXBlKTtcclxuICAgICAgICBpZiAoaXNWYWxpZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHthbGxvd2VkVHlwZXMsIGFjdHVhbDogZmlsZS50eXBlLCBmaWxlfTtcclxufTtcclxuXHJcbmNvbnN0IGNoZWNrVmFsdWVUeXBlID0gKHZhbHVlOiBhbnkgKTogdm9pZCA9PiB7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdGhyb3cgRXJyb3IoYEZvcm1Db250cm9sLnNldFZhbHVlIHdhcyBwcm92aWRlZCB3aXRoIHdyb25nIGFyZ3VtZW50IHR5cGUsICR7dmFsdWV9IHdhcyBwcm92aWRlZCBpbnN0ZWFkIEFycmF5PEZpbGU+YCk7XHJcbiAgICB9XHJcbn07XHJcblxyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgY2xhc3MgRmlsZVVwbG9hZFZhbGlkYXRvcnMge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhdG9yIHRoYXQgcmVxdWlyZXMgY29udHJvbHMgdG8gaGF2ZSBhIGZpbGUgbWF4aW11bSBzaXplIGxlbmd0aC5cclxuICAgICAqIENvbXBhcmUgdGhlIEZpbGUgc2l6ZSBpbiBieXRlc1xyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaWxlU2l6ZShtYXhTaXplOiBudW1iZXIpOiBWYWxpZGF0b3JGbiB7XHJcbiAgICAgICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IHtmaWxlU2l6ZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHRvTGFyZ2VGaWxlcyA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gdG9MYXJnZUZpbGVzLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnZmlsZVNpemUnOiB0b0xhcmdlRmlsZXN9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29tcGFyZSB0aGUgRmlsZSBzaXplIGluIGJ5dGVzIHdpdGggbWF4IGFuZCBtaW4gc2l6ZSBsaW1pdHNcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgc2l6ZVJhbmdlKHsgbWluU2l6ZSwgbWF4U2l6ZSB9OiB7IG1pblNpemU/OiBudW1iZXI7IG1heFNpemU/OiBudW1iZXIgfSk6IFZhbGlkYXRvckZuIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKToge3NpemVSYW5nZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHNpemVNaXNtYXRjaCA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplLCBtaW5TaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gc2l6ZU1pc21hdGNoLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnc2l6ZVJhbmdlJzogc2l6ZU1pc21hdGNofSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHZhbGlkYXRvciB0aGF0IHJlcXVpcmVzIGNvbnRyb2wgdG8gaGF2ZSBsaW1pdCBvbiBmaWxlcyBudW1iZXJcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgZmlsZXNMaW1pdChudW1GaWxlczogbnVtYmVyKTogVmFsaWRhdG9yRm4ge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBmaWxlcy5sZW5ndGggPiBudW1GaWxlcyA/XHJcbiAgICAgICAgICAgICAgICB7J2ZpbGVzTGltaXQnOiB7J21heCc6IG51bUZpbGVzLCAnYWN0dWFsJzogZmlsZXMubGVuZ3RofX0gOiBudWxsO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiB2YWxpZGF0b3IgdGhhdCByZXF1aXJlcyBjb250cm9sIHRvIGhhdmUgbGltaXQgb24gbWVkaWEgdHlwZXNcclxuICAgICAqIFxyXG4gICAgICogIyMjIyMgQWxsb3dlZCBtZWRpYSB0eXBlcyBhcmVcclxuICAgICAqIFxyXG4gICAgICogLSBmaWxlX2V4dGVuc2lvbiAtIGEgZmlsZSBleHRlbnNpb24gc3RhcnRpbmcgd2l0aCB0aGUgU1RPUCBjaGFyYWN0ZXIsIFxyXG4gICAgICogZS5nOiAuZ2lmLCAuanBnLCAucG5nLCAuZG9jXHJcbiAgICAgKiAtIGF1ZGlvLyogLSAgICAgICAgQWxsIHNvdW5kIGZpbGVzIGFyZSBhY2NlcHRlZFxyXG4gICAgICogLSB2aWRlby8qIC0gICAgICAgIEFsbCB2aWRlbyBmaWxlcyBhcmUgYWNjZXB0ZWRcclxuICAgICAqIC0gaW1hZ2UvKiAtICAgICAgICBBbGwgaW1hZ2UgZmlsZXMgYXJlIGFjY2VwdGVkXHJcbiAgICAgKiAtIG1lZGlhX3R5cGUgLSAgICAgQSB2YWxpZCBtZWRpYSB0eXBlLCB3aXRoIG5vIHBhcmFtZXRlcnMuIExvb2sgYXQgW0lBTkEgTWVkaWEgVHlwZXNdKGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL21lZGlhLXR5cGVzL21lZGlhLXR5cGVzLnhodG1sKSBmb3IgYSBjb21wbGV0ZSBsaXN0IG9mIHN0YW5kYXJkIG1lZGlhIHR5cGVzXHJcbiAgICAgKiBcclxuICAgICAqICMjIyMgRXhhbXBsZVxyXG4gICAgICogYEZpbGVVcGxvYWRWYWxpZGF0b3JzLmFjY2VwdChbZmlsZV9leHRlbnNpb24sIGF1ZGlvLyosIHZpZGVvLyosIGltYWdlLyosIG1lZGlhX3R5cGVdKWBcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgYWNjZXB0KGFsbG93ZWRGaWxlVHlwZXM6IEFycmF5PHN0cmluZz4pIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbGVzOiBBcnJheTxGaWxlPiA9IGNvbnRyb2wudmFsdWU7XHJcbiAgICAgICAgICAgIGlmIChJc051bGxPckVtcHR5KGZpbGVzKSkgeyByZXR1cm4gbnVsbDsgfVxyXG4gICAgICAgICAgICBjaGVja1ZhbHVlVHlwZShmaWxlcyk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3RBbGxvd2VkRmlsZXMgPSBmaWxlcy5tYXAoKGZpbGUpID0+IGNoZWNrRmlsZVR5cGUoZmlsZSwgYWxsb3dlZEZpbGVUeXBlcykpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChlcnJvcikgPT4gZXJyb3IpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIG5vdEFsbG93ZWRGaWxlcy5sZW5ndGggPiAwID9cclxuICAgICAgICAgICAgICAgIHsnZmlsZVR5cGVzJzogbm90QWxsb3dlZEZpbGVzfSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19 |
@@ -58,3 +58,3 @@ /** | ||
FilesAcceptDirective.propDecorators = { | ||
accept: [{ type: Input }] | ||
accept: [{ type: Input, args: ['accept',] }] | ||
}; | ||
@@ -73,2 +73,2 @@ return FilesAcceptDirective; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2F0dHJpYnV0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDaEgsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFJMUU7SUFRSSw4QkFBeUQsVUFBK0I7UUFBL0IsZUFBVSxHQUFWLFVBQVUsQ0FBcUI7SUFDeEYsQ0FBQzs7OztJQUVNLDhDQUFlOzs7SUFBdEI7UUFDSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVNLDBDQUFXOzs7O0lBQWxCLFVBQW1CLE9BQXNCO1FBQ3JDLElBQUksUUFBUSxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxLQUFLLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxhQUFhLEVBQUU7WUFDM0YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDL0I7SUFDTCxDQUFDOzs7Ozs7SUFFTyx3Q0FBUzs7Ozs7SUFBakIsVUFBa0IsTUFBYztRQUM1QixJQUFJLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUU7WUFDNUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQy9DO0lBQ0wsQ0FBQzs7Z0JBekJKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUscUJBQXFCO2lCQUNsQzs7OztnQkFOUSxtQkFBbUIsdUJBWVgsUUFBUSxZQUFJLElBQUksWUFBSSxJQUFJOzs7eUJBSHBDLEtBQUs7O0lBcUJWLDJCQUFDO0NBQUEsQUExQkQsSUEwQkM7U0F2Qlksb0JBQW9COzs7SUFFN0Isc0NBQ3NCOzs7OztJQUVWLDBDQUE0RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIFNpbXBsZUNoYW5nZXMsIE9wdGlvbmFsLCBIb3N0LCBTZWxmLCBPbkNoYW5nZXMsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRmlsZVVwbG9hZENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMvZmlsZS11cGxvYWQuY29tcG9uZW50JztcclxuXHJcblxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ2ZpbGUtdXBsb2FkW2FjY2VwdF0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGaWxlc0FjY2VwdERpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uQ2hhbmdlcyB7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyBhY2NlcHQ6IHN0cmluZztcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBASG9zdCgpIEBTZWxmKCkgcHJpdmF0ZSByZWFkb25seSBmaWxlVXBsb2FkOiBGaWxlVXBsb2FkQ29tcG9uZW50KSB7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnNldEFjY2VwdCh0aGlzLmFjY2VwdCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgICAgICBpZiAoJ2FjY2VwdCcgaW4gY2hhbmdlcyAmJiBjaGFuZ2VzWydhY2NlcHQnXS5jdXJyZW50VmFsdWUgIT09IGNoYW5nZXNbJ2FjY2VwdCddLnByZXZpb3VzVmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXRBY2NlcHQodGhpcy5hY2NlcHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHNldEFjY2VwdChhY2NlcHQ6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmZpbGVVcGxvYWQgJiYgdGhpcy5maWxlVXBsb2FkLmNvbnRyb2wpIHtcclxuICAgICAgICAgICAgdGhpcy5maWxlVXBsb2FkLmNvbnRyb2wuYWNjZXB0RmlsZXMoYWNjZXB0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2F0dHJpYnV0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDaEgsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFJMUU7SUFRSSw4QkFBeUQsVUFBK0I7UUFBL0IsZUFBVSxHQUFWLFVBQVUsQ0FBcUI7SUFDeEYsQ0FBQzs7OztJQUVNLDhDQUFlOzs7SUFBdEI7UUFDSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVNLDBDQUFXOzs7O0lBQWxCLFVBQW1CLE9BQXNCO1FBQ3JDLElBQUksUUFBUSxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxLQUFLLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxhQUFhLEVBQUU7WUFDM0YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDL0I7SUFDTCxDQUFDOzs7Ozs7SUFFTyx3Q0FBUzs7Ozs7SUFBakIsVUFBa0IsTUFBYztRQUM1QixJQUFJLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUU7WUFDNUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQy9DO0lBQ0wsQ0FBQzs7Z0JBekJKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUscUJBQXFCO2lCQUNsQzs7OztnQkFOUSxtQkFBbUIsdUJBWVgsUUFBUSxZQUFJLElBQUksWUFBSSxJQUFJOzs7eUJBSHBDLEtBQUssU0FBQyxRQUFROztJQXFCbkIsMkJBQUM7Q0FBQSxBQTFCRCxJQTBCQztTQXZCWSxvQkFBb0I7OztJQUU3QixzQ0FDc0I7Ozs7O0lBRVYsMENBQTRFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgU2ltcGxlQ2hhbmdlcywgT3B0aW9uYWwsIEhvc3QsIFNlbGYsIE9uQ2hhbmdlcywgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9maWxlLXVwbG9hZC5jb21wb25lbnQnO1xyXG5cclxuXHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnZmlsZS11cGxvYWRbYWNjZXB0XSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEZpbGVzQWNjZXB0RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25DaGFuZ2VzIHtcclxuXHJcbiAgICBASW5wdXQoJ2FjY2VwdCcpXHJcbiAgICBwdWJsaWMgYWNjZXB0OiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQEhvc3QoKSBAU2VsZigpIHByaXZhdGUgcmVhZG9ubHkgZmlsZVVwbG9hZDogRmlsZVVwbG9hZENvbXBvbmVudCkge1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5zZXRBY2NlcHQodGhpcy5hY2NlcHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCdhY2NlcHQnIGluIGNoYW5nZXMgJiYgY2hhbmdlc1snYWNjZXB0J10uY3VycmVudFZhbHVlICE9PSBjaGFuZ2VzWydhY2NlcHQnXS5wcmV2aW91c1ZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0QWNjZXB0KHRoaXMuYWNjZXB0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRBY2NlcHQoYWNjZXB0OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5maWxlVXBsb2FkICYmIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sLmFjY2VwdEZpbGVzKGFjY2VwdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== |
@@ -7,2 +7,3 @@ /** | ||
import { IsNullOrEmpty } from './helpers.class'; | ||
import { FileUploadTypes } from './file-types.class'; | ||
/** | ||
@@ -33,2 +34,17 @@ * @record | ||
/** @type {?} */ | ||
var getFileType = (/** | ||
* @param {?} file | ||
* @param {?} fileExtension | ||
* @return {?} | ||
*/ | ||
function (file, fileExtension) { | ||
/** @type {?} */ | ||
var type = file.type; | ||
if (!IsNullOrEmpty(type)) { | ||
return (/** @type {?} */ (type)); | ||
} | ||
return FileUploadTypes[fileExtension]; | ||
}); | ||
var ɵ1 = getFileType; | ||
/** @type {?} */ | ||
var FILE_EXT_REG = /(^[.]\w*)$/m; | ||
@@ -50,3 +66,5 @@ /** | ||
/** @type {?} */ | ||
var fileExtension = "." + file.name.split('.').pop(); | ||
var fileExtension = file.name.split('.').pop(); | ||
/** @type {?} */ | ||
var fileType = getFileType(file, fileExtension); | ||
try { | ||
@@ -56,3 +74,3 @@ for (var allowedTypes_1 = tslib_1.__values(allowedTypes), allowedTypes_1_1 = allowedTypes_1.next(); !allowedTypes_1_1.done; allowedTypes_1_1 = allowedTypes_1.next()) { | ||
/** @type {?} */ | ||
var isValid = FILE_EXT_REG.test(type) ? type === fileExtension : new RegExp(type).test(file.type); | ||
var isValid = FILE_EXT_REG.test(type) ? type === "." + fileExtension : new RegExp(type).test(fileType); | ||
if (isValid) { | ||
@@ -72,3 +90,3 @@ return null; | ||
}); | ||
var ɵ1 = checkFileType; | ||
var ɵ2 = checkFileType; | ||
/** @type {?} */ | ||
@@ -84,3 +102,3 @@ var checkValueType = (/** | ||
}); | ||
var ɵ2 = checkValueType; | ||
var ɵ3 = checkValueType; | ||
// @dynamic | ||
@@ -297,3 +315,3 @@ var | ||
export { FileUploadValidators }; | ||
export { ɵ0, ɵ1, ɵ2 }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJoZWxwZXJzL3ZhbGlkYXRvcnMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7QUFHaEQsc0NBRUM7Ozs7QUFFRCxpQ0FFQzs7Ozs7SUFLSyxhQUFhOzs7Ozs7QUFBRyxVQUFDLElBQVUsRUFBRSxPQUFlLEVBQUUsT0FBbUI7SUFBbkIsd0JBQUEsRUFBQSxXQUFtQjtJQUNuRSxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDO1FBQzVFLEVBQUMsT0FBTyxTQUFBLEVBQUUsT0FBTyxTQUFBLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxNQUFBLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQzNELENBQUMsQ0FBQTs7O0lBRUssWUFBWSxHQUFHLGFBQWE7Ozs7Ozs7O0lBTzVCLGFBQWE7Ozs7O0FBQUcsVUFBQyxJQUFVLEVBQUUsWUFBMkI7OztRQUNwRCxhQUFhLEdBQUcsTUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUk7O1FBRXRELEtBQW1CLElBQUEsaUJBQUEsaUJBQUEsWUFBWSxDQUFBLDBDQUFBLG9FQUFHO1lBQTdCLElBQU0sSUFBSSx5QkFBQTs7Z0JBQ0wsT0FBTyxHQUFHLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1lBQ25HLElBQUksT0FBTyxFQUFFO2dCQUNULE9BQU8sSUFBSSxDQUFDO2FBQ2Y7U0FDSjs7Ozs7Ozs7O0lBRUQsT0FBTyxFQUFDLFlBQVksY0FBQSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksTUFBQSxFQUFDLENBQUM7QUFDbkQsQ0FBQyxDQUFBOzs7SUFFSyxjQUFjOzs7O0FBQUcsVUFBQyxLQUFVO0lBQzlCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3ZCLE1BQU0sS0FBSyxDQUFDLGlFQUErRCxLQUFLLHNDQUFtQyxDQUFDLENBQUM7S0FDeEg7QUFDTCxDQUFDLENBQUE7OztBQUdEOzs7SUFBQTtJQW9GQSxDQUFDO0lBbEZHOzs7O09BSUc7Ozs7Ozs7O0lBQ1csNkJBQVE7Ozs7Ozs7SUFBdEIsVUFBdUIsT0FBZTtRQUNsQzs7OztRQUFPLFVBQUMsT0FBNEM7O2dCQUMxQyxLQUFLLEdBQWdCLE9BQU8sQ0FBQyxLQUFLO1lBQ3hDLElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7WUFDMUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDOztnQkFFaEIsWUFBWSxHQUFHLEtBQUssQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQyxJQUFJLElBQUssT0FBQSxhQUFhLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxFQUE1QixDQUE0QixFQUFDO2lCQUN6QyxNQUFNOzs7O1lBQUMsVUFBQyxLQUFLLElBQUssT0FBQSxLQUFLLEVBQUwsQ0FBSyxFQUFDO1lBRXJELE9BQU8sWUFBWSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsRUFBQyxVQUFVLEVBQUUsWUFBWSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUM5QyxDQUFDLEVBQUM7SUFDTixDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7O0lBQ1csOEJBQVM7Ozs7OztJQUF2QixVQUF3QixFQUE0RDtZQUExRCxvQkFBTyxFQUFFLG9CQUFPO1FBQ3RDOzs7O1FBQU8sVUFBQyxPQUE0Qzs7Z0JBQzFDLEtBQUssR0FBZ0IsT0FBTyxDQUFDLEtBQUs7WUFDeEMsSUFBSSxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQUUsT0FBTyxJQUFJLENBQUM7YUFBRTtZQUMxQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7O2dCQUVoQixZQUFZLEdBQUcsS0FBSyxDQUFDLEdBQUc7Ozs7WUFBQyxVQUFDLElBQUksSUFBSyxPQUFBLGFBQWEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxFQUFyQyxDQUFxQyxFQUFDO2lCQUNsRCxNQUFNOzs7O1lBQUMsVUFBQyxLQUFLLElBQUssT0FBQSxLQUFLLEVBQUwsQ0FBSyxFQUFDO1lBRXJELE9BQU8sWUFBWSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsRUFBQyxXQUFXLEVBQUUsWUFBWSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUMvQyxDQUFDLEVBQUM7SUFDTixDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7O0lBQ1csK0JBQVU7Ozs7OztJQUF4QixVQUF5QixRQUFnQjtRQUNyQzs7OztRQUFPLFVBQUMsT0FBNEM7O2dCQUMxQyxLQUFLLEdBQWdCLE9BQU8sQ0FBQyxLQUFLO1lBQ3hDLElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7WUFDMUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRXRCLE9BQU8sS0FBSyxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsQ0FBQztnQkFDNUIsRUFBQyxZQUFZLEVBQUUsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ3pFLENBQUMsRUFBQztJQUNOLENBQUM7SUFFRDs7Ozs7Ozs7Ozs7Ozs7O09BZUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDVywyQkFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQXBCLFVBQXFCLGdCQUErQjtRQUNoRDs7OztRQUFPLFVBQUMsT0FBNEM7O2dCQUMxQyxLQUFLLEdBQWdCLE9BQU8sQ0FBQyxLQUFLO1lBQ3hDLElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7WUFDMUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDOztnQkFFaEIsZUFBZSxHQUFHLEtBQUssQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQyxJQUFJLElBQUssT0FBQSxhQUFhLENBQUMsSUFBSSxFQUFFLGdCQUFnQixDQUFDLEVBQXJDLENBQXFDLEVBQUM7aUJBQ3JELE1BQU07Ozs7WUFBQyxVQUFDLEtBQUssSUFBSyxPQUFBLEtBQUssRUFBTCxDQUFLLEVBQUM7WUFFckQsT0FBTyxlQUFlLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUMvQixFQUFDLFdBQVcsRUFBRSxlQUFlLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQzlDLENBQUMsRUFBQztJQUNOLENBQUM7SUFFTCwyQkFBQztBQUFELENBQUMsQUFwRkQsSUFvRkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IElzTnVsbE9yRW1wdHkgfSBmcm9tICcuL2hlbHBlcnMuY2xhc3MnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29udHJvbCB9IGZyb20gJy4vY29udHJvbC5jbGFzcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRpb25FcnJvcnMge1xyXG4gICAgW2tleTogc3RyaW5nXTogYW55O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRvckZuIHtcclxuICAgIChjOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsO1xyXG59XHJcblxyXG4vKipcclxuICogZnVuY3Rpb24gdXNlZCB0byBjaGVjayBmaWxlIHNpemVcclxuICovXHJcbmNvbnN0IGNoZWNrRmlsZVNpemUgPSAoZmlsZTogRmlsZSwgbWF4U2l6ZTogbnVtYmVyLCBtaW5TaXplOiBudW1iZXIgPSAwKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAgcmV0dXJuICghSXNOdWxsT3JFbXB0eShtYXhTaXplKSAmJiBmaWxlLnNpemUgPiBtYXhTaXplKSB8fCBmaWxlLnNpemUgPCBtaW5TaXplID9cclxuICAgICAgICB7bWF4U2l6ZSwgbWluU2l6ZSwgYWN0dWFsOiBmaWxlLnNpemUsIGZpbGV9IDogbnVsbDtcclxufTtcclxuXHJcbmNvbnN0IEZJTEVfRVhUX1JFRyA9IC8oXlsuXVxcdyopJC9tO1xyXG4vKipcclxuICogZnVuY3Rpb24gdXNlZCB0byBjaGVjayBmaWxlIHR5cGVcclxuICogXHJcbiAqICMjIyMgYWxsb3dlZFR5cGVzXHJcbiAqIGZpbGVfZXh0ZW5zaW9ufGF1ZGlvLyp8dmlkZW8vKnxpbWFnZS8qfG1lZGlhX3R5cGVcclxuICovXHJcbmNvbnN0IGNoZWNrRmlsZVR5cGUgPSAoZmlsZTogRmlsZSwgYWxsb3dlZFR5cGVzOiBBcnJheTxzdHJpbmc+KTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAgY29uc3QgZmlsZUV4dGVuc2lvbiA9IGAuJHtmaWxlLm5hbWUuc3BsaXQoJy4nKS5wb3AoKX1gO1xyXG5cclxuICAgIGZvciAoY29uc3QgdHlwZSBvZiBhbGxvd2VkVHlwZXMgKSB7XHJcbiAgICAgICAgY29uc3QgaXNWYWxpZCA9IEZJTEVfRVhUX1JFRy50ZXN0KHR5cGUpID8gdHlwZSA9PT0gZmlsZUV4dGVuc2lvbiA6IG5ldyBSZWdFeHAodHlwZSkudGVzdChmaWxlLnR5cGUpO1xyXG4gICAgICAgIGlmIChpc1ZhbGlkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4ge2FsbG93ZWRUeXBlcywgYWN0dWFsOiBmaWxlLnR5cGUsIGZpbGV9O1xyXG59O1xyXG5cclxuY29uc3QgY2hlY2tWYWx1ZVR5cGUgPSAodmFsdWU6IGFueSApOiB2b2lkID0+IHtcclxuICAgIGlmICghQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICB0aHJvdyBFcnJvcihgRm9ybUNvbnRyb2wuc2V0VmFsdWUgd2FzIHByb3ZpZGVkIHdpdGggd3JvbmcgYXJndW1lbnQgdHlwZSwgJHt2YWx1ZX0gd2FzIHByb3ZpZGVkIGluc3RlYWQgQXJyYXk8RmlsZT5gKTtcclxuICAgIH1cclxufTtcclxuXHJcbi8vIEBkeW5hbWljXHJcbmV4cG9ydCBjbGFzcyBGaWxlVXBsb2FkVmFsaWRhdG9ycyB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBWYWxpZGF0b3IgdGhhdCByZXF1aXJlcyBjb250cm9scyB0byBoYXZlIGEgZmlsZSBtYXhpbXVtIHNpemUgbGVuZ3RoLlxyXG4gICAgICogQ29tcGFyZSB0aGUgRmlsZSBzaXplIGluIGJ5dGVzXHJcbiAgICAgKiBAZHluYW1pY1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIGZpbGVTaXplKG1heFNpemU6IG51bWJlcik6IFZhbGlkYXRvckZuIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKToge2ZpbGVTaXplOiBBcnJheTxWYWxpZGF0aW9uRXJyb3JzPn0gPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBmaWxlczogQXJyYXk8RmlsZT4gPSBjb250cm9sLnZhbHVlO1xyXG4gICAgICAgICAgICBpZiAoSXNOdWxsT3JFbXB0eShmaWxlcykpIHsgcmV0dXJuIG51bGw7IH1cclxuICAgICAgICAgICAgY2hlY2tWYWx1ZVR5cGUoZmlsZXMpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdG9MYXJnZUZpbGVzID0gZmlsZXMubWFwKChmaWxlKSA9PiBjaGVja0ZpbGVTaXplKGZpbGUsIG1heFNpemUpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigoZXJyb3IpID0+IGVycm9yKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiB0b0xhcmdlRmlsZXMubGVuZ3RoID4gMCA/XHJcbiAgICAgICAgICAgICAgICAgICAgeydmaWxlU2l6ZSc6IHRvTGFyZ2VGaWxlc30gOiBudWxsO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDb21wYXJlIHRoZSBGaWxlIHNpemUgaW4gYnl0ZXMgd2l0aCBtYXggYW5kIG1pbiBzaXplIGxpbWl0c1xyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBzaXplUmFuZ2UoeyBtaW5TaXplLCBtYXhTaXplIH06IHsgbWluU2l6ZT86IG51bWJlcjsgbWF4U2l6ZT86IG51bWJlciB9KTogVmFsaWRhdG9yRm4ge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiB7c2l6ZVJhbmdlOiBBcnJheTxWYWxpZGF0aW9uRXJyb3JzPn0gPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBmaWxlczogQXJyYXk8RmlsZT4gPSBjb250cm9sLnZhbHVlO1xyXG4gICAgICAgICAgICBpZiAoSXNOdWxsT3JFbXB0eShmaWxlcykpIHsgcmV0dXJuIG51bGw7IH1cclxuICAgICAgICAgICAgY2hlY2tWYWx1ZVR5cGUoZmlsZXMpO1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgc2l6ZU1pc21hdGNoID0gZmlsZXMubWFwKChmaWxlKSA9PiBjaGVja0ZpbGVTaXplKGZpbGUsIG1heFNpemUsIG1pblNpemUpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigoZXJyb3IpID0+IGVycm9yKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBzaXplTWlzbWF0Y2gubGVuZ3RoID4gMCA/XHJcbiAgICAgICAgICAgICAgICAgICAgeydzaXplUmFuZ2UnOiBzaXplTWlzbWF0Y2h9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogdmFsaWRhdG9yIHRoYXQgcmVxdWlyZXMgY29udHJvbCB0byBoYXZlIGxpbWl0IG9uIGZpbGVzIG51bWJlclxyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaWxlc0xpbWl0KG51bUZpbGVzOiBudW1iZXIpOiBWYWxpZGF0b3JGbiB7XHJcbiAgICAgICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBmaWxlczogQXJyYXk8RmlsZT4gPSBjb250cm9sLnZhbHVlO1xyXG4gICAgICAgICAgICBpZiAoSXNOdWxsT3JFbXB0eShmaWxlcykpIHsgcmV0dXJuIG51bGw7IH1cclxuICAgICAgICAgICAgY2hlY2tWYWx1ZVR5cGUoZmlsZXMpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGZpbGVzLmxlbmd0aCA+IG51bUZpbGVzID9cclxuICAgICAgICAgICAgICAgIHsnZmlsZXNMaW1pdCc6IHsnbWF4JzogbnVtRmlsZXMsICdhY3R1YWwnOiBmaWxlcy5sZW5ndGh9fSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHZhbGlkYXRvciB0aGF0IHJlcXVpcmVzIGNvbnRyb2wgdG8gaGF2ZSBsaW1pdCBvbiBtZWRpYSB0eXBlc1xyXG4gICAgICogXHJcbiAgICAgKiAjIyMjIyBBbGxvd2VkIG1lZGlhIHR5cGVzIGFyZVxyXG4gICAgICogXHJcbiAgICAgKiAtIGZpbGVfZXh0ZW5zaW9uIC0gYSBmaWxlIGV4dGVuc2lvbiBzdGFydGluZyB3aXRoIHRoZSBTVE9QIGNoYXJhY3RlciwgXHJcbiAgICAgKiBlLmc6IC5naWYsIC5qcGcsIC5wbmcsIC5kb2NcclxuICAgICAqIC0gYXVkaW8vKiAtICAgICAgICBBbGwgc291bmQgZmlsZXMgYXJlIGFjY2VwdGVkXHJcbiAgICAgKiAtIHZpZGVvLyogLSAgICAgICAgQWxsIHZpZGVvIGZpbGVzIGFyZSBhY2NlcHRlZFxyXG4gICAgICogLSBpbWFnZS8qIC0gICAgICAgIEFsbCBpbWFnZSBmaWxlcyBhcmUgYWNjZXB0ZWRcclxuICAgICAqIC0gbWVkaWFfdHlwZSAtICAgICBBIHZhbGlkIG1lZGlhIHR5cGUsIHdpdGggbm8gcGFyYW1ldGVycy4gTG9vayBhdCBbSUFOQSBNZWRpYSBUeXBlc10oaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvbWVkaWEtdHlwZXMvbWVkaWEtdHlwZXMueGh0bWwpIGZvciBhIGNvbXBsZXRlIGxpc3Qgb2Ygc3RhbmRhcmQgbWVkaWEgdHlwZXNcclxuICAgICAqIFxyXG4gICAgICogIyMjIyBFeGFtcGxlXHJcbiAgICAgKiBgRmlsZVVwbG9hZFZhbGlkYXRvcnMuYWNjZXB0KFtmaWxlX2V4dGVuc2lvbiwgYXVkaW8vKiwgdmlkZW8vKiwgaW1hZ2UvKiwgbWVkaWFfdHlwZV0pYFxyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBhY2NlcHQoYWxsb3dlZEZpbGVUeXBlczogQXJyYXk8c3RyaW5nPikge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG5vdEFsbG93ZWRGaWxlcyA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlVHlwZShmaWxlLCBhbGxvd2VkRmlsZVR5cGVzKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gbm90QWxsb3dlZEZpbGVzLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgeydmaWxlVHlwZXMnOiBub3RBbGxvd2VkRmlsZXN9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0= | ||
export { ɵ0, ɵ1, ɵ2, ɵ3 }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJoZWxwZXJzL3ZhbGlkYXRvcnMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFaEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDOzs7O0FBRXJELHNDQUVDOzs7O0FBRUQsaUNBRUM7Ozs7O0lBS0ssYUFBYTs7Ozs7O0FBQUcsVUFBQyxJQUFVLEVBQUUsT0FBZSxFQUFFLE9BQW1CO0lBQW5CLHdCQUFBLEVBQUEsV0FBbUI7SUFDbkUsT0FBTyxDQUFDLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQztRQUM1RSxFQUFDLE9BQU8sU0FBQSxFQUFFLE9BQU8sU0FBQSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksTUFBQSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUMzRCxDQUFDLENBQUE7OztJQUVLLFdBQVc7Ozs7O0FBQUcsVUFBQyxJQUFVLEVBQUUsYUFBcUI7O1FBQzVDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSTtJQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ3RCLE9BQU8sbUJBQUEsSUFBSSxFQUFtQixDQUFDO0tBQ2xDO0lBRUQsT0FBTyxlQUFlLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFBOzs7SUFFSyxZQUFZLEdBQUcsYUFBYTs7Ozs7Ozs7SUFPNUIsYUFBYTs7Ozs7QUFBRyxVQUFDLElBQVUsRUFBRSxZQUEyQjs7O1FBQ3BELGFBQWEsR0FBRyxJQUFJLENBQUMsSUFBSSxD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YUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7WUFDMUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRXRCLE9BQU8sS0FBSyxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsQ0FBQztnQkFDNUIsRUFBQyxZQUFZLEVBQUUsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ3pFLENBQUMsRUFBQztJQUNOLENBQUM7SUFFRDs7Ozs7Ozs7Ozs7Ozs7O09BZUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDVywyQkFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQXBCLFVBQXFCLGdCQUErQjtRQUNoRDs7OztRQUFPLFVBQUMsT0FBNEM7O2dCQUMxQyxLQUFLLEdBQWdCLE9BQU8sQ0FBQyxLQUFLO1lBQ3hDLElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7WUFDMUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDOztnQkFFaEIsZUFBZSxHQUFHLEtBQUssQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQyxJQUFJLElBQUssT0FBQSxhQUFhLENBQUMsSUFBSSxFQUFFLGdCQUFnQixDQUFDLEVBQXJDLENBQXFDLEVBQUM7aUJBQ3JELE1BQU07Ozs7WUFBQyxVQUFDLEtBQUssSUFBSyxPQUFBLEtBQUssRUFBTCxDQUFLLEVBQUM7WUFFckQsT0FBTyxlQUFlLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUMvQixFQUFDLFdBQVcsRUFBRSxlQUFlLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQzlDLENBQUMsRUFBQztJQUNOLENBQUM7SUFFTCwyQkFBQztBQUFELENBQUMsQUFwRkQsSUFvRkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IElzTnVsbE9yRW1wdHkgfSBmcm9tICcuL2hlbHBlcnMuY2xhc3MnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29udHJvbCB9IGZyb20gJy4vY29udHJvbC5jbGFzcyc7XHJcbmltcG9ydCB7IEZpbGVVcGxvYWRUeXBlcyB9IGZyb20gJy4vZmlsZS10eXBlcy5jbGFzcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRpb25FcnJvcnMge1xyXG4gICAgW2tleTogc3RyaW5nXTogYW55O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRvckZuIHtcclxuICAgIChjOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsO1xyXG59XHJcblxyXG4vKipcclxuICogZnVuY3Rpb24gdXNlZCB0byBjaGVjayBmaWxlIHNpemVcclxuICovXHJcbmNvbnN0IGNoZWNrRmlsZVNpemUgPSAoZmlsZTogRmlsZSwgbWF4U2l6ZTogbnVtYmVyLCBtaW5TaXplOiBudW1iZXIgPSAwKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAgcmV0dXJuICghSXNOdWxsT3JFbXB0eShtYXhTaXplKSAmJiBmaWxlLnNpemUgPiBtYXhTaXplKSB8fCBmaWxlLnNpemUgPCBtaW5TaXplID9cclxuICAgICAgICB7bWF4U2l6ZSwgbWluU2l6ZSwgYWN0dWFsOiBmaWxlLnNpemUsIGZpbGV9IDogbnVsbDtcclxufTtcclxuXHJcbmNvbnN0IGdldEZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGZpbGVFeHRlbnNpb246IHN0cmluZyk6IEZpbGVVcGxvYWRUeXBlcyA9PiB7XHJcbiAgICBjb25zdCB0eXBlID0gZmlsZS50eXBlO1xyXG4gICAgaWYgKCFJc051bGxPckVtcHR5KHR5cGUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHR5cGUgYXMgRmlsZVVwbG9hZFR5cGVzO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBGaWxlVXBsb2FkVHlwZXNbZmlsZUV4dGVuc2lvbl07XHJcbn07XHJcblxyXG5jb25zdCBGSUxFX0VYVF9SRUcgPSAvKF5bLl1cXHcqKSQvbTtcclxuLyoqXHJcbiAqIGZ1bmN0aW9uIHVzZWQgdG8gY2hlY2sgZmlsZSB0eXBlXHJcbiAqIFxyXG4gKiAjIyMjIGFsbG93ZWRUeXBlc1xyXG4gKiBmaWxlX2V4dGVuc2lvbnxhdWRpby8qfHZpZGVvLyp8aW1hZ2UvKnxtZWRpYV90eXBlXHJcbiAqL1xyXG5jb25zdCBjaGVja0ZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGFsbG93ZWRUeXBlczogQXJyYXk8c3RyaW5nPik6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgIGNvbnN0IGZpbGVFeHRlbnNpb24gPSBmaWxlLm5hbWUuc3BsaXQoJy4nKS5wb3AoKTtcclxuICAgIGNvbnN0IGZpbGVUeXBlID0gZ2V0RmlsZVR5cGUoZmlsZSwgZmlsZUV4dGVuc2lvbik7XHJcblxyXG4gICAgZm9yIChjb25zdCB0eXBlIG9mIGFsbG93ZWRUeXBlcyApIHtcclxuICAgICAgICBjb25zdCBpc1ZhbGlkID0gRklMRV9FWFRfUkVHLnRlc3QodHlwZSkgPyB0eXBlID09PSBgLiR7ZmlsZUV4dGVuc2lvbn1gIDogbmV3IFJlZ0V4cCh0eXBlKS50ZXN0KGZpbGVUeXBlKTtcclxuICAgICAgICBpZiAoaXNWYWxpZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHthbGxvd2VkVHlwZXMsIGFjdHVhbDogZmlsZS50eXBlLCBmaWxlfTtcclxufTtcclxuXHJcbmNvbnN0IGNoZWNrVmFsdWVUeXBlID0gKHZhbHVlOiBhbnkgKTogdm9pZCA9PiB7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdGhyb3cgRXJyb3IoYEZvcm1Db250cm9sLnNldFZhbHVlIHdhcyBwcm92aWRlZCB3aXRoIHdyb25nIGFyZ3VtZW50IHR5cGUsICR7dmFsdWV9IHdhcyBwcm92aWRlZCBpbnN0ZWFkIEFycmF5PEZpbGU+YCk7XHJcbiAgICB9XHJcbn07XHJcblxyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgY2xhc3MgRmlsZVVwbG9hZFZhbGlkYXRvcnMge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhdG9yIHRoYXQgcmVxdWlyZXMgY29udHJvbHMgdG8gaGF2ZSBhIGZpbGUgbWF4aW11bSBzaXplIGxlbmd0aC5cclxuICAgICAqIENvbXBhcmUgdGhlIEZpbGUgc2l6ZSBpbiBieXRlc1xyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaWxlU2l6ZShtYXhTaXplOiBudW1iZXIpOiBWYWxpZGF0b3JGbiB7XHJcbiAgICAgICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IHtmaWxlU2l6ZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHRvTGFyZ2VGaWxlcyA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gdG9MYXJnZUZpbGVzLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnZmlsZVNpemUnOiB0b0xhcmdlRmlsZXN9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29tcGFyZSB0aGUgRmlsZSBzaXplIGluIGJ5dGVzIHdpdGggbWF4IGFuZCBtaW4gc2l6ZSBsaW1pdHNcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgc2l6ZVJhbmdlKHsgbWluU2l6ZSwgbWF4U2l6ZSB9OiB7IG1pblNpemU/OiBudW1iZXI7IG1heFNpemU/OiBudW1iZXIgfSk6IFZhbGlkYXRvckZuIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKToge3NpemVSYW5nZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHNpemVNaXNtYXRjaCA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplLCBtaW5TaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gc2l6ZU1pc21hdGNoLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnc2l6ZVJhbmdlJzogc2l6ZU1pc21hdGNofSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHZhbGlkYXRvciB0aGF0IHJlcXVpcmVzIGNvbnRyb2wgdG8gaGF2ZSBsaW1pdCBvbiBmaWxlcyBudW1iZXJcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgZmlsZXNMaW1pdChudW1GaWxlczogbnVtYmVyKTogVmFsaWRhdG9yRm4ge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBmaWxlcy5sZW5ndGggPiBudW1GaWxlcyA/XHJcbiAgICAgICAgICAgICAgICB7J2ZpbGVzTGltaXQnOiB7J21heCc6IG51bUZpbGVzLCAnYWN0dWFsJzogZmlsZXMubGVuZ3RofX0gOiBudWxsO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiB2YWxpZGF0b3IgdGhhdCByZXF1aXJlcyBjb250cm9sIHRvIGhhdmUgbGltaXQgb24gbWVkaWEgdHlwZXNcclxuICAgICAqIFxyXG4gICAgICogIyMjIyMgQWxsb3dlZCBtZWRpYSB0eXBlcyBhcmVcclxuICAgICAqIFxyXG4gICAgICogLSBmaWxlX2V4dGVuc2lvbiAtIGEgZmlsZSBleHRlbnNpb24gc3RhcnRpbmcgd2l0aCB0aGUgU1RPUCBjaGFyYWN0ZXIsIFxyXG4gICAgICogZS5nOiAuZ2lmLCAuanBnLCAucG5nLCAuZG9jXHJcbiAgICAgKiAtIGF1ZGlvLyogLSAgICAgICAgQWxsIHNvdW5kIGZpbGVzIGFyZSBhY2NlcHRlZFxyXG4gICAgICogLSB2aWRlby8qIC0gICAgICAgIEFsbCB2aWRlbyBmaWxlcyBhcmUgYWNjZXB0ZWRcclxuICAgICAqIC0gaW1hZ2UvKiAtICAgICAgICBBbGwgaW1hZ2UgZmlsZXMgYXJlIGFjY2VwdGVkXHJcbiAgICAgKiAtIG1lZGlhX3R5cGUgLSAgICAgQSB2YWxpZCBtZWRpYSB0eXBlLCB3aXRoIG5vIHBhcmFtZXRlcnMuIExvb2sgYXQgW0lBTkEgTWVkaWEgVHlwZXNdKGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL21lZGlhLXR5cGVzL21lZGlhLXR5cGVzLnhodG1sKSBmb3IgYSBjb21wbGV0ZSBsaXN0IG9mIHN0YW5kYXJkIG1lZGlhIHR5cGVzXHJcbiAgICAgKiBcclxuICAgICAqICMjIyMgRXhhbXBsZVxyXG4gICAgICogYEZpbGVVcGxvYWRWYWxpZGF0b3JzLmFjY2VwdChbZmlsZV9leHRlbnNpb24sIGF1ZGlvLyosIHZpZGVvLyosIGltYWdlLyosIG1lZGlhX3R5cGVdKWBcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgYWNjZXB0KGFsbG93ZWRGaWxlVHlwZXM6IEFycmF5PHN0cmluZz4pIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbGVzOiBBcnJheTxGaWxlPiA9IGNvbnRyb2wudmFsdWU7XHJcbiAgICAgICAgICAgIGlmIChJc051bGxPckVtcHR5KGZpbGVzKSkgeyByZXR1cm4gbnVsbDsgfVxyXG4gICAgICAgICAgICBjaGVja1ZhbHVlVHlwZShmaWxlcyk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3RBbGxvd2VkRmlsZXMgPSBmaWxlcy5tYXAoKGZpbGUpID0+IGNoZWNrRmlsZVR5cGUoZmlsZSwgYWxsb3dlZEZpbGVUeXBlcykpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChlcnJvcikgPT4gZXJyb3IpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIG5vdEFsbG93ZWRGaWxlcy5sZW5ndGggPiAwID9cclxuICAgICAgICAgICAgICAgIHsnZmlsZVR5cGVzJzogbm90QWxsb3dlZEZpbGVzfSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19 |
/** | ||
* This table lists some important MIME types for the Web copied from | ||
* https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types | ||
* http://www.iana.org/assignments/media-types/media-types.xhtml | ||
*/ | ||
export declare enum FileUploadTypes { | ||
aac = "audio/aac", | ||
arc = "application/octet-stream", | ||
midi = "audio/midi", | ||
ts = "application/typescript", | ||
woff2 = "font/woff2", | ||
evy = "application/envoy", | ||
fif = "application/fractals", | ||
hta = "application/hta", | ||
acx = "application/internet-property-stream", | ||
dot = "application/msword", | ||
dms = "application/octet-stream", | ||
eps = "application/postscript", | ||
ps = "application/postscript", | ||
xla = "application/vnd.ms-excel", | ||
xlc = "application/vnd.ms-excel", | ||
xlm = "application/vnd.ms-excel", | ||
xlt = "application/vnd.ms-excel", | ||
xlw = "application/vnd.ms-excel", | ||
msg = "application/vnd.ms-outlook", | ||
sst = "application/vnd.ms-pkicertstore", | ||
pot = "application/vnd.ms-powerpoint", | ||
pps = "application/vnd.ms-powerpoint", | ||
wcm = "application/vnd.ms-works", | ||
wdb = "application/vnd.ms-works", | ||
wks = "application/vnd.ms-works", | ||
cdf = "application/x-cdf", | ||
tgz = "application/x-compressed", | ||
dcr = "application/x-director", | ||
dxr = "application/x-director", | ||
gz = "application/x-gzip", | ||
ins = "application/x-internet-signup", | ||
isp = "application/x-internet-signup", | ||
iii = "application/x-iphone", | ||
dll = "application/x-msdownload", | ||
m13 = "application/x-msmediaview", | ||
m14 = "application/x-msmediaview", | ||
pma = "application/x-perfmon", | ||
pmc = "application/x-perfmon", | ||
pmr = "application/x-perfmon", | ||
pmw = "application/x-perfmon", | ||
pfx = "application/x-pkcs12", | ||
spc = "application/x-pkcs7-certificates", | ||
p7c = "application/x-pkcs7-mime", | ||
texi = "application/x-texinfo", | ||
roff = "application/x-troff", | ||
tr = "application/x-troff", | ||
man = "application/x-troff-man", | ||
me = "application/x-troff-me", | ||
ms = "application/x-troff-ms", | ||
crt = "application/x-x509-ca-cert", | ||
pko = "application/ynd.ms-pkipko", | ||
snd = "audio/basic", | ||
rmi = "audio/mid", | ||
mp3 = "audio/mpeg", | ||
aifc = "audio/x-aiff", | ||
aiff = "audio/x-aiff", | ||
ra = "audio/x-pn-realaudio", | ||
jpe = "image/jpeg", | ||
jpeg = "image/jpeg", | ||
jfif = "image/pipeg", | ||
tif = "image/tiff", | ||
mht = "message/rfc822", | ||
mhtml = "message/rfc822", | ||
nws = "message/rfc822", | ||
htm = "text/html", | ||
stm = "text/html", | ||
uls = "text/iuls", | ||
bas = "text/plain", | ||
h = "text/plain", | ||
sct = "text/scriptlet", | ||
htt = "text/webviewhtml", | ||
htc = "text/x-component", | ||
mp2 = "video/mpeg", | ||
mpa = "video/mpeg", | ||
mpe = "video/mpeg", | ||
mpg = "video/mpeg", | ||
mpv2 = "video/mpeg", | ||
mov = "video/quicktime", | ||
lsf = "video/x-la-asf", | ||
lsx = "video/x-la-asf", | ||
asr = "video/x-ms-asf", | ||
asx = "video/x-ms-asf", | ||
flr = "x-world/x-vrml", | ||
vrml = "x-world/x-vrml", | ||
wrz = "x-world/x-vrml", | ||
xaf = "x-world/x-vrml", | ||
xof = "x-world/x-vrml", | ||
x3d = "application/vnd.hzn-3d-crossword", | ||
'3gp' = "video/3gpp", | ||
'3g2' = "video/3gpp2", | ||
mseq = "application/vnd.mseq", | ||
pwn = "application/vnd.3m.post-it-notes", | ||
plb = "application/vnd.3gpp.pic-bw-large", | ||
psb = "application/vnd.3gpp.pic-bw-small", | ||
pvb = "application/vnd.3gpp.pic-bw-var", | ||
tcap = "application/vnd.3gpp2.tcap", | ||
'7z' = "application/x-7z-compressed", | ||
abw = "application/x-abiword", | ||
arc = "application/octet-stream", | ||
ace = "application/x-ace-compressed", | ||
acc = "application/vnd.americandynamics.acc", | ||
acu = "application/vnd.acucobol", | ||
atc = "application/vnd.acucorp", | ||
adp = "audio/adpcm", | ||
aab = "application/x-authorware-bin", | ||
aam = "application/x-authorware-map", | ||
aas = "application/x-authorware-seg", | ||
air = "application/vnd.adobe.air-application-installer-package+zip", | ||
swf = "application/x-shockwave-flash", | ||
fxp = "application/vnd.adobe.fxp", | ||
pdf = "application/pdf", | ||
ppd = "application/vnd.cups-ppd", | ||
dir = "application/x-director", | ||
xdp = "application/vnd.adobe.xdp+xml", | ||
xfdf = "application/vnd.adobe.xfdf", | ||
aac = "audio/x-aac", | ||
ahead = "application/vnd.ahead.space", | ||
azf = "application/vnd.airzip.filesecure.azf", | ||
azs = "application/vnd.airzip.filesecure.azs", | ||
azw = "application/vnd.amazon.ebook", | ||
ami = "application/vnd.amiga.ami", | ||
apk = "application/vnd.android.package-archive", | ||
cii = "application/vnd.anser-web-certificate-issue-initiation", | ||
fti = "application/vnd.anser-web-funds-transfer-initiation", | ||
atx = "application/vnd.antix.game-component", | ||
dmg = "application/x-apple-diskimage", | ||
mpkg = "application/vnd.apple.installer+xml", | ||
aw = "application/applixware", | ||
les = "application/vnd.hhe.lesson-player", | ||
swi = "application/vnd.aristanetworks.swi", | ||
s = "text/x-asm", | ||
atomcat = "application/atomcat+xml", | ||
atomsvc = "application/atomsvc+xml", | ||
atom = "application/atom+xml", | ||
ac = "application/pkix-attr-cert", | ||
aif = "audio/x-aiff", | ||
avi = "video/x-msvideo", | ||
azw = "application/vnd.amazon.ebook", | ||
aep = "application/vnd.audiograph", | ||
dxf = "image/vnd.dxf", | ||
dwf = "model/vnd.dwf", | ||
par = "text/plain-bas", | ||
bcpio = "application/x-bcpio", | ||
bin = "application/octet-stream", | ||
bmp = "image/bmp", | ||
torrent = "application/x-bittorrent", | ||
cod = "application/vnd.rim.cod", | ||
mpm = "application/vnd.blueice.multipass", | ||
bmi = "application/vnd.bmi", | ||
sh = "application/x-sh", | ||
btif = "image/prs.btif", | ||
rep = "application/vnd.businessobjects", | ||
bz = "application/x-bzip", | ||
bz2 = "application/x-bzip2", | ||
csh = "application/x-csh", | ||
c = "text/x-c", | ||
cdxml = "application/vnd.chemdraw+xml", | ||
css = "text/css", | ||
cdx = "chemical/x-cdx", | ||
cml = "chemical/x-cml", | ||
csml = "chemical/x-csml", | ||
cdbcmsg = "application/vnd.contact.cmsg", | ||
cla = "application/vnd.claymore", | ||
c4g = "application/vnd.clonk.c4group", | ||
sub = "image/vnd.dvb.subtitle", | ||
cdmia = "application/cdmi-capability", | ||
cdmic = "application/cdmi-container", | ||
cdmid = "application/cdmi-domain", | ||
cdmio = "application/cdmi-object", | ||
cdmiq = "application/cdmi-queue", | ||
c11amc = "application/vnd.cluetrust.cartomobile-config", | ||
c11amz = "application/vnd.cluetrust.cartomobile-config-pkg", | ||
ras = "image/x-cmu-raster", | ||
dae = "model/vnd.collada+xml", | ||
csv = "text/csv", | ||
doc = "application/msword", | ||
docx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document", | ||
eot = "application/vnd.ms-fontobject", | ||
cpt = "application/mac-compactpro", | ||
wmlc = "application/vnd.wap.wmlc", | ||
cgm = "image/cgm", | ||
ice = "x-conference/x-cooltalk", | ||
cmx = "image/x-cmx", | ||
xar = "application/vnd.xara", | ||
cmc = "application/vnd.cosmocaller", | ||
cpio = "application/x-cpio", | ||
clkx = "application/vnd.crick.clicker", | ||
clkk = "application/vnd.crick.clicker.keyboard", | ||
clkp = "application/vnd.crick.clicker.palette", | ||
clkt = "application/vnd.crick.clicker.template", | ||
clkw = "application/vnd.crick.clicker.wordbank", | ||
wbs = "application/vnd.criticaltools.wbs+xml", | ||
cryptonote = "application/vnd.rig.cryptonote", | ||
cif = "chemical/x-cif", | ||
cmdf = "chemical/x-cmdf", | ||
cu = "application/cu-seeme", | ||
cww = "application/prs.cww", | ||
curl = "text/vnd.curl", | ||
dcurl = "text/vnd.curl.dcurl", | ||
mcurl = "text/vnd.curl.mcurl", | ||
scurl = "text/vnd.curl.scurl", | ||
car = "application/vnd.curl.car", | ||
pcurl = "application/vnd.curl.pcurl", | ||
cmp = "application/vnd.yellowriver-custom-menu", | ||
dssc = "application/dssc+der", | ||
xdssc = "application/dssc+xml", | ||
deb = "application/x-debian-package", | ||
uva = "audio/vnd.dece.audio", | ||
uvi = "image/vnd.dece.graphic", | ||
uvh = "video/vnd.dece.hd", | ||
uvm = "video/vnd.dece.mobile", | ||
uvu = "video/vnd.uvvu.mp4", | ||
uvp = "video/vnd.dece.pd", | ||
uvs = "video/vnd.dece.sd", | ||
uvv = "video/vnd.dece.video", | ||
dvi = "application/x-dvi", | ||
seed = "application/vnd.fdsn.seed", | ||
dtb = "application/x-dtbook+xml", | ||
res = "application/x-dtbresource+xml", | ||
ait = "application/vnd.dvb.ait", | ||
svc = "application/vnd.dvb.service", | ||
eol = "audio/vnd.digital-winds", | ||
djvu = "image/vnd.djvu", | ||
dtd = "application/xml-dtd", | ||
mlp = "application/vnd.dolby.mlp", | ||
wad = "application/x-doom", | ||
dpg = "application/vnd.dpgraph", | ||
dra = "audio/vnd.dra", | ||
dfac = "application/vnd.dreamfactory", | ||
dts = "audio/vnd.dts", | ||
dtshd = "audio/vnd.dts.hd", | ||
dwg = "image/vnd.dwg", | ||
geo = "application/vnd.dynageo", | ||
es = "application/ecmascript", | ||
mag = "application/vnd.ecowin.chart", | ||
mmr = "image/vnd.fujixerox.edmics-mmr", | ||
rlc = "image/vnd.fujixerox.edmics-rlc", | ||
exi = "application/exi", | ||
mgz = "application/vnd.proteus.magazine", | ||
epub = "application/epub+zip", | ||
es = "application/ecmascript", | ||
eml = "message/rfc822", | ||
nml = "application/vnd.enliven", | ||
xpr = "application/vnd.is-xpr", | ||
xif = "image/vnd.xiff", | ||
xfdl = "application/vnd.xfdl", | ||
emma = "application/emma+xml", | ||
ez2 = "application/vnd.ezpix-album", | ||
ez3 = "application/vnd.ezpix-package", | ||
fst = "image/vnd.fst", | ||
fvt = "video/vnd.fvt", | ||
fbs = "image/vnd.fastbidsheet", | ||
fe_launch = "application/vnd.denovo.fcselayout-link", | ||
f4v = "video/x-f4v", | ||
flv = "video/x-flv", | ||
fpx = "image/vnd.fpx", | ||
npx = "image/vnd.net-fpx", | ||
flx = "text/vnd.fmi.flexstor", | ||
fli = "video/x-fli", | ||
ftc = "application/vnd.fluxtime.clip", | ||
fdf = "application/vnd.fdf", | ||
f = "text/x-fortran", | ||
mif = "application/vnd.mif", | ||
fm = "application/vnd.framemaker", | ||
fh = "image/x-freehand", | ||
fsc = "application/vnd.fsc.weblaunch", | ||
fnc = "application/vnd.frogans.fnc", | ||
ltf = "application/vnd.frogans.ltf", | ||
ddd = "application/vnd.fujixerox.ddd", | ||
xdw = "application/vnd.fujixerox.docuworks", | ||
xbd = "application/vnd.fujixerox.docuworks.binder", | ||
oas = "application/vnd.fujitsu.oasys", | ||
oa2 = "application/vnd.fujitsu.oasys2", | ||
oa3 = "application/vnd.fujitsu.oasys3", | ||
fg5 = "application/vnd.fujitsu.oasysgp", | ||
bh2 = "application/vnd.fujitsu.oasysprs", | ||
spl = "application/x-futuresplash", | ||
fzs = "application/vnd.fuzzysheet", | ||
g3 = "image/g3fax", | ||
gmx = "application/vnd.gmx", | ||
gtw = "model/vnd.gtw", | ||
txd = "application/vnd.genomatix.tuxedo", | ||
ggb = "application/vnd.geogebra.file", | ||
ggt = "application/vnd.geogebra.tool", | ||
gdl = "model/vnd.gdl", | ||
gex = "application/vnd.geometry-explorer", | ||
gxt = "application/vnd.geonext", | ||
g2w = "application/vnd.geoplan", | ||
g3w = "application/vnd.geospace", | ||
gsf = "application/x-font-ghostscript", | ||
bdf = "application/x-font-bdf", | ||
gtar = "application/x-gtar", | ||
texinfo = "application/x-texinfo", | ||
gnumeric = "application/x-gnumeric", | ||
kml = "application/vnd.google-earth.kml+xml", | ||
kmz = "application/vnd.google-earth.kmz", | ||
gqf = "application/vnd.grafeq", | ||
gif = "image/gif", | ||
gv = "text/vnd.graphviz", | ||
gac = "application/vnd.groove-account", | ||
ghf = "application/vnd.groove-help", | ||
gim = "application/vnd.groove-identity-message", | ||
grv = "application/vnd.groove-injector", | ||
gtm = "application/vnd.groove-tool-message", | ||
tpl = "application/vnd.groove-tool-template", | ||
vcg = "application/vnd.groove-vcard", | ||
h261 = "video/h261", | ||
h263 = "video/h263", | ||
h264 = "video/h264", | ||
hpid = "application/vnd.hp-hpid", | ||
hps = "application/vnd.hp-hps", | ||
hdf = "application/x-hdf", | ||
rip = "audio/vnd.rip", | ||
hbci = "application/vnd.hbci", | ||
jlt = "application/vnd.hp-jlyt", | ||
pcl = "application/vnd.hp-pcl", | ||
hpgl = "application/vnd.hp-hpgl", | ||
hvs = "application/vnd.yamaha.hv-script", | ||
hvd = "application/vnd.yamaha.hv-dic", | ||
hvp = "application/vnd.yamaha.hv-voice", | ||
'sfd-hdstx' = "application/vnd.hydrostatix.sof-data", | ||
stk = "application/hyperstudio", | ||
hal = "application/vnd.hal+xml", | ||
html = "text/html", | ||
irm = "application/vnd.ibm.rights-management", | ||
sc = "application/vnd.ibm.secure-container", | ||
ics = "text/calendar", | ||
icc = "application/vnd.iccprofile", | ||
ico = "image/x-icon", | ||
ics = "text/calendar", | ||
igl = "application/vnd.igloader", | ||
ief = "image/ief", | ||
ivp = "application/vnd.immervision-ivp", | ||
ivu = "application/vnd.immervision-ivu", | ||
rif = "application/reginfo+xml", | ||
'3dml' = "text/vnd.in3d.3dml", | ||
spot = "text/vnd.in3d.spot", | ||
igs = "model/iges", | ||
i2g = "application/vnd.intergeo", | ||
cdy = "application/vnd.cinderella", | ||
xpw = "application/vnd.intercon.formnet", | ||
fcs = "application/vnd.isac.fcs", | ||
ipfix = "application/ipfix", | ||
cer = "application/pkix-cert", | ||
pki = "application/pkixcmp", | ||
crl = "application/pkix-crl", | ||
pkipath = "application/pkix-pkipath", | ||
igm = "application/vnd.insors.igm", | ||
rcprofile = "application/vnd.ipunplugged.rcprofile", | ||
irp = "application/vnd.irepository.package+xml", | ||
jad = "text/vnd.sun.j2me.app-descriptor", | ||
jar = "application/java-archive", | ||
jpg = "image/jpeg", | ||
class = "application/java-vm", | ||
jnlp = "application/x-java-jnlp-file", | ||
ser = "application/java-serialized-object", | ||
java = "text/x-java-source,java", | ||
js = "application/javascript", | ||
json = "application/json", | ||
midi = "audio/midi", | ||
joda = "application/vnd.joost.joda-archive", | ||
jpm = "video/jpm", | ||
jpg = "image/jpeg", | ||
pjpeg = "image/pjpeg", | ||
jpgv = "video/jpeg", | ||
ktz = "application/vnd.kahootz", | ||
mmd = "application/vnd.chipnuts.karaoke-mmd", | ||
karbon = "application/vnd.kde.karbon", | ||
chrt = "application/vnd.kde.kchart", | ||
kfo = "application/vnd.kde.kformula", | ||
flw = "application/vnd.kde.kivio", | ||
kon = "application/vnd.kde.kontour", | ||
kpr = "application/vnd.kde.kpresenter", | ||
ksp = "application/vnd.kde.kspread", | ||
kwd = "application/vnd.kde.kword", | ||
htke = "application/vnd.kenameaapp", | ||
kia = "application/vnd.kidspiration", | ||
kne = "application/vnd.kinar", | ||
sse = "application/vnd.kodak-descriptor", | ||
lasxml = "application/vnd.las.las+xml", | ||
latex = "application/x-latex", | ||
lbd = "application/vnd.llamagraphics.life-balance.desktop", | ||
lbe = "application/vnd.llamagraphics.life-balance.exchange+xml", | ||
jam = "application/vnd.jam", | ||
apr = "application/vnd.lotus-approach", | ||
pre = "application/vnd.lotus-freelance", | ||
nsf = "application/vnd.lotus-notes", | ||
org = "application/vnd.lotus-organizer", | ||
scm = "application/vnd.lotus-screencam", | ||
lwp = "application/vnd.lotus-wordpro", | ||
lvp = "audio/vnd.lucent.voice", | ||
m3u = "audio/x-mpegurl", | ||
m4v = "video/x-m4v", | ||
hqx = "application/mac-binhex40", | ||
portpkg = "application/vnd.macports.portpkg", | ||
mgp = "application/vnd.osgeo.mapguide.package", | ||
mrc = "application/marc", | ||
mrcx = "application/marcxml+xml", | ||
mxf = "application/mxf", | ||
nbp = "application/vnd.wolfram.player", | ||
ma = "application/mathematica", | ||
mathml = "application/mathml+xml", | ||
mbox = "application/mbox", | ||
mc1 = "application/vnd.medcalcdata", | ||
mscml = "application/mediaservercontrol+xml", | ||
cdkey = "application/vnd.mediastation.cdkey", | ||
mwf = "application/vnd.mfer", | ||
mfm = "application/vnd.mfmp", | ||
msh = "model/mesh", | ||
mads = "application/mads+xml", | ||
mets = "application/mets+xml", | ||
mods = "application/mods+xml", | ||
meta4 = "application/metalink4+xml", | ||
mcd = "application/vnd.mcd", | ||
flo = "application/vnd.micrografx.flo", | ||
igx = "application/vnd.micrografx.igx", | ||
es3 = "application/vnd.eszigno3+xml", | ||
mdb = "application/x-msaccess", | ||
asf = "video/x-ms-asf", | ||
exe = "application/x-msdownload", | ||
cil = "application/vnd.ms-artgalry", | ||
cab = "application/vnd.ms-cab-compressed", | ||
ims = "application/vnd.ms-ims", | ||
application = "application/x-ms-application", | ||
clp = "application/x-msclip", | ||
mdi = "image/vnd.ms-modi", | ||
eot = "application/vnd.ms-fontobject", | ||
xls = "application/vnd.ms-excel", | ||
xlam = "application/vnd.ms-excel.addin.macroenabled.12", | ||
xlsb = "application/vnd.ms-excel.sheet.binary.macroenabled.12", | ||
xltm = "application/vnd.ms-excel.template.macroenabled.12", | ||
xlsm = "application/vnd.ms-excel.sheet.macroenabled.12", | ||
chm = "application/vnd.ms-htmlhelp", | ||
crd = "application/x-mscardfile", | ||
lrm = "application/vnd.ms-lrm", | ||
mvb = "application/x-msmediaview", | ||
mny = "application/x-msmoney", | ||
pptx = "application/vnd.openxmlformats-officedocument.presentationml.presentation", | ||
sldx = "application/vnd.openxmlformats-officedocument.presentationml.slide", | ||
ppsx = "application/vnd.openxmlformats-officedocument.presentationml.slideshow", | ||
potx = "application/vnd.openxmlformats-officedocument.presentationml.template", | ||
xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", | ||
xltx = "application/vnd.openxmlformats-officedocument.spreadsheetml.template", | ||
docx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document", | ||
dotx = "application/vnd.openxmlformats-officedocument.wordprocessingml.template", | ||
obd = "application/x-msbinder", | ||
thmx = "application/vnd.ms-officetheme", | ||
onetoc = "application/onenote", | ||
pya = "audio/vnd.ms-playready.media.pya", | ||
pyv = "video/vnd.ms-playready.media.pyv", | ||
ppt = "application/vnd.ms-powerpoint", | ||
ppa = "application/vnd.ms-powerpoint", | ||
ppam = "application/vnd.ms-powerpoint.addin.macroenabled.12", | ||
sldm = "application/vnd.ms-powerpoint.slide.macroenabled.12", | ||
pptm = "application/vnd.ms-powerpoint.presentation.macroenabled.12", | ||
ppsm = "application/vnd.ms-powerpoint.slideshow.macroenabled.12", | ||
potm = "application/vnd.ms-powerpoint.template.macroenabled.12", | ||
mpp = "application/vnd.ms-project", | ||
pub = "application/x-mspublisher", | ||
scd = "application/x-msschedule", | ||
xap = "application/x-silverlight-app", | ||
stl = "application/vnd.ms-pki.stl", | ||
cat = "application/vnd.ms-pki.seccat", | ||
vsd = "application/vnd.visio", | ||
vsdx = "application/vnd.visio2013", | ||
wm = "video/x-ms-wm", | ||
wma = "audio/x-ms-wma", | ||
wax = "audio/x-ms-wax", | ||
wmx = "video/x-ms-wmx", | ||
wmd = "application/x-ms-wmd", | ||
wpl = "application/vnd.ms-wpl", | ||
wmz = "application/x-ms-wmz", | ||
wmv = "video/x-ms-wmv", | ||
wvx = "video/x-ms-wvx", | ||
wmf = "application/x-msmetafile", | ||
trm = "application/x-msterminal", | ||
doc = "application/msword", | ||
docm = "application/vnd.ms-word.document.macroenabled.12", | ||
dotm = "application/vnd.ms-word.template.macroenabled.12", | ||
wri = "application/x-mswrite", | ||
wps = "application/vnd.ms-works", | ||
xbap = "application/x-ms-xbap", | ||
xps = "application/vnd.ms-xpsdocument", | ||
mid = "audio/midi", | ||
mpy = "application/vnd.ibm.minipay", | ||
afp = "application/vnd.ibm.modcap", | ||
rms = "application/vnd.jcp.javame.midlet-rms", | ||
tmo = "application/vnd.tmobile-livetv", | ||
prc = "application/x-mobipocket-ebook", | ||
mbk = "application/vnd.mobius.mbk", | ||
dis = "application/vnd.mobius.dis", | ||
plc = "application/vnd.mobius.plc", | ||
mqy = "application/vnd.mobius.mqy", | ||
msl = "application/vnd.mobius.msl", | ||
txf = "application/vnd.mobius.txf", | ||
daf = "application/vnd.mobius.daf", | ||
fly = "text/vnd.fly", | ||
mpc = "application/vnd.mophun.certificate", | ||
mpn = "application/vnd.mophun.application", | ||
mj2 = "video/mj2", | ||
mpga = "audio/mpeg", | ||
mxu = "video/vnd.mpegurl", | ||
mpeg = "video/mpeg", | ||
mpkg = "application/vnd.apple.installer+xml", | ||
m21 = "application/mp21", | ||
mp4a = "audio/mp4", | ||
'mp4' = "video/mp4", | ||
m3u8 = "application/vnd.apple.mpegurl", | ||
mus = "application/vnd.musician", | ||
msty = "application/vnd.muvee.style", | ||
mxml = "application/xv+xml", | ||
ngdat = "application/vnd.nokia.n-gage.data", | ||
'n-gage' = "application/vnd.nokia.n-gage.symbian.install", | ||
ncx = "application/x-dtbncx+xml", | ||
nc = "application/x-netcdf", | ||
nlu = "application/vnd.neurolanguage.nlu", | ||
dna = "application/vnd.dna", | ||
nnd = "application/vnd.noblenet-directory", | ||
nns = "application/vnd.noblenet-sealer", | ||
nnw = "application/vnd.noblenet-web", | ||
rpst = "application/vnd.nokia.radio-preset", | ||
rpss = "application/vnd.nokia.radio-presets", | ||
n3 = "text/n3", | ||
edm = "application/vnd.novadigm.edm", | ||
edx = "application/vnd.novadigm.edx", | ||
ext = "application/vnd.novadigm.ext", | ||
gph = "application/vnd.flographit", | ||
ecelp4800 = "audio/vnd.nuera.ecelp4800", | ||
ecelp7470 = "audio/vnd.nuera.ecelp7470", | ||
ecelp9600 = "audio/vnd.nuera.ecelp9600", | ||
oda = "application/oda", | ||
ogx = "application/ogg", | ||
oga = "audio/ogg", | ||
ogv = "video/ogg", | ||
dd2 = "application/vnd.oma.dd2+xml", | ||
oth = "application/vnd.oasis.opendocument.text-web", | ||
opf = "application/oebps-package+xml", | ||
qbo = "application/vnd.intu.qbo", | ||
oxt = "application/vnd.openofficeorg.extension", | ||
osf = "application/vnd.yamaha.openscoreformat", | ||
weba = "audio/webm", | ||
webm = "video/webm", | ||
odc = "application/vnd.oasis.opendocument.chart", | ||
otc = "application/vnd.oasis.opendocument.chart-template", | ||
odb = "application/vnd.oasis.opendocument.database", | ||
odf = "application/vnd.oasis.opendocument.formula", | ||
odft = "application/vnd.oasis.opendocument.formula-template", | ||
odg = "application/vnd.oasis.opendocument.graphics", | ||
otg = "application/vnd.oasis.opendocument.graphics-template", | ||
odi = "application/vnd.oasis.opendocument.image", | ||
oti = "application/vnd.oasis.opendocument.image-template", | ||
odp = "application/vnd.oasis.opendocument.presentation", | ||
otp = "application/vnd.oasis.opendocument.presentation-template", | ||
ods = "application/vnd.oasis.opendocument.spreadsheet", | ||
ots = "application/vnd.oasis.opendocument.spreadsheet-template", | ||
odt = "application/vnd.oasis.opendocument.text", | ||
oga = "audio/ogg", | ||
ogv = "video/ogg", | ||
ogx = "application/ogg", | ||
otf = "font/otf", | ||
odm = "application/vnd.oasis.opendocument.text-master", | ||
ott = "application/vnd.oasis.opendocument.text-template", | ||
ktx = "image/ktx", | ||
sxc = "application/vnd.sun.xml.calc", | ||
stc = "application/vnd.sun.xml.calc.template", | ||
sxd = "application/vnd.sun.xml.draw", | ||
std = "application/vnd.sun.xml.draw.template", | ||
sxi = "application/vnd.sun.xml.impress", | ||
sti = "application/vnd.sun.xml.impress.template", | ||
sxm = "application/vnd.sun.xml.math", | ||
sxw = "application/vnd.sun.xml.writer", | ||
sxg = "application/vnd.sun.xml.writer.global", | ||
stw = "application/vnd.sun.xml.writer.template", | ||
otf = "application/x-font-otf", | ||
osfpvg = "application/vnd.yamaha.openscoreformat.osfpvg+xml", | ||
dp = "application/vnd.osgi.dp", | ||
pdb = "application/vnd.palm", | ||
p = "text/x-pascal", | ||
paw = "application/vnd.pawaafile", | ||
pclxl = "application/vnd.hp-pclxl", | ||
efif = "application/vnd.picsel", | ||
pcx = "image/x-pcx", | ||
psd = "image/vnd.adobe.photoshop", | ||
prf = "application/pics-rules", | ||
pic = "image/x-pict", | ||
chat = "application/x-chat", | ||
p10 = "application/pkcs10", | ||
p12 = "application/x-pkcs12", | ||
p7m = "application/pkcs7-mime", | ||
p7s = "application/pkcs7-signature", | ||
p7r = "application/x-pkcs7-certreqresp", | ||
p7b = "application/x-pkcs7-certificates", | ||
p8 = "application/pkcs8", | ||
plf = "application/vnd.pocketlearn", | ||
pnm = "image/x-portable-anymap", | ||
pbm = "image/x-portable-bitmap", | ||
pcf = "application/x-font-pcf", | ||
pfr = "application/font-tdpfr", | ||
pgn = "application/x-chess-pgn", | ||
pgm = "image/x-portable-graymap", | ||
png = "image/png", | ||
pdf = "application/pdf", | ||
ppt = "application/vnd.ms-powerpoint", | ||
pptx = "application/vnd.openxmlformats-officedocument.presentationml.presentation", | ||
rar = "application/vnd.openxmlformats-officedocument.presentationml.presentation", | ||
ppm = "image/x-portable-pixmap", | ||
pskcxml = "application/pskc+xml", | ||
pml = "application/vnd.ctc-posml", | ||
ai = "application/postscript", | ||
pfa = "application/x-font-type1", | ||
pbd = "application/vnd.powerbuilder6", | ||
pgp = "application/pgp-encrypted", | ||
box = "application/vnd.previewsystems.box", | ||
ptid = "application/vnd.pvi.ptid1", | ||
pls = "application/pls+xml", | ||
str = "application/vnd.pg.format", | ||
ei6 = "application/vnd.pg.osasli", | ||
dsc = "text/prs.lines.tag", | ||
psf = "application/x-font-linux-psf", | ||
qps = "application/vnd.publishare-delta-tree", | ||
wg = "application/vnd.pmi.widget", | ||
qxd = "application/vnd.quark.quarkxpress", | ||
esf = "application/vnd.epson.esf", | ||
msf = "application/vnd.epson.msf", | ||
ssf = "application/vnd.epson.ssf", | ||
qam = "application/vnd.epson.quickanime", | ||
qfx = "application/vnd.intu.qfx", | ||
qt = "video/quicktime", | ||
rar = "application/x-rar-compressed", | ||
ram = "audio/x-pn-realaudio", | ||
rmp = "audio/x-pn-realaudio-plugin", | ||
rsd = "application/rsd+xml", | ||
rm = "application/vnd.rn-realmedia", | ||
bed = "application/vnd.realvnc.bed", | ||
mxl = "application/vnd.recordare.musicxml", | ||
musicxml = "application/vnd.recordare.musicxml+xml", | ||
rnc = "application/relax-ng-compact-syntax", | ||
rdz = "application/vnd.data-vision.rdz", | ||
rdf = "application/rdf+xml", | ||
rp9 = "application/vnd.cloanto.rp9", | ||
jisp = "application/vnd.jisp", | ||
rtf = "application/rtf", | ||
sh = "application/x-sh", | ||
rtx = "text/richtext", | ||
link66 = "application/vnd.route66.link66+xml", | ||
rss = "application/rss+xml,", | ||
shf = "application/shf+xml", | ||
st = "application/vnd.sailingtracker.track", | ||
svg = "image/svg+xml", | ||
swf = "application/x-shockwave-flash", | ||
sus = "application/vnd.sus-calendar", | ||
sru = "application/sru+xml", | ||
setpay = "application/set-payment-initiation", | ||
setreg = "application/set-registration-initiation", | ||
sema = "application/vnd.sema", | ||
semd = "application/vnd.semd", | ||
semf = "application/vnd.semf", | ||
see = "application/vnd.seemail", | ||
snf = "application/x-font-snf", | ||
spq = "application/scvp-vp-request", | ||
spp = "application/scvp-vp-response", | ||
scq = "application/scvp-cv-request", | ||
scs = "application/scvp-cv-response", | ||
sdp = "application/sdp", | ||
etx = "text/x-setext", | ||
movie = "video/x-sgi-movie", | ||
ifm = "application/vnd.shana.informed.formdata", | ||
itp = "application/vnd.shana.informed.formtemplate", | ||
iif = "application/vnd.shana.informed.interchange", | ||
ipk = "application/vnd.shana.informed.package", | ||
tfi = "application/thraud+xml", | ||
shar = "application/x-shar", | ||
rgb = "image/x-rgb", | ||
slt = "application/vnd.epson.salt", | ||
aso = "application/vnd.accpac.simply.aso", | ||
imp = "application/vnd.accpac.simply.imp", | ||
twd = "application/vnd.simtech-mindmapper", | ||
csp = "application/vnd.commonspace", | ||
saf = "application/vnd.yamaha.smaf-audio", | ||
mmf = "application/vnd.smaf", | ||
spf = "application/vnd.yamaha.smaf-phrase", | ||
teacher = "application/vnd.smart.teacher", | ||
svd = "application/vnd.svd", | ||
rq = "application/sparql-query", | ||
srx = "application/sparql-results+xml", | ||
gram = "application/srgs", | ||
grxml = "application/srgs+xml", | ||
ssml = "application/ssml+xml", | ||
skp = "application/vnd.koan", | ||
sgml = "text/sgml", | ||
sdc = "application/vnd.stardivision.calc", | ||
sda = "application/vnd.stardivision.draw", | ||
sdd = "application/vnd.stardivision.impress", | ||
smf = "application/vnd.stardivision.math", | ||
sdw = "application/vnd.stardivision.writer", | ||
sgl = "application/vnd.stardivision.writer-global", | ||
sm = "application/vnd.stepmania.stepchart", | ||
sit = "application/x-stuffit", | ||
sitx = "application/x-stuffitx", | ||
sdkm = "application/vnd.solent.sdkm+xml", | ||
xo = "application/vnd.olpc-sugar", | ||
au = "audio/basic", | ||
wqd = "application/vnd.wqd", | ||
sis = "application/vnd.symbian.install", | ||
smi = "application/smil+xml", | ||
xsm = "application/vnd.syncml+xml", | ||
bdm = "application/vnd.syncml.dm+wbxml", | ||
xdm = "application/vnd.syncml.dm+xml", | ||
sv4cpio = "application/x-sv4cpio", | ||
sv4crc = "application/x-sv4crc", | ||
sbml = "application/sbml+xml", | ||
tsv = "text/tab-separated-values", | ||
tiff = "image/tiff", | ||
tao = "application/vnd.tao.intent-module-archive", | ||
tar = "application/x-tar", | ||
tiff = "image/tiff", | ||
ts = "application/typescript", | ||
ttf = "font/ttf", | ||
vsd = "application/vnd.visio", | ||
wav = "audio/wav", | ||
weba = "audio/webm", | ||
webm = "video/webm", | ||
tcl = "application/x-tcl", | ||
tex = "application/x-tex", | ||
tfm = "application/x-tex-tfm", | ||
tei = "application/tei+xml", | ||
txt = "text/plain", | ||
dxp = "application/vnd.spotfire.dxp", | ||
sfs = "application/vnd.spotfire.sfs", | ||
tsd = "application/timestamped-data", | ||
tpt = "application/vnd.trid.tpt", | ||
mxs = "application/vnd.triscape.mxs", | ||
t = "text/troff", | ||
tra = "application/vnd.trueapp", | ||
ttf = "application/x-font-ttf", | ||
ttl = "text/turtle", | ||
umj = "application/vnd.umajin", | ||
uoml = "application/vnd.uoml+xml", | ||
unityweb = "application/vnd.unity", | ||
ufd = "application/vnd.ufdl", | ||
uri = "text/uri-list", | ||
utz = "application/vnd.uiq.theme", | ||
ustar = "application/x-ustar", | ||
uu = "text/x-uuencode", | ||
vcs = "text/x-vcalendar", | ||
vcf = "text/x-vcard", | ||
vcd = "application/x-cdlink", | ||
vsf = "application/vnd.vsf", | ||
wrl = "model/vrml", | ||
vcx = "application/vnd.vcx", | ||
mts = "model/vnd.mts", | ||
vtu = "model/vnd.vtu", | ||
vis = "application/vnd.visionary", | ||
viv = "video/vnd.vivo", | ||
ccxml = "application/ccxml+xml,", | ||
vxml = "application/voicexml+xml", | ||
src = "application/x-wais-source", | ||
wbxml = "application/vnd.wap.wbxml", | ||
wbmp = "image/vnd.wap.wbmp", | ||
wav = "audio/x-wav", | ||
davmount = "application/davmount+xml", | ||
woff = "application/x-font-woff", | ||
wspolicy = "application/wspolicy+xml", | ||
webp = "image/webp", | ||
woff = "font/woff", | ||
woff2 = "font/woff2", | ||
wtb = "application/vnd.webturbo", | ||
wgt = "application/widget", | ||
hlp = "application/winhlp", | ||
wml = "text/vnd.wap.wml", | ||
wmls = "text/vnd.wap.wmlscript", | ||
wmlsc = "application/vnd.wap.wmlscriptc", | ||
wpd = "application/vnd.wordperfect", | ||
stf = "application/vnd.wt.stf", | ||
wsdl = "application/wsdl+xml", | ||
xbm = "image/x-xbitmap", | ||
xpm = "image/x-xpixmap", | ||
xwd = "image/x-xwindowdump", | ||
der = "application/x-x509-ca-cert", | ||
fig = "application/x-xfig", | ||
xhtml = "application/xhtml+xml", | ||
xls = "application/vnd.ms-excel", | ||
xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", | ||
xml = "application/xml", | ||
xdf = "application/xcap-diff+xml", | ||
xenc = "application/xenc+xml", | ||
xer = "application/patch-ops-error+xml", | ||
rl = "application/resource-lists+xml", | ||
rs = "application/rls-services+xml", | ||
rld = "application/resource-lists-diff+xml", | ||
xslt = "application/xslt+xml", | ||
xop = "application/xop+xml", | ||
xpi = "application/x-xpinstall", | ||
xspf = "application/xspf+xml", | ||
xul = "application/vnd.mozilla.xul+xml", | ||
zip = "application/zip", | ||
'3gp' = "video/3gpp", | ||
'3g2' = "video/3gpp2", | ||
'7z' = "application/x-7z-compressed" | ||
xyz = "chemical/x-xyz", | ||
yaml = "text/yaml", | ||
yang = "application/yang", | ||
yin = "application/yin+xml", | ||
zir = "application/vnd.zul", | ||
zip = "application/zip" | ||
} |
@@ -6,3 +6,3 @@ { | ||
"bugs": "https://github.com/pIvan/file-upload/issues", | ||
"version": "1.2.2", | ||
"version": "1.2.4", | ||
"author": "Ivan Pintar", | ||
@@ -9,0 +9,0 @@ "license": "MIT", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
1732114
17610