From 1cd17194a52bb717f0fb42b52a105891e2df9ea8 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 21 Aug 2005 11:13:10 +0100 Subject: initial mockup --- tt-rss.js | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 tt-rss.js (limited to 'tt-rss.js') 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 + 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(); + +} -- cgit v1.2.3