summaryrefslogtreecommitdiff
path: root/prefs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2005-12-11 08:56:57 +0100
committerAndrew Dolgov <[email protected]>2005-12-11 08:56:57 +0100
commit696684653d0f69c9570f32cb910237f6b8b1bde7 (patch)
tree2864e5b282a50013289d864ca79188bb26b4b6af /prefs.js
parentdf268d47ec09845c4c0e65b48ff019e3286081bd (diff)
confirm dangerous actions in prefs, main quick-delete action change
Diffstat (limited to 'prefs.js')
-rw-r--r--prefs.js96
1 files changed, 61 insertions, 35 deletions
diff --git a/prefs.js b/prefs.js
index 244a28862..6def039da 100644
--- a/prefs.js
+++ b/prefs.js
@@ -486,13 +486,16 @@ function removeSelectedLabels() {
if (sel_rows.length > 0) {
- notify("Removing selected labels...");
-
- xmlhttp.open("GET", "backend.php?op=pref-labels&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=labellist_callback;
- xmlhttp.send(null);
+ var ok = confirm("Remove selected labels?");
+ if (ok) {
+ notify("Removing selected labels...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-labels&subop=remove&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=labellist_callback;
+ xmlhttp.send(null);
+ }
} else {
notify("Please select some labels first.");
}
@@ -509,12 +512,16 @@ function removeSelectedUsers() {
if (sel_rows.length > 0) {
- notify("Removing selected users...");
+ var ok = confirm("Remove selected users?");
- xmlhttp.open("GET", "backend.php?op=pref-users&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=userlist_callback;
- xmlhttp.send(null);
+ if (ok) {
+ notify("Removing selected users...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=remove&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+ }
} else {
notify("Please select some labels first.");
@@ -532,13 +539,16 @@ function removeSelectedFilters() {
if (sel_rows.length > 0) {
- notify("Removing selected filters...");
-
- xmlhttp.open("GET", "backend.php?op=pref-filters&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=filterlist_callback;
- xmlhttp.send(null);
+ var ok = confirm("Remove selected filters?");
+ if (ok) {
+ notify("Removing selected filters...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-filters&subop=remove&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=filterlist_callback;
+ xmlhttp.send(null);
+ }
} else {
notify("Please select some filters first.");
}
@@ -556,12 +566,17 @@ function removeSelectedFeeds() {
if (sel_rows.length > 0) {
- notify("Removing selected feeds...");
+ var ok = confirm("Remove selected feeds?");
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=feedlist_callback;
- xmlhttp.send(null);
+ if (ok) {
+
+ notify("Removing selected feeds...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
+ }
} else {
@@ -582,12 +597,16 @@ function removeSelectedFeedCats() {
if (sel_rows.length > 0) {
- notify("Removing selected categories...");
+ var ok = confirm("Remove selected categories?");
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=removeCats&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=feedlist_callback;
- xmlhttp.send(null);
+ if (ok) {
+ notify("Removing selected categories...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=removeCats&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
+ }
} else {
@@ -946,15 +965,18 @@ function resetSelectedUserPass() {
return;
}
- notify("Resetting password for selected user...");
-
- var id = rows[0];
-
- xmlhttp.open("GET", "backend.php?op=pref-users&subop=resetPass&id=" +
- param_escape(id), true);
- xmlhttp.onreadystatechange=userlist_callback;
- xmlhttp.send(null);
+ var ok = confirm("Reset password of selected user?");
+ if (ok) {
+ notify("Resetting password for selected user...");
+
+ var id = rows[0];
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=resetPass&id=" +
+ param_escape(id), true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+ }
}
function selectedUserDetails() {
@@ -1248,3 +1270,7 @@ function categorizeSelectedFeeds() {
}
}
+
+function validatePrefsReset() {
+ return confirm("Reset to defaults?");
+}