summaryrefslogtreecommitdiff
path: root/tt-rss.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2005-08-21 11:13:10 +0100
committerAndrew Dolgov <[email protected]>2005-08-21 11:13:10 +0100
commit1cd17194a52bb717f0fb42b52a105891e2df9ea8 (patch)
tree288eafdb32e0b4f2e48e15bc1c3cf899b6ea757f /tt-rss.js
initial mockup
Diffstat (limited to 'tt-rss.js')
-rw-r--r--tt-rss.js103
1 files changed, 103 insertions, 0 deletions
diff --git a/tt-rss.js b/tt-rss.js
new file mode 100644
index 000000000..6d3a2f342
--- /dev/null
+++ b/tt-rss.js
@@ -0,0 +1,103 @@
+/*
+ This program is Copyright (c) 2003-2005 Andrew Dolgov <[email protected]>
+ Licensed under GPL v.2 or (at your preference) any later version.
+*/
+
+var xmlhttp = 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 = new ActiveXObject("Microsoft.XMLHTTP");
+ } catch (E) {
+ xmlhttp = false;
+ }
+}
+@end @*/
+
+if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
+ xmlhttp = new XMLHttpRequest();
+}
+
+function param_escape(arg) {
+ if (typeof encodeURIComponent != 'undefined')
+ return encodeURIComponent(arg);
+ else
+ return escape(arg);
+}
+
+function param_unescape(arg) {
+ if (typeof decodeURIComponent != 'undefined')
+ return decodeURIComponent(arg);
+ else
+ return unescape(arg);
+}
+
+function notify(msg) {
+
+ var n = document.getElementById("notify");
+
+ n.innerHTML = msg;
+
+}
+
+function feedlist_callback() {
+ if (xmlhttp.readyState == 4) {
+ document.getElementById('feeds').innerHTML=xmlhttp.responseText;
+ }
+}
+
+function viewfeed_callback() {
+ if (xmlhttp.readyState == 4) {
+ document.getElementById('headlines').innerHTML=xmlhttp.responseText;
+ }
+}
+
+function view_callback() {
+ if (xmlhttp.readyState == 4) {
+ document.getElementById('content').innerHTML=xmlhttp.responseText;
+ }
+}
+
+
+function update_feed_list() {
+
+ xmlhttp.open("GET", "backend.php?op=feeds", true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
+
+}
+
+function viewfeed(feed) {
+
+ notify("view-feed: " + feed);
+
+ xmlhttp.open("GET", "backend.php?op=viewfeed&feed=" + param_escape(feed) , true);
+ xmlhttp.onreadystatechange=viewfeed_callback;
+ xmlhttp.send(null);
+
+}
+
+function view(feed, post) {
+
+ notify("view: " + feed + ", " + post);
+
+ xmlhttp.open("GET", "backend.php?op=view&feed=" + param_escape(feed) +
+ "&post=" + post, true);
+ xmlhttp.onreadystatechange=view_callback;
+ xmlhttp.send(null);
+
+}
+
+function init() {
+
+ notify("init");
+
+ update_feed_list();
+
+}