add quick action to edit current feed
This commit is contained in:
parent
bbb416e58b
commit
7086277caf
|
@ -176,6 +176,11 @@ function feedlist_init() {
|
||||||
correctPNG();
|
correctPNG();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (getActiveFeedId()) {
|
||||||
|
debug("some feed is open on feedlist refresh, reloading");
|
||||||
|
setTimeout("viewCurrentFeed()", 100);
|
||||||
|
}
|
||||||
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
exception_error("feedlist/init", e);
|
exception_error("feedlist/init", e);
|
||||||
}
|
}
|
||||||
|
|
57
tt-rss.js
57
tt-rss.js
|
@ -453,6 +453,10 @@ function quickMenuGo(opid) {
|
||||||
displayDlg("quickAddFeed");
|
displayDlg("quickAddFeed");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (opid == "qmcEditFeed") {
|
||||||
|
editFeedDlg(getActiveFeedId());
|
||||||
|
}
|
||||||
|
|
||||||
if (opid == "qmcRemoveFeed") {
|
if (opid == "qmcRemoveFeed") {
|
||||||
var actid = getActiveFeedId();
|
var actid = getActiveFeedId();
|
||||||
|
@ -596,4 +600,57 @@ function userSwitch() {
|
||||||
window.location = "tt-rss.php?swu=" + user;
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -134,6 +134,7 @@ window.onload = init;
|
||||||
<option disabled>--------</option>
|
<option disabled>--------</option>
|
||||||
<option style="color : #5050aa" disabled>Feed actions:</option>
|
<option style="color : #5050aa" disabled>Feed actions:</option>
|
||||||
<option value="qmcAddFeed"> Subscribe to feed</option>
|
<option value="qmcAddFeed"> Subscribe to feed</option>
|
||||||
|
<option value="qmcEditFeed"> Edit this feed</option>
|
||||||
<option value="qmcRemoveFeed"> Unsubscribe</option>
|
<option value="qmcRemoveFeed"> Unsubscribe</option>
|
||||||
<!-- <option>Edit this feed</option> -->
|
<!-- <option>Edit this feed</option> -->
|
||||||
<option disabled>--------</option>
|
<option disabled>--------</option>
|
||||||
|
|
Loading…
Reference in New Issue