]>
git.wh0rd.org - tt-rss.git/blob - prefs.js
2 This program is Copyright (c) 2003-2005 Andrew Dolgov <cthulhoo@gmail.com>
3 Licensed under GPL v.2 or (at your preference) any later version.
9 /*@if (@_jscript_version >= 5)
10 // JScript gives us Conditional compilation, we can cope with old IE versions.
11 // and security blocked creation of the objects.
13 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
16 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
23 if (!xmlhttp
&& typeof XMLHttpRequest
!='undefined') {
24 xmlhttp
= new XMLHttpRequest();
28 function feedlist_callback() {
29 var container
= document
.getElementById('feeds');
30 if (xmlhttp
.readyState
== 4) {
31 container
.innerHTML
=xmlhttp
.responseText
;
35 function update_feeds() {
37 document
.getElementById("feeds").innerHTML
= "Loading feeds, please wait...";
39 xmlhttp
.open("GET", "backend.php?op=pref-feeds", true);
40 xmlhttp
.onreadystatechange
=feedlist_callback
;
45 function toggleSelectRow(sender
) {
46 var parent_row
= sender
.parentNode
.parentNode
;
49 if (!parent_row
.className
.match("Selected")) {
50 parent_row
.className
= parent_row
.className
+ "Selected";
53 if (parent_row
.className
.match("Selected")) {
54 parent_row
.className
= parent_row
.className
.replace("Selected", "");
61 var link
= document
.getElementById("fadd_link");
63 if (link
.value
.length
== 0) {
64 notify("Error: Missing feed URL.");
66 notify("Adding feed...");
68 xmlhttp
.open("GET", "backend.php?op=pref-feeds&subop=add&link=" +
69 param_escape(link
.value
), true);
70 xmlhttp
.onreadystatechange
=feedlist_callback
;
79 function editFeed(feed
) {
81 notify("Editing feed...");
83 xmlhttp
.open("GET", "backend.php?op=pref-feeds&subop=edit&id=" +
84 param_escape(feed
), true);
85 xmlhttp
.onreadystatechange
=feedlist_callback
;
90 function getSelectedFeeds() {
92 var content
= document
.getElementById("prefFeedList");
94 var sel_rows
= new Array();
96 for (i
= 0; i
< content
.rows
.length
; i
++) {
97 if (content
.rows
[i
].className
.match("Selected")) {
98 var row_id
= content
.rows
[i
].id
.replace("FEEDR-", "");
99 sel_rows
.push(row_id
);
106 function readSelectedFeeds() {
108 var sel_rows
= getSelectedFeeds();
110 if (sel_rows
.length
> 0) {
112 notify("Marking selected feeds as read...");
114 xmlhttp
.open("GET", "backend.php?op=pref-feeds&subop=unread&ids="+
115 param_escape(sel_rows
.toString()), true);
116 xmlhttp
.onreadystatechange
=feedlist_callback
;
121 notify("Error: Please select some feeds first.");
126 function unreadSelectedFeeds() {
128 var sel_rows
= getSelectedFeeds();
130 if (sel_rows
.length
> 0) {
132 notify("Marking selected feeds as unread...");
134 xmlhttp
.open("GET", "backend.php?op=pref-feeds&subop=unread&ids="+
135 param_escape(sel_rows
.toString()), true);
136 xmlhttp
.onreadystatechange
=feedlist_callback
;
141 notify("Error: Please select some feeds first.");
146 function removeSelectedFeeds() {
148 var sel_rows
= getSelectedFeeds();
150 if (sel_rows
.length
> 0) {
152 notify("Removing selected feeds...");
154 xmlhttp
.open("GET", "backend.php?op=pref-feeds&subop=remove&ids="+
155 param_escape(sel_rows
.toString()), true);
156 xmlhttp
.onreadystatechange
=feedlist_callback
;
161 notify("Error: Please select some feeds first.");