From 9b84f3054741a90b8ed53a863e485b2b543e9806 Mon Sep 17 00:00:00 2001 From: mj-saunders Date: Sat, 26 May 2018 10:31:35 +0000 Subject: [PATCH] Update front end to display and edit toot digest settings --- RSSTootalizer/Website/EditFeed.pm | 18 ++++++++++++++++++ static/css/EditFeed.css | 5 +++++ static/js/EditFeed.js | 11 +++++++++++ static/templates/EditFeed.html | 13 +++++++++++++ 4 files changed, 47 insertions(+) diff --git a/RSSTootalizer/Website/EditFeed.pm b/RSSTootalizer/Website/EditFeed.pm index 482f4b1..47b882e 100644 --- a/RSSTootalizer/Website/EditFeed.pm +++ b/RSSTootalizer/Website/EditFeed.pm @@ -63,6 +63,20 @@ sub fill_content { } } + if ($main::FORM{enabledigest} and "x".$main::FORM{enabledigest} eq "x".$feed->{data}->{ID}){ + $feed->{data}->{digest_enabled} = 1; + $feed->save(); + } + if ($main::FORM{disabledigest} and "x".$main::FORM{disabledigest} eq "x".$feed->{data}->{ID}){ + $feed->{data}->{digest_enabled} = 0; + $feed->save(); + } + if ($main::FORM{action} and "x".$main::FORM{action} eq "xsavedigest"){ + $feed->{data}->{digest_limit} = $main::FORM{digestlimit}; + $feed->{data}->{digest_signature} = $main::FORM{digestsig}; + $feed->save(); + } + my @param_entries; my @filters = $feed->filters(); my $feeddata = $feed->fetch_entries(); @@ -106,6 +120,10 @@ sub fill_content { $output->param("url", $feed->{data}->{url}); $output->param("feed_id", $feed->{data}->{ID}); $output->param("format", $feed->{data}->{format}); + + $output->param("digestenabled", $feed->{data}->{digest_enabled}); + $output->param("digestlimit", $feed->{data}->{digest_limit}); + $output->param("digestsig", $feed->{data}->{digest_signature}); return 1; } sub prerender { diff --git a/static/css/EditFeed.css b/static/css/EditFeed.css index c970c70..2be0ab4 100644 --- a/static/css/EditFeed.css +++ b/static/css/EditFeed.css @@ -4,3 +4,8 @@ .red { background-color: #FF8080; } + +#diglim { + font-family: Consolas, Lucida Console, monospace; + width: 3em; +} diff --git a/static/js/EditFeed.js b/static/js/EditFeed.js index a68c611..7e01e90 100644 --- a/static/js/EditFeed.js +++ b/static/js/EditFeed.js @@ -67,4 +67,15 @@ function RSSTootalizerOnReady(){ for (i=0; i +
+ +

Toot Digest

+
+ For highly active feeds you may want to toot multiple posts together rather than separately avoiding a flood.
+ To avoid repetition of 'Format' for each post within a digest, use the Signature field for information that should appear only once i.e. hashtags.
+ " name="digestlimit"> posts will be combined into a digest.
+ " name="digestsig" class="btn-block">
+ + " href="#">Disable" href="#">Enable
+
+
+