some work on calendar
authorArt Cancro <ajc@citadel.org>
Wed, 17 Apr 2024 03:44:07 +0000 (20:44 -0700)
committerArt Cancro <ajc@citadel.org>
Wed, 17 Apr 2024 03:44:07 +0000 (20:44 -0700)
webcit-ng/static/js/view_calendar.js

index f5c53fc19b4142b2341712b4e60a1b1c75beb027..28fcbd68cbb028ffc8344db3a321d9bbfd5fb4b9 100644 (file)
@@ -35,8 +35,22 @@ function view_render_calendar() {
                        throw new Error(`${response.status} ${response.statusText}`);
                }
        })
-       //.then(str => new window.DOMParser().parseFromString(str, "text/xml"))
-       .then(str => document.getElementById("ctdl-main").innerHTML = escapeHTML(str))
+       //.then(str => document.getElementById("ctdl-main").innerHTML = escapeHTML(str))
+       .then(str => new window.DOMParser().parseFromString(str, "text/xml"))
+       .then(xmlcal => {
+               document.getElementById("ctdl-main").innerHTML = "calendar items:<br>";
+               let root = xmlcal.documentElement;
+               let children = root.childNodes;
+               for (let i=0; i<children.length; ++i) {
+                       let child = children[i];
+                       if (child.nodeType == Node.ELEMENT_NODE) {
+                               var getetag_e = child.getElementsByTagName("DAV:href")[0];
+                               var getetag_s = getetag_e.textContent;
+                               document.getElementById("ctdl-main").innerHTML += getetag_s + "<br>";
+                       }
+               }
+
+       })
        .catch(error => {
                console.log(error);
                document.getElementById("ctdl-main").innerHTML = `<div class="ctdl-fatal-error">${error}</div>`;