From 295f9b422a7fdecc451f31ab16f585582d888222 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 16 Nov 2005 08:59:46 +0100 Subject: perform backend sanity check on startup, update schema version in backend.php --- tt-rss.js | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 50 insertions(+), 5 deletions(-) (limited to 'tt-rss.js') diff --git a/tt-rss.js b/tt-rss.js index 77f90303f..13b7e50a6 100644 --- a/tt-rss.js +++ b/tt-rss.js @@ -121,6 +121,32 @@ function refetch_callback() { } } +function backend_sanity_check_callback() { + + if (xmlhttp.readyState == 4) { + + if (!xmlhttp.responseXML) { + fatalError(3); + return; + } + + var reply = xmlhttp.responseXML.firstChild; + + if (!reply) { + fatalError(3); + return; + } + + var error_code = reply.getAttribute("code"); + + if (error_code && error_code != 0) { + return fatalError(error_code); + } + + init_second_stage(); + } +} + function updateFeed(feed_id) { var query_str = "backend.php?op=rpc&subop=updateFeed&feed=" + feed_id; @@ -297,7 +323,15 @@ function updateTitle(s) { function genericSanityCheck() { - if (!xmlhttp) { + if (!xmlhttp) fatalError(1); + + setCookie("ttrss_vf_test", "TEST"); + + if (getCookie("ttrss_vf_test") != "TEST") { + fatalError(2); + } + +/* if (!xmlhttp) { document.getElementById("headlines").innerHTML = "Fatal error: This program requires XmlHttpRequest " + "to function properly. Your browser doesn't seem to support it."; @@ -312,7 +346,7 @@ function genericSanityCheck() { "to function properly. Your browser doesn't seem to support them."; return false; - } + } */ return true; } @@ -324,14 +358,19 @@ function init() { if (!genericSanityCheck()) return; + xmlhttp.open("GET", "backend.php?op=rpc&subop=sanityCheck", true); + xmlhttp.onreadystatechange=backend_sanity_check_callback; + xmlhttp.send(null); + +} + +function init_second_stage() { + setCookie("ttrss_vf_actfeed", ""); updateFeedList(false, false); document.onkeydown = hotkey_handler; - setTimeout("timeout()", 1800*1000); - scheduleFeedUpdate(true); - var content = document.getElementById("content"); if (getCookie("ttrss_vf_vmode")) { @@ -348,6 +387,10 @@ function init() { // viewfeed(getCookie("ttrss_vf_actfeed"), 0, ''); // } + setTimeout("timeout()", 2*1000); +// scheduleFeedUpdate(true); + + } function quickMenuGo() { @@ -493,3 +536,5 @@ function toggleDispRead() { } } + + -- cgit v1.2.3