angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
154 lines • 10.7 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 () { };
}
var DatatransferItem = /** @class */ (function () {
function DatatransferItem(init) {
this.sizeContainer = new SizeContainer();
this.preprocessContainer = new PreprocessContainer();
this.progressContainer = new ProgressContainer(0);
Object.assign(this, init);
}
Object.defineProperty(DatatransferItem.prototype, "path", {
get: /**
* @return {?}
*/
function () {
return this._path;
},
set: /**
* @param {?} newPath
* @return {?}
*/
function (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, ' > ');
}
},
enumerable: true,
configurable: true
});
Object.defineProperty(DatatransferItem.prototype, "message", {
get: /**
* @return {?}
*/
function () {
return this._message;
},
set: /**
* @param {?} newMessage
* @return {?}
*/
function (newMessage) {
this._message = newMessage.toLowerCase().startsWith('<!doctype html') ? undefined : newMessage;
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
DatatransferItem.prototype.getStatusName = /**
* @return {?}
*/
function () {
return TransferStatus[this.status];
};
/**
* @return {?}
*/
DatatransferItem.prototype.getTransferTypeName = /**
* @return {?}
*/
function () {
return TransferType[this.transferType];
};
return DatatransferItem;
}());
export { DatatransferItem };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXRyYW5zZmVyLWl0ZW0ubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2RhdGF0cmFuc2Zlci1pdGVtLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFrQixhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQy9ELE9BQU8sRUFBd0IsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN6RixPQUFPLEVBQXNCLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7Ozs7QUFFbkYsdUNBZUM7OztJQWRDLCtCQUFXOztJQUNYLGlDQUFhOztJQUNiLGlDQUFhOztJQUNiLHdDQUFvQjs7SUFDcEIsMENBQThCOztJQUM5Qix5Q0FBMkI7O0lBQzNCLG1DQUF1Qjs7SUFDdkIsZ0RBQTBDOztJQUMxQyw4Q0FBc0M7O0lBQ3RDLG9DQUFpQjs7SUFDakIsdUNBQXFCOztJQUNyQix5Q0FBbUI7Ozs7SUFDbkIsNERBQXdCOzs7O0lBQ3hCLGtFQUE4Qjs7QUFHaEM7SUFtQ0UsMEJBQW1CLElBQWdDO1FBQ2pELElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxhQUFhLEVBQUUsQ0FBQztRQUN6QyxJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxtQkFBbUIsRUFBRSxDQUFDO1FBQ3JELElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFwQ0Qsc0JBQUksa0NBQUk7Ozs7UUFBUjtZQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNwQixDQUFDOzs7OztRQUNELFVBQVMsT0FBZTtZQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQztZQUNyQixJQUFJLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQztZQUMzQixJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQ3BCLHdCQUF3QjtnQkFDeEIsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtvQkFDbEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztpQkFDbEQ7Z0JBQ0QsNkJBQTZCO2dCQUM3QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQzthQUMzRDtRQUNMLENBQUM7OztPQVpBO0lBb0JELHNCQUFJLHFDQUFPOzs7O1FBQVg7WUFDRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDdkIsQ0FBQzs7Ozs7UUFDRCxVQUFZLFVBQWtCO1lBQzVCLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQztRQUNqRyxDQUFDOzs7T0FIQTs7OztJQWNNLHdDQUFhOzs7SUFBcEI7UUFDRSxPQUFPLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDckMsQ0FBQzs7OztJQUVNLDhDQUFtQjs7O0lBQTFCO1FBQ0UsT0FBTyxZQUFZLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFDSCx1QkFBQztBQUFELENBQUMsQUFqREQsSUFpREM7Ozs7SUFoREMsOEJBQWtCOztJQUNsQixnQ0FBb0I7Ozs7O0lBQ3BCLGlDQUFzQjs7SUFnQnRCLHVDQUEyQjs7SUFDM0IseUNBQXFDOztJQUNyQyx3Q0FBa0M7O0lBQ2xDLGtDQUE4Qjs7SUFDOUIsK0NBQWlEOztJQUNqRCw2Q0FBNkM7Ozs7O0lBQzdDLG9DQUFpQjs7SUFBQyxrQ0FBTzs7SUFPekIsc0NBQTRCOztJQUM1Qix3Q0FBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJU2l6ZUNvbnRhaW5lciwgU2l6ZUNvbnRhaW5lciB9IGZyb20gJy4vc2l6ZS1jb250YWluZXIubW9kZWwnO1xyXG5pbXBvcnQgeyBUcmFuc2ZlclR5cGUgfSBmcm9tICcuLi9lbnVtcy90cmFuc2Zlci10eXBlLmVudW0nO1xyXG5pbXBvcnQgeyBUcmFuc2ZlclN0YXR1cyB9IGZyb20gJy4uL2VudW1zL3RyYW5zZmVyLXN0YXR1cy5lbnVtJztcclxuaW1wb3J0IHsgSVByZXByb2Nlc3NDb250YWluZXIsIFByZXByb2Nlc3NDb250YWluZXIgfSBmcm9tICcuL3ByZXByb2Nlc3MtY29udGFpbmVyLm1vZGVsJztcclxuaW1wb3J0IHsgSVByb2dyZXNzQ29udGFpbmVyLCBQcm9ncmVzc0NvbnRhaW5lciB9IGZyb20gJy4vcHJvZ3Jlc3MtY29udGFpbmVyLm1vZGVsJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSURhdGF0cmFuc2Zlckl0ZW0ge1xyXG4gIGlkOiBzdHJpbmc7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIHBhdGg6IHN0cmluZztcclxuICBkaXNwbGF5UGF0aDogc3RyaW5nO1xyXG4gIHNpemVDb250YWluZXI6IElTaXplQ29udGFpbmVyO1xyXG4gIHRyYW5zZmVyVHlwZTogVHJhbnNmZXJUeXBlO1xyXG4gIHN0YXR1czogVHJhbnNmZXJTdGF0dXM7XHJcbiAgcHJlcHJvY2Vzc0NvbnRhaW5lcjogSVByZXByb2Nlc3NDb250YWluZXI7XHJcbiAgcHJvZ3Jlc3NDb250YWluZXI6IElQcm9ncmVzc0NvbnRhaW5lcjtcclxuICBtZXNzYWdlPzogc3RyaW5nO1xyXG4gIGlzU2VsZWN0ZWQ/OiBib29sZWFuO1xyXG4gIGV4dGVybmFsSXRlbT86IGFueTtcclxuICBnZXRTdGF0dXNOYW1lKCk6IHN0cmluZztcclxuICBnZXRUcmFuc2ZlclR5cGVOYW1lKCk6IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERhdGF0cmFuc2Zlckl0ZW0gaW1wbGVtZW50cyBJRGF0YXRyYW5zZmVySXRlbSB7XHJcbiAgcHVibGljIGlkOiBzdHJpbmc7XHJcbiAgcHVibGljIG5hbWU6IHN0cmluZztcclxuICBwcml2YXRlIF9wYXRoOiBzdHJpbmc7XHJcbiAgZ2V0IHBhdGgoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLl9wYXRoO1xyXG4gIH1cclxuICBzZXQgcGF0aChuZXdQYXRoOiBzdHJpbmcpIHtcclxuICAgICAgdGhpcy5fcGF0aCA9IG5ld1BhdGg7XHJcbiAgICAgIHRoaXMuZGlzcGxheVBhdGggPSBuZXdQYXRoO1xyXG4gICAgICBpZiAodGhpcy5kaXNwbGF5UGF0aCkge1xyXG4gICAgICAgIC8vIHJlbW92ZSBsYXN0IGNoYXJhY3RlclxyXG4gICAgICAgIGlmICh0aGlzLmRpc3BsYXlQYXRoLmVuZHNXaXRoKCcvJykpIHtcclxuICAgICAgICAgIHRoaXMuZGlzcGxheVBhdGggPSB0aGlzLmRpc3BsYXlQYXRoLnNsaWNlKDAsIC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gcmVwbGFjZSBhbGwgJy8nIHdpdGggJyA+ICdcclxuICAgICAgICB0aGlzLmRpc3BsYXlQYXRoID0gdGhpcy5kaXNwbGF5UGF0aC5yZXBsYWNlKC9cXC8vZywgJyA+ICcpO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIHB1YmxpYyBkaXNwbGF5UGF0aDogc3RyaW5nO1xyXG4gIHB1YmxpYyBzaXplQ29udGFpbmVyOiBJU2l6ZUNvbnRhaW5lcjtcclxuICBwdWJsaWMgdHJhbnNmZXJUeXBlOiBUcmFuc2ZlclR5cGU7XHJcbiAgcHVibGljIHN0YXR1czogVHJhbnNmZXJTdGF0dXM7XHJcbiAgcHVibGljIHByZXByb2Nlc3NDb250YWluZXI6IElQcmVwcm9jZXNzQ29udGFpbmVyO1xyXG4gIHB1YmxpYyBwcm9ncmVzc0NvbnRhaW5lcjogSVByb2dyZXNzQ29udGFpbmVyO1xyXG4gIHByaXZhdGUgX21lc3NhZ2U7IHN0cmluZztcclxuICBnZXQgbWVzc2FnZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuX21lc3NhZ2U7XHJcbiAgfVxyXG4gIHNldCBtZXNzYWdlKG5ld01lc3NhZ2U6IHN0cmluZykge1xyXG4gICAgdGhpcy5fbWVzc2FnZSA9IG5ld01lc3NhZ2UudG9Mb3dlckNhc2UoKS5zdGFydHNXaXRoKCc8IWRvY3R5cGUgaHRtbCcpID8gdW5kZWZpbmVkIDogbmV3TWVzc2FnZTtcclxuICB9XHJcbiAgcHVibGljIGlzU2VsZWN0ZWQ/OiBib29sZWFuO1xyXG4gIHB1YmxpYyBleHRlcm5hbEl0ZW0/OiBhbnk7XHJcblxyXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihpbml0PzogUGFydGlhbDxEYXRhdHJhbnNmZXJJdGVtPikge1xyXG4gICAgdGhpcy5zaXplQ29udGFpbmVyID0gbmV3IFNpemVDb250YWluZXIoKTtcclxuICAgIHRoaXMucHJlcHJvY2Vzc0NvbnRhaW5lciA9IG5ldyBQcmVwcm9jZXNzQ29udGFpbmVyKCk7XHJcbiAgICB0aGlzLnByb2dyZXNzQ29udGFpbmVyID0gbmV3IFByb2dyZXNzQ29udGFpbmVyKDApO1xyXG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLCBpbml0KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRTdGF0dXNOYW1lKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gVHJhbnNmZXJTdGF0dXNbdGhpcy5zdGF0dXNdO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldFRyYW5zZmVyVHlwZU5hbWUoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBUcmFuc2ZlclR5cGVbdGhpcy50cmFuc2ZlclR5cGVdO1xyXG4gIH1cclxufVxyXG4iXX0=