query_str = query_str + "&omode=" + omode;
query_str = query_str + "&uctr=" + global_unread;
- var date = new Date();
- var timestamp = Math.round(date.getTime() / 1000);
- query_str = query_str + "&ts=" + timestamp
-
debug("REFETCH query: " + query_str);
new Ajax.Request("backend.php", {
if (getActiveFeedId() && !activeFeedIsCat()) {
query_str = query_str + "&actid=" + getActiveFeedId();
}
-
- var date = new Date();
- var timestamp = Math.round(date.getTime() / 1000);
- query_str = query_str + "&ts=" + timestamp
if (fetch) query_str = query_str + "&fetch=yes";
if (getActiveFeedId() != undefined) {
viewfeed(getActiveFeedId(), subop, activeFeedIsCat());
} else {
- disableContainerChildren("headlinesToolbar", false, document);
// viewfeed(-1, subop); // FIXME
}
return false; // block unneeded form submits
}
}
-function searchCancel() {
- closeInfoBox(true);
-}
-
function search() {
closeInfoBox();
viewCurrentFeed(0, "");
tmp = tmp + " > " + active_title_text;
}
+ if (window.fluid) {
+ if (global_unread > 0) {
+ window.fluid.dockBadge = global_unread;
+ } else {
+ window.fluid.dockBadge = "";
+ }
+ }
+
document.title = tmp;
}
init_gears();
- disableContainerChildren("headlinesToolbar", true);
-
Form.disable("main_toolbar_form");
if (!genericSanityCheck())
if (!c_frame || !h_frame) return;
- if (feeds_frame && getInitParam("theme") == "compat") {
+ if (feeds_frame && getInitParam("theme") == "old-skool") {
feeds_frame.style.bottom = f_frame.offsetHeight + "px";
}
- if (getInitParam("theme") == "3pane") {
+ if (getInitParam("theme_options").match("horiz_resize")) {
if (delta_x != undefined) {
if (c_frame.offsetLeft - delta_x > feeds_frame.offsetWidth + feeds_frame.offsetLeft + 100 && c_frame.offsetWidth + delta_x > 100) {
4) + "px";
resize_grab.style.display = "block";
- resize_handle.src = "themes/3pane/images/resize_handle_vert.png";
+ //resize_handle.src = "themes/"+getInitParam('theme')+"/images/resize_handle_vert.png";
resize_handle.style.paddingTop = (resize_grab.offsetHeight / 2 - 7) + "px";
} else {
c_frame.style.top = (h_frame.offsetTop + h_frame.offsetHeight + 0) + "px";
h_frame.style.height = h_frame.offsetHeight + "px";
-
- var theme_c = 0;
-
- if (getInitParam("theme") == "graycube") {
- theme_c = 1;
- }
- if (getInitParam("theme") == "graycube" || getInitParam("theme") == "compat") {
- resize_handle.src = "themes/graycube/images/resize_handle_horiz.png";
- }
-
-/* resize_grab.style.top = (h_frame.offsetTop + h_frame.offsetHeight -
- 4 - theme_c) + "px";
- resize_grab.style.display = "block"; */
-
}
if (getInitParam("cookie_lifetime") != 0) {
}
if (opid == "qmcSearch") {
- displayDlg("search", getActiveFeedId() + ":" + activeFeedIsCat());
+ displayDlg("search", getActiveFeedId() + ":" + activeFeedIsCat(),
+ function() {
+ document.forms['search_form'].query.focus();
+ });
return;
}
if (opid == "qmcAddFeed") {
- displayDlg('quickAddFeed', '',
- function () {$('feed_url').focus();});
+ quickAddFeed();
return;
}
return;
}
- if (opid == "qmcClearFeed") {
- var actid = getActiveFeedId();
-
- if (!actid) {
- alert(__("Please select some feed first."));
- return;
- }
-
- if (activeFeedIsCat() || actid < 0) {
- alert(__("You can't clear this type of feed."));
- return;
- }
-
- var fn = getFeedName(actid);
-
- var pr = __("Erase all non-starred articles in %s?").replace("%s", fn);
-
- if (confirm(pr)) {
- clearFeedArticles(actid);
- }
-
- return;
- }
-
-
if (opid == "qmcUpdateFeeds") {
scheduleFeedUpdate(true);
return;
}
if (opid == "qmcAddFilter") {
- displayDlg("quickAddFilter", getActiveFeedId());
+ displayDlg('quickAddFilter', '',
+ function () {document.forms['filter_add_form'].reg_exp.focus();});
}
if (opid == "qmcAddLabel") {
resize_headlines();
}
+ if (opid == "qmcToggleReorder") {
+ feedlist_sortable_enabled = !feedlist_sortable_enabled;
+
+ if (feedlist_sortable_enabled) {
+ notify_info("Category reordering enabled");
+ toggle_sortable_feedlist(true);
+ } else {
+ notify_info("Category reordering disabled");
+ toggle_sortable_feedlist(false);
+ }
+ }
+
if (opid == "qmcResetCats") {
if (confirm(__("Reset category order?"))) {
}
}
-function unsubscribeFeed(feed_id, title) {
-
-
- var msg = __("Unsubscribe from %s?").replace("%s", title);
-
- if (title == undefined || confirm(msg)) {
- notify_progress("Removing feed...");
-
- var query = "?op=pref-feeds&quiet=1&subop=remove&ids=" + feed_id;
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- dlg_frefresh_callback(transport, feed_id);
- } });
- }
-
- return false;
-}
-
-
function updateFeedTitle(t) {
active_title_text = t;
updateTitle();
parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
+ document.forms["edit_feed_form"].title.focus();
} });
} catch (e) {
dlg_frefresh_callback(transport);
} });
-
+ cache_flush();
closeInfoBox();
return false;
}
}
-function clearFeedArticles(feed_id) {
-
- notify_progress("Clearing feed...");
-
- var query = "?op=pref-feeds&quiet=1&subop=clear&id=" + feed_id;
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- dlg_frefresh_callback(transport, feed_id);
- } });
-
- return false;
-}
-
function collapse_feedlist() {
try {
debug("collapse_feedlist");
var theme = getInitParam("theme");
- if (theme != "" && theme != "compact" && theme != "graycube" &&
- theme != "compat") return;
+ if (theme != "" &&
+ !getInitParam("theme_options").match("collapse_feedlist")) return;
var fl = $("feeds-holder");
var fh = $("headlines-frame");
}
function viewModeChanged() {
- cache_empty();
+ cache_flush();
return viewCurrentFeed(0, '')
}
function viewLimitChanged() {
- cache_empty();
+ cache_flush();
return viewCurrentFeed(0, '')
}
}
if (keycode == 191 || keychar == '/') { // /
- displayDlg("search", getActiveFeedId() + ":" + activeFeedIsCat());
+ displayDlg("search", getActiveFeedId() + ":" + activeFeedIsCat(),
+ function() {
+ document.forms['search_form'].query.focus();
+ });
return false;
}
}
if (keycode == 83) { // s
- displayDlg("quickAddFeed");
+ quickAddFeed();
return false;
}
return;
}
+ if (keycode == 88) { // x
+ reverseHeadlineOrder();
+ return;
+ }
}
/* Prefix c */
hotkey_prefix = false;
if (keycode == 70) { // f
- displayDlg("quickAddFilter", getActiveFeedId());
+ displayDlg('quickAddFilter', '',
+ function () {document.forms['filter_add_form'].reg_exp.focus();});
return false;
}
return feeds_sort_by_unread;
}
-function addLabel() {
-
- try {
-
- var caption = prompt(__("Please enter label caption:"), "");
-
- if (caption != undefined) {
-
- if (caption == "") {
- alert(__("Can't create label: missing caption."));
- return false;
- }
-
- var query = "?op=pref-labels&subop=add&caption=" +
- param_escape(caption);
-
- notify_progress("Loading, please wait...", true);
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- updateFeedList();
- } });
-
- }
-
- } catch (e) {
- exception_error("addLabel", e);
- }
-}
-
-function visitOfficialSite() {
- window.open("http://tt-rss.org/");
+function inPreferences() {
+ return false;
}
-
-function feedBrowserSubscribe() {
+function reverseHeadlineOrder() {
try {
- var selected = getSelectedFeedsFromBrowser();
-
- var mode = document.forms['feed_browser'].mode;
-
- mode = mode[mode.selectedIndex].value;
-
- if (selected.length > 0) {
- closeInfoBox();
-
- notify_progress("Loading, please wait...", true);
-
- var query = "?op=pref-feeds&subop=massSubscribe&ids="+
- param_escape(selected.toString()) + "&mode=" + param_escape(mode);
+ var query_str = "?op=rpc&subop=togglepref&key=REVERSE_HEADLINES";
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- updateFeedList();
+ new Ajax.Request("backend.php", {
+ parameters: query_str,
+ onComplete: function(transport) {
+ viewCurrentFeed();
} });
- } else {
- alert(__("No feeds are selected."));
- }
-
} catch (e) {
- exception_error("feedBrowserSubscribe", e);
+ exception_error("reverseHeadlineOrder", e);
}
}
-
-function inPreferences() {
- return false;
-}