summaryrefslogtreecommitdiff
path: root/modules/server_add/js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/server_add/js')
-rw-r--r--modules/server_add/js/server_add.js16
1 files changed, 8 insertions, 8 deletions
diff --git a/modules/server_add/js/server_add.js b/modules/server_add/js/server_add.js
index addc3121..570f3946 100644
--- a/modules/server_add/js/server_add.js
+++ b/modules/server_add/js/server_add.js
@@ -40,8 +40,6 @@ function open_close_branch(icon, event) {
$(parent).append(data);
$(icon).addClass("ui-icon-minus");
$(icon).removeClass("ui-icon-plus");
- var checkbox = $(parent).find(":checkbox")[0];
- checkbox_click(checkbox, null);
});
} else {
$(icon).addClass("ui-icon-minus");
@@ -63,9 +61,15 @@ function get_url(uri, task_id) {
}
function checkbox_click(checkbox, event) {
+ var _this = this;
var parents = $(checkbox).parents("li");
var parent = parents.get(0);
- $(parent).find(".gCheckboxTree :checkbox").attr("checked", checkbox.checked);
+ if ($(parent).hasClass("gDirectory") && $(parent).find(".gCheckboxTree").length == 0) {
+ load_children(parent, function(data, textStatus) {
+ $(parent).append(data);
+ });
+ }
+ $(parent).find(".gCheckboxTree :checkbox").click();
var checked = $("#gServerAdd :checkbox[checked]");
$("#gServerAdd form :submit").attr("disabled", checked.length == 0);
}
@@ -95,11 +99,7 @@ function do_add(submit, event) {
var parms = "";
$.each(check_list, function () {
var parent = $(this).parents("li")[0];
- // If its a file or a directory with no children
- if ($(parent).hasClass("gFile") ||
- ($(parent).hasClass("gDirectory") && $(parent).find(".gCheckboxTree").length == 0)) {
- parms += "&path[]=" + this.value;
- }
+ parms += "&path[]=" + this.value;
});
}
paused = false;