2025-10-01 19:55:38 +02:00

79 lines
3.5 KiB
JavaScript

"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var IResource_1 = require("../IResource");
var StandardResource_1 = require("./StandardResource");
var ResourceChildren_1 = require("./ResourceChildren");
var RootFSManager_1 = require("../../../manager/v1/RootFSManager");
var Errors_1 = require("../../../Errors");
var RootResource = /** @class */ (function (_super) {
__extends(RootResource, _super);
function RootResource() {
var _this = _super.call(this, null, new RootFSManager_1.RootFSManager()) || this;
_this.children = new ResourceChildren_1.ResourceChildren();
return _this;
}
// ****************************** Actions ****************************** //
RootResource.prototype.create = function (callback) {
callback(Errors_1.Errors.InvalidOperation);
};
RootResource.prototype.delete = function (callback) {
callback(Errors_1.Errors.InvalidOperation);
};
RootResource.prototype.moveTo = function (parent, newName, overwrite, callback) {
callback(Errors_1.Errors.InvalidOperation);
};
RootResource.prototype.rename = function (newName, callback) {
callback(Errors_1.Errors.InvalidOperation, null, null);
};
// ****************************** Std meta-data ****************************** //
RootResource.prototype.webName = function (callback) {
callback(null, '');
};
RootResource.prototype.type = function (callback) {
callback(null, IResource_1.ResourceType.Directory);
};
// ****************************** Content ****************************** //
RootResource.prototype.write = function (targetSource, callback) {
callback(Errors_1.Errors.InvalidOperation, null);
};
RootResource.prototype.read = function (targetSource, callback) {
callback(Errors_1.Errors.InvalidOperation, null);
};
RootResource.prototype.mimeType = function (targetSource, callback) {
callback(null, 'directory');
};
RootResource.prototype.size = function (targetSource, callback) {
StandardResource_1.StandardResource.sizeOfSubFiles(this, targetSource, callback);
};
// ****************************** Children ****************************** //
RootResource.prototype.addChild = function (resource, callback) {
var _this = this;
this.children.add(resource, function (e) {
if (!e)
resource.parent = _this;
callback(e);
});
};
RootResource.prototype.removeChild = function (resource, callback) {
this.children.remove(resource, callback);
};
RootResource.prototype.getChildren = function (callback) {
callback(null, this.children.children);
};
return RootResource;
}(StandardResource_1.StandardResource));
exports.RootResource = RootResource;