much faster and better starring

orig_fof
steveminutillo 2007-12-08 05:35:20 +00:00
parent abfdcf6b83
commit 022e447c53
3 changed files with 41 additions and 7 deletions

44
fof.js
View File

@ -710,21 +710,48 @@ function toggle_favorite(id)
{
throb();
image = $('fav' + id);
var image = $('fav' + id);
var url = "add-tag.php?tag=star";
var params = "&item=" + id;
var complete = function () { refreshlist(); refreshitem(id); };
var options = { method: 'get', parameters: params, onComplete: complete };
image.src = 'image/star-pending.gif';
if(image.star)
{
params += "&remove=true";
var complete = function() { image.src='image/star-off.gif'; image.star = false; refreshlist(); };
var complete = function()
{
image.src='image/star-off.gif';
image.star = false;
starred--;
if(starred)
{
$('starredcount').update('(' + starred + ')');
}
else
{
$('starredcount').update('');
}
unthrob();
};
}
else
{
var complete = function() { image.src='image/star-on.gif'; image.star = true; refreshlist(); };
var complete = function()
{
image.src='image/star-on.gif';
image.star = true;
starred++;
if(starred)
{
$('starredcount').update('(' + starred + ')');
}
else
{
$('starredcount').update('');
}
unthrob();
};
}
var options = { method: 'get', parameters: params, onComplete: complete };
@ -758,6 +785,11 @@ function throb()
Element.show('throbber');
}
function unthrob()
{
Element.hide('throbber');
}
// this fancy bit of computer science from Aristotle Pagaltzis @ http://plasmasturm.org/log/311/
function iterate( iterable ) {
var i = -1;

BIN
image/star-pending.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

View File

@ -65,10 +65,12 @@ else
echo "<script>document.title = 'Feed on Feeds';</script>";
}
echo "<script>starred = $starred;</script>";
?>
<li <?php if($what == "unread") echo "style='background: #ddd'" ?> ><a href=".?what=unread"><font color=red><b>Unread <?php if($unread) echo "($unread)" ?></b></font></a></li>
<li <?php if($what == "star") echo "style='background: #ddd'" ?> ><a href=".?what=star"><img src="image/star-on.gif" border="0" height="10" width="10"> Starred <?php if($starred) echo "($starred)" ?></a></li>
<li <?php if($what == "star") echo "style='background: #ddd'" ?> ><a href=".?what=star"><img src="image/star-on.gif" border="0" height="10" width="10"> Starred <span id="starredcount"><?php if($starred) echo "($starred)" ?></span></a></li>
<li <?php if($what == "all" && isset($when)) echo "style='background: #ddd'" ?> ><a href=".?what=all&when=today">&lt; Today</a></li>
<li <?php if($what == "all" && !isset($when)) echo "style='background: #ddd'" ?> ><a href=".?what=all&how=paged">All Items <?php if($total) echo "($total)" ?></a></li>
<li <?php if(isset($search)) echo "style='background: #ddd'" ?> ><a href="javascript:Element.toggle('search'); Field.focus('searchfield');void(0);">Search</a>