angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
141 lines • 10 kB
JavaScript
/**
* @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==