From c2fa42cf6cf6a2742b2a40ef7fc46f95f7a734f3 Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Sat, 21 Feb 2009 02:28:19 +0000 Subject: Implementation of local import module. Still need work on better status messages. --- modules/local_import/js/admin.js | 47 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 modules/local_import/js/admin.js (limited to 'modules/local_import/js/admin.js') diff --git a/modules/local_import/js/admin.js b/modules/local_import/js/admin.js new file mode 100644 index 00000000..e5ceb7cf --- /dev/null +++ b/modules/local_import/js/admin.js @@ -0,0 +1,47 @@ +/** + * Set up autocomplete on the server path list + * + */ +$("document").ready(function() { + add_autocomplete(); + ajaxify_import_form(); + add_onclick(); +}); + +function add_autocomplete() { + $("#gLocalImportAdmin input:text").autocomplete(base_url + "admin/local_import/autocomplete", { + extraParams: {csrf: csrf}, + mustMatch: true, + max: 256}); +} +function ajaxify_import_form(options) { + $("#gLocalImportAdmin form").ajaxForm({ + dataType: "json", + success: function(data) { + if (data.form) { + $("#gLocalImportAdmin form").replaceWith(data.form); + ajaxify_import_form(); + add_autocomplete(); + } + if (data.result == "success") { + $("#gNoImportPaths").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", + {csrf: csrf, + path: parent.text().replace(/^\s\s*/, "").replace(/\s\s*$/, "")}, + function(data, textStatus) { + $("#gAuthorizedPath").html(data); + add_onclick(); + }); + }); +} -- cgit v1.2.3