var notify_hide_timerid = false;
var notify_last_doc = false;
+var notify_effect = false;
+
function hide_notify() {
if (notify_last_doc) {
var n = notify_last_doc.getElementById("notify");
var container = doc.getElementById(id);
+ if (!container) {
+ //alert("disableContainerChildren: element " + id + " not found");
+ return;
+ }
+
for (var i = 0; i < container.childNodes.length; i++) {
var child = container.childNodes[i];
return setCookie("ttrss_vf_actfeed", id);
}
-var xmlhttp_rpc = false;
+var xmlhttp_rpc = Ajax.getTransport();
-/*@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_rpc = new ActiveXObject("Msxml2.XMLHTTP");
-} catch (e) {
+function parse_counters(reply, scheduled_call) {
try {
- xmlhttp_rpc = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (E) {
- xmlhttp_rpc = false;
- }
-}
-@end @*/
+ var f_document = getMainContext().frames["feeds-frame"].document;
+ var title_obj = getMainContext();
-if (!xmlhttp_rpc && typeof XMLHttpRequest!='undefined') {
- xmlhttp_rpc = new XMLHttpRequest();
-}
+ debug("F_DOC: " + f_document + ", T_OBJ: " + title_obj);
-function parse_counters(reply, f_document, title_obj, scheduled_call) {
- try {
for (var l = 0; l < reply.childNodes.length; l++) {
if (!reply.childNodes[l] ||
typeof(reply.childNodes[l].getAttribute) == "undefined") {
}
}
-// this one is called from feedlist context
-// thus title_obj passed to parse_counters is parent (e.g. main ttrss window)
-
function all_counters_callback() {
if (xmlhttp_rpc.readyState == 4) {
try {
}
var reply = xmlhttp_rpc.responseXML.firstChild;
- var f_document = parent.frames["feeds-frame"].document;
+// var f_document = parent.frames["feeds-frame"].document;
- parse_counters(reply, f_document, parent);
+ parse_counters(reply);
} catch (e) {
exception_error("all_counters_callback", e);
return s;
}
-function center_element(e) {
-
- try {
- var c_width = document.body.clientWidth;
- var c_height = document.body.clientHeight;
-
- var c_scroll = document.body.scrollTop;
-
- var e_width = e.clientWidth;
- var e_height = e.clientHeight;
-
- var set_y = (c_height / 2) + c_scroll - (e_height / 2);
- var set_x = (c_width / 2) - (e_width / 2);
-
- e.style.top = set_y + "px";
- e.style.left = set_x + "px";
- } catch (e) {
- exception_error("center_element", e);
- }
-}
-
-function closeInfoBox() {
+function closeInfoBox(cleanup) {
var box = document.getElementById('infoBox');
var shadow = document.getElementById('infoBoxShadow');
box.style.display = "none";
}
+ if (cleanup) box.innerHTML = " ";
+
enableHotkeys();
}
function isValidURL(s) {
return s.match("http://") != null || s.match("https://") != null;
}
+
+function qafAdd() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ notify("Adding feed...");
+
+ closeInfoBox();
+
+ var feeds_doc = window.frames["feeds-frame"].document;
+
+ feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait...";
+
+ var query = Form.serialize("feed_add_form");
+
+ xmlhttp.open("GET", "backend.php?" + query, true);
+ xmlhttp.onreadystatechange=dlg_frefresh_callback;
+ xmlhttp.send(null);
+}
+
+function filterCR(e)
+{
+ var key;
+
+ if(window.event)
+ key = window.event.keyCode; //IE
+ else
+ key = e.which; //firefox
+
+ if(key == 13)
+ return false;
+ else
+ return true;
+}
+
+function getMainContext() {
+ if (parent.window != window) {
+ return parent.window;
+ } else {
+ return this.window;
+ }
+}
+
+function debug(msg) {
+ var ctx = getMainContext();
+
+ var c = ctx.document.getElementById('debug_output');
+ if (c && c.style.display == "block") {
+ while (c.lastChild != 'undefined' && c.childNodes.length > 20) {
+ c.removeChild(c.lastChild);
+ }
+
+ var d = new Date();
+ var ts = leading_zero(d.getHours()) + ":" + leading_zero(d.getMinutes()) +
+ ":" + leading_zero(d.getSeconds());
+ c.innerHTML = "<li>[" + ts + "] " + msg + "</li>" + c.innerHTML;
+ }
+}
+
+