you can now select or deselect an item by alt-clicking it

orig_fof
steveminutillo 2007-12-09 02:33:17 +00:00
parent 229ef23f8e
commit 702ae231f2
2 changed files with 50 additions and 1 deletions

49
fof.js
View File

@ -101,6 +101,53 @@ function embed_wmedia(width, height, link) {
document.writeln('<embed type="application/x-mplayer2" src="'+link+'" autosize="1" width="'+width+'" height="'+height+'" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"></embed>');
}
function itemClicked(event)
{
if(!event) event = window.event;
target = window.event ? window.event.srcElement : event.target;
if(event.altKey)
{
Event.stop(event);
unselect(itemElement);
while(target.parentNode)
{
if(Element.hasClassName(target, "item"))
{
break;
}
target = target.parentNode;
}
if(itemElement == target)
{
itemElement = null;
return false;
}
Element.addClassName(target, 'selected');
itemElement = target;
i = itemElements.indexOf(target);
if(i == -1)
{
// in case page was partially loaded when itemElements was initialized
itemElements = $$('.item');
i = itemElements.indexOf(target);
}
n = itemElements.length;
i++;
document.title = "Feed on Feeds - " + i + " of " + n;
return false;
}
return true;
}
function checkbox(event)
{
if(!event) event = window.event;
@ -140,6 +187,8 @@ function select(item)
function unselect(item)
{
Element.removeClassName(item, 'selected');
document.title = "Feed on Feeds";
}
function show_enclosure(e)

View File

@ -118,7 +118,7 @@ foreach($result as $row)
$item_id = $row['item_id'];
if($first) print "<script>firstItem = 'i$item_id'; </script>";
$first = false;
print '<div class="item shown" id="i' . $item_id . '">';
print '<div class="item shown" id="i' . $item_id . '" onclick="return itemClicked(event)">';
fof_render_item($row);
print '</div>';
}