summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-01-23 14:20:05 +0100
committerAndrew Dolgov <[email protected]>2009-01-23 14:20:05 +0100
commit307d187c6ca4fd31523ef9b9d0b483021126328c (patch)
tree273d2ab481463e392fc67f4ed2e98ed9a7c1ba44 /viewfeed.js
parente98b372bcdb18d994d7728b82259dcdf3d389df0 (diff)
rework assigning articles to tags
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js47
1 files changed, 14 insertions, 33 deletions
diff --git a/viewfeed.js b/viewfeed.js
index a638cbe71..513350497 100644
--- a/viewfeed.js
+++ b/viewfeed.js
@@ -2,13 +2,6 @@ var active_post_id = false;
var last_article_view = false;
var active_real_feed_id = false;
-var _tag_active_post_id = false;
-var _tag_active_feed_id = false;
-var _tag_active_cdm = false;
-
-// FIXME: kludge, to restore scrollTop after tag editor terminates
-var _tag_cdm_scroll = false;
-
// FIXME: kludges, needs proper implementation
var _reload_feedlist_after_view = false;
@@ -233,15 +226,6 @@ function headlines_callback2(transport, feed_cur_page) {
debug("not in CDM mode or watchdog disabled");
}
- if (_tag_cdm_scroll) {
- try {
- document.getElementById("headlinesInnerContainer").scrollTop = _tag_cdm_scroll;
- _tag_cdm_scroll = false;
- debug("resetting headlinesInner scrollTop");
-
- } catch (e) { }
- }
-
_feed_cur_page = feed_cur_page;
_infscroll_request_sent = 0;
@@ -1228,15 +1212,6 @@ function catchupSelection() {
}
function editArticleTags(id, feed_id, cdm_enabled) {
- _tag_active_post_id = id;
- _tag_active_feed_id = feed_id;
- _tag_active_cdm = cdm_enabled;
-
- cache_invalidate(id);
-
- try {
- _tag_cdm_scroll = document.getElementById("headlinesInnerContainer").scrollTop;
- } catch (e) { }
displayDlg('editArticleTags', id);
}
@@ -1252,18 +1227,24 @@ function tag_saved_callback(transport) {
_reload_feedlist_after_view = true;
}
- if (!_tag_active_cdm) {
- if (active_post_id == _tag_active_post_id) {
- debug("reloading current article");
- view(_tag_active_post_id, _tag_active_feed_id);
+
+ if (transport.responseXML) {
+ var tags_str = transport.responseXML.getElementsByTagName("tags-str")[0];
+
+ if (tags_str) {
+ var id = tags_str.getAttribute("id");
+
+ if (id) {
+ var tags = document.getElementById("ATSTR-" + id);
+ if (tags) {
+ tags.innerHTML = tags_str.firstChild.nodeValue;
+ }
+ }
}
- } else {
- debug("reloading current feed");
- viewCurrentFeed();
}
} catch (e) {
- exception_error("catchup_callback", e);
+ exception_error("tag_saved_callback", e);
}
}