var active_feed_id = 0;
var active_feed_is_cat = false;
var number_of_feeds = 0;
+var sanity_check_done = false;
var xmlhttp = Ajax.getTransport();
var xmlhttp_ctr = Ajax.getTransport();
var p = document.getElementById("dispSwitchPrompt");
if (display_tags) {
- p.innerHTML = "display feeds";
+ p.innerHTML = __("display feeds");
} else {
- p.innerHTML = "display tags";
+ p.innerHTML = __("display tags");
}
- notify("Loading, please wait...");
+ notify_progress("Loading, please wait...");
updateFeedList();
}
debug("refetch_callback: done");
if (!daemon_enabled && !daemon_refresh_only) {
- notify("All feeds updated.");
+ notify_info("All feeds updated.");
updateTitle("");
} else {
- notify("");
+ //notify("");
}
} catch (e) {
exception_error("refetch_callback", e);
if (xmlhttp.readyState == 4) {
try {
-
+
+ if (sanity_check_done) {
+ fatalError(11, "Sanity check request received twice. This can indicate "+
+ "presence of Firebug or some other disrupting extension. "+
+ "Please disable it and try again.");
+ return;
+ }
+
if (!xmlhttp.responseXML) {
fatalError(3, "[D001, Received reply is not XML]: " + xmlhttp.responseText);
return;
}
}
+ sanity_check_done = true;
+
init_second_stage();
} catch (e) {
function scheduleFeedUpdate(force) {
if (!daemon_enabled && !daemon_refresh_only) {
- notify("Updating feeds, please wait.", true);
+ notify_progress("Updating feeds, please wait.", true);
updateTitle("Updating");
}
var date = new Date();
+ var timestamp = Math.round(date.getTime() / 1000);
+ query_str = query_str + "&ts=" + timestamp
+
if (!xmlhttp_ready(xmlhttp_ctr) && last_refetch < date.getTime() / 1000 - 60) {
debug("<b>xmlhttp seems to be stuck, aborting</b>");
xmlhttp_ctr.abort();
query_str = query_str + "&actid=" + getActiveFeedId();
}
- if (navigator.userAgent.match("Opera")) {
- var date = new Date();
- var timestamp = Math.round(date.getTime() / 1000);
- query_str = query_str + "&ts=" + timestamp
- }
+ var date = new Date();
+ var timestamp = Math.round(date.getTime() / 1000);
+ query_str = query_str + "&ts=" + timestamp
if (fetch) query_str = query_str + "&fetch=yes";
var query_str = "backend.php?op=feeds&subop=catchupAll";
- notify("Marking all feeds as read...");
+ notify_progress("Marking all feeds as read...");
debug("catchupAllFeeds Q=" + query_str);
}
}
+function resize_headlines() {
+ var h_frame = document.getElementById("headlines-frame");
+ var c_frame = document.getElementById("content-frame");
+
+ debug("resize_headlines");
+
+ if (c_frame && h_frame) {
+ h_frame.style.height = 30 + "%";
+ c_frame.style.top = h_frame.offsetTop + h_frame.offsetHeight + 1 + "px";
+ h_frame.style.height = h_frame.offsetHeight + "px";
+ }
+}
+
function init_second_stage() {
try {
delCookie("ttrss_vf_test");
- document.onkeydown = hotkey_handler;
+ if (!is_msie()) {
+ document.onresize = resize_headlines;
+ resize_headlines();
+ }
- var tb = parent.document.forms["main_toolbar_form"];
+ var toolbar = document.forms["main_toolbar_form"];
-// dropboxSelect(tb.view_mode, getInitParam("toolbar_view_mode"));
-// dropboxSelect(tb.limit, getInitParam("toolbar_limit"));
+ dropboxSelect(toolbar.view_mode, getInitParam("default_view_mode"));
+ dropboxSelect(toolbar.limit, getInitParam("default_view_limit"));
daemon_enabled = getInitParam("daemon_enabled") == 1;
daemon_refresh_only = getInitParam("daemon_refresh_only") == 1;
function qfdDelete(feed_id) {
- notify("Removing feed...");
+ notify_progress("Removing feed...");
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
}
if (k == "daemon_is_running" && v != 1) {
- notify("<span onclick=\"javascript:explainError(1)\">Warning: Update daemon is not runing.</span>", true, true);
+ notify_error("<span onclick=\"javascript:explainError(1)\">Update daemon is not runing.</span>");
}
/* var w = document.getElementById("noDaemonWarning");
var query = Form.serialize("edit_feed_form");
- notify("Saving feed...");
+ notify_progress("Saving feed...");
xmlhttp.open("POST", "backend.php", true);
xmlhttp.onreadystatechange=dlg_frefresh_callback;
}
} else {
- notify("No operation to undo");
+ notify_error("No operation to undo");
}
return false;