diff options
Diffstat (limited to 'modules/server_add/js/admin.js')
-rw-r--r-- | modules/server_add/js/admin.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/modules/server_add/js/admin.js b/modules/server_add/js/admin.js new file mode 100644 index 00000000..dcd0dde0 --- /dev/null +++ b/modules/server_add/js/admin.js @@ -0,0 +1,47 @@ +/** + * Set up autocomplete on the server path list + * + */ +$("document").ready(function() { + add_autocomplete(); + ajaxify_add_form(); + add_onclick(); +}); + +function add_autocomplete() { + $("#gServerAddAdmin input:text").autocomplete(base_url + "admin/server_add/autocomplete", { + extraParams: {csrf: csrf}, + mustMatch: true, + max: 256}); +} +function ajaxify_add_form(options) { + $("#gServerAddAdmin form").ajaxForm({ + dataType: "json", + success: function(data) { + if (data.form) { + $("#gServerAddAdmin form").replaceWith(data.form); + ajaxify_add_form(); + add_autocomplete(); + } + if (data.result == "success") { + $("#gNoAuthorizedPaths").css("display", "none"); + $("#gAuthorizedPath").html(data.paths); + add_onclick(); + } + } + }); +} + +function add_onclick() { + $(".gRemoveDir").click(function() { + var parent = $(this).parent(); + $.post( + base_url + "admin/local_import/remove_path", + {csrf: csrf, + path: parent.text().replace(/^\s\s*/, "").replace(/\s\s*$/, "")}, + function(data, textStatus) { + $("#gAuthorizedPath").html(data); + add_onclick(); + }); + }); +} |