diff options
| author | Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2022-11-29 20:43:01 -0500 |
|---|---|---|
| committer | Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2022-11-29 20:43:01 -0500 |
| commit | d9faffd21ea539b4b848d3214d0c78a7642549a3 (patch) | |
| tree | f2b4eb04960e87bd9ed77a06f0c7501affd92aa0 | |
| parent | 523c9d626ca5ca48834f228b4cc511cd08038ced (diff) | |
Update weblabels
| -rw-r--r-- | haunt/pages/weblabels.sxml | 18 | ||||
| -rw-r--r-- | haunt/static/js/local.js | 110 |
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"); |