@documentica/webdav
Version:
Documentica Webdav Client
37 lines (36 loc) • 1.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
function fromXML(nodelist) {
var node = nodelist.item(0);
if ((node.nodeType === 3) || (node.nodeType === 4)) {
return new Date(node.nodeValue);
}
else {
return null;
}
}
exports.fromXML = fromXML;
;
function toXML(value, xmlDoc) {
function pad(text) {
text = text.toString();
while (text.length < 2) {
text = '0' + text;
}
return text;
}
var wkday = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var date1 = pad(value.getUTCDate()) + ' ' + month[value.getUTCMonth()] + ' ' + value.getUTCFullYear();
var time = pad(value.getUTCHours()) + ':' + pad(value.getUTCMinutes()) + ':' + pad(value.getUTCSeconds());
var cdata = xmlDoc.createCDATASection(wkday[value.getUTCDay()] + ', ' + date1 + ' ' + time + ' GMT');
xmlDoc.documentElement.appendChild(cdata);
return xmlDoc;
}
exports.toXML = toXML;
;
const codec = {
fromXML,
toXML
};
exports.default = codec;
;