var daemon_refresh_only = false;
//var _qfd_deleted_feed = 0;
var firsttime_update = true;
-var cookie_lifetime = 0;
var active_feed_id = 0;
var active_feed_is_cat = false;
var number_of_feeds = 0;
var _hfd_scrolltop = 0;
var hotkey_prefix = false;
var init_params = new Object();
+var ver_reflow_delta = 0;
function tagsAreDisplayed() {
return display_tags;
return;
if (getURLParam('debug')) {
- document.getElementById('debug_output').style.display = 'block';
+ Element.show("debug_output");
debug('debug mode activated');
}
var params = "&ua=" + param_escape(navigator.userAgent);
+ loading_set_progress(30);
+
new Ajax.Request("backend.php?op=rpc&subop=sanityCheck" + params, {
onComplete: function(transport) {
backend_sanity_check_callback(transport);
}
}
-function resize_headlines() {
+function resize_headlines(delta_x, delta_y) {
+
+ ver_reflow_delta = delta_y;
+
+ if (getInitParam("cookie_lifetime") != 0) {
+ setCookie("ttrss_reflow_ver", ver_reflow_delta,
+ getInitParam("cookie_lifetime"));
+ } else {
+ setCookie("ttrss_reflow_ver", ver_reflow_delta);
+ }
var h_frame = document.getElementById("headlines-frame");
var c_frame = document.getElementById("content-frame");
var f_frame = document.getElementById("footer");
var feeds_frame = document.getElementById("feeds-holder");
+ var resize_grab = document.getElementById("resize-grabber");
if (!c_frame || !h_frame) return;
debug("resize_headlines: VER-mode");
if (!is_msie()) {
- h_frame.style.height = 30 + "%";
- c_frame.style.top = h_frame.offsetTop + h_frame.offsetHeight + 1 + "px";
+ h_frame.style.height = (300 - ver_reflow_delta) + "px";
+
+ c_frame.style.top = (h_frame.offsetTop + h_frame.offsetHeight + 1) + "px";
h_frame.style.height = h_frame.offsetHeight + "px";
+
+ var theme_c = 0;
+
+ if (getInitParam("theme") == "graycube") theme_c = 1;
+
+ resize_grab.style.top = (h_frame.offsetTop + h_frame.offsetHeight -
+ 4 - theme_c) + "px";
+ resize_grab.style.display = "block";
+
} else {
h_frame.style.height = document.documentElement.clientHeight * 0.3 + "px";
c_frame.style.top = h_frame.offsetTop + h_frame.offsetHeight + 1 + "px";
c_frame.style.height = c_bottom - (h_frame.offsetTop +
h_frame.offsetHeight + 1) + "px";
h_frame.style.height = h_frame.offsetHeight + "px";
-
+
}
}
try {
- cookie_lifetime = getCookie("ttrss_cltime");
-
delCookie("ttrss_vf_test");
// document.onresize = resize_headlines;
setTimeout('updateFeedList(false, false)', 50);
debug("second stage ok");
-
+
+ loading_set_progress(60);
+
+ ver_reflow_delta = getCookie("ttrss_reflow_ver");
+
+ if (!ver_reflow_delta) ver_reflow_delta = 0;
+
} catch (e) {
exception_error("init_second_stage", e);
}
keycode = e.which;
}
- keychar = String.fromCharCode(keycode);
+ var keychar = String.fromCharCode(keycode);
if (keycode == 27) { // escape
if (Element.visible("hotkey_help_overlay")) {
if ((keycode == 70 || keycode == 67 || keycode == 71) && !hotkey_prefix) {
hotkey_prefix = keycode;
- debug("KP: PREFIX=" + keycode);
+ debug("KP: PREFIX=" + keycode + " CHAR=" + keychar);
return;
}
if (!hotkey_prefix) {
if (keycode == 68 && shift_key) { // d
- if (!debug_mode_enabled) {
- document.getElementById('debug_output').style.display = 'block';
+ if (!Element.visible("debug_output")) {
+ Element.show("debug_output");
debug('debug mode activated');
} else {
- document.getElementById('debug_output').style.display = 'none';
+ Element.hide("debug_output");
}
- debug_mode_enabled = !debug_mode_enabled;
return;
}
- if (keycode == 191 && shift_key) { // ?
+ if ((keycode == 191 || keychar == '?') && shift_key) { // ?
if (!Element.visible("hotkey_help_overlay")) {
//Element.show("hotkey_help_overlay");
Effect.Appear("hotkey_help_overlay", {duration : 0.3});
} else {
Element.hide("hotkey_help_overlay");
}
- return;
+ return false;
}
- if (keycode == 191 || (is_opera() && keycode == 47)) { // /
- return displayDlg("search", getActiveFeedId() + ":" + activeFeedIsCat());
+ if (keycode == 191 || keychar == '/') { // /
+ displayDlg("search", getActiveFeedId() + ":" + activeFeedIsCat());
+ return false;
}
if (keycode == 82 && shift_key) { // R
- return scheduleFeedUpdate(true);
+ scheduleFeedUpdate(true);
+ return;
}
if (keycode == 82) { // r
if (getActiveFeedId()) {
- return viewfeed(getActiveFeedId(), "ForceUpdate");
+ viewfeed(getActiveFeedId(), "ForceUpdate", activeFeedIsCat());
+ return;
}
}
if (shift_key && (keycode == 78 || keycode == 40)) { // shift - n, down
catchupRelativeToArticle(1);
- return false;
+ return;
}
if (shift_key && (keycode == 80 || keycode == 38)) { // shift - p, up
catchupRelativeToArticle(0);
- return false;
+ return;
}
if (keycode == 78 || keycode == 40) { // n, down
if (typeof moveToPost != 'undefined') {
moveToPost('next');
- return false;
+ return;
}
}
if (keycode == 80 || keycode == 38) { // p, up
if (typeof moveToPost != 'undefined') {
moveToPost('prev');
- return false;
+ return;
}
}
var id = getActiveArticleId();
if (id) {
editArticleTags(id, getActiveFeedId(), isCdmMode());
+ return;
}
}
if (cb) {
cb.checked = !cb.checked;
toggleSelectRowById(cb, "RROW-" + id);
+ return false;
}
-
- return false;
}
}
if (keycode == 79) { // o
if (getActiveArticleId()) {
openArticleInNewWindow(getActiveArticleId());
+ return;
+ }
+ }
+
+ if (keycode == 81 && shift_key) { // Q
+ if (typeof catchupAllFeeds != 'undefined') {
+ catchupAllFeeds();
+ return;
+ }
+ }
+
+ if (keycode == 81) { // q
+ if (getActiveFeedId()) {
+ catchupCurrentFeed();
+ return;
}
}
+ if (keycode == 220 && shift_key) { // shift + |
+ if (document.getElementById("subtoolbar_search")) {
+ if (Element.visible("subtoolbar_search")) {
+ Element.hide("subtoolbar_search");
+ Element.show("subtoolbar_ftitle");
+ setTimeout("Element.focus('subtoolbar_search_box')", 100);
+ } else {
+ Element.show("subtoolbar_search");
+ Element.hide("subtoolbar_ftitle");
+ }
+ }
+ }
}
/* Prefix f */
hotkey_prefix = false;
if (keycode == 65) { // a
- return toggleDispRead();
+ toggleDispRead();
+ return false;
}
if (keycode == 85 && shift_key) { // U
- return scheduleFeedUpdate(true);
+ scheduleFeedUpdate(true);
+ return false;
}
if (keycode == 85) { // u
if (getActiveFeedId()) {
- return viewfeed(getActiveFeedId(), "ForceUpdate");
+ viewfeed(getActiveFeedId(), "ForceUpdate");
+ return false;
}
}
if (keycode == 69) { // e
- return editFeedDlg(getActiveFeedId());
+ editFeedDlg(getActiveFeedId());
+ return false;
}
if (keycode == 83) { // s
- return displayDlg("quickAddFeed");
+ displayDlg("quickAddFeed");
+ return false;
}
if (keycode == 67 && shift_key) { // C
if (typeof catchupAllFeeds != 'undefined') {
- return catchupAllFeeds();
+ catchupAllFeeds();
+ return false;
}
}
if (keycode == 67) { // c
if (getActiveFeedId()) {
- return catchupCurrentFeed();
+ catchupCurrentFeed();
+ return false;
}
}
hotkey_prefix = false;
if (keycode == 70) { // f
- return displayDlg("quickAddFilter", getActiveFeedId());
+ displayDlg("quickAddFilter", getActiveFeedId());
+ return false;
}
if (keycode == 83) { // s
if (typeof collapse_feedlist != 'undefined') {
- return collapse_feedlist();
+ collapse_feedlist();
+ return false;
}
}
hotkey_prefix = false;
if (keycode == 83) { // s
- return viewfeed(-1);
+ viewfeed(-1);
+ return false;
}
if (keycode == 80 && shift_key) { // P
- return gotoPreferences();
+ gotoPreferences();
+ return false;
}
if (keycode == 80) { // p
- return viewfeed(-2);
+ viewfeed(-2);
+ return false;
}
if (keycode == 70) { // f
- return viewfeed(-3);
+ viewfeed(-3);
+ return false;
}
if (keycode == 84 && shift_key) { // T
toggleTags();
+ return false;
}
}
exception_error("hotkey_handler", e);
}
}
-