summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--feedlist.js4
-rw-r--r--functions.js46
-rw-r--r--mobile/login.php3
-rw-r--r--tt-rss.js15
4 files changed, 39 insertions, 29 deletions
diff --git a/feedlist.js b/feedlist.js
index 599c7e7c5..6be3816c1 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -45,10 +45,10 @@ function viewfeed(feed, skip, subop, doc, is_cat, subop_param) {
// setCookie("ttrss_vf_limit", toolbar_form.limit[toolbar_form.limit.selectedIndex].value);
// setCookie("ttrss_vf_vmode", toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value);
- parent.storeInitParam("toolbar_limit",
+ storeInitParam("toolbar_limit",
toolbar_form.limit[toolbar_form.limit.selectedIndex].value);
- parent.storeInitParam("toolbar_view_mode",
+ storeInitParam("toolbar_view_mode",
toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value);
var query = "backend.php?op=viewfeed&feed=" + feed + "&" +
diff --git a/functions.js b/functions.js
index 384f34827..da5d95143 100644
--- a/functions.js
+++ b/functions.js
@@ -404,18 +404,29 @@ function gotoExportOpml() {
}
function getActiveFeedId() {
- return getCookie("ttrss_vf_actfeed");
+// return getCookie("ttrss_vf_actfeed");
+ try {
+ debug("gAFID: " + getMainContext().active_feed_id);
+ return getMainContext().active_feed_id;
+ } catch (e) {
+ exception_error("getActiveFeedId", e);
+ }
}
function setActiveFeedId(id) {
- return setCookie("ttrss_vf_actfeed", id);
+// return setCookie("ttrss_vf_actfeed", id);
+ try {
+ getMainContext().active_feed_id = id;
+ } catch (e) {
+ exception_error("setActiveFeedId", e);
+ }
}
var xmlhttp_rpc = Ajax.getTransport();
function parse_counters(reply, scheduled_call) {
try {
- var f_document = getMainContext().frames["feeds-frame"].document;
+ var f_document = getFeedsContext().document;
var title_obj = getMainContext();
debug("F_DOC: " + f_document + ", T_OBJ: " + title_obj);
@@ -511,13 +522,7 @@ function all_counters_callback() {
return;
}
- if (!parent.frames["feeds-frame"]) {
- notify("[all_counters_callback] no parent feeds-frame");
- return;
- }
-
var reply = xmlhttp_rpc.responseXML.firstChild;
-// var f_document = parent.frames["feeds-frame"].document;
parse_counters(reply);
@@ -1030,7 +1035,7 @@ function qafAdd() {
closeInfoBox();
- var feeds_doc = window.frames["feeds-frame"].document;
+ var feeds_doc = getFeedsContext().document;
feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait...";
@@ -1064,6 +1069,14 @@ function getMainContext() {
}
}
+function getFeedsContext() {
+ try {
+ return getMainContext().frames["feeds-frame"];
+ } catch (e) {
+ exception_error("getFeedsContext", e);
+ }
+}
+
function debug(msg) {
var ctx = getMainContext();
@@ -1080,4 +1093,17 @@ function debug(msg) {
}
}
+function getInitParam(key) {
+ return getMainContext().init_params[key];
+}
+// TODO: batch mode
+function storeInitParam(key, value) {
+ try {
+ getMainContext().init_params[key] = value;
+ new Ajax.Request("backend.php?op=rpc&subop=storeParam&key=" +
+ param_escape(key) + "&value=" + param_escape(value));
+ } catch (e) {
+ exception_error("storeInitParam", e);
+ }
+}
diff --git a/mobile/login.php b/mobile/login.php
index 418a04bd8..bcf151ee1 100644
--- a/mobile/login.php
+++ b/mobile/login.php
@@ -47,9 +47,6 @@
$_SESSION["cookie_lifetime"] = time() + SESSION_COOKIE_LIFETIME;
}
- setcookie("ttrss_cltime", $_SESSION["cookie_lifetime"],
- $_SESSION["cookie_lifetime"]);
-
if (!$return_to) {
$return_to = "tt-rss.php";
}
diff --git a/tt-rss.js b/tt-rss.js
index ed6cae91e..eefcd95fa 100644
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -10,6 +10,7 @@ var _qfd_deleted_feed = 0;
var firsttime_update = true;
var last_refetch = 0;
var cookie_lifetime = 0;
+var active_feed_id = 0;
var xmlhttp = Ajax.getTransport();
@@ -430,8 +431,6 @@ function init_second_stage() {
cookie_lifetime = getCookie("ttrss_cltime");
delCookie("ttrss_vf_test");
-
- setCookie("ttrss_vf_actfeed", "");
updateFeedList(false, false);
document.onkeydown = hotkey_handler;
@@ -594,16 +593,4 @@ function fatalError(code, message) {
}
}
-function getInitParam(key) {
- return init_params[key];
-}
-function storeInitParam(key, value) {
- try {
- init_params[key] = value;
- new Ajax.Request("backend.php?op=rpc&subop=storeParam&key=" +
- param_escape(key) + "&value=" + param_escape(value));
- } catch (e) {
- exception_error("storeInitParam", e);
- }
-}