dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
56 lines • 3.8 kB
JavaScript
;
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 (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.HierarchyChildren = void 0;
var HalResource_1 = require("../hal/models/HalResource");
var HierarchyNode_1 = require("./HierarchyNode");
var ContentItem_1 = require("./ContentItem");
var HierarchyChildren = /** @class */ (function (_super) {
__extends(HierarchyChildren, _super);
function HierarchyChildren(data) {
var _this = _super.call(this, data) || this;
_this.related = {
contentItem: {
/**
* Retrieve the content item associated with this node
*/
get: function () {
return _this.fetchLinkedResource('content-item', {}, ContentItem_1.ContentItem);
},
},
};
_this.children = _this.children.map(function (node) { return new HierarchyNode_1.HierarchyNode(node); });
return _this;
}
HierarchyChildren.prototype.setClient = function (client) {
this.client = client;
this.children.forEach(function (child) {
child.setClient(client);
});
};
HierarchyChildren.prototype.toJson = function () {
return this.toJSON();
};
HierarchyChildren.prototype.toJSON = function () {
return Object.assign(_super.prototype.toJSON.call(this), {
children: this.children.map(function (parent) { return parent.toJSON(); }),
});
};
return HierarchyChildren;
}(HalResource_1.HalResource));
exports.HierarchyChildren = HierarchyChildren;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGllcmFyY2h5Q2hpbGRyZW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL21vZGVsL0hpZXJhcmNoeUNoaWxkcmVuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHlEQUF3RDtBQUN4RCxpREFBb0U7QUFFcEUsNkNBQTRDO0FBVTVDO0lBQ1UscUNBQVc7SUFhbkIsMkJBQVksSUFBd0I7UUFDbEMsWUFBQSxNQUFLLFlBQUMsSUFBSSxDQUFDLFNBQUM7UUF1QlAsYUFBTyxHQUFHO1lBQ2YsV0FBVyxFQUFFO2dCQUNYOzttQkFFRztnQkFDSCxHQUFHLEVBQUU7b0JBQ0gsT0FBQSxLQUFJLENBQUMsbUJBQW1CLENBQUMsY0FBYyxFQUFFLEVBQUUsRUFBRSx5QkFBVyxDQUFDO2dCQUF6RCxDQUF5RDthQUM1RDtTQUNGLENBQUM7UUE3QkEsS0FBSSxDQUFDLFFBQVEsR0FBRyxLQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxVQUFDLElBQUksSUFBSyxPQUFBLElBQUksNkJBQWEsQ0FBQyxJQUFJLENBQUMsRUFBdkIsQ0FBdUIsQ0FBQyxDQUFDOztJQUN2RSxDQUFDO0lBRUQscUNBQVMsR0FBVCxVQUFVLE1BQWlCO1FBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBRXJCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQUMsS0FBSztZQUMxQixLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzFCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGtDQUFNLEdBQU47UUFDRSxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBRUQsa0NBQU0sR0FBTjtRQUNFLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxnQkFBSyxDQUFDLE1BQU0sV0FBRSxFQUFFO1lBQ25DLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxVQUFDLE1BQU0sSUFBSyxPQUFBLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBZixDQUFlLENBQUM7U0FDekQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQVdILHdCQUFDO0FBQUQsQ0FBQyxBQS9DRCxDQUNVLHlCQUFXLEdBOENwQjtBQS9DWSw4Q0FBaUIifQ==