soundtouch-api
Version:
SoundTouch API using TypeScript
47 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.contentItemToElement = exports.contentItemFromElement = void 0;
var utils_1 = require("./utils");
function contentItemFromElement(element) {
if (!element.hasAttribute('source')) {
return undefined;
}
var source = element.getAttribute('source');
if (!source) {
return undefined;
}
return {
source: source,
sourceAccount: element.getAttribute('sourceAccount') || '',
location: element.getAttribute('location'),
isPresetable: element.getAttribute('isPresetable') === 'true',
itemName: element.getText('itemName'),
containerArt: element.getAttribute('containerArt'),
};
}
exports.contentItemFromElement = contentItemFromElement;
function contentItemToElement(contentItem) {
var data = {
$: {
source: contentItem.source,
sourceAccount: contentItem.sourceAccount
}
};
if (contentItem.isPresetable !== undefined) {
data.$.isPresetable = contentItem.isPresetable;
}
if (contentItem.location !== undefined) {
data.$.location = contentItem.location;
}
if (contentItem.containerArt !== undefined) {
data.$.containerArt = contentItem.containerArt;
}
if (contentItem.itemName !== undefined) {
data.itemName = contentItem.itemName;
}
return new utils_1.XMLElement({
ContentItem: data
});
}
exports.contentItemToElement = contentItemToElement;
//# sourceMappingURL=content-item.js.map