1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-15 11:25:56 +00:00

add placeholder mouse trap code, misc fixes

This commit is contained in:
Andrew Dolgov
2008-05-19 11:24:46 +01:00
parent 673c994674
commit 3a40e8a2ed
5 changed files with 49 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
var _feed_cur_page = 0; var _feed_cur_page = 0;
var _infscroll_disable = 0; var _infscroll_disable = 0;
var _infscroll_request_sent = 0; var _infscroll_request_sent = 0;
var feed_under_pointer = undefined;
function viewCategory(cat) { function viewCategory(cat) {
active_feed_is_cat = true; active_feed_is_cat = true;
@@ -327,6 +328,7 @@ function feedlist_init() {
hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1); hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1);
document.onkeydown = hotkey_handler; document.onkeydown = hotkey_handler;
document.onmousedown = mouse_handler;
setTimeout("timeout()", 0); setTimeout("timeout()", 0);
/* debug("about to remove splash, OMG!"); /* debug("about to remove splash, OMG!");
@@ -460,7 +462,29 @@ function init_collapsable_feedlist(theme) {
} }
function remove_splash() { function remove_splash() {
if (Element.visible("overlay")) {
debug("about to remove splash, OMG!"); debug("about to remove splash, OMG!");
Element.hide("overlay"); Element.hide("overlay");
debug("removed splash!"); debug("removed splash!");
} }
}
function feedMouseIn(id) {
try {
if (feed_under_pointer != id) {
feed_under_pointer = id;
}
} catch (e) {
exception_error("feedMouseIn", e);
}
}
function feedMouseOut(id) {
try {
feed_under_pointer = undefined;
} catch (e) {
exception_error("feedMouseOut", e);
}
}

View File

@@ -262,6 +262,8 @@ function getVisibleUnreadHeadlines() {
var rows = new Array(); var rows = new Array();
if (!content) return rows;
for (i = 0; i < content.rows.length; i++) { for (i = 0; i < content.rows.length; i++) {
var row_id = content.rows[i].id.replace("RROW-", ""); var row_id = content.rows[i].id.replace("RROW-", "");
if (row_id.length > 0 && content.rows[i].className.match("Unread")) { if (row_id.length > 0 && content.rows[i].className.match("Unread")) {
@@ -277,6 +279,8 @@ function getVisibleHeadlineIds() {
var rows = new Array(); var rows = new Array();
if (!content) return rows;
for (i = 0; i < content.rows.length; i++) { for (i = 0; i < content.rows.length; i++) {
var row_id = content.rows[i].id.replace("RROW-", ""); var row_id = content.rows[i].id.replace("RROW-", "");
if (row_id.length > 0) { if (row_id.length > 0) {

View File

@@ -1533,7 +1533,8 @@
$feed = "<a title=\"$link_title\" id=\"FEEDL-$feed_id\" $feed = "<a title=\"$link_title\" id=\"FEEDL-$feed_id\"
href=\"javascript:viewfeed('$feed_id', '', false, '', false, 0);\">$feed_title</a>"; href=\"javascript:viewfeed('$feed_id', '', false, '', false, 0);\">$feed_title</a>";
print "<li id=\"FEEDR-$feed_id\" class=\"$class\">"; print "<li id=\"FEEDR-$feed_id\" class=\"$class\"
onmouseover='feedMouseIn($feed_id)' onmouseout='feedMouseOut($feed_id)'>";
if (get_pref($link, 'ENABLE_FEED_ICONS')) { if (get_pref($link, 'ENABLE_FEED_ICONS')) {
print "$feed_icon"; print "$feed_icon";
} }

View File

@@ -1409,3 +1409,17 @@ function hotkey_handler(e) {
} }
} }
function mouse_handler(e) {
try {
var r_mouse = false;
if (window.event) {
r_mouse = window.event.button == 2;
} else if (e) {
r_mouse = e.which == 3;
}
} catch (e) {
exception_error("mouse_handler", e);
}
}

View File

@@ -1091,6 +1091,8 @@ function cdmGetVisibleArticles() {
var sel_articles = new Array(); var sel_articles = new Array();
var container = document.getElementById("headlinesInnerContainer"); var container = document.getElementById("headlinesInnerContainer");
if (!container) return sel_articles;
for (i = 0; i < container.childNodes.length; i++) { for (i = 0; i < container.childNodes.length; i++) {
var child = container.childNodes[i]; var child = container.childNodes[i];