]>
Commit | Line | Data |
---|---|---|
1 | /* | |
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. | |
4 | */ | |
5 | ||
6 | var xmlhttp = false; | |
7 | ||
8 | /*@cc_on @*/ | |
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. | |
12 | try { | |
13 | xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); | |
14 | } catch (e) { | |
15 | try { | |
16 | xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); | |
17 | } catch (E) { | |
18 | xmlhttp = false; | |
19 | } | |
20 | } | |
21 | @end @*/ | |
22 | ||
23 | if (!xmlhttp && typeof XMLHttpRequest!='undefined') { | |
24 | xmlhttp = new XMLHttpRequest(); | |
25 | } | |
26 | ||
27 | function param_escape(arg) { | |
28 | if (typeof encodeURIComponent != 'undefined') | |
29 | return encodeURIComponent(arg); | |
30 | else | |
31 | return escape(arg); | |
32 | } | |
33 | ||
34 | function param_unescape(arg) { | |
35 | if (typeof decodeURIComponent != 'undefined') | |
36 | return decodeURIComponent(arg); | |
37 | else | |
38 | return unescape(arg); | |
39 | } | |
40 | ||
41 | function notify(msg) { | |
42 | ||
43 | var n = document.getElementById("notify"); | |
44 | ||
45 | n.innerHTML = msg; | |
46 | ||
47 | } | |
48 | ||
49 | function feedlist_callback() { | |
50 | if (xmlhttp.readyState == 4) { | |
51 | document.getElementById('feeds').innerHTML=xmlhttp.responseText; | |
52 | } | |
53 | } | |
54 | ||
55 | function viewfeed_callback() { | |
56 | if (xmlhttp.readyState == 4) { | |
57 | document.getElementById('headlines').innerHTML=xmlhttp.responseText; | |
58 | } | |
59 | } | |
60 | ||
61 | function view_callback() { | |
62 | if (xmlhttp.readyState == 4) { | |
63 | document.getElementById('content').innerHTML=xmlhttp.responseText; | |
64 | } | |
65 | } | |
66 | ||
67 | ||
68 | function update_feed_list() { | |
69 | ||
70 | xmlhttp.open("GET", "backend.php?op=feeds", true); | |
71 | xmlhttp.onreadystatechange=feedlist_callback; | |
72 | xmlhttp.send(null); | |
73 | ||
74 | } | |
75 | ||
76 | function viewfeed(feed) { | |
77 | ||
78 | notify("view-feed: " + feed); | |
79 | ||
80 | xmlhttp.open("GET", "backend.php?op=viewfeed&feed=" + param_escape(feed) , true); | |
81 | xmlhttp.onreadystatechange=viewfeed_callback; | |
82 | xmlhttp.send(null); | |
83 | ||
84 | } | |
85 | ||
86 | function view(feed, post) { | |
87 | ||
88 | notify("view: " + feed + ", " + post); | |
89 | ||
90 | xmlhttp.open("GET", "backend.php?op=view&feed=" + param_escape(feed) + | |
91 | "&post=" + post, true); | |
92 | xmlhttp.onreadystatechange=view_callback; | |
93 | xmlhttp.send(null); | |
94 | ||
95 | } | |
96 | ||
97 | function init() { | |
98 | ||
99 | notify("init"); | |
100 | ||
101 | update_feed_list(); | |
102 | ||
103 | } |