var feeds_found = 0;
- var elems = reply.getElementsByTagName("counter");
+ var elems = JSON.parse(reply.firstChild.nodeValue);
for (var l = 0; l < elems.length; l++) {
- var id = elems[l].getAttribute("id");
- var t = elems[l].getAttribute("type");
- var ctr = elems[l].getAttribute("counter");
- var error = elems[l].getAttribute("error");
- var has_img = elems[l].getAttribute("hi");
- var updated = elems[l].getAttribute("updated");
- var title = elems[l].getAttribute("title");
- var xmsg = elems[l].getAttribute("xmsg");
+ var id = elems[l].id
+ var kind = elems[l].kind;
+ var ctr = parseInt(elems[l].counter)
+ var error = elems[l].error;
+ var has_img = elems[l].has_img;
+ var updated = elems[l].updated;
+ var title = elems[l].title;
+ var xmsg = elems[l].xmsg;
if (id == "global-unread") {
continue;
}
- if (t == "category") {
+ if (kind && kind == "cat") {
var catctr = $("FCATCTR-" + id);
if (catctr) {
catctr.innerHTML = "(" + ctr + ")";
if (has_img && feed_img) {
if (!feed_img.src.match(id + ".ico")) {
- feed_img.src = getInitParam("icons_location") + "/" + id + ".ico";
+ feed_img.src = getInitParam("icons_url") + "/" + id + ".ico";
}
}
var counters = reply.getElementsByTagName("counters")[0];
- parse_counters(counters, scheduled_call);
+ if (counters)
+ parse_counters(counters, scheduled_call);
var runtime_info = reply.getElementsByTagName("runtime-info")[0];
- parse_runtime_info(runtime_info);
+ if (runtime_info)
+ parse_runtime_info(runtime_info);
if (feedsSortByUnread()) {
resort_feedlist();
function all_counters_callback2(transport, async_call) {
try {
if (async_call) async_counters_work = true;
-
if (offline_mode) return;
- console.log("<b>all_counters_callback2 IN: " + transport + "</b>");
parse_counters_reply(transport);
- console.log("<b>all_counters_callback2 OUT: " + transport + "</b>");
} catch (e) {
exception_error("all_counters_callback2", e, transport);
}
-function focus_element(id) {
- try {
- var e = $(id);
- if (e) e.focus();
- } catch (e) {
- exception_error("focus_element", e);
- }
- return false;
-}
-
function loading_set_progress(p) {
try {
if (p < last_progress_point || !Element.visible("overlay")) return;
- console.log("<b>loading_set_progress : " + p + " (" + last_progress_point + ")</b>");
+ console.log("loading_set_progress : " + p + " (" + last_progress_point + ")");
var o = $("l_progress_i");
$('auxDlg').innerHTML = msg;
- Element.show('auxDlg');
+ new Effect.Appear('auxDlg', {duration : 0.5});
} catch (e) {
exception_error("displayNewContentPrompt", e);
if (params) {
console.log('reading init-params...');
- var param = params.firstChild;
-
- while (param) {
- var k = param.getAttribute("key");
- var v = param.getAttribute("value");
- console.log(k + " => " + v);
- init_params[k] = v;
-
- if (db) {
- db.execute("DELETE FROM init_params WHERE key = ?", [k]);
- db.execute("INSERT INTO init_params (key,value) VALUES (?, ?)",
- [k, v]);
- }
- param = param.nextSibling;
+ params = JSON.parse(params.firstChild.nodeValue);
+
+ if (params) {
+ for (var i = 0; i < params.length; i++) {
+
+ var k = params[i].param;
+ var v = params[i].value;
+
+ if (getURLParam('debug')) console.log(k + " => " + v);
+ init_params[k] = v;
+
+ if (db) {
+ db.execute("DELETE FROM init_params WHERE key = ?", [k]);
+ db.execute("INSERT INTO init_params (key,value) VALUES (?, ?)",
+ [k, v]);
+ }
+ }
}
}
}
}
-
+function has_local_storage() {
+ try {
+ return 'localStorage' in window && window['localStorage'] != null;
+ } catch (e) {
+ return false;
+ }
+}