UNPKG

@documentica/webdav

Version:
37 lines (36 loc) 1.16 kB
"use strict"; 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;