diff options
author | Andrew Dolgov <[email protected]> | 2006-11-22 11:11:41 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-11-22 11:11:41 +0100 |
commit | 7086277caf21c8107c97072126bf6b4058a50593 (patch) | |
tree | ed53fe3a6a7d735c1d026c30d57472cf09f7c507 /tt-rss.js | |
parent | bbb416e58b08ae8ad8f7fe30fd83a410ad2d3fad (diff) |
add quick action to edit current feed
Diffstat (limited to 'tt-rss.js')
-rw-r--r-- | tt-rss.js | 57 |
1 files changed, 57 insertions, 0 deletions
@@ -453,6 +453,10 @@ function quickMenuGo(opid) { displayDlg("quickAddFeed"); return; } + + if (opid == "qmcEditFeed") { + editFeedDlg(getActiveFeedId()); + } if (opid == "qmcRemoveFeed") { var actid = getActiveFeedId(); @@ -596,4 +600,57 @@ function userSwitch() { window.location = "tt-rss.php?swu=" + user; } +function editFeedDlg(feed) { + + if (!feed) { + alert("Please select some feed first."); + return; + } + + if (xmlhttp_ready(xmlhttp)) { + xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editfeed&id=" + + param_escape(feed), true); + xmlhttp.onreadystatechange=infobox_callback; + xmlhttp.send(null); + } else { + printLockingError(); + } +} + +/* this functions duplicate those of prefs.js feed editor, with + some differences because there is no feedlist */ + +function feedEditCancel() { + closeInfoBox(); + return false; +} + +function feedEditSave() { + + try { + + if (!xmlhttp_ready(xmlhttp)) { + printLockingError(); + return + } + + // FIXME: add parameter validation + + var query = Form.serialize("edit_feed_form"); + + notify("Saving feed..."); + + xmlhttp.open("POST", "backend.php", true); + xmlhttp.onreadystatechange=dlg_frefresh_callback; + xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); + xmlhttp.send(query); + + closeInfoBox(); + + return false; + + } catch (e) { + exception_error("feedEditSave (main)", e); + } +} |