@documentica/webdav
Version:
Documentica Webdav Client
42 lines (41 loc) • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.COLLECTION = 1;
exports.UNSPECIFIED = 2;
exports.PRINCIPAL = 4;
function fromXML(nodelist) {
for (var i = 0; i < nodelist.length; i++) {
var node = nodelist.item(i);
if (node.namespaceURI === 'DAV:') {
switch (node.localName) {
case 'collection':
return exports.COLLECTION;
case 'principal':
return exports.PRINCIPAL;
}
}
}
return exports.UNSPECIFIED;
}
exports.fromXML = fromXML;
;
function toXML(value, xmlDoc) {
switch (value) {
case exports.COLLECTION:
var collection = xmlDoc.createElementNS('DAV:', 'collection');
xmlDoc.documentElement.appendChild(collection);
break;
case exports.PRINCIPAL:
var collection = xmlDoc.createElementNS('DAV:', 'principal');
xmlDoc.documentElement.appendChild(collection);
break;
}
return xmlDoc;
}
exports.toXML = toXML;
;
const codec = {
fromXML,
toXML
};
exports.default = codec;
;