]> git.wh0rd.org - tt-rss.git/blobdiff - prefs.js
js: add initial i18n stuff
[tt-rss.git] / prefs.js
index cec724f4ed9bd9e5e45778d907922688e6cd0b03..a6e5d084c6198d87c9de44bb2f22d34a93d0f624 100644 (file)
--- a/prefs.js
+++ b/prefs.js
@@ -124,13 +124,33 @@ function gethelp_callback() {
        }
 }
 
-
 function notify_callback() {
        if (xmlhttp.readyState == 4) {
                notify_info(xmlhttp.responseText);
        } 
 }
 
+
+function changepass_callback() {
+       try {
+               if (xmlhttp.readyState == 4) {
+       
+                       if (xmlhttp.responseText.indexOf("ERROR: ") == 0) {
+                               notify_error(xmlhttp.responseText.replace("ERROR: ", ""));
+                       } else {
+                               notify_info(xmlhttp.responseText);
+                               var warn = document.getElementById("default_pass_warning");
+                               if (warn) warn.style.display = "none";
+                       }
+       
+                       document.forms['change_pass_form'].reset();
+
+               } 
+       } catch (e) {
+               exception_error("changepass_callback", e);
+       }
+}
+
 function updateFeedList(sort_key) {
 
        if (!xmlhttp_ready(xmlhttp)) {
@@ -211,9 +231,9 @@ function addFeed() {
        var link = document.getElementById("fadd_link");
 
        if (link.value.length == 0) {
-               alert("Error: No feed URL given.");
+               alert(__("Error: No feed URL given."));
        } else if (!isValidURL(link.value)) {
-               alert("Error: Invalid feed URL.");
+               alert(__("Error: Invalid feed URL."));
        } else {
                notify_progress("Adding feed...");
 
@@ -238,7 +258,7 @@ function addFeedCat() {
        var cat = document.getElementById("fadd_cat");
 
        if (cat.value.length == 0) {
-               alert("Can't add category: no name specified.");
+               alert(__("Can't add category: no name specified."));
        } else {
                notify_progress("Adding feed category...");
 
@@ -838,12 +858,12 @@ function editSelectedLabel() {
        var rows = getSelectedLabels();
 
        if (rows.length == 0) {
-               alert("No labels are selected.");
+               alert(__("No labels are selected."));
                return;
        }
 
        if (rows.length > 1) {
-               alert("Please select only one label.");
+               alert(__("Please select only one label."));
                return;
        }
 
@@ -857,12 +877,12 @@ function editSelectedUser() {
        var rows = getSelectedUsers();
 
        if (rows.length == 0) {
-               alert("No users are selected.");
+               alert(__("No users are selected."));
                return;
        }
 
        if (rows.length > 1) {
-               alert("Please select only one user.");
+               alert(__("Please select only one user."));
                return;
        }
 
@@ -875,16 +895,16 @@ function resetSelectedUserPass() {
        var rows = getSelectedUsers();
 
        if (rows.length == 0) {
-               alert("No users are selected.");
+               alert(__("No users are selected."));
                return;
        }
 
        if (rows.length > 1) {
-               alert("Please select only one user.");
+               alert(__("Please select only one user."));
                return;
        }
 
-       var ok = confirm("Reset password of selected user?");
+       var ok = confirm(__("Reset password of selected user?"));
 
        if (ok) {
                notify_progress("Resetting password for selected user...");
@@ -908,18 +928,18 @@ function selectedUserDetails() {
        var rows = getSelectedUsers();
 
        if (rows.length == 0) {
-               alert("No users are selected.");
+               alert(__("No users are selected."));
                return;
        }
 
        if (rows.length > 1) {
-               alert("Please select only one user.");
+               alert(__("Please select only one user."));
                return;
        }
 
-       var id = rows[0];
+       notify_progress("Loading, please wait...");
 
-       notify("");
+       var id = rows[0];
 
        xmlhttp.open("GET", "backend.php?op=user-details&id=" + id, true);
        xmlhttp.onreadystatechange=infobox_callback;
@@ -937,12 +957,12 @@ function selectedFeedDetails() {
        var rows = getSelectedFeeds();
 
        if (rows.length == 0) {
-               alert("No feeds are selected.");
+               alert(__("No feeds are selected."));
                return;
        }
 
        if (rows.length > 1) {
-               alert("Please select only one feed.");
+               alert(__("Please select only one feed."));
                return;
        }
 
@@ -961,12 +981,12 @@ function editSelectedFilter() {
        var rows = getSelectedFilters();
 
        if (rows.length == 0) {
-               alert("No filters are selected.");
+               alert(__("No filters are selected."));
                return;
        }
 
        if (rows.length > 1) {
-               alert("Please select only one filter.");
+               alert(__("Please select only one filter."));
                return;
        }
 
@@ -981,12 +1001,12 @@ function editSelectedFeed() {
        var rows = getSelectedFeeds();
 
        if (rows.length == 0) {
-               alert("No feeds are selected.");
+               alert(__("No feeds are selected."));
                return;
        }
 
        if (rows.length > 1) {
-               alert("Please select one feed.");
+               alert(__("Please select one feed."));
                return;
        }
 
@@ -1000,12 +1020,12 @@ function editSelectedFeedCat() {
        var rows = getSelectedFeedCats();
 
        if (rows.length == 0) {
-               alert("No categories are selected.");
+               alert(__("No categories are selected."));
                return;
        }
 
        if (rows.length > 1) {
-               alert("Please select only one category.");
+               alert(__("Please select only one category."));
                return;
        }
 
@@ -1080,7 +1100,7 @@ function validateOpmlImport() {
        var opml_file = document.getElementById("opml_file");
 
        if (opml_file.value.length == 0) {
-               alert("No OPML file to upload.");
+               alert(__("No OPML file to upload."));
                return false;
        } else {
                return true;
@@ -1338,14 +1358,14 @@ function categorizeSelectedFeeds() {
 
        } else {
 
-               alert("No feeds are selected.");
+               alert(__("No feeds are selected."));
 
        }
 
 }
 
 function validatePrefsReset() {
-       return confirm("Reset to defaults?");
+       return confirm(__("Reset to defaults?"));
 }
 
 function browseFeeds(limit) {
@@ -1434,18 +1454,6 @@ function browserToggleExpand(id) {
        }
 }
 
-function validateNewPassword(form) {
-       if (form.OLD_PASSWORD.value == "") {
-               alert("Old password cannot be blank");
-               return false;
-       }
-       if (form.NEW_PASSWORD.value == "") {
-               alert("New password cannot be blank");
-               return false;
-       }
-       return true;
-}
-
 function selectPrefRows(kind, select) {
 
        if (kind) {
@@ -1585,4 +1593,53 @@ function showFeedsWithErrors() {
        displayDlg('feedUpdateErrors');
 }
 
+function changeUserPassword() {
+
+       try {
 
+               if (!xmlhttp_ready(xmlhttp)) {
+                       printLockingError();
+                       return false;
+               }
+       
+               var query = Form.serialize("change_pass_form");
+       
+               notify_progress("Trying to change password...");
+       
+               xmlhttp.open("POST", "backend.php", true);
+               xmlhttp.onreadystatechange=changepass_callback;
+               xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+               xmlhttp.send(query);
+
+       } catch (e) {
+               exception_error("changeUserPassword", e);
+       }
+       
+       return false;
+}
+
+function changeUserEmail() {
+
+       try {
+
+               if (!xmlhttp_ready(xmlhttp)) {
+                       printLockingError();
+                       return false;
+               }
+       
+               var query = Form.serialize("change_email_form");
+       
+               notify_progress("Trying to change e-mail...");
+       
+               xmlhttp.open("POST", "backend.php", true);
+               xmlhttp.onreadystatechange=notify_callback;
+               xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+               xmlhttp.send(query);
+
+       } catch (e) {
+               exception_error("changeUserPassword", e);
+       }
+       
+       return false;
+
+}