diff options
author | Andrew Dolgov <[email protected]> | 2010-11-20 15:29:50 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-20 15:29:50 +0300 |
commit | f9c388f50944e2e85df0d61ef76e3d2fedbdaf54 (patch) | |
tree | ff8ea4fca19d0a8161c8a882735e157af3032469 /functions.js | |
parent | 141fb6e3a664319c62e7fd1ffe2a2324b5f556d6 (diff) |
refactor feed edit dialog
Diffstat (limited to 'functions.js')
-rw-r--r-- | functions.js | 48 |
1 files changed, 46 insertions, 2 deletions
diff --git a/functions.js b/functions.js index 946e29a9a..5e3156126 100644 --- a/functions.js +++ b/functions.js @@ -1330,7 +1330,7 @@ function has_local_storage() { function catSelectOnChange(elem) { try { - var value = elem[elem.selectedIndex].value; +/* var value = elem[elem.selectedIndex].value; var def = elem.getAttribute('default'); if (value == "ADD_CAT") { @@ -1341,7 +1341,7 @@ function catSelectOnChange(elem) { elem.selectedIndex = 0; quickAddCat(elem); - } + } */ } catch (e) { exception_error("catSelectOnChange", e); @@ -1563,3 +1563,47 @@ function getSelectedTableRowIds(id) { return rows; } +function editFeed(feed, event) { + + try { + var query = "backend.php?op=pref-feeds&subop=editfeed&id=" + + param_escape(feed); + + console.log(query); + + if (dijit.byId("feedEditDlg")) + dijit.byId("feedEditDlg").destroyRecursive(); + + dialog = new dijit.Dialog({ + id: "feedEditDlg", + title: __("Edit Feed"), + style: "width: 600px", + execute: function() { + if (this.validate()) { + console.log(dojo.objectToQuery(this.attr('value'))); + + notify_progress("Saving data...", true); + + new Ajax.Request("backend.php", { + parameters: dojo.objectToQuery(dialog.attr('value')), + onComplete: function(transport) { + dialog.hide(); + if (inPreferences()) { + updateFeedList(); + } else { + notify(''); + dlg_frefresh_callback(transport); + } + }}) + } + }, + href: query}); + + dialog.show(); + + } catch (e) { + exception_error("editFeed", e); + } +} + + |