hide new entries behind a fold, click button to expand
This commit is contained in:
parent
b3cf4e7d00
commit
d965ff9f8e
5 changed files with 39 additions and 4 deletions
|
@ -68,6 +68,20 @@ $(function(){
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function clickUnfoldLink(evt) {
|
||||||
|
$('#fold').after($('#fold').children())
|
||||||
|
$('#unfold-link').hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function foldNewEntries(entries) {
|
||||||
|
$('#fold').prepend(entries.join('\n'));
|
||||||
|
attachListeners();
|
||||||
|
$('#unfold-link').text($('#fold').children().length + " New Posts");
|
||||||
|
$('#unfold-link').off('click').click(clickUnfoldLink);
|
||||||
|
$('#unfold-link').show();
|
||||||
|
}
|
||||||
|
|
||||||
// topic will be user:id or feed:id
|
// topic will be user:id or feed:id
|
||||||
function webSocketSubscribe(topic) {
|
function webSocketSubscribe(topic) {
|
||||||
if ('WebSocket' in window) {
|
if ('WebSocket' in window) {
|
||||||
|
@ -82,9 +96,9 @@ $(function(){
|
||||||
ws.send(topic);
|
ws.send(topic);
|
||||||
};
|
};
|
||||||
ws.onmessage = function(event) {
|
ws.onmessage = function(event) {
|
||||||
|
console.log(event);
|
||||||
var data = JSON.parse(event.data);
|
var data = JSON.parse(event.data);
|
||||||
$('body main').prepend(data.entries.join('\n'));
|
foldNewEntries(data.entries);
|
||||||
attachListeners();
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -397,6 +397,12 @@ ul#navigation {
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
display: inline-block; }
|
display: inline-block; }
|
||||||
|
|
||||||
|
#fold {
|
||||||
|
display: none; }
|
||||||
|
|
||||||
|
#unfold-link {
|
||||||
|
display: none; }
|
||||||
|
|
||||||
article {
|
article {
|
||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
box-shadow: 0 0 2px #687d77;
|
box-shadow: 0 0 2px #687d77;
|
||||||
|
|
|
@ -67,6 +67,14 @@ ul#navigation {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#fold {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#unfold-link {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
article {
|
article {
|
||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
box-shadow: $box-shadow;
|
box-shadow: $box-shadow;
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
<link rel="shortcut icon" href="{{ url_for('static', filename='logo.png') }}"/>
|
<link rel="shortcut icon" href="{{ url_for('static', filename='logo.png') }}"/>
|
||||||
<link rel="apple-touch-icon" href="{{ url_for('static', filename='logo.png') }}"/>
|
<link rel="apple-touch-icon" href="{{ url_for('static', filename='logo.png') }}"/>
|
||||||
|
|
||||||
<link rel="stylesheet" href="{{ url_for('static', filename='style.css', version='2015-04-19') }}"/>
|
<link rel="stylesheet" href="{{ url_for('static', filename='style.css', version='2015-05-12') }}"/>
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"/>
|
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"/>
|
||||||
<script src="//code.jquery.com/jquery-2.1.3.min.js"></script>
|
<script src="//code.jquery.com/jquery-2.1.3.min.js"></script>
|
||||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
|
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
{% if ws_topic %}
|
{% if ws_topic %}
|
||||||
<script>var WS_TOPIC = "{{ ws_topic }}";</script>
|
<script>var WS_TOPIC = "{{ ws_topic }}";</script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<script src="{{url_for('static', filename='feed.js', version='2015-03-20')}}"></script>
|
<script src="{{url_for('static', filename='feed.js', version='2015-05-12')}}"></script>
|
||||||
|
|
||||||
{% if current_user and current_user.settings
|
{% if current_user and current_user.settings
|
||||||
and current_user.settings.get('reply-method') == 'indie-config' %}
|
and current_user.settings.get('reply-method') == 'indie-config' %}
|
||||||
|
@ -32,6 +32,13 @@
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
|
|
||||||
|
<div class="pager">
|
||||||
|
<a id="unfold-link" href="#">n New Entries</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="fold">
|
||||||
|
</div>
|
||||||
|
|
||||||
{% for entry in entries %}
|
{% for entry in entries %}
|
||||||
{% include '_entry.jinja2' with context %}
|
{% include '_entry.jinja2' with context %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue