summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--haunt/pages/weblabels.sxml18
-rw-r--r--haunt/static/js/local.js110
2 files changed, 18 insertions, 110 deletions
diff --git a/haunt/pages/weblabels.sxml b/haunt/pages/weblabels.sxml
index 0c53551..c90b620 100644
--- a/haunt/pages/weblabels.sxml
+++ b/haunt/pages/weblabels.sxml
@@ -24,6 +24,18 @@
#:content
`((h2 "JavaScript Web Labels")
(table (@ (id "jslicense-labels1"))
+ (tr (td ,(hyperlink "/static/js/dynamic-comment-form.js"
+ `(p "/static/js/dynamic-comment-form.js")))
+ (td ,(hyperlink "http://www.gnu.org/licenses/gpl-3.0.html"
+ `(p "GNU General Public License 3.0 or later")))
+ (td ,(hyperlink "/static/js/dynamic-comment-form.js"
+ `(p "/static/js/dynamic-comment-form.js"))))
+ (tr (td ,(hyperlink "/static/js/proof-of-work.js"
+ `(p "/static/js/proof-of-work.js")))
+ (td ,(hyperlink "http://www.gnu.org/licenses/gpl-3.0.html"
+ `(p "GNU General Public License 3.0 or later")))
+ (td ,(hyperlink "/static/js/proof-of-work.js"
+ `(p "/static/js/proof-of-work.js"))))
(tr (td ,(hyperlink "/static/js/webmention.js"
`(p "/static/js/webmention.js")))
(td ,(hyperlink "http://www.gnu.org/licenses/gpl-3.0.html"
@@ -42,6 +54,12 @@
`(p "GNU General Public License 3.0 or later")))
(td ,(hyperlink "/static/js/rsvp.js"
`(p "/static/js/rsvp.js"))))
+ (tr (td ,(hyperlink "/static/js/gallery.js"
+ `(p "/static/js/gallery.js")))
+ (td ,(hyperlink "http://www.gnu.org/licenses/gpl-3.0.html"
+ `(p "GNU General Public License 3.0 or later")))
+ (td ,(hyperlink "/static/js/gallery.js"
+ `(p "/static/js/gallery.js"))))
(tr (td ,(hyperlink "/static/js/oneko.js"
`(p "/static/js/oneko.js")))
(td ,(hyperlink "http://www.jclark.com/xml/copying.txt"
diff --git a/haunt/static/js/local.js b/haunt/static/js/local.js
deleted file mode 100644
index 51e0ea1..0000000
--- a/haunt/static/js/local.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * local.js -- Fetch and display local comments.
- * Copyright © 2022 Jakob L. Kreuze <zerodaysfordays@sdf.org>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see
- * <http://www.gnu.org/licenses/>.
- */
-
-function getData(url, callback) {
- let xhr = new XMLHttpRequest();
- xhr.onload = function(data) {
- callback(data);
- }
- xhr.onerror = function(error) {
- throw new Error(`Request failed: ${error}`);
- }
-}
-
-function makeComment(comment) {
- const strip = (uri) => {
- const sep = "://";
- return uri.substring(uri.indexOf(sep) + sep.length);
- };
-
- const element = (type, attributes) => {
- let res = document.createElement(type);
- for (const attribute in attributes) {
- res.setAttribute(attribute, attributes[attribute]);
- }
- return res;
- };
-
- // Create the h-card section.
- let avatar = element("img", {
- "class": "u-photo",
- "src": `https://www.gravatar.com/avatar/${comment.iconHash}?s=200`
- });
-
- let authorName = element("a", {
- "class": "p-name u-url",
- "href": comment.authorUrl
- });
- authorName.textContent = comment.authorName;
-
- let authorURI = element("a", {
- "class": "author_url",
- "href": comment.author.url
- });
- authorURI.textContent = strip(comment.author.url);
-
- let hCardContainer = element("div", {
- "class": "p-author h-card author"
- });
- hCardContainer.appendChild(avatar);
- hCardContainer.appendChild(authorName);
- hCardContainer.appendChild(authorURI);
-
- // Create the content section.
- let contentContainer = element("div", {
- "class": "e-content p-name comment-content",
- });
-
- contentContainer.textContent = comment.content;
-
- // Create the metaline section.
- let pubTime = comment.published;
- let time = element("time", {
- "class": "dt-published",
- "datetime": pubTime,
- });
- time.textContent = (new Date(pubTime)).toString();
-
- let linkBack = element("a", {
- "class": "u-url",
- "href": comment.url
- });
- linkBack.appendChild(time);
-
- let metalineContainer = element("div", {
- "class": "metaline"
- });
- metalineContainer.appendChild(linkBack);
-
- // Put it all together.
- let wrapper = element("li", {
- "class": "p-comment h-cite comment",
- });
- wrapper.appendChild(hCardContainer);
- wrapper.appendChild(contentContainer);
- wrapper.appendChild(metalineContainer);
-
- return wrapper;
-}
-
-getData("http://localhost:8081/api/challenge", (b64data) => {
- console.log("Here2");
- document.getElementById("captcha").src = 'data:image/png;base64,' + b64data;
-});
-console.log("Here1");