1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-15 17:25:57 +00:00

implement app password checking / management UI

This commit is contained in:
Andrew Dolgov
2019-11-01 15:03:57 +03:00
parent b158103f2f
commit 249130e58d
3 changed files with 163 additions and 4 deletions

View File

@@ -1,5 +1,43 @@
define(["dojo/_base/declare"], function (declare) {
Helpers = {
AppPasswords: {
getSelected: function() {
return Tables.getSelected("app-password-list");
},
updateContent: function(data) {
$("app_passwords_holder").innerHTML = data;
dojo.parser.parse("app_passwords_holder");
},
removeSelected: function() {
const rows = this.getSelected();
if (rows.length == 0) {
alert("No passwords selected.");
} else {
if (confirm(__("Remove selected app passwords?"))) {
xhrPost("backend.php", {op: "pref-prefs", method: "deleteAppPassword", ids: rows.toString()}, (transport) => {
this.updateContent(transport.responseText);
Notify.close();
});
Notify.progress("Loading, please wait...");
}
}
},
generate: function() {
const title = prompt("Password description:")
if (title) {
xhrPost("backend.php", {op: "pref-prefs", method: "generateAppPassword", title: title}, (transport) => {
this.updateContent(transport.responseText);
Notify.close();
});
Notify.progress("Loading, please wait...");
}
},
},
clearFeedAccessKeys: function() {
if (confirm(__("This will invalidate all previously generated feed URLs. Continue?"))) {
Notify.progress("Clearing URLs...");