Add fedifeed to readme

Signed-off-by: Sam Therapy <sam@samtherapy.net>
This commit is contained in:
Sam Therapy 2022-02-06 15:25:51 -06:00
parent 79727bde88
commit 22c69bc1b7
Signed by untrusted user: sam
GPG key ID: 4D8B07C18F31ACBD
5 changed files with 30 additions and 29 deletions

View file

@ -1,5 +1,6 @@
{
"env": {
"browser": true,
"es2021": true,
"node": true
},

View file

@ -1,5 +1,7 @@
# Fedifeed
[![Build Status](https://ci.git.froth.zone/api/badges/Sam/fedifeed/status.svg)](https://ci.git.froth.zone/Sam/fedifeed)
Embed an activitypub feed in your blog et cetera.
https://www.fedifeed.com

View file

@ -7,8 +7,6 @@
"got": "^12.0.1",
"megalodon": "^4.0.0",
"morgan": "^1.10.0",
"request": "^2.88.2",
"request-promise-cache": "^2.0.1",
"serve-static": "^1.14.2",
"timeago.js": "^4.0.2",
"typescript": "^4.5.5"

View file

@ -1,3 +1,4 @@
<!DOCTYPE html>
<html lang="en">
<head>
@ -5,13 +6,14 @@
<meta name="viewport" content="initial-scale=1">
<title>Fedifeed - embeddable ActivityPub feeds</title>
<link rel="stylesheet" href="./stylesheet.css">
<script src="./script.js" defer></script>
</head>
<body>
<br>
<div>
<h1>Fedifeed</h1>
<h4>Embedded ActivityPub feeds for blogs etc.</h4>
<h4>Embedded ActivityPub feeds for blogs, websites, etc.</h4>
<a href="https://github.com/SamTherapy/fedifeed" class="cta button alt">Fork on Github <img
class="link-logo after" src="github-logo.svg" alt="Github Logo" data-reactid="19"></a><br>
<br>
@ -65,32 +67,6 @@
</span>
<br>
</div>
<script>
window.genUrl = function genUrl() {
function val(id) {
return document.getElementById(id).value;
}
let user = val('usernamein');
let instance = "https://" + val('urlin');
var showBoosts = (!document.getElementById('hideboosts').checked).toString();
var showReplies = (!document.getElementById('hidereplies').checked).toString();
var showHeader = document.getElementById('header').checked.toString()
var portStr = (window.location.port && window.location.port != 80) ? (':' + window.location.port) : ''
var iframeUrl = window.location.protocol + '//' + window.location.hostname + portStr
+ "/api/v1/feed?user=" + encodeURIComponent(user) + "&instance=" + encodeURIComponent(instance) + "&instance_type=" + "&theme=" + val('theme') + '&size=' + val('size')
+ "&header=" + showHeader + '&replies=' + showReplies + '&boosts=' + showBoosts;
document.getElementById('result').value = '<iframe allowfullscreen sandbox="allow-top-navigation allow-scripts" width="' + val('width') + '" height="' + val('height') + '" src="' + iframeUrl + '"></iframe>';
var iframe = document.getElementById('frame');
iframe.src = iframeUrl;
iframe.width = val('width');
iframe.height = val('height');
}
</script>
</body>
</html>

24
src/public/script.js Normal file
View file

@ -0,0 +1,24 @@
window.genUrl = function genUrl() {
function val(id) {
return document.getElementById(id).value;
}
let user = val("usernamein");
let instance = "https://" + val("urlin");
var showBoosts = (!document.getElementById("hideboosts").checked).toString();
var showReplies = (!document.getElementById("hidereplies").checked).toString();
var showHeader = document.getElementById("header").checked.toString();
var portStr = (window.location.port && window.location.port != 80) ? (":" + window.location.port) : "";
var iframeUrl = window.location.protocol + "//" + window.location.hostname + portStr
+ "/api/v1/feed?user=" + encodeURIComponent(user) + "&instance=" + encodeURIComponent(instance) + "&instance_type=" + "&theme=" + val("theme") + "&size=" + val("size")
+ "&header=" + showHeader + "&replies=" + showReplies + "&boosts=" + showBoosts;
document.getElementById("result").value = "<iframe allowfullscreen sandbox=\"allow-top-navigation allow-scripts\" width=\"" + val("width") + "\" height=\"" + val("height") + "\" src=\"" + iframeUrl + "\"></iframe>";
var iframe = document.getElementById("frame");
iframe.src = iframeUrl;
iframe.width = val("width");
iframe.height = val("height");
};