mark as read when "direct link" is clicked

This commit is contained in:
Frederic Guillot 2013-03-20 22:32:10 -04:00
parent 37f5553952
commit a403a08c11
4 changed files with 38 additions and 5 deletions

View File

@ -5,6 +5,25 @@
var queue_length = 5; var queue_length = 5;
function mark_as_read(item_id)
{
var request = new XMLHttpRequest();
request.onload = function() {
var article = document.getElementById("item-" + item_id);
if (article) {
article.style.display = "none";
}
};
request.open("POST", "?action=read&id=" + item_id, true);
request.send();
}
function show_refresh_icon(feed_id) function show_refresh_icon(feed_id)
{ {
var container = document.getElementById("loading-feed-" + feed_id); var container = document.getElementById("loading-feed-" + feed_id);
@ -124,16 +143,20 @@
if (action) { if (action) {
e.preventDefault();
switch (action) { switch (action) {
case 'refresh-all': case 'refresh-all':
e.preventDefault();
refresh_all(); refresh_all();
break; break;
case 'refresh-feed': case 'refresh-feed':
e.preventDefault();
var feed_id = e.target.getAttribute("data-feed-id"); var feed_id = e.target.getAttribute("data-feed-id");
refresh_feed(feed_id); refresh_feed(feed_id);
break; break;
case 'mark-read':
var item_id = e.target.getAttribute("data-item-id");
mark_as_read(item_id);
break;
} }
} }
}; };

View File

@ -86,6 +86,16 @@ Router\get_action('read', function() {
}); });
Router\post_action('read', function() {
$id = Request\param('id');
Model\set_item_read($id);
Response\json(array('Ok'));
});
Router\get_action('history', function() { Router\get_action('history', function() {
Response\html(Template\layout('read_items', array( Response\html(Template\layout('read_items', array(

View File

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>miniflux</title> <title>miniflux</title>
<link href="./assets/css/app.css?v1" rel="stylesheet" media="screen"> <link href="./assets/css/app.css?v1" rel="stylesheet" media="screen">
<script type="text/javascript" src="./assets/js/app.js" defer></script> <script type="text/javascript" src="./assets/js/app.js?v1" defer></script>
</head> </head>
<body> <body>
<header> <header>

View File

@ -13,14 +13,14 @@
<section class="items"> <section class="items">
<?php foreach ($items as $item): ?> <?php foreach ($items as $item): ?>
<article> <article id="item-<?= urlencode($item['id']) ?>">
<h2><a href="?action=read&amp;id=<?= urlencode($item['id']) ?>"><?= Helper\escape($item['title']) ?></a></h2> <h2><a href="?action=read&amp;id=<?= urlencode($item['id']) ?>"><?= Helper\escape($item['title']) ?></a></h2>
<p class="preview"> <p class="preview">
<?= Helper\escape(Helper\summary(strip_tags($item['content']), 50, 300)) ?> <?= Helper\escape(Helper\summary(strip_tags($item['content']), 50, 300)) ?>
</p> </p>
<p> <p>
<?= Helper\get_host_from_url($item['url']) ?> | <?= Helper\get_host_from_url($item['url']) ?> |
<a href="<?= $item['url'] ?>" rel="noreferrer" target="_blank">direct link</a> <a href="<?= $item['url'] ?>" rel="noreferrer" target="_blank" data-item-id="<?= urlencode($item['id']) ?>" data-action="mark-read">direct link</a>
</p> </p>
</article> </article>
<?php endforeach ?> <?php endforeach ?>