summaryrefslogtreecommitdiff
path: root/viewfeed.js
blob: e8b305dcf3ef7076de0f6ab2382b240d778f6ef3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
var active_post_id;
var total_unread = 0;

var xmlhttp_rpc = false;

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	try {
		xmlhttp_rpc = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		xmlhttp_rpc = false;
	}
}
@end @*/

if (!xmlhttp_rpc && typeof XMLHttpRequest!='undefined') {
	xmlhttp_rpc = new XMLHttpRequest();
}

function view(id,feed_id) {

	enableHotkeys();

	var crow = document.getElementById("RROW-" + id);

	if (crow.className.match("Unread")) {
		var umark = parent.document.getElementById("FEEDU-" + feed_id);
		umark.innerHTML = umark.innerHTML - 1;
		crow.className = crow.className.replace("Unread", "");

		if (umark.innerHTML == "0") {
			var feedr = parent.document.getElementById("FEEDR-" + feed_id);
			feedr.className = feedr.className.replace("Unread", "");
		}

		total_unread--;
	}	

	cleanSelected("headlinesList");

	var upd_img_pic = document.getElementById("FUPDPIC-" + id);

	if (upd_img_pic) {
		upd_img_pic.innerHTML = "";
	} 

	var unread_rows = getVisibleUnreadHeadlines();

	if (unread_rows.length == 0) {
		var button = document.getElementById("btnCatchupPage");
		if (button) {
			button.className = "disabledButton";
			button.href = "";
		}
	}

	active_post_id = id; 

	var content = parent.document.getElementById("content-frame");

	if (content) {
		content.src = "backend.php?op=view&addheader=true&id=" + param_escape(id);
		markHeadline(active_post_id);
	}
}

function toggleMark(id, toggle) {

//	notify("Toggle mark: " + id + ", " + toggle);

	if (!xmlhttp_ready(xmlhttp_rpc)) {
		printLockingError();
		return;
	}

	var mark_img = document.getElementById("FMARKPIC-" + id);

	var query = "backend.php?op=rpc&id=" + id + "&subop=mark";

	if (toggle == true) {
		mark_img.src = "images/mark_set.png";
		mark_img.alt = "Reset mark";
		mark_img.setAttribute('onclick', 'javascript:toggleMark('+id+', false)');
		query = query + "&mark=1";
	} else {
		mark_img.src = "images/mark_unset.png";
		mark_img.alt = "Set mark";
		mark_img.setAttribute('onclick', 'javascript:toggleMark('+id+', true)');
		query = query + "&mark=0";
	}

	xmlhttp_rpc.open("GET", query, true);
	xmlhttp_rpc.onreadystatechange=rpc_notify_callback;
	xmlhttp_rpc.send(null);

}