var curWidth = 0; var curPos = 0; var drag = false; var what; var when; var firstItem; var item; var itemElement; function keyboard(e) { if (!e) e = window.event; if (e.keyCode) keycode=e.keyCode; else keycode=e.which; if(e.shiftKey || e.ctrlKey || e.altKey || e.metaKey) return true; key = String.fromCharCode(keycode); if(key == "n") { if(itemElement) { Element.removeClassName(itemElement, 'selected'); next = itemElement.nextSibling; if(next.id) { itemElement = next; } else { item = firstItem; itemElement = $(item); } item = itemElement.id; itemElement = $(item); Element.addClassName(itemElement, 'selected'); y = itemElement.y ? itemElement.y : itemElement.offsetTop; window.scrollTo(0, y); // what a hack siblings = $A(itemElement.parentNode.childNodes) n = siblings.length; n -= 7; i = siblings.indexOf(itemElement); i -= 5; document.title = "Feed on Feeds - " + i + " of " + n; return false; } else { item = firstItem; itemElement = $(item); Element.addClassName(itemElement, 'selected'); y = itemElement.y ? itemElement.y : itemElement.offsetTop; window.scrollTo(0, y); siblings = $A(itemElement.parentNode.childNodes) n = siblings.length; n -= 7; i = siblings.indexOf(itemElement); i -= 5; document.title = "Feed on Feeds - " + i + " of " + n; return false; } } return true; } function startResize(e) { if (!e) e = window.event; Event.stop(e); drag = true; curPos=e.clientX; curWidth=$('sidebar').offsetWidth; return false; } function dragResize(e) { if (!e) e = window.event; if(drag) { Event.stop(e); newPos=e.clientX; var x=newPos-curPos; var w=curWidth+x; newWidth=(w<5?5:w); $('handle').style.left=newWidth+'px'; return false; } } function completeDrag(e) { if (!e) e = window.event; if(drag) { Event.stop(e); drag = false; newPos=e.clientX; var x=newPos-curPos; var w=curWidth+x; newWidth=(w<5?5:w); $('sidebar').style.width=newWidth+'px'; $('handle').style.left=newWidth+'px'; $('items').style.marginLeft=(newWidth+20)+'px'; if(isIE) { tables = $$('#sidebar table'); for(i=0;iUpdate complete!'); refreshlist(); } } function continueadd() { if(feed = feedi()) { f = feed(); new Insertion.Bottom($('items'), 'Adding ' + f['url'] + "... "); $('items').childElements().last().scrollTo(); new Ajax.Updater('items', 'add-single.php', { method: 'get', parameters: 'url=' + encodeURIComponent(f['url']), insertion: Insertion.Bottom, onComplete: continueadd }); } else { new Insertion.Bottom($('items'), '
Done!'); refreshlist(); } } function ajaxupdate() { throb(); feedi = iterate(feedslist); continueupdate(); } function ajaxadd() { throb(); feedi = iterate(feedslist); continueadd(); }