/* 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() { var container = document.getElementById('feeds'); if (xmlhttp.readyState == 4) { container.innerHTML=xmlhttp.responseText; } } function update_feeds() { document.getElementById("feeds").innerHTML = "Loading feeds, please wait..."; xmlhttp.open("GET", "backend.php?op=pref-feeds", true); xmlhttp.onreadystatechange=feedlist_callback; xmlhttp.send(null); } function toggleSelectRow(sender) { var parent_row = sender.parentNode.parentNode; if (sender.checked) { if (!parent_row.className.match("Selected")) { parent_row.className = parent_row.className + "Selected"; } } else { if (parent_row.className.match("Selected")) { parent_row.className = parent_row.className.replace("Selected", ""); } } } function addFeed() { var link = document.getElementById("fadd_link").value; var title = document.getElementById("fadd_title").value; if (link.length == 0 || title.length == 0) { notify("Error: all fields must be filled in."); } else { notify("addFeed : " + link + ", " + title); } } function init() { notify("init"); update_feeds(); }