dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
58 lines • 3.81 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.HierarchyParents = void 0;
var HalResource_1 = require("../hal/models/HalResource");
var HierarchyNode_1 = require("./HierarchyNode");
var ContentItem_1 = require("./ContentItem");
var HierarchyParents = /** @class */ (function (_super) {
__extends(HierarchyParents, _super);
function HierarchyParents(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.parents = _this.parents.map(function (node) {
return new HierarchyNode_1.HierarchyNode(node);
});
return _this;
}
HierarchyParents.prototype.setClient = function (client) {
this.client = client;
this.parents.forEach(function (parent) {
parent.setClient(client);
});
};
HierarchyParents.prototype.toJson = function () {
return this.toJSON();
};
HierarchyParents.prototype.toJSON = function () {
return Object.assign(_super.prototype.toJSON.call(this), {
parents: this.parents.map(function (parent) { return parent.toJSON(); }),
});
};
return HierarchyParents;
}(HalResource_1.HalResource));
exports.HierarchyParents = HierarchyParents;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGllcmFyY2h5UGFyZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvbW9kZWwvSGllcmFyY2h5UGFyZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx5REFBd0Q7QUFDeEQsaURBQW9FO0FBRXBFLDZDQUE0QztBQVU1QztJQUNVLG9DQUFXO0lBYW5CLDBCQUFZLElBQVM7UUFDbkIsWUFBQSxNQUFLLFlBQUMsSUFBSSxDQUFDLFNBQUM7UUF5QlAsYUFBTyxHQUFHO1lBQ2YsV0FBVyxFQUFFO2dCQUNYOzttQkFFRztnQkFDSCxHQUFHLEVBQUU7b0JBQ0gsT0FBQSxLQUFJLENBQUMsbUJBQW1CLENBQUMsY0FBYyxFQUFFLEVBQUUsRUFBRSx5QkFBVyxDQUFDO2dCQUF6RCxDQUF5RDthQUM1RDtTQUNGLENBQUM7UUEvQkEsS0FBSSxDQUFDLE9BQU8sR0FBRyxLQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFDLElBQUk7WUFDbkMsT0FBTyxJQUFJLDZCQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakMsQ0FBQyxDQUFDLENBQUM7O0lBQ0wsQ0FBQztJQUVELG9DQUFTLEdBQVQsVUFBVSxNQUFpQjtRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUVyQixJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFDLE1BQU07WUFDMUIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxpQ0FBTSxHQUFOO1FBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDdkIsQ0FBQztJQUVELGlDQUFNLEdBQU47UUFDRSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsZ0JBQUssQ0FBQyxNQUFNLFdBQUUsRUFBRTtZQUNuQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBQyxNQUFNLElBQUssT0FBQSxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQWYsQ0FBZSxDQUFDO1NBQ3ZELENBQUMsQ0FBQztJQUNMLENBQUM7SUFXSCx1QkFBQztBQUFELENBQUMsQUFqREQsQ0FDVSx5QkFBVyxHQWdEcEI7QUFqRFksNENBQWdCIn0=