diff --git a/plugins/Newsfeed/NewsfeedPlugin.py b/plugins/Newsfeed/NewsfeedPlugin.py
index 188e6688..86c75089 100644
--- a/plugins/Newsfeed/NewsfeedPlugin.py
+++ b/plugins/Newsfeed/NewsfeedPlugin.py
@@ -35,7 +35,7 @@ class UiWebsocketPlugin(object):
continue
for row in res:
row = dict(row)
- if row["date_added"] > time.time() + 60:
+ if row["date_added"] > time.time() + 120:
continue # Feed item is in the future, skip it
row["site"] = address
row["feed_name"] = name
diff --git a/plugins/Sidebar/SidebarPlugin.py b/plugins/Sidebar/SidebarPlugin.py
index 140d4906..3923f1f7 100644
--- a/plugins/Sidebar/SidebarPlugin.py
+++ b/plugins/Sidebar/SidebarPlugin.py
@@ -148,8 +148,11 @@ class UiWebsocketPlugin(object):
percent = 0
else:
percent = 100 * (float(size) / size_total)
- percent = math.floor(percent*100)/100 # Floor to 2 digits
- body.append(u"""
""" % (percent, extension, color, extension))
+ percent = math.floor(percent * 100) / 100 # Floor to 2 digits
+ body.append(
+ u"""""" %
+ (percent, extension, color, extension)
+ )
# Legend
body.append("")
@@ -334,15 +337,7 @@ class UiWebsocketPlugin(object):
body.append("""
-
-
- ›
+
Sign
Publish
diff --git a/plugins/Sidebar/media/RateLimit.coffee b/plugins/Sidebar/media/RateLimit.coffee
new file mode 100644
index 00000000..17c67433
--- /dev/null
+++ b/plugins/Sidebar/media/RateLimit.coffee
@@ -0,0 +1,14 @@
+limits = {}
+call_after_interval = {}
+window.RateLimit = (interval, fn) ->
+ if not limits[fn]
+ call_after_interval[fn] = false
+ fn() # First call is not delayed
+ limits[fn] = setTimeout (->
+ if call_after_interval[fn]
+ fn()
+ delete limits[fn]
+ delete call_after_interval[fn]
+ ), interval
+ else # Called within iterval, delay the call
+ call_after_interval[fn] = true
diff --git a/plugins/Sidebar/media/Sidebar.coffee b/plugins/Sidebar/media/Sidebar.coffee
index ffab622d..03ef5a77 100644
--- a/plugins/Sidebar/media/Sidebar.coffee
+++ b/plugins/Sidebar/media/Sidebar.coffee
@@ -114,6 +114,7 @@ class Sidebar extends Class
# Create the sidebar html tag
createHtmltag: ->
+ @when_loaded = $.Deferred()
if not @container
@container = $("""