summaryrefslogtreecommitdiff
path: root/modules/local_import/js/admin.js
blob: e5ceb7cfddb9a20c9bb048385f8d7ba5b9920abe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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();
      });
  });
}