summaryrefslogtreecommitdiff
path: root/modules/server_add/js/admin.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/server_add/js/admin.js')
-rw-r--r--modules/server_add/js/admin.js47
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();
+ });
+ });
+}