UNPKG

angular-material-datatransfer-lib

Version:

A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.

141 lines 10 kB
/** * @fileoverview added by tsickle * Generated from: lib/models/datatransfer-item.model.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { SizeContainer } from './size-container.model'; import { TransferType } from '../enums/transfer-type.enum'; import { TransferStatus } from '../enums/transfer-status.enum'; import { PreprocessContainer } from './preprocess-container.model'; import { ProgressContainer } from './progress-container.model'; /** * @record */ export function IDatatransferItem() { } if (false) { /** @type {?} */ IDatatransferItem.prototype.id; /** @type {?} */ IDatatransferItem.prototype.name; /** @type {?} */ IDatatransferItem.prototype.path; /** @type {?} */ IDatatransferItem.prototype.displayPath; /** @type {?} */ IDatatransferItem.prototype.sizeContainer; /** @type {?} */ IDatatransferItem.prototype.transferType; /** @type {?} */ IDatatransferItem.prototype.status; /** @type {?} */ IDatatransferItem.prototype.preprocessContainer; /** @type {?} */ IDatatransferItem.prototype.progressContainer; /** @type {?|undefined} */ IDatatransferItem.prototype.message; /** @type {?|undefined} */ IDatatransferItem.prototype.isSelected; /** @type {?|undefined} */ IDatatransferItem.prototype.externalItem; /** * @return {?} */ IDatatransferItem.prototype.getStatusName = function () { }; /** * @return {?} */ IDatatransferItem.prototype.getTransferTypeName = function () { }; } export class DatatransferItem { /** * @return {?} */ get path() { return this._path; } /** * @param {?} newPath * @return {?} */ set path(newPath) { this._path = newPath; this.displayPath = newPath; if (this.displayPath) { // remove last character if (this.displayPath.endsWith('/')) { this.displayPath = this.displayPath.slice(0, -1); } // replace all '/' with ' > ' this.displayPath = this.displayPath.replace(/\//g, ' > '); } } /** * @return {?} */ get message() { return this._message; } /** * @param {?} newMessage * @return {?} */ set message(newMessage) { this._message = newMessage.toLowerCase().startsWith('<!doctype html') ? undefined : newMessage; } /** * @param {?=} init */ constructor(init) { this.sizeContainer = new SizeContainer(); this.preprocessContainer = new PreprocessContainer(); this.progressContainer = new ProgressContainer(0); Object.assign(this, init); } /** * @return {?} */ getStatusName() { return TransferStatus[this.status]; } /** * @return {?} */ getTransferTypeName() { return TransferType[this.transferType]; } } if (false) { /** @type {?} */ DatatransferItem.prototype.id; /** @type {?} */ DatatransferItem.prototype.name; /** * @type {?} * @private */ DatatransferItem.prototype._path; /** @type {?} */ DatatransferItem.prototype.displayPath; /** @type {?} */ DatatransferItem.prototype.sizeContainer; /** @type {?} */ DatatransferItem.prototype.transferType; /** @type {?} */ DatatransferItem.prototype.status; /** @type {?} */ DatatransferItem.prototype.preprocessContainer; /** @type {?} */ DatatransferItem.prototype.progressContainer; /** * @type {?} * @private */ DatatransferItem.prototype._message; /** @type {?} */ DatatransferItem.prototype.string; /** @type {?} */ DatatransferItem.prototype.isSelected; /** @type {?} */ DatatransferItem.prototype.externalItem; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXRyYW5zZmVyLWl0ZW0ubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2RhdGF0cmFuc2Zlci1pdGVtLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFrQixhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQy9ELE9BQU8sRUFBd0IsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN6RixPQUFPLEVBQXNCLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7Ozs7QUFFbkYsdUNBZUM7OztJQWRDLCtCQUFXOztJQUNYLGlDQUFhOztJQUNiLGlDQUFhOztJQUNiLHdDQUFvQjs7SUFDcEIsMENBQThCOztJQUM5Qix5Q0FBMkI7O0lBQzNCLG1DQUF1Qjs7SUFDdkIsZ0RBQTBDOztJQUMxQyw4Q0FBc0M7O0lBQ3RDLG9DQUFpQjs7SUFDakIsdUNBQXFCOztJQUNyQix5Q0FBbUI7Ozs7SUFDbkIsNERBQXdCOzs7O0lBQ3hCLGtFQUE4Qjs7QUFHaEMsTUFBTSxPQUFPLGdCQUFnQjs7OztJQUkzQixJQUFJLElBQUk7UUFDTixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQzs7Ozs7SUFDRCxJQUFJLElBQUksQ0FBQyxPQUFlO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1FBQ3JCLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO1FBQzNCLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNwQix3QkFBd0I7WUFDeEIsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDbEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNsRDtZQUNELDZCQUE2QjtZQUM3QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztTQUMzRDtJQUNMLENBQUM7Ozs7SUFRRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQzs7Ozs7SUFDRCxJQUFJLE9BQU8sQ0FBQyxVQUFrQjtRQUM1QixJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUM7SUFDakcsQ0FBQzs7OztJQUlELFlBQW1CLElBQWdDO1FBQ2pELElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxhQUFhLEVBQUUsQ0FBQztRQUN6QyxJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxtQkFBbUIsRUFBRSxDQUFDO1FBQ3JELElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVCLENBQUM7Ozs7SUFFTSxhQUFhO1FBQ2xCLE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7O0lBRU0sbUJBQW1CO1FBQ3hCLE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN6QyxDQUFDO0NBQ0Y7OztJQWhEQyw4QkFBa0I7O0lBQ2xCLGdDQUFvQjs7Ozs7SUFDcEIsaUNBQXNCOztJQWdCdEIsdUNBQTJCOztJQUMzQix5Q0FBcUM7O0lBQ3JDLHdDQUFrQzs7SUFDbEMsa0NBQThCOztJQUM5QiwrQ0FBaUQ7O0lBQ2pELDZDQUE2Qzs7Ozs7SUFDN0Msb0NBQWlCOztJQUFDLGtDQUFPOztJQU96QixzQ0FBNEI7O0lBQzVCLHdDQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElTaXplQ29udGFpbmVyLCBTaXplQ29udGFpbmVyIH0gZnJvbSAnLi9zaXplLWNvbnRhaW5lci5tb2RlbCc7XHJcbmltcG9ydCB7IFRyYW5zZmVyVHlwZSB9IGZyb20gJy4uL2VudW1zL3RyYW5zZmVyLXR5cGUuZW51bSc7XHJcbmltcG9ydCB7IFRyYW5zZmVyU3RhdHVzIH0gZnJvbSAnLi4vZW51bXMvdHJhbnNmZXItc3RhdHVzLmVudW0nO1xyXG5pbXBvcnQgeyBJUHJlcHJvY2Vzc0NvbnRhaW5lciwgUHJlcHJvY2Vzc0NvbnRhaW5lciB9IGZyb20gJy4vcHJlcHJvY2Vzcy1jb250YWluZXIubW9kZWwnO1xyXG5pbXBvcnQgeyBJUHJvZ3Jlc3NDb250YWluZXIsIFByb2dyZXNzQ29udGFpbmVyIH0gZnJvbSAnLi9wcm9ncmVzcy1jb250YWluZXIubW9kZWwnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJRGF0YXRyYW5zZmVySXRlbSB7XHJcbiAgaWQ6IHN0cmluZztcclxuICBuYW1lOiBzdHJpbmc7XHJcbiAgcGF0aDogc3RyaW5nO1xyXG4gIGRpc3BsYXlQYXRoOiBzdHJpbmc7XHJcbiAgc2l6ZUNvbnRhaW5lcjogSVNpemVDb250YWluZXI7XHJcbiAgdHJhbnNmZXJUeXBlOiBUcmFuc2ZlclR5cGU7XHJcbiAgc3RhdHVzOiBUcmFuc2ZlclN0YXR1cztcclxuICBwcmVwcm9jZXNzQ29udGFpbmVyOiBJUHJlcHJvY2Vzc0NvbnRhaW5lcjtcclxuICBwcm9ncmVzc0NvbnRhaW5lcjogSVByb2dyZXNzQ29udGFpbmVyO1xyXG4gIG1lc3NhZ2U/OiBzdHJpbmc7XHJcbiAgaXNTZWxlY3RlZD86IGJvb2xlYW47XHJcbiAgZXh0ZXJuYWxJdGVtPzogYW55O1xyXG4gIGdldFN0YXR1c05hbWUoKTogc3RyaW5nO1xyXG4gIGdldFRyYW5zZmVyVHlwZU5hbWUoKTogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRGF0YXRyYW5zZmVySXRlbSBpbXBsZW1lbnRzIElEYXRhdHJhbnNmZXJJdGVtIHtcclxuICBwdWJsaWMgaWQ6IHN0cmluZztcclxuICBwdWJsaWMgbmFtZTogc3RyaW5nO1xyXG4gIHByaXZhdGUgX3BhdGg6IHN0cmluZztcclxuICBnZXQgcGF0aCgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuX3BhdGg7XHJcbiAgfVxyXG4gIHNldCBwYXRoKG5ld1BhdGg6IHN0cmluZykge1xyXG4gICAgICB0aGlzLl9wYXRoID0gbmV3UGF0aDtcclxuICAgICAgdGhpcy5kaXNwbGF5UGF0aCA9IG5ld1BhdGg7XHJcbiAgICAgIGlmICh0aGlzLmRpc3BsYXlQYXRoKSB7XHJcbiAgICAgICAgLy8gcmVtb3ZlIGxhc3QgY2hhcmFjdGVyXHJcbiAgICAgICAgaWYgKHRoaXMuZGlzcGxheVBhdGguZW5kc1dpdGgoJy8nKSkge1xyXG4gICAgICAgICAgdGhpcy5kaXNwbGF5UGF0aCA9IHRoaXMuZGlzcGxheVBhdGguc2xpY2UoMCwgLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyByZXBsYWNlIGFsbCAnLycgd2l0aCAnID4gJ1xyXG4gICAgICAgIHRoaXMuZGlzcGxheVBhdGggPSB0aGlzLmRpc3BsYXlQYXRoLnJlcGxhY2UoL1xcLy9nLCAnID4gJyk7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgcHVibGljIGRpc3BsYXlQYXRoOiBzdHJpbmc7XHJcbiAgcHVibGljIHNpemVDb250YWluZXI6IElTaXplQ29udGFpbmVyO1xyXG4gIHB1YmxpYyB0cmFuc2ZlclR5cGU6IFRyYW5zZmVyVHlwZTtcclxuICBwdWJsaWMgc3RhdHVzOiBUcmFuc2ZlclN0YXR1cztcclxuICBwdWJsaWMgcHJlcHJvY2Vzc0NvbnRhaW5lcjogSVByZXByb2Nlc3NDb250YWluZXI7XHJcbiAgcHVibGljIHByb2dyZXNzQ29udGFpbmVyOiBJUHJvZ3Jlc3NDb250YWluZXI7XHJcbiAgcHJpdmF0ZSBfbWVzc2FnZTsgc3RyaW5nO1xyXG4gIGdldCBtZXNzYWdlKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5fbWVzc2FnZTtcclxuICB9XHJcbiAgc2V0IG1lc3NhZ2UobmV3TWVzc2FnZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLl9tZXNzYWdlID0gbmV3TWVzc2FnZS50b0xvd2VyQ2FzZSgpLnN0YXJ0c1dpdGgoJzwhZG9jdHlwZSBodG1sJykgPyB1bmRlZmluZWQgOiBuZXdNZXNzYWdlO1xyXG4gIH1cclxuICBwdWJsaWMgaXNTZWxlY3RlZD86IGJvb2xlYW47XHJcbiAgcHVibGljIGV4dGVybmFsSXRlbT86IGFueTtcclxuXHJcbiAgcHVibGljIGNvbnN0cnVjdG9yKGluaXQ/OiBQYXJ0aWFsPERhdGF0cmFuc2Zlckl0ZW0+KSB7XHJcbiAgICB0aGlzLnNpemVDb250YWluZXIgPSBuZXcgU2l6ZUNvbnRhaW5lcigpO1xyXG4gICAgdGhpcy5wcmVwcm9jZXNzQ29udGFpbmVyID0gbmV3IFByZXByb2Nlc3NDb250YWluZXIoKTtcclxuICAgIHRoaXMucHJvZ3Jlc3NDb250YWluZXIgPSBuZXcgUHJvZ3Jlc3NDb250YWluZXIoMCk7XHJcbiAgICBPYmplY3QuYXNzaWduKHRoaXMsIGluaXQpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldFN0YXR1c05hbWUoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBUcmFuc2ZlclN0YXR1c1t0aGlzLnN0YXR1c107XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0VHJhbnNmZXJUeXBlTmFtZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIFRyYW5zZmVyVHlwZVt0aGlzLnRyYW5zZmVyVHlwZV07XHJcbiAgfVxyXG59XHJcbiJdfQ==