UNPKG

@ottimis/ng2-file-upload

Version:
21 lines 3.68 kB
export class FileLikeObject { constructor(fileOrInput) { this.rawFile = fileOrInput; const fakePathOrObject = fileOrInput instanceof HTMLInputElement ? fileOrInput.value : fileOrInput; const postfix = typeof fakePathOrObject === "string" ? "FakePath" : "Object"; const method = `_createFrom${postfix}`; this[method](fakePathOrObject); } _createFromFakePath(path) { this.lastModifiedDate = void 0; this.size = void 0; this.type = `like/${path.slice(path.lastIndexOf(".") + 1).toLowerCase()}`; this.name = path.slice(path.lastIndexOf("/") + path.lastIndexOf("\\") + 2); } _createFromObject(object) { this.size = object.size; this.type = object.type; this.name = object.name; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1saWtlLW9iamVjdC5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvbmcyLWZpbGUtdXBsb2FkL2ZpbGUtdXBsb2FkL2ZpbGUtbGlrZS1vYmplY3QuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLGNBQWM7SUFPekIsWUFBWSxXQUFvQztRQUM5QyxJQUFJLENBQUMsT0FBTyxHQUFHLFdBQVcsQ0FBQztRQUMzQixNQUFNLGdCQUFnQixHQUNwQixXQUFXLFlBQVksZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQztRQUM1RSxNQUFNLE9BQU8sR0FDWCxPQUFPLGdCQUFnQixLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUM7UUFDL0QsTUFBTSxNQUFNLEdBQUcsY0FBYyxPQUFPLEVBQUUsQ0FBQztRQUN0QyxJQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsbUJBQW1CLENBQUMsSUFBWTtRQUM5QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUM7UUFDL0IsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQztRQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7UUFDMUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUM3RSxDQUFDO0lBRUQsaUJBQWlCLENBQUMsTUFJakI7UUFDQyxJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztJQUMxQixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgRmlsZUxpa2VPYmplY3Qge1xuICBsYXN0TW9kaWZpZWREYXRlOiBhbnk7XG4gIHNpemU6IGFueTtcbiAgdHlwZT86IHN0cmluZztcbiAgbmFtZT86IHN0cmluZztcbiAgcmF3RmlsZTogSFRNTElucHV0RWxlbWVudCB8IEZpbGU7XG5cbiAgY29uc3RydWN0b3IoZmlsZU9ySW5wdXQ6IEhUTUxJbnB1dEVsZW1lbnQgfCBGaWxlKSB7XG4gICAgdGhpcy5yYXdGaWxlID0gZmlsZU9ySW5wdXQ7XG4gICAgY29uc3QgZmFrZVBhdGhPck9iamVjdCA9XG4gICAgICBmaWxlT3JJbnB1dCBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQgPyBmaWxlT3JJbnB1dC52YWx1ZSA6IGZpbGVPcklucHV0O1xuICAgIGNvbnN0IHBvc3RmaXggPVxuICAgICAgdHlwZW9mIGZha2VQYXRoT3JPYmplY3QgPT09IFwic3RyaW5nXCIgPyBcIkZha2VQYXRoXCIgOiBcIk9iamVjdFwiO1xuICAgIGNvbnN0IG1ldGhvZCA9IGBfY3JlYXRlRnJvbSR7cG9zdGZpeH1gO1xuICAgICh0aGlzIGFzIGFueSlbbWV0aG9kXShmYWtlUGF0aE9yT2JqZWN0KTtcbiAgfVxuXG4gIF9jcmVhdGVGcm9tRmFrZVBhdGgocGF0aDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5sYXN0TW9kaWZpZWREYXRlID0gdm9pZCAwO1xuICAgIHRoaXMuc2l6ZSA9IHZvaWQgMDtcbiAgICB0aGlzLnR5cGUgPSBgbGlrZS8ke3BhdGguc2xpY2UocGF0aC5sYXN0SW5kZXhPZihcIi5cIikgKyAxKS50b0xvd2VyQ2FzZSgpfWA7XG4gICAgdGhpcy5uYW1lID0gcGF0aC5zbGljZShwYXRoLmxhc3RJbmRleE9mKFwiL1wiKSArIHBhdGgubGFzdEluZGV4T2YoXCJcXFxcXCIpICsgMik7XG4gIH1cblxuICBfY3JlYXRlRnJvbU9iamVjdChvYmplY3Q6IHtcbiAgICBzaXplOiBudW1iZXI7XG4gICAgdHlwZTogc3RyaW5nO1xuICAgIG5hbWU6IHN0cmluZztcbiAgfSk6IHZvaWQge1xuICAgIHRoaXMuc2l6ZSA9IG9iamVjdC5zaXplO1xuICAgIHRoaXMudHlwZSA9IG9iamVjdC50eXBlO1xuICAgIHRoaXMubmFtZSA9IG9iamVjdC5uYW1lO1xuICB9XG59XG4iXX0=