1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-23 09:51:28 +00:00

implement instance adding and deleting

This commit is contained in:
Andrew Dolgov
2011-04-20 14:25:02 +04:00
parent 9104a3e65a
commit 323103323b
3 changed files with 145 additions and 3 deletions

View File

@@ -1785,8 +1785,43 @@ function getSelectedInstances() {
function addInstance() {
try {
alert("TODO: function not implemented.");
var query = "backend.php?op=dlg&id=addInstance";
if (dijit.byId("instanceAddDlg"))
dijit.byId("instanceAddDlg").destroyRecursive();
dialog = new dijit.Dialog({
id: "instanceAddDlg",
title: __("Link Instance"),
style: "width: 600px",
regenKey: function() {
new Ajax.Request("backend.php", {
parameters: "?op=rpc&subop=genHash",
onComplete: function(transport) {
var reply = JSON.parse(transport.responseText);
if (reply)
dijit.byId('instance_add_key').attr('value', reply.hash);
} });
},
execute: function() {
if (this.validate()) {
console.warn(dojo.objectToQuery(this.attr('value')));
notify_progress('Saving data...', true);
new Ajax.Request("backend.php", {
parameters: dojo.objectToQuery(this.attr('value')),
onComplete: function(transport) {
dialog.hide();
notify('');
updateInstanceList();
} });
}
},
href: query,
});
dialog.show();
} catch (e) {
exception_error("addInstance", e);
@@ -1853,7 +1888,29 @@ function editInstance(id, event) {
function removeSelectedInstances() {
try {
alert("TODO: function not implemented.");
var sel_rows = getSelectedInstances();
if (sel_rows.length > 0) {
var ok = confirm(__("Remove selected instances?"));
if (ok) {
notify_progress("Removing selected instances...");
var query = "?op=pref-instances&subop=remove&ids="+
param_escape(sel_rows.toString());
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
notify('');
updateInstanceList();
} });
}
} else {
alert(__("No instances are selected."));
}
} catch (e) {
exception_error("removeInstance", e);