1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-22 04:01:29 +00:00

add (disabled) dialog to recategorize feeds via draganddrop

This commit is contained in:
Andrew Dolgov
2007-08-20 16:04:37 +01:00
parent 85bd574bb0
commit 6016d5408e
3 changed files with 153 additions and 0 deletions

View File

@@ -241,6 +241,63 @@ function infobox_feed_cat_callback() {
}
}
function recat_onChange(elem) {
debug(elem);
}
function recat_onUpdate(ctr) {
debug(ctr);
}
function infobox_recategorize_callback() {
if (xmlhttp.readyState == 4) {
try {
infobox_callback();
var ctr = document.getElementById("prefFeedCatList2");
if (ctr) {
var elems = ctr.getElementsByTagName("SPAN");
for (var i = 0; i < elems.length; i++) {
if (elems[i].id && elems[i].id.match("FCATT-")) {
var cat_id = elems[i].id.replace("FCATT-", "");
new Ajax.InPlaceEditor(elems[i],
'backend.php?op=pref-feeds&subop=editCats&action=save&cid=' + cat_id);
}
}
elems = ctr.getElementsByTagName("UL");
ctrs = new Array();
ctr_ids = new Array();
for (var i = 0; i < elems.length; i++) {
if (elems[i].id.match("FCNTR-")) {
ctrs.push(elems[i]);
ctr_ids.push(elems[i].id);
}
}
Position.includeScrollOffsets = true;
for (var i = 0; i < ctrs.length; i++) {
Sortable.create(elems[i], { scroll: ctr, ghosting: false,
containment: ctrs, dropOnEmpty: true, onChange: recat_onChange, onUpdate: recat_onUpdate });
}
}
} catch (e) {
exception_error("infobox_recategorize_callback", e);
}
}
}
function updateFeedList(sort_key) {
if (!xmlhttp_ready(xmlhttp)) {
@@ -1673,6 +1730,25 @@ function editFeedCats() {
xmlhttp.send(null);
}
function recategorizeFeeds() {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
return
}
document.getElementById("subscribe_to_feed_btn").disabled = true;
try {
document.getElementById("top25_feeds_btn").disabled = true;
} catch (e) {
// this button is not always available, no-op if not found
}
xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=categorizeDlg", true);
xmlhttp.onreadystatechange=infobox_recategorize_callback;
xmlhttp.send(null);
}
function showFeedsWithErrors() {
displayDlg('feedUpdateErrors');
}