var firsttime_update = true;
var _active_feed_id = 0;
var _active_feed_is_cat = false;
-var number_of_feeds = 0;
var hotkey_prefix = false;
var hotkey_prefix_pressed = false;
var init_params = {};
}
-function dlg_frefresh_callback(transport, deleted_feed) {
- if (getActiveFeedId() == deleted_feed) {
- setTimeout("viewfeed(-5)", 100);
- }
-
- setTimeout('updateFeedList()', 50);
- closeInfoBox();
-}
-
function updateFeedList() {
try {
});
var tree = new fox.FeedTree({
+ persist: false,
model: treeModel,
onOpen: function (item, node) {
var id = String(item.id);
}
function search() {
- closeInfoBox();
- viewCurrentFeed();
+ var query = "backend.php?op=dlg&id=search¶m=" +
+ param_escape(getActiveFeedId() + ":" + activeFeedIsCat());
+
+ if (dijit.byId("searchDlg"))
+ dijit.byId("searchDlg").destroyRecursive();
+
+ dialog = new dijit.Dialog({
+ id: "searchDlg",
+ title: __("Search"),
+ style: "width: 600px",
+ execute: function() {
+ if (this.validate()) {
+ _search_query = dojo.objectToQuery(this.attr('value'));
+ this.hide();
+ viewCurrentFeed();
+ }
+ },
+ href: query});
+
+ dialog.show();
}
function updateTitle() {
function init() {
try {
- Form.disable("main_toolbar_form");
+ //Form.disable("main_toolbar_form");
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dijit.form.CheckBox");
+ dojo.require("dijit.form.SimpleTextarea");
dojo.require("dijit.Toolbar");
dojo.require("dijit.ProgressBar");
dojo.require("dijit.Menu");
+ dojo.require("dojo.parser");
dojo.registerModulePath("fox", "../..");
var toolbar = document.forms["main_toolbar_form"];
- dropboxSelect(toolbar.view_mode, getInitParam("default_view_mode"));
- dropboxSelect(toolbar.order_by, getInitParam("default_view_order_by"));
+ dijit.getEnclosingWidget(toolbar.view_mode).attr('value',
+ getInitParam("default_view_mode"));
+
+ dijit.getEnclosingWidget(toolbar.order_by).attr('value',
+ getInitParam("default_view_order_by"));
feeds_sort_by_unread = getInitParam("feeds_sort_by_unread") == 1;
loading_set_progress(30);
if (has_local_storage())
- localStorage.clear();
+ sessionStorage.clear();
console.log("second stage ok");
}
}
-function quickMenuChange() {
- var chooser = $("quickMenuChooser");
- var opid = chooser[chooser.selectedIndex].value;
-
- chooser.selectedIndex = 0;
- quickMenuGo(opid);
+function quickMenuChange(elem) {
+ quickMenuGo(elem.value);
+ elem.attr('value', 'qmcDefault');
}
function quickMenuGo(opid) {
}
if (opid == "qmcSearch") {
- displayDlg("search", getActiveFeedId() + ":" + activeFeedIsCat(),
- function() {
- document.forms['search_form'].query.focus();
- });
+ search();
return;
}
}
if (opid == "qmcEditFeed") {
- editFeed(getActiveFeedId());
+ if (activeFeedIsCat())
+ alert(__("You can't edit this kind of feed."));
+ else
+ editFeed(getActiveFeedId());
+ return;
}
if (opid == "qmcRemoveFeed") {
}
if (opid == "qmcAddFilter") {
- displayDlg('quickAddFilter', '',
- function () {document.forms['filter_add_form'].reg_exp.focus();});
+ quickAddFilter();
+ return;
}
if (opid == "qmcAddLabel") {
addLabel();
+ return;
}
if (opid == "qmcRescoreFeed") {
rescoreCurrentFeed();
+ return;
}
if (opid == "qmcHKhelp") {
return;
}
+ if (k == "max_feed_id" || k == "num_feeds") {
+ if (init_params[k] != v) {
+ console.log("feed count changed, need to reload feedlist.");
+ updateFeedList();
+ }
+ }
+
init_params[k] = v;
notify('');
}
}
function hotkey_handler(e) {
-
try {
+ if (e.target.nodeName == "INPUT") return;
+
var keycode;
var shift_key = false;
closeInfoBox();
}
- var dialog = dijit.byId("infoBox");
- var dialog_visible = false;
-
- if (dialog)
- dialog_visible = Element.visible(dialog.domNode);
-
- if (dialog_visible || !hotkeys_enabled) {
- console.log("hotkeys disabled");
- return;
- }
-
if (keycode == 16) return; // ignore lone shift
if (keycode == 17) return; // ignore lone ctrl
}
if (keycode == 191 || keychar == '/') { // /
- displayDlg("search", getActiveFeedId() + ":" + activeFeedIsCat(),
- function() {
- document.forms['search_form'].query.focus();
- });
+ search();
return false;
}
}
if (keycode == 69) { // e
- editFeed(getActiveFeedId());
+
+ if (activeFeedIsCat())
+ alert(__("You can't edit this kind of feed."));
+ else
+ editFeed(getActiveFeedId());
+ return;
+
return false;
}
hotkey_prefix = false;
if (keycode == 70) { // f
- displayDlg('quickAddFilter', '',
- function () {document.forms['filter_add_form'].reg_exp.focus();});
+ quickAddFilter();
return false;
}
exception_error("scheduleFeedUpdate", e);
}
}
+
+function newVersionDlg() {
+ try {
+ var query = "backend.php?op=dlg&id=newVersion";
+
+ if (dijit.byId("newVersionDlg"))
+ dijit.byId("newVersionDlg").destroyRecursive();
+
+ dialog = new dijit.Dialog({
+ id: "newVersionDlg",
+ title: __("New version available!"),
+ style: "width: 600px",
+ href: query,
+ });
+
+ dialog.show();
+
+ } catch (e) {
+ exception_error("newVersionDlg", e);
+ }
+}